-
Notifications
You must be signed in to change notification settings - Fork 1
/
demo_features.html
1667 lines (1604 loc) · 94.3 KB
/
demo_features.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Single Page Book Demo page </title>
<head>
<script type=module src=./map_v1.js></script>
<link rel='stylesheet' type='text/css' href='./map_v1.css' />
</head>
<body>
<h2>Welcome to the single-page-book demo and how-to</h2>
<h3>· Double-Click on a cell (long-press on mobiles) to zoom in<br/>
· Click the topic button (icon <img id="idLabelsFilter" src="./labelIcon.svg" /> up left) to filter by topic<br/>
· Click "Escape" key (or [show all] link) to show highlighted matches in context<br/>
</h3>
<div group>
<span title>Row of columns</span><br/>
<div groupv>
<pre labels="doc_type.resource" zoom>
<span xsmall>External search links</span>
Some world–renowned web-sites here!
@[http://www.google.com]
@[http://en.wikipedia.org]
@[https://castejondevaldejasa.blogspot.com/]
</pre>
<pre labels="" zoom id="link_shortcuts">
<span xsmall>Internal search links</span>
ºregex-searchs:º
[[02 Lorem ipsum?]] [[audit?]]
[[metric info?]] [[schemas?]]
[[xml?]] [[convert address?]]
ºregex-math-searchs:º
[[Maxwell?]] [[Fourier Transform?]] [[Complex Formula?]]
ºBy ID links:º
Houston... : @[#houston_throuble]
Secrets : @[#secrets]
Architecture Diagram : @[#id_arch_diagram]
Important Cell in table: @[#cell_7_4]
ºBy relative path + ID:º
@[./MachineLearning/map.html#timecop_summary]
</pre>
</div>
<div groupv>
<pre zoom labels="doc_type.diagram,feature.1,product.3," id="id_arch_diagram">
<span xsmall>Lovely UTF-8 Diagrams</span>
┌──────────────────────────────────────────────────────────────────────────────┐
│ JSON RPC │
└──────────────────────────────────────────────────────────────────────────────┘
┌───────────────────────────────────────┐ ┌─────────────────────────────┐
│ ºCOREº │ │ ºCHAIN PROCESSINGº │
│ │ │ │
│ ┌──────────────────────────────────┐ │ │ ┌─────────────────────────┐ │
│ │ SYNCHRONIZER │ │ │ │ PROTOCOL SPEC │ │
│ │ │ │ │ │┌──────────┐ ┌─────────┐│ │
│ │ ┌───────────┐ │ │ │ ││BLOCK │ │TX ││ │
│ │ ┌──────────┐ │ BLOCK │ │ │ │ ││HEADER │ │VALIDATOR││ │
│ │ │DOWNLOADER│ │PROPAGATION│ │ │ │ ││VALIDATOR │ │ ││ │
│ │ └──────────┘ │ MANAGER │ │ │ │ │└──────────┘ └─────────┘│ │
│ │ └───────────┘ │ │ │ │┌──────────┐ ┌─────────┐│ │
│ └──────────────────────────────────┘ │ │ ││ BLOCK │ │BLOCK ││ │
│ ┌──────────────────────────────────┐ │ │ ││ IMPORTER │ │PROCESSOR││ │
│ │ TX POOL │ │ │ │└──────────┘ └─────────┘│ │
│ │ ┌───────────┐ ┌─────────┐ │ │ │ └─────────────────────────┘ │
│ │ │PENDING TXs│ │TX SENDER│ │ │ └─────────────────────────────┘
│ │ └───────────┘ └─────────┘ │ │
│ └──────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────┐ │
│ │ MINER │ │
│ └──────────────────────────────────┘ │
└───────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────┐
│ ºSTATEº │
│ ┌─────────┐ ┌────────────┐ │
│ │WORLD │ │BLOCKCHAIN │ │
│ │STATE │ └────────────┘ │
│ │ARCHIVE │ │
│ └─────────┘ │
│ ┌─────────┐ ┌────────────┐ │
│ │CONSENSUS│ │ SYNC STATE │ │
│ └─────────┘ └────────────┘ │
└──────────────────────────────────────────────────────────────────────────┘
</pre>
<pre zoom labels="">
<span xsmall>Lovely Compatibility Matrix </span>
100% UTF-8 indexable text
AAA BBB CCC DDD EEE FFF
┌─────────────────────────────┐
row01 │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ✅ │
├────┼────┼────┼────┼────┼────┤
row02 │ ✅ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │
├────┼────┼────┼────┼────┼────┤
row03 │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │
├────┼────┼────┼────┼────┼────┤
row04 │ ✅ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │
├────┼────┼────┼────┼────┼────┤
row05 │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │
└────┴────┴────┴────┴────┴────┘
</pre>
<pre zoom labels="doc_type.tutorial,doc_type.finances" id="secrets">
<span xsmall>Lot ofRºsecretsº here:
Click twice to see them!!!</span>
Execute next QºUNIX scriptº in a terminal
to obtain my 5000YºBITCOINSºRºprivate keyº:
(
cat ˂˂ EOF
jA0ECQMCLKofp2CkDs7/0kUBvQVTJhL69NdvpsXwxzBxJdxTPzs7GfZHp2cUetmINtcc8oQNL+9y
bA9+0Ql+mDu11qOCjNywvqlooQiQa7TuppWQ9FI=
EOF
) | base64 -d | gpg -d --batch --passphrase 1234
Gºis easyº Qº!º
Oºtextº in Bº!º
ºCOLOURING º aBºSingle Book!º
BºPageº
Let's use GºsomeºBºCOLOURFULºOºexplanationº to explain the previous QºUNIX scriptº:
(
cat ˂˂ EOF ºSTEP 1)º
GºjA0ECQ...º ←ºLet's keep all our secrets in text formatº
GºoidwBo...º (base64 encoded) so that it can be managed
EOF as standard text in an web page.
) |Oºbase64 -dº| \
gpg -d --batch --passphrase 1234
────────────────────────────────────────
Gº(º ºSTEP 2)º
Gºcat ˂˂ºYºEOFº ← Send all the text between
jA0ECQ... YºEOFº ... YºEOFº to
oidwBo... BºSTANDARD OUTPUTº
YºEOFº
Gº)º| base64 -d | \
gpg -d --batch --passphrase 1234
────────────────────────────────────────
(
... ºSTEP 3)º
)Gº|º base64 -d Gº|º\ ← The "pipe" symbolGº|º redirects the
gpg -d --batch --passphrase 1234 BºSTANDARD OUTPUTº of previous
Oºcommandº to the input BºSTANDARD INPUTº
of the next Oºcommandº
────────────────────────────────────────
(
...
) |Oºbase64 -dº| \ ºSTEP 4)º
gpg -d --batch --passphrase 1234 ←Oºbase64 -d command º will transform the
jA0E... text into numbers that the next
command can understand
────────────────────────────────────────
(
...
) | base64 -d | \ ºSTEP 5)º
Oºgpg -d --batch --passphraseºQº1234º ← Finally gpg will dechiper the binary
using our super-secret passphraseQº1234º
────────────────────────────────────────
- At this point you stole my Rºprivate keyº allowing to
unlock all myYºBITCOINSº and now you are ...
Bº ____ º
Qº__ _____ _ __ _ _ _ __(_) ___| |__ | || || |º Bº _| _ \ º
Qº\ \ / / _ \ '__| | | | | '__| |/ __| '_ \ | || || |º Bº(_) | | |º
Qº \ V / __/ | | |_| | | | | | (__| | | | |_||_||_|º Bº _| |_| |º
Qº \_/ \___|_| \__, | |_| |_|\___|_| |_| (_||_||_)º Bº(_)____/ º
Qº|___/º
</pre>
<pre zoom labels="doc_type.resource,state.TODO">
<span xsmall>Link collection 3</span>
<!--
The javascript will automatically add the target="_new" attribute to
links starting with http, so the will open in a new tab or window
-->
<a href="https://www.qwant.com">Qwant Search Engine</a></li>,
<a href="https://www.wikipedia.org">Widipedia</a></li>,
<a href="https://www.everis.com">Everis</a></li>,
<a href="http://www.alanflavell.org.uk/unicode/unidata25.html">Unidata</a></li>,
<a href="https://www.qwant.com/?q=images%20black%20holes&t=images">Black Hole images</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>,
<a href="https://myDomain01001.com/">Lorem ipsum dolor sit amet</a></li>
</pre>
</div>
<div groupv>
<span title>Some title over here</span>
<pre zoom labels="doc_type.diagram,feature.3,product.4" >
<span xsmall>Simple Text Diagram</span>
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ JSON RPC │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌───────────────────────────────────────┐ ┌─────────────────────────────┐ ┌─────────────────────────────────────────────────────┐
│ ºCOREº │ │ ºCHAIN PROCESSINGº │ │ ºP2Pº │
│ │ │ │ │ │
│ ┌──────────────────────────────────┐ │ │ ┌─────────────────────────┐ │ │ ┌─────────────────────────────────────────────────┐ │
│ │ SYNCHRONIZER │ │ │ │ PROTOCOL SPEC │ │ │ │ ETH SUB─PROTOCOL │ │
│ │ │ │ │ │┌──────────┐ ┌─────────┐│ │ │ │ ┌───────────────┐ │ │
│ │ ┌───────────┐ │ │ │ ││BLOCK │ │TX ││ │ │ │ ┌─────────────────────────┐ │ ┌───────────┐ │ │ │
│ │ ┌──────────┐ │ BLOCK │ │ │ │ ││HEADER │ │VALIDATOR││ │ │ │ ┌─┴───────────────────────┐ │ │ │SYNC WORKER│ │ │ │
│ │ │DOWNLOADER│ │PROPAGATION│ │ │ │ ││VALIDATOR │ │ ││ │ │ │ │ ETH PEER │ │ │ │ EXECUTOR │ │ │ │
│ │ └──────────┘ │ MANAGER │ │ │ │ │└──────────┘ └─────────┘│ │ │ │ │┌──────────┐ ┌────────┐│ │ │ └───────────┘ │ │ │
│ │ └───────────┘ │ │ │ │┌──────────┐ ┌─────────┐│ │ │ │ ││WIRE │ │REQUEST ││ │ │ │ │ │
│ └──────────────────────────────────┘ │ │ ││ BLOCK │ │BLOCK ││ │ │ │ ││CONNECTION│ │MANAGER ││ │ │ ┌───────────┐ │ │ │
│ ┌──────────────────────────────────┐ │ │ ││ IMPORTER │ │PROCESSOR││ │ │ │ │└──────────┘ └────────┘│ │ │ │ TX WORKER │ │ │ │
│ │ TX POOL │ │ │ │└──────────┘ └─────────┘│ │ │ │ │┌──────────┐ ┌────────┐│ │ │ │ EXECUTOR │ │ │ │
│ │ ┌───────────┐ ┌─────────┐ │ │ │ └─────────────────────────┘ │ │ │ ││PEER │ │ CHAIN ││ │ │ └───────────┘ │ │ │
│ │ │PENDING TXs│ │TX SENDER│ │ │ └─────────────────────────────┘ │ │ ││REPUTATION│ │ STATE ││ │ │ │ │ │
│ │ └───────────┘ └─────────┘ │ │ │ │ │└──────────┘ └────────┘├─┘ │ ┌───────────┐ │ │ │
│ └──────────────────────────────────┘ │ │ │ └─────────────────────────┘ │ │ SCHEDULED │ │ │ │
│ │ │ │ ┌─────────────────────────┐ │ │ EXECUTOR │ │ │ │
│ ┌──────────────────────────────────┐ │ │ │ │ ETH MESSAGES │ │ └───────────┘ │ │ │
│ │ MINER │ │ │ │ └─────────────────────────┘ └───────────────┘ │ │
│ └──────────────────────────────────┘ │ │ └─────────────────────────────────────────────────┘ │
└───────────────────────────────────────┘ │ ┌─────────────────────────────────────────────┐ │
┌──────────────────────────────────────────────────────────────────────────┐ │ │ WIRE P2P NETWORK │ │
│ ºSTATEº │ │ └─────────────────────────────────────────────┘ │
│ ┌─────────┐ ┌────────────┐ │ │ ┌─────────────────────────────────────────────┐ │
│ │WORLD │ │BLOCKCHAIN │ │ │ │ DISCOVERY AGENT │ │
│ │STATE │ └────────────┘ │ │ └─────────────────────────────────────────────┘ │
│ │ARCHIVE │ │ │ │
│ └─────────┘ │ └─────────────────────────────────────────────────────┘
│ ┌─────────┐ ┌────────────┐ │
│ │CONSENSUS│ │ SYNC STATE │ │
│ └─────────┘ └────────────┘ │
└──────────────────────────────────────────────────────────────────────────┘
</pre>
<span title>Let's try SVG Diagrams,<br/>
(Courtesy of <a href="https://wiki.gnome.org/Apps/Dia]">GNU Dia</a>)
</span>
</br>
</br>
<span xsmall>A circuit here!</span>
<svg zoom labels="product.1,product.2,product.3,product.4,product.6,product.7" viewBox="19 19 649 302" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="100,120 108,120 108,114 132,114 132,120 140,120 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="104" y1="110" x2="136" y2="110"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="120" y1="100" x2="120" y2="110"/>
</g>
<g>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="280,120 288,120 288,114 312,114 312,120 320,120 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="284" y1="110" x2="316" y2="110"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="300" y1="100" x2="300" y2="110"/>
</g>
<g>
<polygon style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="180,80 224,100 180,120 "/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="232" cy="100" rx="8" ry="8"/>
</g>
<g>
<polygon style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="240,120 196,140 240,160 "/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="188" cy="140" rx="8" ry="8"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="260" cy="120" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="260" cy="120" rx="5" ry="5"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="160" cy="120" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="160" cy="120" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="140" y1="120" x2="160" y2="120"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="280" y1="120" x2="260" y2="120"/>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="240,140 260,140 260,140 260,140 260,120 "/>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="240,100 260,100 260,100 260,100 260,120 "/>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="160,120 160,100 160,100 160,100 180,100 "/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="120" cy="60" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="120" cy="60" rx="5" ry="5"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="300" cy="60" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="300" cy="60" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="20" y1="60" x2="120" y2="60"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="120" y1="60" x2="300" y2="60"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="220" y1="60" x2="400" y2="60"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="120" y1="60" x2="120" y2="100"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="300" y1="60" x2="300" y2="100"/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="80" cy="120" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="80" cy="120" rx="5" ry="5"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="340" cy="120" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="340" cy="120" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="340" y1="120" x2="320" y2="120"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="80" y1="120" x2="100" y2="120"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="80" y1="120" x2="80" y2="20"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="340" y1="120" x2="340" y2="20"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="80" y1="120" x2="80" y2="320"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="340" y1="120" x2="340" y2="320"/>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="20" y="56.95">
<tspan x="20" y="56.95"> WL</tspan>
</text>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="80" y="31.9">
<tspan x="80" y="31.9"> BL1n</tspan>
</text>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:end;font-family:sans-serif;font-style:normal;font-weight:normal" x="340" y="31.9">
<tspan x="340" y="31.9">BL1 </tspan>
</text>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="160" y="96.95">
<tspan x="160" y="96.95">D1n</tspan>
</text>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="260" y="96.95">
<tspan x="260" y="96.95">D1</tspan>
</text>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="60" y1="20" x2="60" y2="260"/>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:end;font-family:sans-serif;font-style:normal;font-weight:normal" x="60" y="31.9">
<tspan x="60" y="31.9"> SL </tspan>
</text>
<g>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="120,240 120,240 120,248 114,248 114,272 120,272 120,280 120,280 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="110" y1="244" x2="110" y2="276"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="110" y1="260" x2="100" y2="260"/>
</g>
<g>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="120,200 120,200 120,208 126,208 126,232 120,232 120,240 120,240 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="130" y1="204" x2="130" y2="236"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="130" y1="220" x2="140" y2="220"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="120" y1="240" x2="120" y2="240"/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="160" cy="140" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="160" cy="140" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="160" y1="120" x2="160" y2="140"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="160" y1="140" x2="180" y2="140"/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="120" cy="180" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="120" cy="180" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="120" y1="200" x2="120" y2="180"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="120" y1="180" x2="20" y2="180"/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="60" cy="260" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="60" cy="260" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="60" y1="260" x2="60" y2="320"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="100" y1="260" x2="60" y2="260"/>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="140,220 160,220 160,140 160,140 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="40" y1="180" x2="580" y2="180"/>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="20" y="176.95">
<tspan x="20" y="176.95"> ML</tspan>
</text>
<g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="100" y1="300" x2="140" y2="300"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="108" y1="310" x2="132" y2="310"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="116" y1="320" x2="124" y2="320"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="120" y1="280" x2="120" y2="300"/>
<g>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="380,120 388,120 388,114 412,114 412,120 420,120 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="384" y1="110" x2="416" y2="110"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="400" y1="100" x2="400" y2="110"/>
</g>
<g>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="560,120 568,120 568,114 592,114 592,120 600,120 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="564" y1="110" x2="596" y2="110"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="580" y1="100" x2="580" y2="110"/>
</g>
<g>
<polygon style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="460,80 504,100 460,120 "/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="512" cy="100" rx="8" ry="8"/>
</g>
<g>
<polygon style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="520,120 476,140 520,160 "/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="468" cy="140" rx="8" ry="8"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="540" cy="120" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="540" cy="120" rx="5" ry="5"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="440" cy="120" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="440" cy="120" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="420" y1="120" x2="440" y2="120"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="560" y1="120" x2="540" y2="120"/>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="520,100 540,100 540,100 540,100 540,120 "/>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="440,120 440,100 440,100 440,100 460,100 "/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="400" cy="60" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="400" cy="60" rx="5" ry="5"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="580" cy="60" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="580" cy="60" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="400" y1="60" x2="580" y2="60"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="580" y1="60" x2="660" y2="60"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="400" y1="60" x2="400" y2="100"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="580" y1="60" x2="580" y2="100"/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="360" cy="120" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="360" cy="120" rx="5" ry="5"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="620" cy="120" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="620" cy="120" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="620" y1="120" x2="600" y2="120"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="360" y1="120" x2="380" y2="120"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="360" y1="120" x2="360" y2="20"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="620" y1="120" x2="620" y2="20"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="360" y1="120" x2="360" y2="320"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="620" y1="120" x2="620" y2="320"/>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="360" y="31.9">
<tspan x="360" y="31.9"> BL2</tspan>
</text>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:end;font-family:sans-serif;font-style:normal;font-weight:normal" x="620" y="31.9">
<tspan x="620" y="31.9">BL2n </tspan>
</text>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="440" y="96.95">
<tspan x="440" y="96.95">D2</tspan>
</text>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="540" y="96.95">
<tspan x="540" y="96.95">D2n</tspan>
</text>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="640" y1="20" x2="640" y2="260"/>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="640" y="31.9">
<tspan x="640" y="31.9"> SLn</tspan>
</text>
<g>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="580,240 580,240 580,248 586,248 586,272 580,272 580,280 580,280 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="590" y1="244" x2="590" y2="276"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="590" y1="260" x2="600" y2="260"/>
</g>
<g>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="580,200 580,200 580,208 574,208 574,232 580,232 580,240 580,240 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="570" y1="204" x2="570" y2="236"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="570" y1="220" x2="560" y2="220"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="580" y1="240" x2="580" y2="240"/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="540" cy="140" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="540" cy="140" rx="5" ry="5"/>
</g>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="580" cy="180" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="580" cy="180" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="580" y1="200" x2="580" y2="180"/>
<g>
<ellipse style="fill: #000000; fill-opacity: 1" cx="640" cy="260" rx="5" ry="5"/>
<ellipse style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" cx="640" cy="260" rx="5" ry="5"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="640" y1="260" x2="640" y2="320"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="600" y1="260" x2="640" y2="260"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="580" y1="180" x2="660" y2="180"/>
<g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="560" y1="300" x2="600" y2="300"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="568" y1="310" x2="592" y2="310"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="576" y1="320" x2="584" y2="320"/>
</g>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="580" y1="280" x2="580" y2="300"/>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="440,120 440,140 460,140 460,140 "/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="540" y1="120" x2="540" y2="140"/>
<line style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x1="520" y1="140" x2="540" y2="140"/>
<polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="560,220 540,220 540,140 540,140 "/>
<rect style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke-linejoin: round; stroke: #000000" x="220" y="220" width="40" height="20" rx="2.35099e-37" ry="2.35099e-37"/>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="240" y="236.425">
<tspan x="240" y="236.425">D1D2</tspan>
</text>
<rect style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke-linejoin: round; stroke: #000000" x="260" y="220" width="40" height="20" rx="2.35099e-37" ry="2.35099e-37"/>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="280" y="236.425">
<tspan x="280" y="236.425">Match</tspan>
</text>
<rect style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke-linejoin: round; stroke: #000000" x="220" y="240" width="40" height="70" rx="2.35099e-37" ry="2.35099e-37"/>
<rect style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke-linejoin: round; stroke: #000000" x="260" y="240" width="40" height="70" rx="2.35099e-37" ry="2.35099e-37"/>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="240" y="255.425">
<tspan x="240" y="255.425">00</tspan>
<tspan x="240" y="271.425">01</tspan>
<tspan x="240" y="287.425">10</tspan>
<tspan x="240" y="303.425">11</tspan>
</text>
<text font-size="12.8" style="fill: #000000; fill-opacity: 1;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="280" y="255.425">
<tspan x="280" y="255.425">None</tspan>
<tspan x="280" y="271.425">Zero</tspan>
<tspan x="280" y="287.425">One </tspan>
<tspan x="280" y="303.425">All </tspan>
</text>
</svg>
<br/>
<br/>
<span xsmall>and some network there</span>
<svg zoom labels="doc_type.diagram,feature.1,feature.2,feature.3,feature.4,feature.5,feature.6,feature.7" viewBox="306 241 584 82" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g>
<path style="fill: #add7ff" d="M 458.806 262.898 C 450.785,262.748 435.23,265.899 437.417,272.652 C 439.605,279.405 450.056,280.906 454.431,278.955 C 458.806,277.004 447.626,288.409 469.014,291.411 C 490.402,294.412 501.339,289.61 498.18,286.158 C 495.02,282.707 516.894,294.262 527.103,287.659 C 537.311,281.056 516.651,274.753 521.026,275.654 C 525.401,276.554 538.769,275.354 534.394,264.098 C 530.019,252.843 490.645,261.547 495.02,259.897 C 499.395,258.246 488.458,249.992 474.847,251.643 C 461.236,253.294 460.271,256.289 458.813,262.892 L 458.806,262.898z"/>
<path style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" d="M 458.806 262.898 C 450.785,262.748 435.23,265.899 437.417,272.652 C 439.605,279.405 450.056,280.906 454.431,278.955 C 458.806,277.004 447.626,288.409 469.014,291.411 C 490.402,294.412 501.339,289.61 498.18,286.158 C 495.02,282.707 516.894,294.262 527.103,287.659 C 537.311,281.056 516.651,274.753 521.026,275.654 C 525.401,276.554 538.769,275.354 534.394,264.098 C 530.019,252.843 490.645,261.547 495.02,259.897 C 499.395,258.246 488.458,249.992 474.847,251.643 C 461.236,253.294 460.271,256.289 458.813,262.892 L 458.806,262.898"/>
<text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="489.775" y="276.985">
<tspan x="489.775" y="276.985">Internet</tspan>
</text>
</g>
<g>
<rect style="fill: #1e90ff" x="336" y="249.178" width="34" height="30"/>
<ellipse style="fill: #1e90ff" cx="353" cy="279.178" rx="17" ry="5"/>
<ellipse style="fill: #1e90ff" cx="353" cy="249.178" rx="17" ry="5"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" cx="353" cy="249.178" rx="17" ry="5"/>
<path style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" d="M 370 249.178 L 370,279.178 C 370,281.939 362.389,284.178 353,284.178 C 343.611,284.178 336,281.939 336,279.178 L 336,249.178"/>
<text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="353" y="296.178">
<tspan x="353" y="296.178">Cloud storage</tspan>
</text>
</g>
<g>
<rect style="fill: #ff0000" x="612.412" y="246.297" width="18.8235" height="37.6471"/>
<polygon style="fill: #ff0000" points="612.412,246.297 631.236,246.297 633.588,243.944 614.765,243.944 "/>
<polygon style="fill: #ff0000" points="631.236,246.297 633.588,243.944 633.588,281.591 631.236,283.944 "/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="612.412" y1="250.062" x2="631.236" y2="250.062"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="633.588" y1="247.709" x2="631.236" y2="250.062"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="618.059" y1="246.297" x2="618.059" y2="250.062"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="618.059" y1="246.297" x2="620.412" y2="243.944"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="612.412" y1="257.591" x2="631.236" y2="257.591"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="633.588" y1="255.238" x2="631.236" y2="257.591"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="625.588" y1="250.062" x2="625.588" y2="257.591"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="612.412" y1="265.12" x2="631.236" y2="265.12"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="633.588" y1="262.768" x2="631.236" y2="265.12"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="618.059" y1="257.591" x2="618.059" y2="265.12"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="612.412" y1="272.65" x2="631.236" y2="272.65"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="633.588" y1="270.297" x2="631.236" y2="272.65"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="625.588" y1="265.12" x2="625.588" y2="272.65"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="612.412" y1="280.179" x2="631.236" y2="280.179"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="633.588" y1="277.826" x2="631.236" y2="280.179"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="618.059" y1="272.65" x2="618.059" y2="280.179"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x1="625.588" y1="280.179" x2="625.588" y2="283.944"/>
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="612.412" y1="246.297" x2="631.236" y2="246.297"/>
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="631.236" y1="283.944" x2="631.236" y2="246.297"/>
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="631.236" y1="246.297" x2="633.588" y2="243.944"/>
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="612.412,246.297 614.765,243.944 633.588,243.944 633.588,281.591 631.236,283.944 612.412,283.944 612.412,246.297 "/>
<text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="621.824" y="297.826">
<tspan x="621.824" y="297.826"></tspan>
</text>
</g>
<g>
<polygon style="fill: #ffeca1" points="536.113,269.332 570.447,267.437 569.962,258.65 612.412,265.12 578.077,267.016 578.562,275.802 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" points="536.113,269.332 570.447,267.437 569.962,258.65 612.412,265.12 578.077,267.016 578.562,275.802 "/>
</g>
<g>
<polygon style="fill: #ffeca1" points="370.993,265.077 400.672,266.857 401.199,258.073 436.947,269.033 407.268,267.253 406.741,276.037 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" points="370.993,265.077 400.672,266.857 401.199,258.073 436.947,269.033 407.268,267.253 406.741,276.037 "/>
</g>
<g>
<rect style="fill: #9f9f9f" x="674" y="252.202" width="40" height="40"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="674" y="252.202" width="40" height="40"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="674" y="252.202" width="40" height="40"/>
<path style="fill: none; fill-opacity:0; stroke-width: 2.6; stroke: #ffffff" d="M 696.475 258.677 C 696.475,278.677 700.475,274.677 680.475,274.677"/>
<path style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" d="M 696.475 258.677 C 696.475,278.677 700.475,274.677 680.475,274.677"/>
<polygon style="fill: #000000" points="698.4,261.802 696.4,257.802 694.4,261.802 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="698.4,261.802 696.4,257.802 694.4,261.802 "/>
<polygon style="fill: #000000" points="683.6,272.602 679.6,274.602 683.6,276.602 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="683.6,272.602 679.6,274.602 683.6,276.602 "/>
<path style="fill: none; fill-opacity:0; stroke-width: 2.6; stroke: #ffffff" d="M 708.343 269.928 C 688.343,269.928 692.343,265.928 692.343,285.928"/>
<path style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" d="M 708.343 269.928 C 688.343,269.928 692.343,265.928 692.343,285.928"/>
<polygon style="fill: #000000" points="704.8,271.802 708.8,269.802 704.8,267.802 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="704.8,271.802 708.8,269.802 704.8,267.802 "/>
<polygon style="fill: #000000" points="690,282.602 692,286.602 694,282.602 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="690,282.602 692,286.602 694,282.602 "/>
</g>
<g>
<rect style="fill: #d9d9cd" x="794.666" y="252.202" width="26.6667" height="40"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="794.666" y="252.202" width="26.6667" height="40"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="794.666" y="252.202" width="26.6667" height="40"/>
<rect style="fill: #d9d9cd" x="795.999" y="253.535" width="21.3333" height="16"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="795.999" y="253.535" width="21.3333" height="16"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="795.999" y="253.535" width="21.3333" height="16"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="795.999" y1="258.869" x2="817.333" y2="258.869"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="817.333" y1="264.202" x2="795.999" y2="264.202"/>
<rect style="fill: #d9d9cd" x="798.666" y="270.869" width="14.6667" height="8"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="798.666" y="270.869" width="14.6667" height="8"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="798.666" y="270.869" width="14.6667" height="8"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="794.666" y1="282.869" x2="821.333" y2="282.869"/>
<rect style="fill: #00cd00" x="813.333" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="813.333" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="813.333" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: #cdcd00" x="815.999" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="815.999" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="815.999" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: #cd0000" x="818.666" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="818.666" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="818.666" y="280.202" width="1.33333" height="1.33333"/>
<rect style="fill: #cdcdbd" x="817.333" y="276.202" width="2.66667" height="2.66667"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="817.333" y="276.202" width="2.66667" height="2.66667"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="817.333" y="276.202" width="2.66667" height="2.66667"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="798.666" y1="274.869" x2="813.333" y2="274.869"/>
<rect style="fill: #cdcdbd" x="815.999" y="270.869" width="4" height="4"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="815.999" y="270.869" width="4" height="4"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="815.999" y="270.869" width="4" height="4"/>
<rect style="fill: #cdcdc1" x="797.333" y="265.535" width="18.6667" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="797.333" y="265.535" width="18.6667" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="797.333" y="265.535" width="18.6667" height="1.33333"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="799.999" y1="272.202" x2="811.999" y2="272.202"/>
<rect style="fill: #cdcdc1" x="802.666" y="272.202" width="6.66667" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="802.666" y="272.202" width="6.66667" height="1.33333"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x="802.666" y="272.202" width="6.66667" height="1.33333"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="813.333" y1="268.202" x2="815.999" y2="268.202"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="795.999" y1="284.202" x2="819.999" y2="284.202"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="819.999" y1="285.535" x2="795.999" y2="285.535"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="795.999" y1="286.869" x2="819.999" y2="286.869"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="819.999" y1="290.869" x2="795.999" y2="290.869"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="795.999" y1="289.535" x2="819.999" y2="289.535"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="819.999" y1="288.202" x2="795.999" y2="288.202"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="797.333" y1="268.202" x2="798.666" y2="268.202"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="799.999" y1="268.202" x2="801.333" y2="268.202"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="799.999" y1="273.535" x2="801.333" y2="273.535"/>
<line style="fill: none; fill-opacity:0; stroke-width: 0.2; stroke: #000000" x1="810.666" y1="273.535" x2="811.999" y2="273.535"/>
</g>
<g>
<rect style="fill: #b3b3b3" x="848.662" y="253.588" width="40.678" height="30.5085"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="848.662" y="253.588" width="40.678" height="30.5085"/>
<rect style="fill: #000000" x="853.069" y="257.995" width="31.8644" height="21.0169"/>
<polygon style="fill: #b3b3b3" points="854.17,284.096 875.103,284.096 875.103,288.842 855.272,288.842 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="854.17,284.096 875.103,284.096 875.103,288.842 855.272,288.842 "/>
<polygon style="fill: #b3b3b3" points="875.103,284.096 883.831,284.096 882.73,288.842 875.103,288.842 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="875.103,284.096 883.831,284.096 882.73,288.842 875.103,288.842 "/>
<rect style="fill: #ffffff" x="876.526" y="285.52" width="1.89831" height="1.89831"/>
<rect style="fill: none; fill-opacity:0; stroke-width: 0.5; stroke: #000000" x="876.526" y="285.52" width="1.89831" height="1.89831"/>
<polygon style="fill: #b3b3b3" points="864.933,288.842 873.069,288.842 873.069,291.215 877.137,291.215 877.137,293.588 860.865,293.588 860.865,291.215 864.933,291.215 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="864.933,288.842 873.069,288.842 873.069,291.215 877.137,291.215 877.137,293.588 860.865,293.588 860.865,291.215 864.933,291.215 "/>
<text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="869.001" y="306.944">
<tspan x="869.001" y="306.944"></tspan>
</text>
</g>
<g>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x1="808.999" y1="300" x2="620.824" y2="300"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x1="694" y1="300" x2="694" y2="292.202"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x1="807.999" y1="300" x2="807.999" y2="292.202"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x1="750" y1="300" x2="750" y2="272.528"/>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x1="621.824" y1="300" x2="621.824" y2="283.944"/>
</g>
<g>
<polygon style="fill: #b3b3b3" points="733.68,267.728 731.76,268.528 726,282.928 726,290.128 728.88,292.528 771.12,292.528 774,290.128 774,282.928 768.24,268.528 766.32,267.728 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" points="733.68,267.728 731.76,268.528 726,282.928 726,290.128 728.88,292.528 771.12,292.528 774,290.128 774,282.928 768.24,268.528 766.32,267.728 "/>
<path style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" d="M 726.96 280.528 L 728.88,281.328 L 771.12,281.328 L 773.04,280.528"/>
<path style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" d="M 771.12 281.328 L 774,282.928"/>
<path style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" d="M 726 282.928 L 728.88,281.328"/>
<polygon style="fill: #ffffff" points="739.44,252.528 738.48,271.728 761.52,271.728 760.56,252.528 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" points="739.44,252.528 738.48,271.728 761.52,271.728 760.56,252.528 "/>
<polygon style="fill: #000000" points="735.6,271.728 733.68,277.328 766.32,277.328 764.4,271.728 "/>
<polygon style="fill: none; fill-opacity:0; stroke-width: 1.6; stroke: #000000" points="735.6,271.728 733.68,277.328 766.32,277.328 764.4,271.728 "/>
<ellipse style="fill: #0000ff" cx="735.6" cy="284.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="735.6" cy="284.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="740.4" cy="284.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="740.4" cy="284.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="745.2" cy="284.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="745.2" cy="284.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="735.6" cy="286.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="735.6" cy="286.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="740.4" cy="286.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="740.4" cy="286.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="745.2" cy="286.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="745.2" cy="286.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="735.6" cy="288.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="735.6" cy="288.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="740.4" cy="288.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="740.4" cy="288.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="745.2" cy="288.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="745.2" cy="288.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="735.6" cy="290.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="735.6" cy="290.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="740.4" cy="290.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="740.4" cy="290.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #0000ff" cx="745.2" cy="290.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="745.2" cy="290.128" rx="0.48" ry="0.48"/>
<ellipse style="fill: #8f8f8f" cx="750" cy="284.528" rx="6" ry="1.92"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="750" cy="284.528" rx="6" ry="1.92"/>
<ellipse style="fill: #8f8f8f" cx="762" cy="284.528" rx="6" ry="1.92"/>
<ellipse style="fill: none; fill-opacity:0; stroke-width: 0.4; stroke: #000000" cx="762" cy="284.528" rx="6" ry="1.92"/>
<text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="750" y="306.128">
<tspan x="750" y="306.128"></tspan>
</text>
</g>
<line style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x1="822.334" y1="273.547" x2="848.162" y2="273.57"/>
<text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="623" y="320">
<tspan x="623" y="320">Firewall</tspan>
</text>
<text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="696" y="320">
<tspan x="696" y="320">Router</tspan>
</text>
</svg>
</div>
</div>
<div group>
<span title>Feature Comparatives in a table in a cell in a page!</span><br/>
<table>
<tr>
<td></td>
<td>product1</td>
<td>product2</td>
<td>product3</td>
<td>product4</td>
</tr>
<tr>
<td>feature1</td>
<td><pre zoom labels="feature.1,product.1"><span xsmall>...</span>details of feature1 at product 1</pre></td>
<td><pre zoom labels="feature.1,product.2"><span xsmall>...</span>details of feature1 at product 2</pre></td>
<td><pre zoom labels="feature.1,product.3"><span xsmall>...</span>details of feature1 at product 3</pre></td>
<td><pre zoom labels="feature.1,product.4"><span xsmall>...</span>details of feature1 at product 4</pre></td>
</tr>
<tr>
<td>feature2</td>
<td><pre zoom labels="feature.2,product.1"><span xsmall>...</span>details of feature2 at product 1</pre></td>
<td><pre zoom labels="feature.2,product.2"><span xsmall>...</span>details of feature2 at product 2</pre></td>
<td><pre zoom labels="feature.2,product.3"><span xsmall>...</span>details of feature2 at product 3</pre></td>
<td><pre zoom labels="feature.2,product.4"><span xsmall>...</span>details of feature2 at product 4</pre></td>
</tr>
<tr>
<td>feature3</td>
<td><pre zoom labels="feature.3,product.1"><span xsmall>...</span>details of feature3 at product 1</pre></td>
<td><pre zoom labels="feature.3,product.2"><span xsmall>...</span>details of feature3 at product 2</pre></td>
<td><pre zoom labels="feature.3,product.3"><span xsmall>...</span>details of feature3 at product 3</pre></td>
<td><pre zoom labels="feature.3,product.4"><span xsmall>...</span>details of feature3 at product 4</pre></td>
</tr>
<tr>
<td>feature4</td>
<td><pre zoom labels="feature.4,product.1"><span xsmall>...</span>details of feature4 at product 1</pre></td>
<td><pre zoom labels="feature.4,product.2"><span xsmall>...</span>details of feature4 at product 2</pre></td>
<td><pre zoom labels="feature.4,product.3"><span xsmall>...</span>details of feature4 at product 3</pre></td>
<td><pre zoom labels="feature.4,product.4"><span xsmall>...</span>details of feature4 at product 4</pre></td>
</tr>
<tr>
<td>feature5</td>
<td><pre zoom labels="feature.5,product.1"><span xsmall>...</span>details of feature5 at product 1</pre></td>
<td><pre zoom labels="feature.5,product.2"><span xsmall>...</span>details of feature5 at product 2</pre></td>
<td><pre zoom labels="feature.5,product.3"><span xsmall>...</span>details of feature5 at product 3</pre></td>
<td><pre zoom labels="feature.5,product.4"><span xsmall>...</span>details of feature5 at product 4</pre></td>
</tr>
<tr>
<td>feature6</td>
<td><pre zoom labels="feature.6,product.1"><span xsmall>...</span>details of feature6 at product 1</pre></td>
<td><pre zoom labels="feature.6,product.2"><span xsmall>...</span>details of feature6 at product 2</pre></td>
<td><pre zoom labels="feature.6,product.3"><span xsmall>...</span>details of feature6 at product 3</pre></td>
<td><pre zoom labels="feature.6,product.4"><span xsmall>...</span>details of feature6 at product 4</pre></td>
</tr>
<tr>
<td>feature7</td>
<td><pre zoom labels="feature.7,product.1"><span xsmall>...</span>details of feature8 at product 1</pre></td>
<td><pre zoom labels="feature.7,product.2"><span xsmall>...</span>details of feature8 at product 2</pre></td>
<td><pre zoom labels="feature.7,product.3"><span xsmall>...</span>details of feature8 at product 3</pre></td>
<td><pre zoom labels="feature.7,product.4" id="cell_7_4"><span xsmall>...</span>UUID: details of feature8 at product 4</pre></td>
</tr>
</table>
</div>
<div groupv>
<span title>Literature in a column</span>
<p zoom>
<span xsmall>English Literature</span><br/>
This article is focused on English-language literature rather than
the literature of England, so that it includes writers from Scotland,
Wales, the Crown dependencies, and the whole of Ireland, as well as
literature in English from countries of the former British Empire,
including the United States. However, until the early 19th century,
it only deals with the literature of the United Kingdom, the Crown
dependencies and Ireland. It does not include literature written in
the other languages of Britain.<br/>
The English language has developed over the course of more than 1,400
years.[1] The earliest forms of English, a set of Anglo-Frisian
dialects brought to Great Britain by Anglo-Saxon settlers in the
fifth century, are called Old English. Beowulf is the most famous
work in Old English, and has achieved national epic status in
England, despite being set in Scandinavia. However, following the
Norman conquest of England in 1066, the written form of the
Anglo-Saxon language became less common. Under the influence of the
new aristocracy, French became the standard language of courts,
parliament, and polite society.[2] The English spoken after the
Normans came is known as Middle English. This form of English lasted
until the 1470s, when the Chancery Standard (late Middle English), a
London-based form of English, became widespread. Geoffrey Chaucer
(1343 – 1400), author of The Canterbury Tales was a significant
figure in the development of the legitimacy of vernacular Middle
English at a time when the dominant literary languages in England
were still French and Latin. The invention of the printing press by
Johannes Gutenberg in 1439 also helped to standardise the language,
as did the King James Bible (1613), and the Great Vowel Shift.[3]<br/>
Poet and playwright William Shakespeare (1564 – 1616) is widely
regarded as the greatest writer in the English language and one of
the world's greatest dramatist.[4][5][6] His plays have been
translated into every major living language and are performed more
often than those of any other playwright.[7] In the nineteenth
century Sir Walter Scott's historical romances inspired a generation
of painters, composers, and writers throughout Europe.[8]<br/>
The English language spread throughout the world with the development
of the British Empire between the late 16th and early 18th centuries.
At its height, it was the largest empire in history.[9] By 1913, the
British Empire held sway over 412 million people, 23% of the world
population at the time,[10] During the nineteenth and twentieth
centuries these colonies and the USA started to produce their own
significant literary traditions in English. And in the last hundred
plus years numerous writers from Great Britain, the island of
Ireland, the USA, and members of other former British colonies have
received the Nobel Prize for works in the English language. <br/>
</p>
<p zoom>
<span xsmall>French Literature</span> <br/>
French literature is, generally speaking, literature written in the
French language, particularly by citizens of France; it may also
refer to literature written by people living in France who speak
traditional languages of France other than French. Literature written
in French language, by citizens of other nations such as Belgium,
Switzerland, Canada, Senegal, Algeria, Morocco, etc. is referred to
as Francophone literature. France itself ranks first in the list of
Nobel Prizes in literature by country.<br/>
French literature has been for French people an object of national
pride for centuries, and it has been one of the most influential
components of the literature of Europe.[1][2]<br/>
The French language is a Romance language derived from Latin and
heavily influenced principally by Celtic and Frankish. Beginning in
the 11th century, literature written in medieval French was one of
the oldest vernacular (non-Latin) literatures in western Europe and
it became a key source of literary themes in the Middle Ages across
the continent.<br/>
Although the European prominence of French literature was eclipsed in
part by vernacular literature in Italy in the 14th century,
literature in France in the 16th century underwent a major creative
evolution, and through the political and artistic programs of the
Ancien Régime, French literature came to dominate European letters
in the 17th century.<br/>
In the 18th century, French became the literary lingua franca and
diplomatic language of western Europe (and, to a certain degree, in
America), and French letters have had a profound impact on all
European and American literary traditions while at the same time
being heavily influenced by these other national traditions Africa,
and the far East have brought the French language to non-European
cultures that are transforming and adding to the French literary
experience today.<br/>
Under the aristocratic ideals of the Ancien Régime (the "honnête
homme"), the nationalist spirit of post-revolutionary France, and the
mass educational ideals of the Third Republic and modern France, the
French have come to have a profound cultural attachment to their
literary heritage. Today, French schools emphasize the study of
novels, theater and poetry (often learnt by heart). The literary arts
are heavily sponsored by the state and literary prizes are major
news. The Académie française and the Institut de France are
important linguistic and artistic institutions in France, and French
television features shows on writers and poets (one of the most
watched shows on French television was Apostrophes,[3] a weekly talk
show on literature and the arts). Literature matters deeply to the
people of France and plays an important role in their sense of
identity.<br/>
As of 2006, French literary people have been awarded more Nobel
Prizes in Literature than novelists, poets and essayists of any other
country. (However, writers in English—USA, UK, India, Ireland,
South Africa, Australia, Canada, Nigeria and Saint Lucia—have won
twice as many Nobels as the French.) In 1964 Jean-Paul Sartre was
awarded the Nobel Prize in Literature, but he declined it, stating
that "It is not the same thing if I sign Jean-Paul Sartre or if I
sign Jean-Paul Sartre, Nobel Prize winner. A writer must refuse to
allow himself to be transformed into an institution, even if it takes
place in the most honorable form."[4] <br/>
</p>
<p zoom>
<span xsmall>German Literature</span><br/>
German literature comprises those literary texts written in the
German language. This includes literature written in Germany,
Austria, the German parts of Switzerland and Belgium, Liechtenstein,
South Tyrol in Italy and to a lesser extent works of the German
diaspora. German literature of the modern period is mostly in
Standard German, but there are some currents of literature influenced
to a greater or lesser degree by dialects (e.g. Alemannic).<br/>
Medieval German literature is literature written in Germany,
stretching from the Carolingian dynasty; various dates have been
given for the end of the German literary Middle Ages, the Reformation
(1517) being the last possible cut-off point. The Old High German
period is reckoned to run until about the mid-11th century; the most
famous works are the Hildebrandslied and a heroic epic known as the
Heliand. Middle High German starts in the 12th century; the key works
include The Ring (ca. 1410) and the poems of Oswald von Wolkenstein
and Johannes von Tepl. The Baroque period (1600 to 1720) was one of
the most fertile times in German literature. Modern literature in
German begins with the authors of the Enlightenment (such as Herder).
The Sensibility movement of the 1750s–1770s ended with Goethe's
best-selling Die Leiden des jungen Werther (1774). The Sturm und
Drang and Weimar Classicism movements were led by Johann Wolfgang von
Goethe and Friedrich Schiller. German Romanticism was the dominant
movement of the late 18th and early 19th centuries.<br/>
Biedermeier refers to the literature, music, the visual arts and
interior design in the period between the years 1815 (Vienna
Congress), the end of the Napoleonic Wars, and 1848, the year of the
European revolutions. Under the Nazi regime, some authors went into
exile (Exilliteratur) and others submitted to censorship ("internal
emigration", Innere Emigration). The Nobel Prize in Literature has
been awarded to German language authors thirteen times (as of 2009),
or the third most often after English and French language authors
(with 27 and 14 laureates, respectively), with winners including
Thomas Mann, Hermann Hesse, and Günter Grass. <br/>
</p>
<p zoom labels="">
<span xsmall>Spanish Literature</span><br/>
@[https://en.wikipedia.org/wiki/Spanish_literature]
Spanish literature generally refers to literature (Spanish poetry,
prose, and drama) written in the Spanish language within the
territory that presently constitutes the Kingdom of Spain. Its
development coincides and frequently intersects with that of other
literary traditions from regions within the same territory,
particularly Catalan literature, Galician intersects as well with
Latin, Jewish, and Arabic literary traditions of the Iberian
peninsula. The literature of Spanish America is an important branch
of Spanish literature, with its own particular characteristics dating
back to the earliest years of Spain’s conquest of the Americas (see
Latin American literature).<br/>
The Roman conquest and occupation of the Iberian peninsula beginning
in the 3rd century BC brought a Latin culture to Spanish territories.
The arrival of Muslim invaders in 711 CE brought the cultures of the
Middle and Far East. In Medieval Spanish literature, the earliest
recorded examples of a vernacular Romance-based literature mix
Muslim, Jewish, and Christian culture. One of the notable works is
the epic poem Cantar de Mio Cid, written in 1140. Spanish prose
gained popularity in the mid-thirteenth century. Lyric poetry in the
Middle Ages includes popular poems and the courtly poetry of the
nobles. During the 15th century the pre-Renaissance occurred and
literary production increased greatly. In the Renaissance important
topics were poetry, religious literature, and prose. In the Baroque
era of the 17th century important works were the prose of Francisco
de Quevedo and Baltasar Gracián. A notable author was Miguel de
Cervantes Saavedra, famous for his masterpiece Don Quixote de la
Mancha.<br/>
In the Enlightenment era of the 18th century, notable works include
the prose of Fray Benito Jerónimo Feijoo, Gaspar Melchor de
Jovellanos, and José Cadalso; the lyric of Juan Meléndez Valdés,
Tomás de Iriarte and Félix María Samaniego), and the theater, with
Leandro Fernández de Moratín, Ramón de la Cruz and Vicente García
de la Huerta. In Romanticism (beginning of the 19th century)
important topics are: the poetry of José de Espronceda and other
poets; prose; the theater, with Ángel de Saavedra (Duke of Rivas),
José Zorrilla, and other authors. In Realism (end of the 19th
century), which is mixed with Naturalism, important topics are the
novel, with Juan Valera, José María de Pereda, Benito Pérez