Compare commits

...

39 Commits

Author SHA1 Message Date
Gunstick 9a28506afa researchers days logo on ceasar worksheet 2018-11-28 11:55:58 +01:00
Georges Kesseler b716ba7e80 researchers days logo for cesar wheel 2018-11-28 11:50:10 +01:00
Georges 022cd79bee added/changed instructions after the event experience 2017-11-13 18:19:53 +01:00
MarinaStph f0c3f6f838
Add files via upload
Jokes in French, encrypted using Caesar (1-26 key and 26+ key) and Vigenere
2017-11-10 22:00:46 +01:00
Georges 4a3b422207 transparent logos 2017-11-09 19:30:59 +01:00
MarinaStph 7547dbee32
Add files via upload
Added Freemasons'sign
2017-11-09 19:14:55 +01:00
MarinaStph bd3ce591b9
Add files via upload
Posters with old parchment paper background, two versions: logos top or bottom.
2017-11-09 18:57:55 +01:00
MarinaStph 6921d8514c
Add files via upload 2017-11-09 18:12:05 +01:00
MarinaStph 6c89212ee0
Add files via upload 2017-11-09 18:11:26 +01:00
Georges 77070bce79 transparency 2017-11-09 16:45:00 +01:00
Georges 68d35f6a28 Merge branch 'master' of github.com:syn2cat/CryptoMessageInABottle 2017-11-09 16:28:59 +01:00
Georges 3c313172c2 rename 2017-11-09 16:28:39 +01:00
Georges c2f909b406 doc format 2017-11-09 16:28:14 +01:00
Eran Goldman-Malka e71029e212 fix square around logo at A4-clean: 2017-11-08 13:23:11 +01:00
Eran Goldman-Malka eb306c166c Merge branch 'master' of github.com:syn2cat/CryptoMessageInABottle
update some files
2017-11-08 11:46:10 +01:00
Eran Goldman-Malka 22090f158f fix syn2cat links color and location 2017-11-08 11:45:54 +01:00
Gunstick 9be520797c
reference to assymetric key workshops added. formatting improved 2017-11-07 15:20:07 +01:00
Gunstick 594387874e
Finetuning instructions 2017-11-07 15:04:59 +01:00
Gunstick 6863528b51
format correcting 2017-11-07 13:51:16 +01:00
Gunstick 0fbd0d1402 Merge branch 'master' of github.com:syn2cat/CryptoMessageInABottle 2017-11-07 12:01:14 +01:00
Gunstick 23b5fb0278 added pdf versions 2017-11-07 12:00:00 +01:00
Eran Goldman-Malka da2df3cf4d Add A4 clean cyper wheel 2017-11-07 08:55:57 +01:00
Eran Goldman-Malka ec8711469f Add A4 cyper wheel pdf 2017-11-07 08:39:27 +01:00
Eran 216849d07e mid work on A4 wheel 2017-11-07 06:56:49 +01:00
Georges 92077bbab6 added black background 2017-11-06 22:38:30 +01:00
Gunstick ccf18c34ab white syn2cat logo, black posters for background deco 2017-11-06 17:00:48 +01:00
Gunstick 6fe1834580 some posters and stuff 2017-11-06 16:48:12 +01:00
Gunstick 4b4aa05431 added worksheet 2017-11-06 15:21:18 +01:00
Georges Kesseler 5e079f5f20 text changes 2017-11-05 21:43:27 +01:00
Georges Kesseler 36baac1aac pipgen poster 2017-11-05 13:06:56 +01:00
Eran 8764a9fd95 Merge branch 'master' of github.com:syn2cat/CryptoMessageInABottle
Adding the crypto wheel graphics
2017-11-04 14:56:23 +01:00
Eran 475a2cf6ba Cryptowheel graphics fix 2017-11-04 14:56:00 +01:00
Georges c1a51dfaf0 how to demonstrate assymetric crypto, with encryptoion, signature and certificates 2017-11-04 13:28:32 +01:00
Georges e5c2903670 added syn2cat and level2 logos. created vigenere square worksheet for students 2017-11-04 13:10:42 +01:00
Georges ad5aa56cf0 not an SVG but a PNG file 2017-11-04 12:42:54 +01:00
Eran 7f4df9b461 add the website for the ceaser cyper challenge 2017-11-04 12:24:30 +01:00
Gunstick b6f3a10043 moved files 2017-11-03 14:41:24 +01:00
Gunstick fd2314fbd2 cypherwheel by eran, reworked 2017-11-03 14:05:20 +01:00
MarinaStph 1e8b056b80
Merge pull request #5 from syn2cat/MarinaStph-patch-3
Update Visuals.md
2017-10-30 03:27:00 +01:00
65 changed files with 21938 additions and 17 deletions

View File

@ -1,3 +1,23 @@
# Running the expo booth
For the different exercises, see below descriptions for different age ranges.
## Setup
Idea is to have 5 stations, mapping somewhat the history and complexitiy of cryptography
1) Scytale
A standing neon tube with a paper wrapped around half of the paper not wrapped showing gibberish. On the table several rods/tubes with different diameters. This is the teaser to get people interested. Show an encrypted image by rolling it onto a tube. Give people strips of paper to roll themselves around and then wrrite a message.
2) Pigpen/Masonic
Worksheets on the table, poster on the wall. Explain how letters become symbols and how to reverse. Make them decode the word. Make them create a secret message to be decoded by the next person. Give them the previous person's message to decode.
3) Ceasar
Tell about Julius Caeser, roman emperor (for Kids, mention Asterix) how he coordinates the troups. Explain the encryption and that decryption goes in the other direction. Make them decode the word. Stop them decoding second word, the code/key is not known. Introduction to the concept of key. SHow how to find the key (break the code) with the cryptodrum.
4) Vigenere
The key becomes now a word. Make visitors write a small sentence and chose a keyword (password). Then encrypt with 2 rules to help find the letters on the matrix. If there are 2 people, make them exchange the messages. Then decrypt.
5) Asymmetric keys
Explain that sharing a password overseas is impractical. Introduce to one way function and the one way lock. Make people lock/unlock the cylinders when demonstrating.
# Age Group 1 (7-9 years old)
## Substitution Ciphers Simplified
*(white board/ flipchart, stick-it notes, cipher ruler prototype, cipher wheel, cardboard / paper plates, scissors, rulers and protractors, pins)*
@ -140,8 +160,8 @@ It is possible to use the cesar brutforcing drum to encrypt. Set all wheels to A
Here is hello encrypted with DOG
First we encode HELLO on the second wheel pairs
~~~~
v-- coding line
|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|
|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|A|B|C|D|E|F|G|
| |
@ -156,10 +176,10 @@ First we encode HELLO on the second wheel pairs
| |
|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|
|O|P|Q|R|S|T|U|V|W|X|Y|Z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|
~~~~
Then we turn all pairs to spell DOG on the coding line
~~~~
v-- coding line
|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|A|B|C|
|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|A|B|C|D|E|F|G|H|I|J|
| |
@ -174,25 +194,27 @@ Then we turn all pairs to spell DOG on the coding line
| |
|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|A|B|C|D|E|F|
|U|V|W|X|Y|Z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|
~~~~
The crypted message is read on the second wheel of each pair
KSROU
To decode set all wheels to A
~~~~
AA AA AA AA AA
~~~~
then put the keyword on the 1st wheels
~~~~
DA OA GA DA OA
~~~~
put the coded message on 2nd wheels on the code line
~~~~
DK OS GR DO OU
~~~~
Then turn the 1st & 2nd wheels of each pair synchronised so that the 1st wheels are all set to A. Now you can read the message on the 2nd wheels
~~~~
AH AE AL AL AO
~~~~
=> HELLO
Ask kids to encrypt a message for the following group and put it in a bottle / jar dedicated for that age group. Remind them no hate speech, no bullying
@ -230,11 +252,11 @@ So first of all we write down the normal alphabet (the plaintext alphabet), and
But there's a trick to this - remember that we don't want repeated letters!
So kids have to leave out the second O in XYLOPHONE, and when you get to the normal alphabet you write down ABCDFGI... leaving out the E, the H, and any other letters in the codeword.
So here's what the alphabet looks like when you're finished:
~~~~
|Plain text:|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|
|-----------|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
|Code: |X|Y|L|O|P|H|N|E|A|B|C|D|F|G|I|J|K|M|Q|R|S|T|U|V|W|Z|
~~~~
The next step is to explain to kids that besides a code word/ keyword, we can have a keyletter - the code word should be written starting under the specified keyletter rather than at the beginning. And then, the rest of the alphabet is written omitting duplicate letters.
### Public Key Cryptography (Highly recommended)
@ -305,7 +327,7 @@ The same is repeated for the second, third and so on letter of the keyword.
Decryption works reversing the process.
/*I miss here the transition to asymmetric encryption and Public key cryptography*/
Transition to assymetric key systems: how do we trasmit the encryption key so that nobody can intercept it on the way?
## Public Key Cryptography
Explain the use of encryption in public-secret (private) key cryptography with previously shown ciphers, we use the same key for encrypting and decrypting symmetric encryption. It is more secure if sender and recipient of the encrypted message have different keys.
@ -317,6 +339,8 @@ This is how encryption works with different keys for encryption and decryption
You can go on to explain the opposite use to sign a message with your secret (private) key when everybody having the public key can open it. But they know that only you could lock it in the box, as only the secret key could open it in that direction.
See the detailed operating of this workshop in [PublicSecretCrypto/README.md](PublicSecretCrypto/README.md)
*No extra activities here attendees may encrypt their messages and decrypt others' messages for as much time as they have left.*
# Age Group 4 (16-18 + Adults)
@ -364,6 +388,8 @@ Mention asymmetric key algorithms uses: SSL (point out https), SSH, PGP and GPG,
Maybe talk about hash functions, MD-5, SHA-1 and SHA-256
See the detailed operating of this workshop in [PublicSecretCrypto/README.md](PublicSecretCrypto/README.md)
*No extra activities here attendees may encrypt their messages and decrypt others' messages for as much time as they have left.*
Resources

BIN
CesarCypher/A4-clean.pdf Normal file

Binary file not shown.

1211
CesarCypher/A4-clean.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 830 KiB

BIN
CesarCypher/A4.pdf Normal file

Binary file not shown.

2551
CesarCypher/A4.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 812 KiB

Binary file not shown.

Binary file not shown.

View File

@ -4,6 +4,7 @@
1x1m piece of wood, circular pice from recycled cable drum. Print sheets to glue on.
Drum rotates on steel shaft with ball bearings.
Add magnets so it springs into one of 26 positions.
Install font "Fixed Miriam Transparent.ttf" for the svg into ~/.fonts
## Small wheel for people to build themselves and take home
One sheet of carboard paper with photocopy and a brass fasterner.

Binary file not shown.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 233 KiB

2275
CesarCypher/cypherwheel.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 407 KiB

BIN
CesarCypher/innerWheel.pdf Normal file

Binary file not shown.

2902
CesarCypher/innerWheel.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 448 KiB

Binary file not shown.

1397
CesarCypher/innerWheelRD.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 404 KiB

BIN
CesarCypher/outWheel.pdf Normal file

Binary file not shown.

277
CesarCypher/outWheel.svg Normal file
View File

@ -0,0 +1,277 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg2"
xml:space="preserve"
width="84.099998cm"
height="84.099998cm"
viewBox="0 0 3178.5828 3178.5827"
sodipodi:docname="outWheel.svg"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"><metadata
id="metadata8"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs6"><marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true"><path
id="path4965"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#ececec;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" /></marker></defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
inkscape:window-height="709"
id="namedview4"
showgrid="false"
inkscape:zoom="0.093826512"
inkscape:cx="170.42878"
inkscape:cy="959.46158"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="g10"
units="cm" /><g
id="g10"
inkscape:groupmode="layer"
inkscape:label="outWheel"
transform="matrix(1.3333333,0,0,-1.3333333,0,3178.5829)"><g
id="g5307"
transform="translate(1.4175121,-460.70058)"><path
inkscape:connector-curvature="0"
id="path16"
style="fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:22.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 2361.102,1652.6668 c 0,-310.449 -123.329,-608.179 -342.848,-827.703 -219.52,-219.519 -517.254,-342.843 -827.703,-342.843 -310.449,0 -608.184,123.324 -827.703,342.843 C 143.328,1044.4878 20,1342.2178 20,1652.6668 c 0,310.45 123.328,608.184 342.848,827.704 219.519,219.523 517.254,342.847 827.703,342.847 310.449,0 608.183,-123.324 827.703,-342.847 219.519,-219.52 342.848,-517.254 342.848,-827.704 z" /><path
d="m 2183.1265,1560.0886 42.1254,11.1987 3.2351,49.4813 -40.2108,18.0247 1.2527,19.1498 130.2463,-59.4092 -1.2888,-19.6479 -136.6262,-38.146 z m 57.4719,15.333 39.4122,10.3074 c 7.6868,2.0129 14.671,3.548 20.9503,4.594 -5.9088,1.8265 -11.3534,3.8168 -16.3258,5.9743 l -41.4997,17.9276 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path18"
inkscape:connector-curvature="0" /><path
d="m 2277.5876,1350.9445 -14.1807,-41.5832 c -5.8908,-17.2611 -12.6592,-28.7196 -20.302,-34.372 -7.6066,-5.7405 -16.9527,-6.2839 -28.0361,-1.6379 -7.2723,3.0499 -12.474,8.0754 -15.6075,15.0776 -3.1549,6.9413 -3.8033,14.8484 -1.9451,23.7167 l -0.8517,0.3581 c -10.2024,-19.6265 -23.4874,-26.012 -39.8539,-19.1509 -11.2506,4.7171 -18.7126,12.457 -22.3837,23.214 -3.6892,10.696 -3.1719,22.9711 1.5577,36.8356 l 16.9877,49.8021 z m -58.8748,4.4913 -9.1553,-26.84 c -3.3537,-9.8308 -4.2269,-17.6373 -2.6296,-23.4219 1.5791,-5.8455 5.9743,-10.2803 13.1923,-13.3076 6.8182,-2.8589 12.5316,-2.4839 17.1426,1.1296 4.5894,3.548 8.6661,10.5503 12.2356,21.0125 l 8.5114,24.9479 z m -13.2941,5.5778 -45.007,18.8719 -9.8973,-29.0166 c -6.6849,-19.5904 -2.2411,-32.6562 13.3301,-39.1818 14.4327,-6.0534 25.1287,1.1251 32.0959,21.5366 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path20"
inkscape:connector-curvature="0" /><path
d="m 2017.8463,1087.253 -11.8957,9.6862 c 2.3609,10.2803 7.3514,21.1751 14.976,32.6866 11.1106,16.7766 24.4136,25.707 39.9104,26.7971 15.491,1.09 32.0778,-5.5598 49.758,-19.9529 16.9437,-13.7979 27.1415,-29.5815 30.5958,-47.3498 3.4554,-17.7739 -0.392,-35.0746 -11.5375,-51.9076 -7.9116,-11.9453 -16.9042,-20.6284 -26.9778,-26.047 l -7.2497,15.682 c 9.3586,5.2503 16.7495,11.9746 22.1805,20.1731 7.7308,11.6709 10.0036,24.1539 6.8227,37.4445 -3.1335,13.2455 -11.3365,25.2744 -24.6091,36.0799 -14.0531,11.4416 -26.9326,16.9178 -38.6441,16.423 -11.6618,-0.5377 -21.6427,-7.0734 -29.9508,-19.6174 -4.6731,-7.0554 -9.1338,-17.0894 -13.3787,-30.0977 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path22"
inkscape:connector-curvature="0" /><path
d="m 1910.6107,992.0418 84.9083,-113.83574 -24.016,-22.0223 c -14.8393,-13.60805 -30.0401,-19.28646 -45.5978,-17.03181 -15.6029,2.2151 -29.97,12.11588 -43.0969,29.71248 -13.974,18.73974 -20.398,37.02087 -19.2639,54.84227 1.133,17.82703 9.7777,34.14383 25.9273,48.9515 z m 62.5426,-113.49573 -66.3855,88.99851 -6.7379,-6.18219 c -24.9073,-22.83899 -26.1521,-49.28699 -3.7322,-79.34399 21.8371,-29.27647 44.2954,-33.33166 67.3773,-12.16558 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path24"
inkscape:connector-curvature="0" /><path
d="m 1653.508,805.9965 68.5644,38.18999 59.8113,-132.00278 -68.5701,-38.18886 -6.7063,14.80767 53.4167,29.75315 -18.4878,40.81062 -50.2449,-27.98762 -6.6272,14.62694 50.2448,27.98762 -21.2722,46.94875 -53.4213,-29.75315 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path26"
inkscape:connector-curvature="0" /><path
d="m 1496.7922,743.89216 16.4094,4.72052 33.4774,-142.98456 -74.1818,-21.35133 -3.7547,16.03892 57.7713,16.63081 -11.8121,50.46514 -54.4265,-15.6639 -3.7559,16.03892 54.4277,15.66389 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path28"
inkscape:connector-curvature="0" /><path
d="m 1258.1062,623.44161 -38.4057,-2.22415 -3.4102,72.35076 c 11.5951,5.72698 24.2148,8.98808 37.8669,9.78217 15.8977,0.91835 28.6496,-5.056 38.26,-17.91853 9.5529,-12.93709 14.8879,-31.31537 16.013,-55.12918 1.1115,-23.61049 -2.9347,-42.39429 -12.1295,-56.35138 -9.1959,-14.02262 -22.4063,-21.53207 -39.6369,-22.52949 -11.6494,-0.67549 -22.2833,1.61079 -31.8971,6.85317 l 5.78,16.72683 c 9.1248,-5.14072 17.7514,-7.46992 25.8832,-7.00227 11.6483,0.67549 20.4692,6.45103 26.4695,17.31872 5.9969,10.80105 8.5599,25.52175 7.6823,44.15531 -1.8616,39.55226 -14.7467,58.63652 -38.6531,57.25504 -5.8863,-0.34339 -11.9657,-1.67178 -18.245,-3.99306 l 2.0739,-43.99152 21.5682,1.24819 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path30"
inkscape:connector-curvature="0" /><path
d="m 993.21056,720.13144 16.86464,-2.74036 -9.0186,-68.18148 52.7458,-8.57691 9.0186,68.18035 16.8601,-2.74036 -19.3351,-146.16094 -16.8601,2.74375 8.1454,61.58021 -52.74573,8.57804 -8.1454,-61.58021 -16.86012,2.74036 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path32"
inkscape:connector-curvature="0" /><path
d="m 786.78424,787.3234 66.38997,-27.01278 -3.86091,-11.66631 -25.86626,8.37019 -36.9226,-111.55059 24.60791,-12.16445 -3.8609,-11.66744 -66.38997,27.01279 3.86543,11.66743 25.77815,-8.33517 36.9226,111.55059 -24.52432,12.12944 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path34"
inkscape:connector-curvature="0" /><path
d="m 654.35449,854.31769 -8.14993,-14.12879 c -6.26126,9.39811 -13.15735,16.76749 -20.68036,22.10137 -8.23803,5.84219 -16.031,8.21205 -23.3778,7.10394 -7.37729,-1.1646 -13.47589,-5.91675 -18.28452,-14.25644 l -49.74107,-86.22766 -14.27903,10.12669 49.63942,86.05596 c 7.07343,12.25708 16.3134,19.45816 27.71877,21.60323 11.32292,2.12587 23.04683,-1.11264 35.17627,-9.71665 11.10603,-7.87657 18.43475,-15.43007 21.97825,-22.66165 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path36"
inkscape:connector-curvature="0" /><path
d="m 409.66815,1082.5856 13.35164,-15.342 -17.31421,-81.69237 16.33486,-2.18348 38.30408,40.96875 11.76797,-13.5279 -95.89122,-102.55344 -11.76797,13.52334 47.94617,51.27731 -18.67422,-2.98322 -65.58571,-6.5527 -13.22399,15.20076 74.74208,6.79556 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path38"
inkscape:connector-curvature="0" /><path
d="m 330.12083,1204.8932 -116.33324,-72.0063 -8.30467,16.4976 103.12279,63.8303 -28.20902,56.0204 13.21158,8.1759 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path40"
inkscape:connector-curvature="0" /><path
d="m 234.23413,1461.0391 -107.94949,-56.4835 0.16266,-0.7896 c 15.50123,5.2153 27.39233,8.8864 35.67893,11.0089 l 77.60557,19.8772 3.09844,-14.8653 -129.81365,-33.2514 -5.06617,24.3164 100.74954,51.5236 -0.12425,0.5919 -110.967732,-2.4975 -5.166701,24.8067 129.813653,33.2515 3.13684,-15.0596 -78.75774,-20.1777 c -6.03987,-1.5441 -17.70617,-4.0507 -35.00344,-7.514 l 0.16379,-0.7861 119.28031,1.2052 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path42"
inkscape:connector-curvature="0" /><path
d="m 217.10065,1763.7791 -1.23915,-21.6823 -113.39068,-50.752 -0.044,-0.8066 c 16.86351,0.022 29.54079,-0.2609 38.0262,-0.8517 l 72.12484,-5.0707 -0.9929,-17.3401 -132.96405,9.3405 1.226724,21.4801 112.830406,50.5882 0.035,0.6043 c -18.4212,0.3491 -30.69635,0.7422 -36.82094,1.1692 l -72.760795,5.1147 1.005326,17.5435 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path44"
inkscape:connector-curvature="0" /><path
d="m 262.30194,1956.995 c -11.16364,-33.631 -38.26905,-41.6623 -81.31624,-24.0962 -42.7614,17.4509 -58.54051,43.0562 -47.33281,76.8114 5.37455,16.1847 15.07312,26.2933 29.10025,30.3315 13.99664,4.1207 31.27922,1.9858 51.86356,-6.416 20.58435,-8.3973 35.01248,-19.2379 43.29005,-32.524 8.28208,-13.2861 9.74263,-27.9876 4.39519,-44.1067 z m -13.94354,5.6874 c 3.6316,10.9389 2.15298,20.6239 -4.43473,29.0517 -6.56512,8.4944 -18.40426,16.2332 -35.5061,23.214 -17.27468,7.0463 -30.82061,9.6319 -40.63892,7.7523 -9.85333,-1.7915 -16.55513,-8.0302 -20.09863,-18.7126 -7.07343,-21.3039 6.15509,-38.7988 39.67652,-52.4769 33.64003,-13.7278 53.97248,-10.0036 61.00186,11.1715 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path46"
inkscape:connector-curvature="0" /><path
d="m 310.29556,2188.6426 42.04638,-33.6491 -9.92337,-15.2403 -108.02517,86.4615 21.54562,33.0978 c 18.27661,28.0712 37.95955,33.6705 59.04317,16.798 10.78749,-8.6356 16.74038,-19.1724 17.85641,-31.6102 1.15217,-12.3903 -2.96967,-25.7906 -12.35422,-40.2108 z m -11.67534,9.3416 9.06714,13.93 c 7.04293,10.8146 10.29951,19.9619 9.77426,27.4409 -0.48572,7.5365 -4.50138,14.3231 -12.03681,20.3539 -13.74474,11.001 -26.62534,7.2677 -38.64408,-11.1941 l -10.71859,-16.4671 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path48"
inkscape:connector-curvature="0" /><path
d="m 533.16292,2375.6943 c 10.9863,-5.6038 23.55289,-7.5851 37.69523,-5.9393 l -0.12312,-18.8538 c -17.65873,-1.3985 -33.10236,1.8175 -46.33087,9.6454 -1.43796,-1.866 -3.0928,-3.6711 -4.95096,-5.4005 -24.75362,-23.0423 -51.87711,-15.0912 -81.37384,23.8624 -29.29793,38.6881 -31.52208,69.6014 -6.67583,92.7307 11.90917,11.0891 24.85981,14.5218 38.84289,10.2995 13.99098,-4.1264 28.04071,-15.5013 42.14239,-34.1258 20.54933,-27.137 27.47253,-51.2061 20.77411,-72.2186 z m -23.26258,-7.9375 c 8.04826,7.497 11.10152,16.7144 9.1609,27.6611 -1.89769,10.9875 -8.70229,24.2194 -20.42169,39.6991 -11.838,15.6289 -22.43685,25.3309 -31.79995,29.1082 -9.35405,3.8654 -17.96258,2.1405 -25.82559,-5.1803 -15.68197,-14.5964 -12.03681,-37.0592 10.9332,-67.3953 23.04684,-30.4365 42.36379,-38.4012 57.95313,-23.8928 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path50"
inkscape:connector-curvature="0" /><path
d="m 659.89169,2536.3116 25.04506,-54.3441 -15.17366,-8.595 -60.62232,131.5431 28.96696,16.4139 c 28.13333,15.9384 47.93714,11.4596 59.40916,-13.4352 7.93304,-17.2137 5.53268,-33.3983 -7.20108,-48.555 l 59.37753,-40.6819 -17.77282,-10.0691 -53.44836,38.2555 z m -6.5527,14.2158 13.30872,7.5411 c 9.25239,5.2424 15.15671,11.0846 17.71069,17.5266 2.55963,6.4419 1.84913,13.9785 -2.13039,22.6175 -3.90044,8.4595 -8.86946,13.3212 -14.90933,14.5874 -6.04551,1.2663 -13.87803,-0.8291 -23.50996,-6.2827 l -12.90207,-7.3118 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path52"
inkscape:connector-curvature="0" /><path
d="m 870.3427,2574.0238 -4.17832,17.3809 c 13.7357,-1.9373 26.55757,-1.1477 38.47578,2.3777 20.54481,6.0715 28.94098,16.9178 25.18625,32.5376 -1.62772,6.7684 -4.96338,11.3624 -10.00695,13.7752 -4.98597,2.432 -14.39425,4.2845 -28.21805,5.5689 -13.35164,1.1431 -23.49189,4.2099 -30.41057,9.2049 -6.88253,5.0786 -11.58724,12.8885 -14.12427,23.4343 -2.72229,11.3263 -1.09344,21.2892 4.88995,29.8853 6.02292,8.6831 15.6108,14.9669 28.75912,18.8538 13.44088,3.9716 26.26275,5.0436 38.46335,3.208 l -1.787,-17.6756 c -12.55303,1.7293 -23.73023,1.1465 -33.53386,-1.752 -17.20012,-5.0831 -24.16285,-14.4293 -20.89272,-28.0328 1.59723,-6.6363 4.78716,-11.4099 9.56981,-14.3175 4.84477,-2.8905 13.84188,-4.8673 26.98681,-5.9348 15.81864,-1.456 26.87159,-4.5364 33.15431,-9.2309 6.32791,-4.6155 10.64291,-11.707 12.94161,-21.2723 3.00581,-12.4965 1.28885,-23.5314 -5.15315,-33.1023 -6.39342,-9.4907 -17.07587,-16.4456 -32.04733,-20.8713 -15.55432,-4.5974 -28.24855,-5.9427 -38.07477,-4.0371 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path54"
inkscape:connector-curvature="0" /><path
d="m 1142.2361,2621.2278 -17.0103,-1.1024 -6.9052,130.9251 -38.0262,-2.4625 -0.8731,16.5428 92.9735,6.0274 0.8743,-16.5427 -37.9381,-2.4614 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path56"
inkscape:connector-curvature="0" /><path
d="m 1419.8045,2750.3886 -11.9938,-94.8622 c -2.1926,-17.3413 -7.6642,-30.0265 -16.4095,-38.0578 -8.7407,-8.0257 -20.4555,-10.8982 -35.1356,-8.6176 -29.0607,4.5184 -41.3144,24.7898 -36.7565,60.8121 l 11.9182,94.259 16.7856,-2.6082 -11.7906,-93.2616 c -3.2645,-25.8165 4.3376,-40.1565 22.8085,-43.0291 17.7468,-2.7584 28.4157,8.8108 31.9942,34.7166 l 11.794,93.257 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path58"
inkscape:connector-curvature="0" /><path
d="m 1651.9198,2677.4911 17.0668,-6.8001 -87.0037,-122.2985 -16.0389,6.3889 3.3086,155.6618 16.807,-6.6984 -3.2781,-98.2294 c -0.2654,-8.9836 -1.1826,-20.5708 -2.7493,-34.7651 4.7521,8.4854 10.9038,18.2009 18.4528,29.1488 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path60"
inkscape:connector-curvature="0" /><path
d="m 1817.2441,2534.1451 13.6475,-9.5314 -14.1197,-52.3538 c -3.9535,-14.671 -7.0723,-24.713 -9.3541,-30.1237 1.8175,2.9483 13.5109,19.4243 35.0701,49.4282 l 37.5936,52.9141 13.1099,-9.1519 -85.4166,-114.9348 -14.6484,10.2329 15.2087,58.6365 c 2.4093,9.3021 5.2774,18.524 8.6051,27.6612 -7.2451,-8.7091 -13.5154,-15.6368 -18.8064,-20.782 l -40.0956,-41.0174 -14.654,10.2273 55.3415,135.9337 13.1088,-9.1508 -25.4065,-61.4254 c -4.5184,-10.8598 -9.606,-22.3499 -15.272,-34.4748 -5.6648,-12.1249 -9.1292,-19.3 -10.391,-21.5242 6.1201,7.749 12.9687,15.3827 20.5494,22.9102 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path62"
inkscape:connector-curvature="0" /><path
d="m 1984.7089,2247.8179 -13.4578,15.2279 18.7002,70.5231 -64.6776,-18.4788 -12.0548,13.6385 78.6255,21.3254 18.5274,79.8116 12.6897,-14.3626 -15.2798,-63.4192 57.6877,15.4165 12.1825,-13.7842 -71.9622,-18.4698 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path64"
inkscape:connector-curvature="0" /><path
d="m 2141.0281,2127.3809 75.7034,3.4949 9.0637,-17.6452 -92.6786,-1.8931 -45.0601,-28.4519 -8.4324,16.4196 44.266,27.9526 49.5468,87.9084 9.1564,-17.8213 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path66"
inkscape:connector-curvature="0" /><path
d="m 2177.2278,1811.1469 -21.793,100.4005 12.849,3.4238 118.8883,-50.6854 -16.4625,75.8366 14.706,3.9265 20.9199,-96.3713 -12.849,-3.4283 -118.8884,50.6899 17.3357,-79.8647 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.1295805"
id="path68"
inkscape:connector-curvature="0" /><path
inkscape:connector-curvature="0"
id="path72"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.31344795;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1207.2611,1653.6136 1157.3868,78.2063" /><path
inkscape:connector-curvature="0"
id="path76"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.08681107;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1207.0075,1650.0533 2340.0007,1450.6768" /><path
inkscape:connector-curvature="0"
id="path80"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.05389023;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1205.7561,1646.1839 2256.8364,1182.0258" /><path
inkscape:connector-curvature="0"
id="path84"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.26658821;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1203.6907,1642.5844 2120.2963,934.85832" /><path
inkscape:connector-curvature="0"
id="path88"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.16013145;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1200.777,1639.7078 1918.5688,736.72639" /><path
inkscape:connector-curvature="0"
id="path92"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.18595886;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1197.3148,1637.532 1678.61,588.01996" /><path
inkscape:connector-curvature="0"
id="path96"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.12578583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1193.4152,1636.2542 1409.0837,504.56349" /><path
inkscape:connector-curvature="0"
id="path100"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.18680191;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1189.0984,1635.929 1127.5346,482.92317" /><path
inkscape:connector-curvature="0"
id="path104"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.14839554;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1185.93,1636.7057 850.70189,533.49901" /><path
inkscape:connector-curvature="0"
id="path108"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.27253914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1182.1552,1638.3653 589.95969,642.90766" /><path
inkscape:connector-curvature="0"
id="path112"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.14716339;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1178.9704,1640.9161 369.49469,819.89724" /><path
inkscape:connector-curvature="0"
id="path116"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.31377602;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1176.3613,1644.0493 187.89892,1036.9004" /><path
inkscape:connector-curvature="0"
id="path120"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.27205086;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1174.6439,1647.76 71.289174,1295.3484" /><path
inkscape:connector-curvature="0"
id="path124"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.21331024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1173.84,1651.7706 20.700606,1573.8058" /><path
inkscape:connector-curvature="0"
id="path128"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.14114189;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1174.0854,1655.3087 38.816733,1855.0426" /><path
inkscape:connector-curvature="0"
id="path132"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.26471901;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1175.2989,1659.2508 116.01619,2126.9877" /><path
inkscape:connector-curvature="0"
id="path136"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.23113441;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1177.9175,1662.7359 262.481,2369.5105" /><path
inkscape:connector-curvature="0"
id="path140"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.16537094;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1180.3186,1665.6282 462.35774,2568.757" /><path
inkscape:connector-curvature="0"
id="path144"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.14264297;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1183.8066,1667.7936 703.23996,2715.618" /><path
inkscape:connector-curvature="0"
id="path148"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.12025261;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1187.685,1669.0836 972.0219,2800.532" /><path
inkscape:connector-curvature="0"
id="path152"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.37308502;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1191.2886,1669.3971 61.9469,1160.9066" /><path
inkscape:connector-curvature="0"
id="path156"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.22879028;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1195.206,1668.6413 336.1867,1106.4841" /><path
inkscape:connector-curvature="0"
id="path160"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.17036819;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1198.9025,1666.9431 589.943,991.7507" /><path
inkscape:connector-curvature="0"
id="path164"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.30304718;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1202.1859,1664.4731 814.0942,825.7611" /><path
inkscape:connector-curvature="0"
id="path168"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.2249012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1204.7131,1661.2472 985.227,605.2086" /><path
inkscape:connector-curvature="0"
id="path172"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:27.06737137;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1206.4267,1657.4771 1095.0582,349.8088" /><path
inkscape:connector-curvature="0"
id="path180"
style="fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:25.82788086;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1971.262,1652.6668 c 0,-207.054 -82.254,-405.632 -228.664,-552.043 -146.414,-146.414 -344.989,-228.664 -552.047,-228.664 -207.059,0 -405.633,82.25 -552.043,228.664 -146.414,146.411 -228.668,344.989 -228.668,552.043 0,207.059 82.254,405.637 228.668,552.047 146.41,146.41 344.984,228.664 552.043,228.664 207.058,0 405.633,-82.254 552.047,-228.664 146.41,-146.41 228.664,-344.988 228.664,-552.047 z" /></g></g></svg>

After

Width:  |  Height:  |  Size: 27 KiB

BIN
Jokes to decrypt.odt Normal file

Binary file not shown.

BIN
Links.odt Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 MiB

BIN
Pigpen/Pigpen-worksheet.odt Normal file

Binary file not shown.

BIN
Pigpen/Pigpen-worksheet.pdf Normal file

Binary file not shown.

BIN
Pigpen/crypto-pigpen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
Pigpen/festival-pigpen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
Pigpen/hacker-pigpen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 B

BIN
Pigpen/science-pigpen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -3,7 +3,69 @@
Inspired from https://blog.vrypan.net/2013/08/28/public-key-cryptography-for-non-geeks/
create a lock with 2 keys of which one can only unlock and the other can only lock
Either the lock in in a box and allows to open it, or the design is like a padlock and allows to lock/sign any item
There are 2 lock cylinders, as can be found on normal doors, located in a padlock style device. It allows to close a box, envelope or be attached to items.
The first trials with a prototype were a success. People are amazed.
Prototype is done and people are amazed. This sounds good.
# How to run this workshop
Asymetric cryptography adresses the problem of key transmission.
You have a public key which everyone knows and a secret key which only the reciever knows.
The keys are generated by the reciever who then publishes the public key in a "phonebook"
## Introduction
* explain that in 1977 matematicians deviced an algorithm which only goes one way. The representation for this is the one way locking cylinder. Give the cylinder to people to try. This is the whole secret behind asymetric encryption systems. With one key you can only go in one direction, and never back.
* show the padlocks with the 2 locks. One cylinder goes one way, the other the other way.
* Chose kids (or groups of kids) who play Alice and Bob
* There are 3 Alice padlocks and 3 Bob padlocks
* The exercise can be done 6 times, by sending 3 messages from Alice to Bob and 3 from Bob to Alice. But this may complicate the explanations. In the following, only the direction Alice to Bob will be detailed.
## Encryption
* Bob wants to recieve encrypted messages. He creates keys. One secret and several public. Put the public keys on the table. Glue the secret key (on a chain) to Bob's side of the table. Insiste that the secret key should never be given to anyone.
* Alice wants to send Bob a secret message and puts it in an envelope. close the envelope by using the padlock and public key.
* but which key to use? Remember, the keys are created by the reciever. So we need to use Bob's public key.
* insist that the padlocks and public keys are accessible to anyone. Only the secret keys are... secret
* Bob recieves the envelope, and can unlock the padlock with his secret key.
* he is happy for the message
* but who wrote it? It says Alice, but anyone could write that, then use Bob's public key and send it to him
## Signing
* Alice wants to prove that the message comes from her.
* She generates a secret key and public keys. The public key go on the table. The secret is chainde to her position on the table.
* Show that the padlocks have a second function. If you use the secret key first.
* Alice writes her message, then attaches a padlock to it and closes it with her secret key. only she has that key.
So she is the only one who is able to close the padlock that way.
* Alice puts the message with the padlock-signature into a box and encrypts it with the reciever's (Bob) public key.
* Bob recieves the box, and opens it (decrpyt) with his secret key
* He sees the message with Alice signature
* He can now verify the signature with alice's public key. But who is Alice? Who made that key? So many people are called Alice!
* But where does this public key of Alice come from? How do we know it's Alice? Can be anyone...
* One could explain that it's technically possible to sign, making the message unreadable (but easily made readable with the public key) or to sign by leaving the message in clear text.
## Certification authorities
* Transform one or two padlocks into Cert padlocks (change cylinders and stickers)
* You can verify a signature, but for that you need a public key. Anyone in the world coud say "I am Alice, here is my key". So we are back to starting square.
* Some higher instance needs to prove that the public key is the one of Alice. That is called a certification authority.
* Alice takes her passpoer and public key and goes to the certification authority.
* The certification authority signs the public key. This creates a certificate. It certifies that the CA has seen Alice and that it's really her key.
* Demonstrate by attaching the CA's padlock using the CA's secret key (signing) to alice's public key (not to her padlock)
* This certificate is put into the Internet (put it on the table)
* Bob takes the certificate and uses the CA's public key to verify it's valid.
* Being sure of Alice's public key, he now verifies her signature by unlocking the lock on the message and can be sure that the signature is by the true Alice.
* It works! So that proves that the message comes from her.
## Certificate chains
* But who signs the certification authority's public key?
* another certification authority, and so on... at some point you need to trust some authority.
* Demonstrate by attaching another padlock-signature to the CA's public key. => "keychain"
* Web browsers come with built-in certification authorities which the browser trusts. That's how the websites prove that they are who they say. Show a webbrowser's CA list.
* Show how a website's certificate is signed by a row of CAs.
## securing the secret key
* The secret key is secured in an envelope by attaching a combination code padlock. And the code is put in your head.

Binary file not shown.

Binary file not shown.

BIN
Visuals/3BlackPosters.odt Normal file

Binary file not shown.

BIN
Visuals/3BlackPosters.pdf Normal file

Binary file not shown.

BIN
Visuals/ABC.odt Normal file

Binary file not shown.

BIN
Visuals/ABC.pdf Normal file

Binary file not shown.

BIN
Visuals/Pigpen-ABC.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Visuals/Pigpen-poster.doc Normal file

Binary file not shown.

BIN
Visuals/Pigpen-poster.odt Normal file

Binary file not shown.

BIN
Visuals/Pigpen-poster.pdf Normal file

Binary file not shown.

View File

Before

Width:  |  Height:  |  Size: 586 KiB

After

Width:  |  Height:  |  Size: 586 KiB

BIN
Visuals/VigernerePoster.odt Normal file

Binary file not shown.

BIN
Visuals/VigernerePoster.pdf Normal file

Binary file not shown.

View File

@ -8,7 +8,7 @@
- Braille poster with [Braille alphabet](Visuals/Braille.png) and [a challenge to solve](Visuals/Braille challenge.png)
- Vigenere square poster: [good-looking example](Visuals/Vigenere-cipher-cool-background.jpg) just as an idea what the poster should look like and a [usable file](Visuals/Vigenère_square_shading.svg) in terms of size and usage rights
- Vigenere square poster: [good-looking example](Visuals/Vigenere-cipher-cool-background.jpg) just as an idea what the poster should look like and a [usable file](Visuals/Vigenère_square_shading.png) in terms of size and usage rights
- A poster with an example of [Vigenere cipher with a keyword, e.g. code](Visuals/Vigenere-example-keywordcode.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

860
images/Syn2catLOGO_C.svg Normal file
View File

@ -0,0 +1,860 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="body"
width="354.29233"
height="85.180862"
viewBox="0 0 0.99989174 0.68685521"
preserveAspectRatio="none"
sodipodi:version="0.32"
inkscape:version="0.47pre4 r22446"
sodipodi:docname="Syn2catLOGO_C.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<metadata
id="metadata2725">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>SVG drawing</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs2723">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 360 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="720 : 360 : 1"
inkscape:persp3d-origin="360 : 240 : 1"
id="perspective2727" />
<inkscape:perspective
id="perspective4806"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<sodipodi:namedview
inkscape:window-height="848"
inkscape:window-width="1390"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
guidetolerance="10.0"
gridtolerance="10.0"
objecttolerance="10.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base"
showgrid="false"
units="mm"
inkscape:zoom="2.5555556"
inkscape:cx="227.37259"
inkscape:cy="47.725205"
inkscape:window-x="261"
inkscape:window-y="191"
inkscape:current-layer="body"
inkscape:window-maximized="0" />
<title
id="title2404">SVG drawing</title>
<desc
id="desc2406">This was produced by version 4.2 of GNU libplot, a free library for exporting 2-D vector graphics.</desc>
<g
id="g2643"
transform="matrix(0.37291851,0,0,1.0695691,0.31538707,-0.20922142)">
<path
transform="matrix(1.0028595,0,0,1.0028595,0.08502993,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4819"
style="fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.7017364,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4822"
style="fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.5629711,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4824"
style="fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.0949119,0.2485038)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path2471"
style="fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.5728491,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path2473"
style="fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.9660327,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path2475"
style="fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.5287638,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path2477"
style="fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.318807e-4,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4695"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.08502993,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4697"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.169828,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4699"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.318807e-4,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4701"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,-0.08454982,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4703"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.3086215,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4707"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.3934074,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4709"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.3934074,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4711"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.4781852,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4713"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.5629711,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4715"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.5629711,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4717"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.4781852,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4719"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.5629711,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4721"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.7017364,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4723"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.7017364,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4725"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.7017364,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4727"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.7017364,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4729"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.7865223,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4731"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.8713163,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4733"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.9561103,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4735"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.9561103,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4737"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.9561103,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4739"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.9561103,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4741"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.1796654,0.2485038)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4743"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.2644595,0.2485038)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4745"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.3492939,0.3333018)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4747"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.2644595,0.4180999)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4749"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.1796654,0.4180999)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4751"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.3492939,0.5876782)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4753"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.0949119,0.5028979)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4755"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.0949119,0.5876782)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4757"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.1796654,0.5876782)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4759"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.2644595,0.5876782)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4761"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.7423966,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4763"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.6576026,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4765"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.5728491,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4767"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.4880551,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4769"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.4880551,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4771"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.4880551,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4773"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.6576026,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4775"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.7423966,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4777"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.8811982,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4779"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.9660327,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4781"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.0508267,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4783"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.0508267,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4785"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.8811982,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4787"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.1356207,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4789"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.1356207,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4791"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.1356207,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4793"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.1356207,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4795"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.0508267,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4797"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,1.9660327,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4799"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.2743819,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4801"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.3591354,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4803"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.4439698,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4805"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.2743819,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4807"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.2743819,0.217058)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4809"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.2743819,0.301852)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4811"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.3591354,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4813"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.4439698,0.3866541)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4815"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.3086215,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4705"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.169828,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4689"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,0.08502993,0.04747809)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path2469"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,-0.08454982,0.13226)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path4691"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
transform="matrix(1.0028595,0,0,1.0028595,2.0417028e-4,0.04751575)"
d="m -0.69207271,0.18117914 c 0,0.0184832 -0.0149836,0.0334668 -0.0334668,0.0334668 -0.0184832,0 -0.0334668,-0.0149836 -0.0334668,-0.0334668 0,-0.0184832 0.0149836,-0.0334668 0.0334668,-0.0334668 0.0184832,0 0.0334668,0.0149836 0.0334668,0.0334668 z"
sodipodi:ry="0.033466794"
sodipodi:rx="0.033466794"
sodipodi:cy="0.18117914"
sodipodi:cx="-0.72553951"
id="path2467"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<g
id="g9050">
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path2684"
d="m 0.72431444,0.69205102 0.0138356,0 0,0.042041 c 0.003236,-0.004143 0.00623,-0.007047 0.008819,-0.008754 0.00445,-0.002913 0.0100329,-0.004361 0.0166675,-0.004361 0.0118938,0 0.0199848,0.004167 0.0241921,0.0124844 0.002266,0.004547 0.003479,0.0108662 0.003479,0.0189573 l 0,0.0526573 -0.0142402,0 0,-0.0517349 c 0,-0.006044 -7.2819e-4,-0.0104617 -0.002265,-0.0132774 -0.002508,-0.004491 -0.007201,-0.006764 -0.0141593,-0.006764 -0.005664,0 -0.010842,0.00199 -0.0155348,0.005906 -0.004612,0.003957 -0.006958,0.0113841 -0.006958,0.0223175 l 0,0.0435524 -0.0138356,0 0,-0.11302444 z" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 0.84987878,0.7208764 c -0.008334,0 -0.0155349,0.00212 -0.0218459,0.006068 -0.006311,0.003981 -0.009669,0.0110605 -0.009912,0.0212391 l 0.0127435,0 c 5.6631e-4,-0.004264 0.00174,-0.007565 0.003439,-0.009709 0.002994,-0.003924 0.00797,-0.005866 0.0151708,-0.005866 0.00623,0 0.0111657,0.001092 0.0145639,0.003236 0.003236,0.00212 0.004855,0.005575 0.004855,0.0103161 0,0.002306 -1.6189e-4,0.004029 -8.0911e-4,0.005259 l -2.0228e-4,2.0227e-4 -2.0228e-4,2.0228e-4 0,2.0228e-4 -2.0227e-4,2.0228e-4 0,2.0227e-4 -2.0228e-4,2.0228e-4 -2.0228e-4,2.0228e-4 -2.0228e-4,2.0227e-4 -2.0227e-4,2.0228e-4 -2.0228e-4,2.0228e-4 0,2.0227e-4 -4.0455e-4,0 0,2.0228e-4 -2.0228e-4,2.0228e-4 -2.0228e-4,0 -2.0227e-4,2.0228e-4 -2.0228e-4,0 -2.0228e-4,2.0227e-4 -2.0228e-4,0 -4.0455e-4,2.0228e-4 -2.0228e-4,0 -2.0227e-4,2.0228e-4 -2.0228e-4,0 -2.0228e-4,2.0227e-4 -4.0455e-4,0 -2.0228e-4,0 -2.0228e-4,2.0228e-4 -4.0455e-4,0 -2.0228e-4,0 -2.0227e-4,0 -4.0456e-4,2.0228e-4 -0.0218459,0.00263 c -0.007767,9.798e-4 -0.0140381,0.003514 -0.0188118,0.007687 -0.004693,0.004203 -0.00708,0.0102151 -0.00708,0.0178004 0,0.006953 0.002427,0.0127816 0.007282,0.0173958 0.004774,0.004614 0.0110038,0.006877 0.0186095,0.006877 0.006392,0 0.0121367,-0.001328 0.0173958,-0.004046 0.00534,-0.002719 0.009305,-0.005841 0.0121366,-0.009507 4.8546e-4,0.003255 0.001295,0.005682 0.002427,0.007484 0.002104,0.003381 0.005542,0.005057 0.0103161,0.005057 0.001861,0 0.003317,-4.369e-5 0.00445,-2.0228e-4 0.001133,-1.578e-4 0.002953,-5.8171e-4 0.005057,-0.001214 l 0,-0.0101138 c -8.9009e-4,1.5781e-4 -0.001618,1.391e-4 -0.002427,2.0228e-4 -8.0904e-4,9.547e-5 -0.001578,2.0221e-4 -0.002225,2.0227e-4 -0.001861,0 -0.003075,-3.2856e-4 -0.003641,-0.001214 -5.6631e-4,-8.5358e-4 -0.001011,-0.002016 -0.001011,-0.003439 l 0,-0.0473328 c 0,-0.007775 -0.002913,-0.0135283 -0.0089,-0.0171936 -0.005987,-0.003698 -0.0138358,-0.005664 -0.0234641,-0.005664 z m 0.0186095,0.0424782 0,0.0111252 c 0,0.00847 -0.003722,0.0144758 -0.0113275,0.0182049 -0.004612,0.002244 -0.009305,0.003439 -0.0141594,0.003439 l -8.0911e-4,0 -8.091e-4,0 -6.0684e-4,-2.0228e-4 -8.091e-4,0 -6.0684e-4,-2.0228e-4 -6.0683e-4,-2.0227e-4 -8.091e-4,0 -6.0684e-4,-2.0228e-4 -6.0683e-4,-2.0228e-4 -6.0683e-4,-4.0455e-4 -6.0683e-4,-2.0228e-4 -6.0683e-4,-4.0455e-4 -6.0683e-4,-2.0228e-4 -6.0683e-4,-4.0455e-4 -6.0683e-4,-4.0456e-4 -6.0684e-4,-4.0455e-4 c -0.002913,-0.002276 -0.004248,-0.005525 -0.004248,-0.009507 0,-0.005278 0.002063,-0.008957 0.006271,-0.0113275 0.002589,-0.001422 0.006311,-0.002573 0.0113275,-0.003236 l 0.008496,-0.001011 c 0.002508,-2.848e-4 0.005098,-8.9073e-4 0.007687,-0.001618 0.00267,-7.2658e-4 0.004774,-0.001555 0.006473,-0.00263 z"
id="path2688" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path2690"
d="m 0.96518443,0.72732793 5.6634e-4,4.2881e-4 4.8548e-4,4.5309e-4 4.8543e-4,4.6931e-4 5.6639e-4,4.9354e-4 4.8548e-4,5.0972e-4 4.0453e-4,5.2593e-4 4.8548e-4,5.5017e-4 4.0452e-4,5.5832e-4 4.8549e-4,5.9062e-4 4.0452e-4,5.9873e-4 4.0458e-4,6.2301e-4 4.0453e-4,6.3919e-4 3.2367e-4,6.6346e-4 4.0452e-4,6.7968e-4 3.2367e-4,6.9581e-4 3.2363e-4,7.1202e-4 3.2366e-4,7.3626e-4 3.2363e-4,7.6059e-4 2.4271e-4,7.6865e-4 3.2367e-4,7.9289e-4 2.4272e-4,8.091e-4 2.4272e-4,8.3338e-4 2.4276e-4,8.4956e-4 2.4272e-4,8.6577e-4 2.4271e-4,8.819e-4 1.6182e-4,9.0618e-4 1.6185e-4,9.3047e-4 1.6182e-4,9.3857e-4 1.6181e-4,9.6285e-4 1.6181e-4,9.7902e-4 1.6181e-4,0.001003 8.095e-5,0.001019 -0.0134311,0 c -8.091e-4,-0.005057 -0.00267,-0.009264 -0.005583,-0.0126139 -0.002913,-0.00335 -0.007606,-0.005025 -0.0139975,-0.005025 -0.008819,0 -0.0151302,0.004296 -0.0188521,0.0128971 -0.002427,0.005559 -0.003722,0.0124205 -0.003722,0.0205747 0,0.008217 0.00178,0.0151391 0.005259,0.0207648 0.003479,0.005594 0.0089,0.008407 0.0163439,0.008407 0.005745,0 0.0102756,-0.001738 0.0135929,-0.005215 0.003398,-0.003477 0.005745,-0.00828 0.006958,-0.0143486 l 0.0134311,0 c -0.001537,0.0109035 -0.00534,0.0188683 -0.0114893,0.0238936 -0.006149,0.005057 -0.0139975,0.007554 -0.0235449,0.007554 -0.0106801,0 -0.0192567,-0.003919 -0.0256485,-0.0117571 -0.006392,-0.007839 -0.009628,-0.0176676 -0.009628,-0.0293931 0,-0.0144117 0.00356,-0.0256663 0.0105183,-0.0336603 0.007039,-0.008026 0.0159393,-0.0120395 0.0267813,-0.0120395 0.009224,0 0.0167484,0.002241 0.022574,0.006732 z" />
<polygon
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="polygon2692"
points="227.66,4.0469 227.66,17.969 227.66,17.969 229.3,17.969 229.3,9.8867 233.67,14.195 235.85,14.195 231.95,10.422 236.07,4.0469 233.89,4.0469 230.7,9.2109 229.3,7.8555 229.3,4.0469 "
transform="matrix(0.00809103,0,0,-0.00809103,-0.8468828,0.837819)" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 1.1136481,0.72107868 c -0.011408,0 -0.020592,0.004118 -0.027712,0.0123389 -0.00712,0.008245 -0.010721,0.0189801 -0.010721,0.032162 0,0.0134012 0.00348,0.0237231 0.010518,0.0311507 0.00704,0.007459 0.015697,0.0113276 0.025891,0.0113275 0.00413,0 0.00789,-4.2397e-4 0.011125,-0.001214 0.00615,-0.001454 0.011449,-0.004216 0.015575,-0.008293 0.00251,-0.00237 0.00465,-0.005404 0.00668,-0.009102 0.00202,-0.003698 0.00332,-0.007111 0.00364,-0.0101138 l -0.013553,0 c -9.709e-4,0.003667 -0.00283,0.006928 -0.00526,0.009709 -0.00421,0.004773 -0.00987,0.00708 -0.016991,0.00708 -0.00769,0 -0.01335,-0.002427 -0.016991,-0.007484 -0.00364,-0.005057 -0.00562,-0.0118528 -0.00587,-0.0202277 l 0.059672,0 c 0,-0.008281 -4.046e-4,-0.0142162 -0.00121,-0.0180027 -8.9e-4,-0.005534 -0.00271,-0.0104214 -0.00546,-0.0145639 L 1.1423714,0.7350358 1.1419669,0.73422669 1.14136,0.73341758 1.1407532,0.73281075 1.1399441,0.73200164 1.1393373,0.73139481 1.1385281,0.7305857 1.137719,0.72997887 1.1371122,0.72937204 1.1361022,0.72856293 1.1352931,0.7279561 1.134484,0.72734927 1.133474,0.72694471 1.1326649,0.72633788 1.1316549,0.72573105 1.1306449,0.7253265 c -0.0055,-0.002751 -0.011166,-0.004248 -0.016991,-0.004248 z M 1.112839,0.7332153 c 0.00874,0 0.015009,0.003277 0.018812,0.009912 l 4.046e-4,6.0683e-4 4.045e-4,8.0911e-4 2.023e-4,8.0911e-4 4.046e-4,6.0683e-4 4.045e-4,8.091e-4 2.023e-4,8.0911e-4 2.023e-4,0.001011 4.045e-4,8.0911e-4 2.023e-4,0.001011 2.023e-4,8.0911e-4 2.023e-4,0.001011 2.022e-4,0.001011 0,0.001011 2.023e-4,0.001011 2.023e-4,0.001011 0,0.001214 -0.045108,0 c 2.427e-4,-0.007082 0.00239,-0.0128406 0.00668,-0.0173958 0.00429,-0.00458 0.00947,-0.006877 0.015778,-0.006877 z"
id="path2696" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path2698"
d="m 1.1735284,0.72296686 0.013188,0 0,0.0141917 c 0.00105,-0.002783 0.00364,-0.006133 0.00785,-0.0100895 0.00421,-0.003981 0.00906,-0.005939 0.014483,-0.005939 3.236e-4,0 7.282e-4,3.234e-5 0.00138,6.468e-5 5.663e-4,6.474e-5 0.00162,1.6186e-4 0.00307,3.1556e-4 l 0,0.014572 c -8.09e-4,-1.6181e-4 -0.00154,-2.5894e-4 -0.00227,-3.1556e-4 -6.473e-4,-3.235e-5 -0.00138,-6.474e-5 -0.00227,-6.474e-5 -0.00696,0 -0.012298,0.002241 -0.01602,0.006699 -0.00372,0.004458 -0.00558,0.009604 -0.00558,0.0154555 l 0,0.0472185 -0.013836,0 0,-0.0821086 z" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path2700"
d="m 1.2396322,0.77931685 8.09e-5,8.5277e-4 1.618e-4,8.2611e-4 8.09e-5,8.01e-4 1.618e-4,7.7512e-4 1.619e-4,7.4922e-4 1.618e-4,7.2419e-4 1.618e-4,6.9823e-4 2.427e-4,6.7316e-4 2.428e-4,6.4813e-4 2.427e-4,6.238e-4 2.427e-4,5.9794e-4 3.237e-4,5.7282e-4 2.427e-4,5.4858e-4 3.236e-4,5.2351e-4 3.237e-4,4.9918e-4 4.045e-4,4.7416e-4 c 0.00348,0.004457 0.00971,0.006669 0.018448,0.006669 0.00518,0 0.00979,-0.001106 0.013755,-0.00335 0.00396,-0.002213 0.00599,-0.005657 0.00599,-0.010304 0,-0.00354 -0.00162,-0.006194 -0.00477,-0.008059 -0.00202,-0.001107 -0.00607,-0.002434 -0.011975,-0.003888 l -0.011166,-0.002782 c -0.00712,-0.001738 -0.012379,-0.003666 -0.015778,-0.005815 -0.00599,-0.00373 -0.00898,-0.008882 -0.00898,-0.0154846 0,-0.007775 0.00283,-0.0140703 0.0085,-0.0188683 0.00566,-0.004806 0.013269,-0.007209 0.022898,-0.007209 0.01246,0 0.021522,0.003633 0.027105,0.0108743 0.00348,0.004612 0.0051,0.009572 0.00502,0.0148875 l -0.013027,0 c -2.427e-4,-0.003099 -0.00138,-0.005915 -0.00332,-0.008471 -0.00332,-0.0036 -0.0089,-0.005405 -0.01691,-0.005405 -0.00534,0 -0.00939,9.7903e-4 -0.012136,0.002969 -0.00275,0.00199 -0.00413,0.004612 -0.00413,0.007873 0,0.003568 0.00178,0.006416 0.00542,0.00856 0.0021,0.001262 0.00518,0.002403 0.00922,0.003382 l 0.0093,0.002215 c 0.010114,0.002401 0.016829,0.004709 0.020309,0.006984 0.00534,0.003508 0.00801,0.009071 0.00801,0.0166246 0,0.007301 -0.00275,0.0136221 -0.00841,0.0189322 -0.00558,0.005309 -0.014159,0.007996 -0.025648,0.007996 -0.012379,0 -0.021118,-0.002782 -0.026215,-0.008344 -0.00518,-0.005531 -0.00793,-0.0123898 -0.00833,-0.0205755 l 0.013269,0 z" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 1.3537509,0.7208764 c -0.00631,0 -0.011773,0.001553 -0.016384,0.004652 -0.00332,0.002023 -0.00635,0.004936 -0.0091,0.008698 l 0,-0.010923 -0.013552,0 0,0.11448881 0.013755,0 0,-0.0418714 c 0.00307,0.003729 0.00587,0.00634 0.00829,0.007889 0.00421,0.002718 0.00935,0.004045 0.015575,0.004046 0.00793,0 0.014847,-0.002414 0.020834,-0.007282 0.00939,-0.00768 0.014159,-0.0205434 0.014159,-0.0384326 0,-0.0132466 -0.00324,-0.0233995 -0.00971,-0.0305438 -0.00655,-0.007112 -0.014564,-0.0107207 -0.023869,-0.0107207 z m -0.00324,0.0121366 c 0.00955,0 0.016182,0.004507 0.019823,0.0135526 0.00186,0.004701 0.00283,0.010449 0.00283,0.0169913 l 0,0.001011 0,0.001011 -2.022e-4,8.0911e-4 0,0.001011 0,0.001011 0,8.0911e-4 -2.023e-4,0.001011 0,8.0911e-4 -2.023e-4,8.0911e-4 0,0.001011 -2.023e-4,8.091e-4 -2.023e-4,8.0911e-4 0,8.0911e-4 -2.022e-4,8.0911e-4 -2.023e-4,8.0911e-4 -2.023e-4,8.091e-4 -2.023e-4,6.0684e-4 -2.022e-4,8.091e-4 -2.023e-4,6.0684e-4 -4.046e-4,8.091e-4 -2.022e-4,6.0683e-4 -2.023e-4,8.0911e-4 -4.046e-4,6.0683e-4 -2.023e-4,6.0684e-4 -4.045e-4,6.0683e-4 -2.023e-4,6.0683e-4 -4.045e-4,6.0683e-4 -4.046e-4,6.0683e-4 -2.023e-4,6.0683e-4 -4.045e-4,4.0456e-4 -4.046e-4,6.0683e-4 -4.045e-4,4.0455e-4 c -0.00437,0.005373 -0.00971,0.008091 -0.016182,0.008091 -0.00955,0 -0.016061,-0.004071 -0.019621,-0.0125412 -0.00186,-0.004457 -0.00283,-0.00983 -0.00283,-0.0161822 0,-0.00787 9.709e-4,-0.0144992 0.00283,-0.0196209 0.00348,-0.00958 0.010074,-0.0143617 0.019621,-0.0143617 z"
id="path2704" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 1.4413369,0.7208764 c -0.00825,0 -0.015535,0.00212 -0.021846,0.006068 -0.00623,0.003981 -0.00947,0.0110605 -0.00971,0.0212391 l 0.012743,0 c 4.855e-4,-0.004264 0.00162,-0.007565 0.00324,-0.009709 0.00307,-0.003924 0.00817,-0.005866 0.015373,-0.005866 0.00623,0 0.011044,0.001092 0.014362,0.003236 0.00332,0.00212 0.00506,0.005575 0.00506,0.0103161 0,0.002306 -4.451e-4,0.004029 -0.00101,0.005259 l 0,2.0227e-4 -2.022e-4,2.0228e-4 0,2.0228e-4 -2.023e-4,2.0228e-4 -2.023e-4,2.0227e-4 0,2.0228e-4 -2.023e-4,2.0228e-4 -2.022e-4,0 -2.023e-4,2.0227e-4 0,2.0228e-4 -2.023e-4,2.0228e-4 -2.023e-4,2.0227e-4 -2.023e-4,0 -2.022e-4,2.0228e-4 -2.023e-4,2.0228e-4 -2.023e-4,0 0,2.0228e-4 -4.045e-4,0 -2.023e-4,2.0227e-4 -2.023e-4,0 -2.023e-4,2.0228e-4 -2.022e-4,0 -2.023e-4,2.0228e-4 -2.023e-4,0 -4.046e-4,2.0227e-4 -2.022e-4,0 -2.023e-4,0 -4.046e-4,2.0228e-4 -2.022e-4,0 -2.023e-4,0 -4.046e-4,0 -2.023e-4,2.0228e-4 -0.022048,0.00263 c -0.00769,9.798e-4 -0.013836,0.003514 -0.018609,0.007687 -0.00477,0.004203 -0.00728,0.0102151 -0.00728,0.0178004 0,0.006953 0.00243,0.0127816 0.00728,0.0173958 0.00485,0.004614 0.011004,0.006877 0.018609,0.006877 0.00639,0 0.012137,-0.001328 0.017396,-0.004046 0.00526,-0.002719 0.0093,-0.005841 0.012137,-0.009507 4.046e-4,0.003255 0.00129,0.005682 0.00243,0.007484 0.00218,0.003381 0.00554,0.005057 0.010316,0.005057 0.00194,0 0.00352,-4.369e-5 0.00465,-2.0228e-4 0.00113,-1.578e-4 0.00275,-5.8171e-4 0.00485,-0.001214 l 0,-0.0101138 c -8.091e-4,1.5781e-4 -0.00162,1.391e-4 -0.00243,2.0228e-4 -7.282e-4,9.547e-5 -0.00146,2.0221e-4 -0.00202,2.0227e-4 -0.00194,0 -0.00307,-3.2856e-4 -0.00364,-0.001214 -5.663e-4,-8.5358e-4 -0.00101,-0.002016 -0.00101,-0.003439 l 0,-0.0473328 c 0,-0.007775 -0.00291,-0.0135283 -0.0089,-0.0171936 -0.00607,-0.003698 -0.013957,-0.005664 -0.023666,-0.005664 z m 0.018812,0.0424782 0,0.0111252 c 0,0.00847 -0.00384,0.0144758 -0.01153,0.0182049 -0.00453,0.002244 -0.0093,0.003439 -0.014159,0.003439 l -6.068e-4,0 -8.092e-4,0 -6.068e-4,-2.0228e-4 -8.091e-4,0 -6.068e-4,-2.0228e-4 -8.091e-4,-2.0227e-4 -6.069e-4,0 L 1.428998,0.79531436 1.4283912,0.79511208 1.4275821,0.79470753 1.4271775,0.79450525 1.4263684,0.7941007 1.4259638,0.79389842 1.425357,0.79349387 1.4247502,0.79308931 1.4241434,0.79268476 c -0.00291,-0.002276 -0.00425,-0.005525 -0.00425,-0.009507 0,-0.005278 0.00198,-0.008957 0.00627,-0.0113275 0.00251,-0.001422 0.00631,-0.002573 0.011327,-0.003236 l 0.00829,-0.001011 c 0.00259,-2.848e-4 0.00522,-8.9073e-4 0.00789,-0.001618 0.00267,-7.2658e-4 0.00485,-0.001555 0.00647,-0.00263 z"
id="path2708" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path2710"
d="m 1.5567197,0.72732793 5.663e-4,4.2881e-4 4.855e-4,4.5309e-4 5.664e-4,4.6931e-4 4.854e-4,4.9354e-4 4.855e-4,5.0972e-4 4.854e-4,5.2593e-4 4.046e-4,5.5017e-4 4.855e-4,5.5832e-4 4.045e-4,5.9062e-4 4.046e-4,5.9873e-4 4.045e-4,6.2301e-4 4.046e-4,6.3919e-4 4.045e-4,6.6346e-4 3.237e-4,6.7968e-4 3.236e-4,6.9581e-4 3.236e-4,7.1202e-4 3.237e-4,7.3626e-4 3.236e-4,7.6059e-4 3.236e-4,7.6865e-4 2.428e-4,7.9289e-4 3.236e-4,8.091e-4 2.428e-4,8.3338e-4 2.427e-4,8.4956e-4 1.618e-4,8.6577e-4 2.427e-4,8.819e-4 2.428e-4,9.0618e-4 1.618e-4,9.3047e-4 1.618e-4,9.3857e-4 1.618e-4,9.6285e-4 1.618e-4,9.7902e-4 8.1e-5,0.001003 1.618e-4,0.001019 -0.013431,0 c -8.091e-4,-0.005057 -0.00267,-0.009264 -0.00558,-0.0126139 -0.00291,-0.00335 -0.00761,-0.005025 -0.013998,-0.005025 -0.00882,0 -0.01513,0.004296 -0.018933,0.0128971 -0.00243,0.005559 -0.00364,0.0124205 -0.00364,0.0205747 0,0.008217 0.0017,0.0151391 0.00518,0.0207648 0.00348,0.005594 0.00898,0.008407 0.016425,0.008407 0.00574,0 0.010276,-0.001738 0.013593,-0.005215 0.0034,-0.003477 0.00566,-0.00828 0.00696,-0.0143486 l 0.013431,0 c -0.00154,0.0109035 -0.00542,0.0188683 -0.011489,0.0238936 -0.00615,0.005057 -0.013998,0.007554 -0.023545,0.007554 -0.010761,0 -0.019338,-0.003919 -0.025729,-0.0117571 -0.00639,-0.007839 -0.00955,-0.0176676 -0.00955,-0.0293931 0,-0.0144117 0.00348,-0.0256663 0.010518,-0.0336603 0.00696,-0.008026 0.015939,-0.0120395 0.026781,-0.0120395 0.00922,0 0.016748,0.002241 0.022493,0.006732 z" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 1.6209589,0.72107868 c -0.011489,0 -0.020794,0.004118 -0.027914,0.0123389 -0.00712,0.008245 -0.010721,0.0189801 -0.010721,0.032162 0,0.0134012 0.00348,0.0237231 0.010518,0.0311507 0.00704,0.007459 0.015778,0.0113276 0.025891,0.0113275 0.00421,0 0.00781,-4.2397e-4 0.011125,-0.001214 0.00615,-0.001454 0.011368,-0.004216 0.015575,-0.008293 0.00251,-0.00237 0.00465,-0.005404 0.00668,-0.009102 0.00202,-0.003698 0.00332,-0.007111 0.00364,-0.0101138 l -0.013755,0 c -9.709e-4,0.003667 -0.00251,0.006928 -0.00485,0.009709 -0.00429,0.004773 -0.00999,0.00708 -0.017194,0.00708 -0.00761,0 -0.01335,-0.002427 -0.016991,-0.007484 -0.00364,-0.005057 -0.00562,-0.0118528 -0.00587,-0.0202277 l 0.059874,0 c 0,-0.008281 -6.068e-4,-0.0142162 -0.00142,-0.0180027 -8.9e-4,-0.005534 -0.00279,-0.0104214 -0.00546,-0.0145639 l -4.045e-4,-8.091e-4 -6.069e-4,-8.0911e-4 -6.068e-4,-8.0911e-4 -8.091e-4,-6.0683e-4 -6.068e-4,-8.0911e-4 -6.069e-4,-6.0683e-4 -8.091e-4,-8.0911e-4 -8.091e-4,-6.0683e-4 -8.091e-4,-6.0683e-4 -8.091e-4,-8.0911e-4 -8.091e-4,-6.0683e-4 -8.091e-4,-6.0683e-4 -0.00101,-4.0456e-4 -8.091e-4,-6.0683e-4 -0.00101,-6.0683e-4 -0.00101,-4.0455e-4 c -0.00542,-0.002751 -0.011044,-0.004248 -0.016789,-0.004248 z m -0.00101,0.0121366 c 0.00882,0 0.01509,0.003277 0.018812,0.009912 l 4.046e-4,6.0683e-4 4.045e-4,8.0911e-4 2.023e-4,8.0911e-4 4.046e-4,6.0683e-4 2.022e-4,8.091e-4 4.046e-4,8.0911e-4 2.023e-4,0.001011 2.022e-4,8.0911e-4 4.046e-4,0.001011 2.023e-4,8.0911e-4 2.022e-4,0.001011 0,0.001011 2.023e-4,0.001011 2.023e-4,0.001011 2.023e-4,0.001011 0,0.001214 -0.045108,0 c 2.427e-4,-0.007082 0.00239,-0.0128406 0.00668,-0.0173958 0.00421,-0.00458 0.00947,-0.006877 0.015778,-0.006877 z"
id="path2714" />
<polygon
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="polygon2716"
points="314.73,4.0469 314.73,6.1133 312.75,6.1133 312.75,4.0469 312.75,4.0469 "
transform="matrix(0.00809103,0,0,-0.00809103,-0.8468828,0.837819)" />
<polygon
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="polygon2718"
points="320.23,4.0469 320.23,17.969 318.52,17.969 318.52,4.0469 318.52,4.0469 "
transform="matrix(0.00809103,0,0,-0.00809103,-0.8468828,0.837819)" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#00aeef;fill-opacity:1;fill-rule:nonzero;stroke:#00ffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path2720"
d="m 1.7845631,0.72296686 0,0.0545174 c 0,0.004172 5.663e-4,0.007617 0.00194,0.0102716 0.00235,0.004899 0.0068,0.007364 0.01335,0.007364 0.0093,0 0.015697,-0.004299 0.019095,-0.0128955 0.00186,-0.004583 0.00275,-0.0109043 0.00275,-0.0189314 l 0,-0.0403265 0.013836,0 0,0.0821086 -0.013026,0 1.618e-4,-0.012105 c -0.00178,0.003097 -0.00396,0.005753 -0.00663,0.007902 -0.0051,0.004298 -0.011408,0.006448 -0.018771,0.006448 -0.011489,0 -0.019338,-0.003919 -0.023464,-0.0117579 -0.00227,-0.004172 -0.0034,-0.009766 -0.0034,-0.0167824 l 0,-0.0558127 0.014159,0 z" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 67 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

File diff suppressed because one or more lines are too long

8
phpCryptoSite/bootstrap/html5shiv.js vendored Normal file
View File

@ -0,0 +1,8 @@
/*
HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>";
c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);
if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);

View File

@ -0,0 +1,5 @@
/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
* Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
* */
!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b<s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!o[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);

View File

@ -0,0 +1,42 @@
(function(){
var $button = $("<div id='source-button' class='btn btn-primary btn-xs'>&lt; &gt;</div>").click(function(){
var html = $(this).parent().html();
html = cleanSource(html);
$("#source-modal pre").text(html);
$("#source-modal").modal();
});
$('.bs-component [data-toggle="popover"]').popover();
$('.bs-component [data-toggle="tooltip"]').tooltip();
$(".bs-component").hover(function(){
$(this).append($button);
$button.show();
}, function(){
$button.hide();
});
function cleanSource(html) {
var lines = html.split(/\n/);
lines.shift();
lines.splice(-1, 1);
var indentSize = lines[0].length - lines[0].trim().length,
re = new RegExp(" {" + indentSize + "}");
lines = lines.map(function(line){
if (line.match(re)) {
line = line.substring(indentSize);
}
return line;
});
lines = lines.join("\n");
return lines;
}
})();

BIN
phpCryptoSite/img/bg.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
phpCryptoSite/img/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

98
phpCryptoSite/index.html Normal file
View File

@ -0,0 +1,98 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Level2 decrypt challenge</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="theme/bootstrap.css" media="screen">
<link rel="stylesheet" href="theme/usebootstrap.css">
<link rel="stylesheet" href="theme/css.css">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="bootstrap/html5shiv.js"></script>
<script src="bootstrap/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="wrap">
<div class="container">
<div class="page-header" id="banner">
<div class="row">
<div class="col-lg-6 col-lg-offset-6" id="mainDiv">
<h1>Welcome to syn2cat decrypt challenge</h1>
<form class="bs-component">
<div class="form-group">
<label class="control-label" for="enc">Encrypted message</label>
<input class="form-control" id="enc" type="text" placeholder="Mffmow mf pmiz!">
</div>
<div class="form-group">
<label class="control-label" for="dec">Decrypted message</label>
<input class="form-control" id="dec" type="text" value="">
</div>
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2 pull-right">
<button id="decBtn" type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="row">
<div class="col-lg-4 col-lg-offset-8">
<p class="text-muted credit"> This page made by <a href=https://syn2cat.lu/>Syn2Cat</a>, the a.s.b.l. running the <a href=https://level2.lu/>Level2</a> hackerspace.</p>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="bootstrap/bootstrap.min.js"></script>
<script src="bootstrap/usebootstrap.js"></script>
<script>
var caesarShift = function(str, amount) {
if (amount < 0)
return caesarShift(str, amount + 26);
var output = '';
for (var i = 0; i < str.length; i++) {
var c = str[i];
if (c.match(/[a-z]/i)) {
var code = str.charCodeAt(i);
if ((code >= 65) && (code <= 90))
c = String.fromCharCode(((code - 65 + amount) % 26) + 65);
else if ((code >= 97) && (code <= 122))
c = String.fromCharCode(((code - 97 + amount) % 26) + 97);
}
output += c;
}
return output;
};
$(document).ready(function() {
$("#decBtn").click(function(event) {
event.preventDefault();
var enc = $("#enc").val();
var dec = $("#dec").val();
var result = ""; //caesarShift(enc,-12);
var succeed = false;
for (var i = 1; i < 26; i++) {
result = caesarShift(enc, i);
if (result === dec) {
$("#mainDiv").empty().append("<h1 class='text-success'>Congratulations, you made it!</h1><h3><a href='./index.html'>click here to<br>Try another code</a></h3>");
succeed = true;
}
if (!succeed)
$("#mainDiv").empty().append("<h1 class='text-danger'>Sorry, you didn't succeed</h1><h3><a href='./index.html'>click here to<br>Try again</a></h3>");
}
});
});
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

7
phpCryptoSite/theme/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,74 @@
@import url('http://fonts.googleapis.com/css?family=Open+Sans:200,300');
body {
background: url('../img/bg.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
color:#fff;
background-color:#333;
font-family: 'Open Sans',Arial,Helvetica,Sans-Serif;
height: 100%;
}
/* Sticky footer styles
-------------------------------------------------- */
/* Wrapper for page content to push down footer */
.wrap {
min-height: 100%;
height: auto !important;
height: 100%;
/* Negative indent footer by its height */
margin: 0 auto -60px;
/* Pad bottom by footer height */
padding: 0 0 60px;
}
/* Set the fixed height of the footer here */
.footer {
height: 60px;
background-color: #00000000;
position: absolute;
left: 0;
bottom: 0;
}
.btn-flat {
font-family: 'Open Sans',Arial,Helvetica,Sans-Serif;
border-radius:0px;
border-width:0;
background-image:none;
padding:16px;
margin:0 auto;
margin-top:15px;
width:70%;
font-size:20pt;
}
/* mini carousel */
.carousel-inner img {
width:100%;
height:100%;
}
#myCarousel {
font-size:90%;
}
.carousel-controls-mini {
margin-left:42%;
}
.carousel-controls-mini > a {
border:1px solid #eee;
margin:1px;
width:20px;
display:block;
float:left;
text-align:center;
}
#carousel-bounding-box {
margin:0 auto;
width:300px;
}

View File

@ -0,0 +1 @@
body{padding-top:50px}#banner{border-bottom:none}.page-header h1{font-size:4em}.bs-docs-section{margin-top:8em}.bs-component{position:relative}.bs-component .modal{position:relative;top:auto;right:auto;left:auto;bottom:auto;z-index:1;display:block}.bs-component .modal-dialog{width:90%}.bs-component .popover{position:relative;display:inline-block;width:220px;margin:20px}#source-button{position:absolute;top:0;right:0;z-index:100;font-weight:bold}.progress{margin-bottom:10px}footer{margin:5em 0}footer li{float:left;margin-right:1.5em;margin-bottom:1.5em}footer p{clear:left;margin-bottom:0}.splash{padding:4em 0 2em;background-color:#1c2533;background:-webkit-linear-gradient(70deg, #080f1f 30%, #2b4b5a 87%, #435e67 100%);background:-o-linear-gradient(70deg, #080f1f 30%, #2b4b5a 87%, #435e67 100%);background:-ms-linear-gradient(70deg, #080f1f 30%, #2b4b5a 87%, #435e67 100%);background:-moz-linear-gradient(70deg, #080f1f 30%, #2b4b5a 87%, #435e67 100%);background:linear-gradient(20deg, #080f1f 30%, #2b4b5a 87%, #435e67 100%);background-attachment:fixed;color:#fff;text-align:center}.splash h1{font-size:4em}.splash #social{margin:2em 0}.splash .alert{margin:2em 0}.splash .bsa{max-width:350px;margin:0 auto;background:none}.splash .bsa .one .bsa_it_ad{border:1px solid #3e4653 !important;border-color:rgba(255,255,255,0.2) !important}.splash .bsa a{color:#fff}.section-tout{padding:4em 0 3em;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(0,0,0,0.1);background-color:#eaf1f1}.section-tout .fa{margin-right:.5em}.section-tout p{margin-bottom:3em}.section-preview{padding:4em 0 4em}.section-preview .preview{margin-bottom:4em;background-color:#eaf1f1;border:1px solid rgba(0,0,0,0.1);border-radius:6px}.section-preview .preview .image{padding:5px}.section-preview .preview .image img{border:1px solid rgba(0,0,0,0.1)}.section-preview .preview .options{text-align:center;padding:0 2em 2em}.section-preview .preview .options p{margin-bottom:2em}.section-preview .dropdown-menu{text-align:left}.section-preview .lead{margin-bottom:2em}@media (max-width:767px){.section-preview .image img{width:100%}}.sponsor img{border:1px solid rgba(0,0,0,0.1);border-radius:4px}.sponsor a:hover{text-decoration:none}.bsa{padding:0}.bsa .one .bsa_it_ad{border:none !important;background-color:transparent !important}.bsa .one .bsa_it_ad .bsa_it_t,.bsa .one .bsa_it_ad .bsa_it_d{color:inherit !important}.bsa .one .bsa_it_ad .bsa_it_i{margin-bottom:0 !important}.bsa .one .bsa_it_p{display:none}

View File

@ -0,0 +1,260 @@
// Darkly 3.1.1
// Bootswatch
// -----------------------------------------------------
@import url("//fonts.googleapis.com/css?family=Lato:400,700,400italic");
// Navbar =====================================================================
.navbar {
border-width: 0;
&-default {
.badge {
background-color: #fff;
color: @navbar-default-bg;
}
}
&-inverse {
.badge {
background-color: #fff;
color: @navbar-inverse-bg;
}
}
&-brand {
padding: 18.5px 15px 20.5px;
}
&-form {
.form-control {
background-color: white;
&:focus {
border-color: white;
}
}
}
}
// Buttons ====================================================================
.btn:active {
.box-shadow(none);
}
.btn-group.open .dropdown-toggle {
.box-shadow(none);
}
// Typography =================================================================
.text-primary,
.text-primary:hover {
color: lighten(@brand-primary, 10%);
}
.text-success,
.text-success:hover {
color: @brand-success;
}
.text-danger,
.text-danger:hover {
color: @brand-danger;
}
.text-warning,
.text-warning:hover {
color: @brand-warning;
}
.text-info,
.text-info:hover {
color: @brand-info;
}
// Tables =====================================================================
table,
.table {
a {
text-decoration: underline;
}
.success,
.warning,
.danger,
.info {
color: #fff;
a {
color: #fff;
}
}
> thead > tr > th,
> tbody > tr > th,
> tfoot > tr > th,
> thead > tr > td,
> tbody > tr > td,
> tfoot > tr > td {
border: none;
}
&-bordered > thead > tr > th,
&-bordered > tbody > tr > th,
&-bordered > tfoot > tr > th,
&-bordered > thead > tr > td,
&-bordered > tbody > tr > td,
&-bordered > tfoot > tr > td {
border: 1px solid @table-border-color;
}
}
// Forms ======================================================================
input,
textarea {
color: @input-color;
}
.form-control,
input,
textarea {
border: none;
.box-shadow(none);
&:focus {
.box-shadow(none);
}
}
.has-warning {
.help-block,
.control-label {
color: @brand-warning;
}
.form-control,
.form-control:focus {
.box-shadow(none);
}
}
.has-error {
.help-block,
.control-label {
color: @brand-danger;
}
.form-control,
.form-control:focus {
.box-shadow(none);
}
}
.has-success {
.help-block,
.control-label {
color: @brand-success;
}
.form-control,
.form-control:focus {
.box-shadow(none);
}
}
.input-group-addon {
color: @text-color;
}
// Navs =======================================================================
.nav {
.open > a,
.open > a:hover,
.open > a:focus {
border-color: @nav-tabs-border-color;
}
}
.nav-tabs > li > a,
.nav-pills > li > a {
color: #fff;
}
.pager {
a,
a:hover {
color: #fff;
}
.disabled {
&>a,
&>a:hover,
&>a:focus,
&>span {
background-color: @pagination-disabled-bg;
}
}
}
// Indicators =================================================================
.alert {
a,
.alert-link {
color: #fff;
text-decoration: underline;
}
}
// Progress bars ==============================================================
.progress {
height: 10px;
.box-shadow(none);
.progress-bar {
font-size: 10px;
line-height: 10px;
}
}
// Containers =================================================================
.well {
.box-shadow(none);
}
.popover,
.modal {
color: @gray-dark;
}
.breadcrumb a {
color: #fff;
}
.panel-default > .panel-heading {
background-color: @panel-footer-bg;
}
.modal {
color: @text-color;
&-header,
&-footer {
border-color: @gray;
}
}
.popover {
color: @text-color;
}

View File

@ -0,0 +1,829 @@
// Darkly 3.1.1
// Variables
// --------------------------------------------------
//== Colors
//
//## Gray and brand colors for use across Bootstrap.
@gray-darker: lighten(#000, 13.5%); // #222
@gray-dark: #303030; // #333
@gray: #464545;
@gray-light: #999; // #999
@gray-lighter: #EBEBEB; // #eee
@brand-primary: #375a7f;
@brand-success: #00bc8c;
@brand-info: #3498DB;
@brand-warning: #F39C12;
@brand-danger: #E74C3C;
//== Scaffolding
//
// ## Settings for some of the most global styles.
//** Background color for `<body>`.
@body-bg: @gray-darker;
//** Global text color on `<body>`.
@text-color: #fff;
//** Global textual link color.
@link-color: desaturate(lighten(@brand-success, 10%),10%);
//** Link hover color set via `darken()` function.
@link-hover-color: @link-color;
//== Typography
//
//## Font, line-height, and color for body text, headings, and more.
@font-family-sans-serif: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
@font-family-serif: Georgia, "Times New Roman", Times, serif;
//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
@font-family-base: @font-family-sans-serif;
@font-size-base: 15px;
@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
@font-size-h5: @font-size-base;
@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
//** Unit-less `line-height` for use in components like buttons.
@line-height-base: 1.428571429; // 20/14
//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
//** By default, this inherits from the `<body>`.
@headings-font-family: @font-family-base;
@headings-font-weight: 400;
@headings-line-height: 1.1;
@headings-color: inherit;
//-- Iconography
//
//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.
@icon-font-path: "../fonts/";
@icon-font-name: "glyphicons-halflings-regular";
@icon-font-svg-id: "glyphicons_halflingsregular";
//== Components
//
//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
@padding-base-vertical: 10px;
@padding-base-horizontal: 15px;
@padding-large-vertical: 18px;
@padding-large-horizontal: 27px;
@padding-small-vertical: 6px;
@padding-small-horizontal: 9px;
@padding-xs-vertical: 1px;
@padding-xs-horizontal: 5px;
@line-height-large: 1.33;
@line-height-small: 1.5;
@border-radius-base: 4px;
@border-radius-large: 6px;
@border-radius-small: 3px;
//** Global color for active items (e.g., navs or dropdowns).
@component-active-color: #fff;
//** Global background color for active items (e.g., navs or dropdowns).
@component-active-bg: @brand-success;
//** Width of the `border` for generating carets that indicator dropdowns.
@caret-width-base: 4px;
//** Carets increase slightly in size for larger components.
@caret-width-large: 5px;
//== Tables
//
//## Customizes the `.table` component with basic values, each used across all table variations.
//** Padding for `<th>`s and `<td>`s.
@table-cell-padding: 8px;
//** Padding for cells in `.table-condensed`.
@table-condensed-cell-padding: 5px;
//** Default background color used for all tables.
@table-bg: transparent;
//** Background color used for `.table-striped`.
@table-bg-accent: @gray-dark;
//** Background color used for `.table-hover`.
@table-bg-hover: @gray;
@table-bg-active: @table-bg-hover;
//** Border color for table and cell borders.
@table-border-color: @gray;
//== Buttons
//
//## For each of Bootstrap's buttons, define text, background and border color.
@btn-font-weight: normal;
@btn-default-color: @text-color;
@btn-default-bg: @gray;
@btn-default-border: @btn-default-bg;
@btn-primary-color: #fff;
@btn-primary-bg: @brand-primary;
@btn-primary-border: @btn-primary-bg;
@btn-success-color: @btn-primary-color;
@btn-success-bg: @brand-success;
@btn-success-border: @btn-success-bg;
@btn-info-color: @btn-success-color;
@btn-info-bg: @brand-info;
@btn-info-border: @btn-info-bg;
@btn-warning-color: @btn-success-color;
@btn-warning-bg: @brand-warning;
@btn-warning-border: @btn-warning-bg;
@btn-danger-color: @btn-success-color;
@btn-danger-bg: @brand-danger;
@btn-danger-border: @btn-danger-bg;
@btn-link-disabled-color: @gray-light;
//== Forms
//
//##
//** `<input>` background color
@input-bg: #fff;
//** `<input disabled>` background color
@input-bg-disabled: @gray-lighter;
//** Text color for `<input>`s
@input-color: @gray;
//** `<input>` border color
@input-border: #f1f1f1;
//** `<input>` border radius
@input-border-radius: @border-radius-base;
//** Border color for inputs on focus
@input-border-focus: #fff;
//** Placeholder text color
@input-color-placeholder: @gray-light;
//** Default `.form-control` height
@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);
//** Large `.form-control` height
@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
//** Small `.form-control` height
@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
@legend-color: @text-color;
@legend-border-color: transparent;
//** Background color for textual input addons
@input-group-addon-bg: @gray-dark;
//** Border color for textual input addons
@input-group-addon-border-color: transparent;
//== Dropdowns
//
//## Dropdown menu container and contents.
//** Background for the dropdown menu.
@dropdown-bg: #fff;
//** Dropdown menu `border-color`.
@dropdown-border: rgba(0,0,0,.15);
//** Dropdown menu `border-color` **for IE8**.
@dropdown-fallback-border: #ccc;
//** Divider color for between dropdown items.
@dropdown-divider-bg: #e5e5e5;
//** Dropdown link text color.
@dropdown-link-color: @brand-primary;
//** Hover color for dropdown links.
@dropdown-link-hover-color: #fff;
//** Hover background for dropdown links.
@dropdown-link-hover-bg: @dropdown-link-active-bg;
//** Active dropdown menu item text color.
@dropdown-link-active-color: #fff;
//** Active dropdown menu item background color.
@dropdown-link-active-bg: @component-active-bg;
//** Disabled dropdown menu item background color.
@dropdown-link-disabled-color: @text-muted;
//** Text color for headers within dropdown menus.
@dropdown-header-color: @text-muted;
// Note: Deprecated @dropdown-caret-color as of v3.1.0
@dropdown-caret-color: #000;
//-- Z-index master list
//
// Warning: Avoid customizing these values. They're used for a bird's eye view
// of components dependent on the z-axis and are designed to all work together.
//
// Note: These variables are not generated into the Customizer.
@zindex-navbar: 1000;
@zindex-dropdown: 1000;
@zindex-popover: 1010;
@zindex-tooltip: 1030;
@zindex-navbar-fixed: 1030;
@zindex-modal-background: 1040;
@zindex-modal: 1050;
//== Media queries breakpoints
//
//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
// Extra small screen / phone
// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1
@screen-xs: 480px;
@screen-xs-min: @screen-xs;
@screen-phone: @screen-xs-min;
// Small screen / tablet
// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1
@screen-sm: 768px;
@screen-sm-min: @screen-sm;
@screen-tablet: @screen-sm-min;
// Medium screen / desktop
// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1
@screen-md: 992px;
@screen-md-min: @screen-md;
@screen-desktop: @screen-md-min;
// Large screen / wide desktop
// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1
@screen-lg: 1200px;
@screen-lg-min: @screen-lg;
@screen-lg-desktop: @screen-lg-min;
// So media queries don't overlap when required, provide a maximum
@screen-xs-max: (@screen-sm-min - 1);
@screen-sm-max: (@screen-md-min - 1);
@screen-md-max: (@screen-lg-min - 1);
//== Grid system
//
//## Define your custom responsive grid.
//** Number of columns in the grid.
@grid-columns: 12;
//** Padding between columns. Gets divided in half for the left and right.
@grid-gutter-width: 30px;
// Navbar collapse
//** Point at which the navbar becomes uncollapsed.
@grid-float-breakpoint: @screen-sm-min;
//** Point at which the navbar begins collapsing.
@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
//== Container sizes
//
//## Define the maximum width of `.container` for different screen sizes.
// Small screen / tablet
@container-tablet: ((720px + @grid-gutter-width));
//** For `@screen-sm-min` and up.
@container-sm: @container-tablet;
// Medium screen / desktop
@container-desktop: ((940px + @grid-gutter-width));
//** For `@screen-md-min` and up.
@container-md: @container-desktop;
// Large screen / wide desktop
@container-large-desktop: ((1140px + @grid-gutter-width));
//** For `@screen-lg-min` and up.
@container-lg: @container-large-desktop;
//== Navbar
//
//##
// Basics of a navbar
@navbar-height: 60px;
@navbar-margin-bottom: @line-height-computed;
@navbar-border-radius: @border-radius-base;
@navbar-padding-horizontal: floor((@grid-gutter-width / 2));
@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
@navbar-collapse-max-height: 340px;
@navbar-default-color: #777;
@navbar-default-bg: @brand-primary;
@navbar-default-border: transparent;
// Navbar links
@navbar-default-link-color: #fff;
@navbar-default-link-hover-color: @brand-success;
@navbar-default-link-hover-bg: transparent;
@navbar-default-link-active-color: #fff;
@navbar-default-link-active-bg: darken(@navbar-default-bg, 10%);
@navbar-default-link-disabled-color: #ccc;
@navbar-default-link-disabled-bg: transparent;
// Navbar brand label
@navbar-default-brand-color: @navbar-default-link-color;
@navbar-default-brand-hover-color: @navbar-default-link-hover-color;
@navbar-default-brand-hover-bg: transparent;
// Navbar toggle
@navbar-default-toggle-hover-bg: darken(@navbar-default-bg, 10%);
@navbar-default-toggle-icon-bar-bg: #fff;
@navbar-default-toggle-border-color: darken(@navbar-default-bg, 10%);
// Inverted navbar
// Reset inverted navbar basics
@navbar-inverse-color: #fff;
@navbar-inverse-bg: @brand-success;
@navbar-inverse-border: transparent;
// Inverted navbar links
@navbar-inverse-link-color: @navbar-inverse-color;
@navbar-inverse-link-hover-color: @brand-primary;
@navbar-inverse-link-hover-bg: transparent;
@navbar-inverse-link-active-color: @navbar-inverse-color;
@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 5%);
@navbar-inverse-link-disabled-color: #aaa;
@navbar-inverse-link-disabled-bg: transparent;
// Inverted navbar brand label
@navbar-inverse-brand-color: @navbar-inverse-link-color;
@navbar-inverse-brand-hover-color: @navbar-inverse-link-hover-color;
@navbar-inverse-brand-hover-bg: transparent;
// Inverted navbar toggle
@navbar-inverse-toggle-hover-bg: darken(@navbar-inverse-bg, 10%);
@navbar-inverse-toggle-icon-bar-bg: #fff;
@navbar-inverse-toggle-border-color: darken(@navbar-inverse-bg, 10%);
//== Navs
//
//##
//=== Shared nav styles
@nav-link-padding: 10px 15px;
@nav-link-hover-bg: @gray-dark;
@nav-disabled-link-color: lighten(@gray, 10%);
@nav-disabled-link-hover-color: lighten(@gray, 10%);
@nav-open-link-hover-color: #fff;
//== Tabs
@nav-tabs-border-color: @gray;
@nav-tabs-link-hover-border-color: @gray;
@nav-tabs-active-link-hover-bg: @body-bg;
@nav-tabs-active-link-hover-color: @brand-success;
@nav-tabs-active-link-hover-border-color: @nav-tabs-link-hover-border-color;
@nav-tabs-justified-link-border-color: @gray-lighter;
@nav-tabs-justified-active-link-border-color: @body-bg;
//== Pills
@nav-pills-border-radius: @border-radius-base;
@nav-pills-active-link-hover-bg: @component-active-bg;
@nav-pills-active-link-hover-color: @component-active-color;
//== Pagination
//
//##
@pagination-color: #fff;
@pagination-bg: @brand-success;
@pagination-border: transparent;
@pagination-hover-color: #fff;
@pagination-hover-bg: lighten(@brand-success, 6%);
@pagination-hover-border: transparent;
@pagination-active-color: #fff;
@pagination-active-bg: lighten(@brand-success, 6%);
@pagination-active-border: transparent;
@pagination-disabled-color: #fff;
@pagination-disabled-bg: darken(@brand-success, 15%);;
@pagination-disabled-border: transparent;
//== Pager
//
//##
@pager-bg: @pagination-bg;
@pager-border: @pagination-border;
@pager-border-radius: 15px;
@pager-hover-bg: @pagination-hover-bg;
@pager-active-bg: @pagination-active-bg;
@pager-active-color: @pagination-active-color;
@pager-disabled-color: #ddd;
//== Jumbotron
//
//##
@jumbotron-padding: 30px;
@jumbotron-color: inherit;
@jumbotron-bg: @gray-dark;
@jumbotron-heading-color: inherit;
@jumbotron-font-size: ceil((@font-size-base * 1.5));
//== Form states and alerts
//
//## Define colors for form feedback states and, by default, alerts.
@state-success-text: #fff;
@state-success-bg: @brand-success;
@state-success-border: @brand-success;
@state-info-text: #fff;
@state-info-bg: @brand-info;
@state-info-border: @brand-info;
@state-warning-text: #fff;
@state-warning-bg: @brand-warning;
@state-warning-border: @brand-warning;
@state-danger-text: #fff;
@state-danger-bg: @brand-danger;
@state-danger-border: @brand-danger;
//== Tooltips
//
//##
//** Tooltip max width
@tooltip-max-width: 200px;
//** Tooltip text color
@tooltip-color: #fff;
//** Tooltip background color
@tooltip-bg: rgba(0,0,0,.9);
@tooltip-opacity: .9;
//** Tooltip arrow width
@tooltip-arrow-width: 5px;
//** Tooltip arrow color
@tooltip-arrow-color: @tooltip-bg;
//== Popovers
//
//##
//** Popover body background color
@popover-bg: @gray-dark;
//** Popover maximum width
@popover-max-width: 276px;
//** Popover border color
@popover-border-color: rgba(0,0,0,.2);
//** Popover fallback border color
@popover-fallback-border-color: #999;
//** Popover title background color
@popover-title-bg: darken(@popover-bg, 3%);
//** Popover arrow width
@popover-arrow-width: 10px;
//** Popover arrow color
@popover-arrow-color: @popover-bg;
//** Popover outer arrow width
@popover-arrow-outer-width: (@popover-arrow-width + 1);
//** Popover outer arrow color
@popover-arrow-outer-color: fadein(@popover-border-color, 5%);
//** Popover outer arrow fallback color
@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);
//== Labels
//
//##
//** Default label background color
@label-default-bg: @gray;
//** Primary label background color
@label-primary-bg: @brand-primary;
//** Success label background color
@label-success-bg: @brand-success;
//** Info label background color
@label-info-bg: @brand-info;
//** Warning label background color
@label-warning-bg: @brand-warning;
//** Danger label background color
@label-danger-bg: @brand-danger;
//** Default label text color
@label-color: #fff;
//** Default text color of a linked label
@label-link-hover-color: #fff;
//== Modals
//
//##
//** Padding applied to the modal body
@modal-inner-padding: 20px;
//** Padding applied to the modal title
@modal-title-padding: 15px;
//** Modal title line-height
@modal-title-line-height: @line-height-base;
//** Background color of modal content area
@modal-content-bg: @gray-dark;
//** Modal content border color
@modal-content-border-color: rgba(0,0,0,.2);
//** Modal content border color **for IE8**
@modal-content-fallback-border-color: #999;
//** Modal backdrop background color
@modal-backdrop-bg: #000;
//** Modal backdrop opacity
@modal-backdrop-opacity: .7;
//** Modal header border color
@modal-header-border-color: #e5e5e5;
//** Modal footer border color
@modal-footer-border-color: @modal-header-border-color;
@modal-lg: 900px;
@modal-md: 600px;
@modal-sm: 300px;
//== Alerts
//
//## Define alert colors, border radius, and padding.
@alert-padding: 15px;
@alert-border-radius: @border-radius-base;
@alert-link-font-weight: bold;
@alert-success-bg: @state-success-bg;
@alert-success-text: @state-success-text;
@alert-success-border: @state-success-border;
@alert-info-bg: @state-info-bg;
@alert-info-text: @state-info-text;
@alert-info-border: @state-info-border;
@alert-warning-bg: @state-warning-bg;
@alert-warning-text: @state-warning-text;
@alert-warning-border: @state-warning-border;
@alert-danger-bg: @state-danger-bg;
@alert-danger-text: @state-danger-text;
@alert-danger-border: @state-danger-border;
//== Progress bars
//
//##
//** Background color of the whole progress component
@progress-bg: @gray-lighter;
//** Progress bar text color
@progress-bar-color: #fff;
//** Default progress bar color
@progress-bar-bg: @brand-primary;
//** Success progress bar color
@progress-bar-success-bg: @brand-success;
//** Warning progress bar color
@progress-bar-warning-bg: @brand-warning;
//** Danger progress bar color
@progress-bar-danger-bg: @brand-danger;
//** Info progress bar color
@progress-bar-info-bg: @brand-info;
//== List group
//
//##
//** Background color on `.list-group-item`
@list-group-bg: @gray-dark;
//** `.list-group-item` border color
@list-group-border: @gray;
//** List group border radius
@list-group-border-radius: @border-radius-base;
//** Background color of single list elements on hover
@list-group-hover-bg: transparent;
//** Text color of active list elements
@list-group-active-color: @component-active-color;
//** Background color of active list elements
@list-group-active-bg: @component-active-bg;
//** Border color of active list elements
@list-group-active-border: @list-group-active-bg;
@list-group-active-text-color: lighten(@list-group-active-bg, 40%);
@list-group-link-color: @link-color;
@list-group-link-heading-color: darken(@link-color, 5%);
//== Panels
//
//##
@panel-bg: @gray-dark;
@panel-body-padding: 15px;
@panel-border-radius: @border-radius-base;
//** Border color for elements within panels
@panel-inner-border: @gray;
@panel-footer-bg: @gray;
@panel-default-text: @text-color;
@panel-default-border: @gray;
@panel-default-heading-bg: @gray-dark;
@panel-primary-text: #fff;
@panel-primary-border: @brand-primary;
@panel-primary-heading-bg: @brand-primary;
@panel-success-text: @state-success-text;
@panel-success-border: @state-success-border;
@panel-success-heading-bg: @state-success-bg;
@panel-info-text: @state-info-text;
@panel-info-border: @state-info-border;
@panel-info-heading-bg: @state-info-bg;
@panel-warning-text: @state-warning-text;
@panel-warning-border: @state-warning-border;
@panel-warning-heading-bg: @state-warning-bg;
@panel-danger-text: @state-danger-text;
@panel-danger-border: @state-danger-border;
@panel-danger-heading-bg: @state-danger-bg;
//== Thumbnails
//
//##
//** Padding around the thumbnail image
@thumbnail-padding: 2px;
//** Thumbnail background color
@thumbnail-bg: @body-bg;
//** Thumbnail border color
@thumbnail-border: @gray;
//** Thumbnail border radius
@thumbnail-border-radius: @border-radius-base;
//** Custom text color for thumbnail captions
@thumbnail-caption-color: @text-color;
//** Padding around the thumbnail caption
@thumbnail-caption-padding: 9px;
//== Wells
//
//##
@well-bg: @gray-dark;
@well-border: transparent;
//== Badges
//
//##
@badge-color: #fff;
//** Linked badge text color on hover
@badge-link-hover-color: #fff;
@badge-bg: @gray;
//** Badge text color in active nav link
@badge-active-color: @brand-primary;
//** Badge background color in active nav link
@badge-active-bg: #fff;
@badge-font-weight: bold;
@badge-line-height: 1;
@badge-border-radius: 10px;
//== Breadcrumbs
//
//##
@breadcrumb-padding-vertical: 8px;
@breadcrumb-padding-horizontal: 15px;
//** Breadcrumb background color
@breadcrumb-bg: @gray;
//** Breadcrumb text color
@breadcrumb-color: @text-color;
//** Text color of current page in the breadcrumb
@breadcrumb-active-color: @gray-light;
//** Textual separator for between breadcrumb elements
@breadcrumb-separator: "/";
//== Carousel
//
//##
@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);
@carousel-control-color: #fff;
@carousel-control-width: 15%;
@carousel-control-opacity: .5;
@carousel-control-font-size: 20px;
@carousel-indicator-active-bg: #fff;
@carousel-indicator-border-color: #fff;
@carousel-caption-color: #fff;
//== Close
//
//##
@close-font-weight: bold;
@close-color: #000;
@close-text-shadow: none;
//== Code
//
//##
@code-color: #c7254e;
@code-bg: #f9f2f4;
@kbd-color: #fff;
@kbd-bg: #333;
@pre-bg: @gray-lighter;
@pre-color: @gray-dark;
@pre-border-color: #ccc;
@pre-scrollable-max-height: 340px;
//== Type
//
//##
//** Text muted color
@text-muted: @gray-light;
//** Abbreviations and acronyms border color
@abbr-border-color: @gray-light;
//** Headings small color
@headings-small-color: @gray-light;
//** Blockquote small color
@blockquote-small-color: @gray-light;
//** Blockquote font size
@blockquote-font-size: (@font-size-base * 1.25);
//** Blockquote border color
@blockquote-border-color: @gray;
//** Page header border color
@page-header-border-color: transparent;
//== Miscellaneous
//
//##
//** Horizontal line color.
@hr-border: @gray;
//** Horizontal offset for forms and lists.
@component-offset-horizontal: 180px;