PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /opt/cloudlinux/venv/lib/python3.11/site-packages/svgwrite/data
Viewing File: /opt/cloudlinux/venv/lib/python3.11/site-packages/svgwrite/data/tiny12.py
#!/usr/bin/env python #coding:utf-8 # Author: mozman --<mozman@gmx.at> # Purpose: tiny12 data # Created: 15.10.2010 # Copyright (C) 2010, Manfred Moitzi # License: MIT License from svgwrite.data.types import SVGAttribute, SVGMultiAttribute from svgwrite.data.types import SVGElement from svgwrite.data.typechecker import Tiny12TypeChecker as TypeChecker empty_list = [] attributes = { 'about': SVGAttribute('about', anim=True, types=frozenset(['string']), const=empty_list), 'accent-height': SVGAttribute('accent-height', anim=False, types=frozenset(['number']), const=empty_list), 'accumulate': SVGAttribute('accumulate', anim=False, types=empty_list, const=frozenset(['none', 'sum'])), 'additive': SVGAttribute('additive', anim=False, types=empty_list, const=frozenset(['replace', 'sum'])), 'alphabetic': SVGAttribute('alphabetic', anim=False, types=frozenset(['number']), const=empty_list), 'arabic-form': SVGAttribute('arabic-form', anim=False, types=empty_list, const=frozenset(['terminal', 'initial', 'isolated', 'medial'])), 'ascent': SVGAttribute('ascent', anim=False, types=frozenset(['number']), const=empty_list), 'attributeName': SVGAttribute('attributeName', anim=False, types=frozenset(['name']), const=empty_list), 'attributeType': SVGAttribute('attributeType', anim=False, types=empty_list, const=frozenset(['XML', 'CSS', 'auto'])), 'audio-level': SVGAttribute('audio-level', anim=True, types=frozenset(['number']), const=frozenset(['inherit'])), 'bandwidth': SVGAttribute('bandwidth', anim=False, types=frozenset(['number']), const=frozenset(['auto'])), 'baseProfile': SVGAttribute('baseProfile', anim=False, types=empty_list, const=frozenset(['none', 'tiny', 'basic', 'full'])), 'bbox': SVGAttribute('bbox', anim=False, types=frozenset(['string']), const=empty_list), 'begin': SVGAttribute('begin', anim=False, types=frozenset(['timing-value-list']), const=frozenset(['indefinite'])), 'buffered-rendering': SVGAttribute('buffered-rendering', anim=True, types=empty_list, const=frozenset(['auto', 'dynamic', 'static', 'inherit'])), 'by': SVGAttribute('by', anim=False, types=frozenset(['string']), const=empty_list), 'calcMode': SVGAttribute('calcMode', anim=False, types=empty_list, const=frozenset(['discrete', 'linear', 'paced', 'spline'])), 'cap-height': SVGAttribute('cap-height', anim=False, types=frozenset(['number']), const=empty_list), 'class': SVGAttribute('class', anim=True, types=frozenset(['list-of-name']), const=empty_list), 'color': SVGAttribute('color', anim=True, types=frozenset(['color']), const=frozenset(['inherit'])), 'color-rendering': SVGAttribute('color-rendering', anim=True, types=empty_list, const=frozenset(['auto', 'optimizeSpeed', 'optimizeQuality', 'inherit'])), 'content': SVGAttribute('content', anim=True, types=frozenset(['string']), const=empty_list), 'contentScriptType': SVGAttribute('contentScriptType', anim=False, types=frozenset(['content-type']), const=empty_list), 'cx': SVGAttribute('cx', anim=True, types=frozenset(['coordinate']), const=empty_list), 'cy': SVGAttribute('cy', anim=True, types=frozenset(['coordinate']), const=empty_list), 'd': SVGAttribute('d', anim=True, types=frozenset(['path-data']), const=empty_list), 'datatype': SVGAttribute('datatype', anim=True, types=frozenset(['string']), const=empty_list), 'defaultAction': SVGAttribute('defaultAction', anim=False, types=empty_list, const=frozenset(['perform', 'cancel'])), 'descent': SVGAttribute('descent', anim=False, types=frozenset(['number']), const=empty_list), 'direction': SVGAttribute('direction', anim=False, types=empty_list, const=frozenset(['ltr', 'rtl', 'inherit'])), 'display': SVGAttribute('display', anim=True, types=empty_list, const=frozenset(['inline', 'block', 'list-item', 'run-in', 'compact', 'marker', 'table', 'inline-table', 'table-row-group', 'table-header-group', 'table-footer-group', 'table-row', 'table-column-group', 'table-column', 'table-cell', 'table-caption', 'none', 'inherit'])), 'display-align': SVGAttribute('display-align', anim=True, types=empty_list, const=frozenset(['auto', 'before', 'center', 'after', 'inherit'])), 'dur': SVGAttribute('dur', anim=False, types=frozenset(['time']), const=frozenset(['media', 'indefinite'])), 'editable': SVGAttribute('editable', anim=True, types=empty_list, const=frozenset(['none', 'simple'])), 'end': SVGAttribute('end', anim=False, types=frozenset(['timing-value-list']), const=frozenset(['indefinite'])), 'ev:event': SVGAttribute('ev:event', anim=False, types=frozenset(['XML-Name']), const=empty_list), 'event': SVGAttribute('event', anim=False, types=frozenset(['XML-Name']), const=empty_list), 'externalResourcesRequired': SVGAttribute('externalResourcesRequired', anim=False, types=frozenset(['boolean']), const=empty_list), 'fill': SVGMultiAttribute({ '*': SVGAttribute( 'fill', anim=True, types=frozenset(['paint']), const=frozenset(['inherit'])), 'set animateMotion animate animateColor animateTransform': SVGAttribute( 'fill', anim=False, types=empty_list, const=frozenset(['freeze', 'remove'])) }), 'fill-opacity': SVGAttribute('fill-opacity', anim=True, types=frozenset(['number']), const=frozenset(['inherit'])), 'fill-rule': SVGAttribute('fill-rule', anim=True, types=empty_list, const=frozenset(['nonzero', 'evenodd', 'inherit'])), 'focusHighlight': SVGAttribute('focusHighlight', anim=True, types=empty_list, const=frozenset(['auto', 'none'])), 'focusable': SVGAttribute('focusable', anim=True, types=frozenset(['boolean']), const=frozenset(['auto'])), 'font-family': SVGAttribute('font-family', anim=True, types=frozenset(['string']), const=frozenset(['inherit'])), 'font-size': SVGAttribute('font-size', anim=True, types=frozenset(['length']), const=frozenset(['inherit'])), 'font-stretch': SVGAttribute('font-stretch', anim=False, types=empty_list, const=frozenset(['condensed', 'normal', 'ultra-condensed', 'expanded', 'narrower', 'inherit', 'semi-condensed', 'extra-condensed', 'ultra-expanded', 'wider', 'semi-expanded', 'extra-expanded'])), 'font-style': SVGAttribute('font-style', anim=True, types=empty_list, const=frozenset(['normal', 'italic', 'oblique', 'inherit'])), 'font-variant': SVGAttribute('font-variant', anim=True, types=empty_list, const=frozenset(['normal', 'small-caps', 'inherit'])), 'font-weight': SVGAttribute('font-weight', anim=True, types=empty_list, const=frozenset(['normal', 'bold', 'bolder', 'lighter', '100', '200', '300', '400', '500', '600', '700', '800', '900', 'inherit'])), 'from': SVGAttribute('from', anim=False, types=frozenset(['string']), const=empty_list), 'g1': SVGAttribute('g1', anim=False, types=frozenset(['list-of-name']), const=empty_list), 'g2': SVGAttribute('g2', anim=False, types=frozenset(['list-of-name']), const=empty_list), 'glyph-name': SVGAttribute('glyph-name', anim=False, types=frozenset(['list-of-name']), const=empty_list), 'gradientUnits': SVGAttribute('gradientUnits', anim=True, types=empty_list, const=frozenset(['userSpaceOnUse', 'objectBoundingBox'])), 'handler': SVGAttribute('handler', anim=False, types=frozenset(['IRI']), const=empty_list), 'hanging': SVGAttribute('hanging', anim=False, types=frozenset(['number']), const=empty_list), 'height': SVGMultiAttribute({ '*': SVGAttribute( 'height', anim=True, types=frozenset(['length']), const=empty_list), 'textArea': SVGAttribute( 'height', anim=True, types=frozenset(['length']), const=frozenset(['auto'])), }), 'horiz-adv-x': SVGAttribute('horiz-adv-x', anim=False, types=frozenset(['number']), const=empty_list), 'horiz-origin-x': SVGAttribute('horiz-origin-x', anim=False, types=frozenset(['number']), const=empty_list), 'id': SVGAttribute('id', anim=False, types=frozenset(['name']), const=empty_list), 'ideographic': SVGAttribute('ideographic', anim=False, types=frozenset(['number']), const=empty_list), 'image-rendering': SVGAttribute('image-rendering', anim=True, types=empty_list, const=frozenset(['auto', 'optimizeSpeed', 'optimizeQuality', 'inherit'])), 'initialVisibility': SVGAttribute('initialVisibility', anim=False, types=empty_list, const=frozenset(['whenStarted', 'always'])), 'k': SVGAttribute('k', anim=False, types=frozenset(['number']), const=empty_list), 'keyPoints': SVGAttribute('keyPoints', anim=False, types=frozenset(['semicolon-list']), const=empty_list), 'keySplines': SVGAttribute('keySplines', anim=False, types=frozenset(['semicolon-list']), const=empty_list), 'keyTimes': SVGAttribute('keyTimes', anim=False, types=frozenset(['semicolon-list']), const=empty_list), 'lang': SVGAttribute('lang', anim=False, types=frozenset(['list-of-name']), const=empty_list), 'line-increment': SVGAttribute('line-increment', anim=True, types=frozenset(['number']), const=frozenset(['auto', 'inherit'])), 'mathematical': SVGAttribute('mathematical', anim=False, types=frozenset(['number']), const=empty_list), 'max': SVGAttribute('max', anim=False, types=frozenset(['time']), const=frozenset(['media'])), 'mediaCharacterEncoding': SVGAttribute('mediaCharacterEncoding', anim=False, types=frozenset(['string']), const=empty_list), 'mediaContentEncodings': SVGAttribute('mediaContentEncodings', anim=False, types=frozenset(['string']), const=empty_list), 'mediaSize': SVGAttribute('mediaSize', anim=False, types=frozenset(['number']), const=empty_list), 'mediaTime': SVGAttribute('mediaTime', anim=False, types=frozenset(['time']), const=empty_list), 'min': SVGAttribute('min', anim=False, types=frozenset(['time']), const=frozenset(['media'])), 'nav-down': SVGAttribute('nav-down', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-down-left': SVGAttribute('nav-down-left', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-down-right': SVGAttribute('nav-down-right', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-left': SVGAttribute('nav-left', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-next': SVGAttribute('nav-next', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-prev': SVGAttribute('nav-prev', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-right': SVGAttribute('nav-right', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-up': SVGAttribute('nav-up', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-up-left': SVGAttribute('nav-up-left', anim=True, types=frozenset(['focus']), const=empty_list), 'nav-up-right': SVGAttribute('nav-up-right', anim=True, types=frozenset(['focus']), const=empty_list), 'observer': SVGAttribute('observer', anim=False, types=frozenset(['IDREF']), const=empty_list), 'offset': SVGAttribute('offset', anim=True, types=frozenset(['number']), const=empty_list), 'opacity': SVGAttribute('opacity', anim=True, types=frozenset(['number']), const=frozenset(['inherit'])), 'origin': SVGAttribute('origin', anim=False, types=empty_list, const=frozenset(['default'])), 'overlay': SVGAttribute('overlay', anim=False, types=empty_list, const=frozenset(['none', 'top'])), 'overline-position': SVGAttribute('overline-position', anim=False, types=frozenset(['number']), const=empty_list), 'overline-thickness': SVGAttribute('overline-thickness', anim=False, types=frozenset(['number']), const=empty_list), 'panose-1': SVGAttribute('panose-1', anim=False, types=frozenset(['list-of-integer']), const=empty_list), 'path': SVGAttribute('path', anim=False, types=frozenset(['path-data']), const=empty_list), 'pathLength': SVGAttribute('pathLength', anim=True, types=frozenset(['number']), const=empty_list), 'phase': SVGAttribute('phase', anim=False, types=empty_list, const=frozenset(['default', 'capture'])), 'playbackOrder': SVGAttribute('playbackOrder', anim=False, types=empty_list, const=frozenset(['all', 'forwardOnly'])), 'pointer-events': SVGAttribute('pointer-events', anim=True, types=empty_list, const=frozenset(['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none', 'inherit'])), 'points': SVGAttribute('points', anim=True, types=frozenset(['list-of-number']), const=empty_list), 'preserveAspectRatio': SVGAttribute('preserveAspectRatio', anim=True, types=frozenset(['string']), const=empty_list), 'propagate': SVGAttribute('propagate', anim=False, types=empty_list, const=frozenset(['continue', 'stop'])), 'property': SVGAttribute('property', anim=True, types=frozenset(['string']), const=empty_list), 'r': SVGAttribute('r', anim=True, types=frozenset(['length']), const=empty_list), 'rel': SVGAttribute('rel', anim=True, types=frozenset(['string']), const=empty_list), 'repeatCount': SVGAttribute('repeatCount', anim=False, types=frozenset(['number']), const=frozenset(['indefinite'])), 'repeatDur': SVGAttribute('repeatDur', anim=False, types=frozenset(['time']), const=frozenset(['indefinite'])), 'requiredExtensions': SVGAttribute('requiredExtensions', anim=False, types=frozenset(['list-of-IRI']), const=empty_list), 'requiredFeatures': SVGAttribute('requiredFeatures', anim=False, types=frozenset(['list-of-IRI']), const=empty_list), 'requiredFonts': SVGAttribute('requiredFonts', anim=False, types=frozenset(['string']), const=empty_list), 'requiredFormats': SVGAttribute('requiredFormats', anim=False, types=frozenset(['anything']), const=empty_list), 'resource': SVGAttribute('resource', anim=True, types=frozenset(['string']), const=empty_list), 'restart': SVGAttribute('restart', anim=False, types=empty_list, const=frozenset(['always', 'never', 'whenNotActive'])), 'rev': SVGAttribute('rev', anim=True, types=frozenset(['string']), const=empty_list), 'role': SVGAttribute('role', anim=True, types=frozenset(['string']), const=empty_list), 'rotate': SVGAttribute('rotate', anim=True, types=frozenset(['list-of-number']), const=empty_list), 'rx': SVGAttribute('rx', anim=True, types=frozenset(['length']), const=empty_list), 'ry': SVGAttribute('ry', anim=True, types=frozenset(['length']), const=empty_list), 'shape-rendering': SVGAttribute('shape-rendering', anim=True, types=empty_list, const=frozenset(['auto', 'optimizeSpeed', 'crispEdges', 'geometricPrecision', 'inherit'])), 'slope': SVGAttribute('slope', anim=False, types=frozenset(['number']), const=empty_list), 'snapshotTime': SVGAttribute('snapshotTime', anim=False, types=frozenset(['time']), const=frozenset(['none'])), 'solid-color': SVGAttribute('solid-color', anim=True, types=frozenset(['color']), const=frozenset(['currentColor', 'inherit'])), 'solid-opacity': SVGAttribute('solid-opacity', anim=True, types=frozenset(['number']), const=frozenset(['inherit'])), 'stemh': SVGAttribute('stemh', anim=False, types=frozenset(['number']), const=empty_list), 'stemv': SVGAttribute('stemv', anim=False, types=frozenset(['number']), const=empty_list), 'stop-color': SVGAttribute('stop-color', anim=True, types=frozenset(['color']), const=frozenset(['inherit'])), 'stop-opacity': SVGAttribute('stop-opacity', anim=True, types=frozenset(['number']), const=frozenset(['inherit'])), 'strikethrough-position': SVGAttribute('strikethrough-position', anim=False, types=frozenset(['number']), const=empty_list), 'strikethrough-thickness': SVGAttribute('strikethrough-thickness', anim=False, types=frozenset(['number']), const=empty_list), 'stroke': SVGAttribute('stroke', anim=True, types=frozenset(['paint']), const=frozenset(['inherit'])), 'stroke-dasharray': SVGAttribute('stroke-dasharray', anim=True, types=frozenset(['list-of-length']), const=frozenset(['none', 'inherit'])), 'stroke-dashoffset': SVGAttribute('stroke-dashoffset', anim=True, types=frozenset(['length']), const=frozenset(['inherit'])), 'stroke-linecap': SVGAttribute('stroke-linecap', anim=True, types=empty_list, const=frozenset(['butt', 'round', 'square', 'inherit'])), 'stroke-linejoin': SVGAttribute('stroke-linejoin', anim=True, types=empty_list, const=frozenset(['miter', 'round', 'bevel', 'inherit'])), 'stroke-miterlimit': SVGAttribute('stroke-miterlimit', anim=True, types=frozenset(['number']), const=frozenset(['inherit'])), 'stroke-opacity': SVGAttribute('stroke-opacity', anim=True, types=frozenset(['number']), const=frozenset(['inherit'])), 'stroke-width': SVGAttribute('stroke-width', anim=True, types=frozenset(['length']), const=frozenset(['inherit'])), 'syncBehavior': SVGAttribute('syncBehavior', anim=False, types=empty_list, const=frozenset(['canSlip', 'locked', 'independent', 'default'])), 'syncBehaviorDefault': SVGAttribute('syncBehaviorDefault', anim=False, types=empty_list, const=frozenset(['canSlip', 'locked', 'independent', 'inherit'])), 'syncMaster': SVGAttribute('syncMaster', anim=False, types=frozenset(['boolean']), const=empty_list), 'syncTolerance': SVGAttribute('syncTolerance', anim=False, types=frozenset(['time']), const=frozenset(['default'])), 'syncToleranceDefault': SVGAttribute('syncToleranceDefault', anim=False, types=frozenset(['time']), const=frozenset(['inherit'])), 'systemLanguage': SVGAttribute('systemLanguage', anim=False, types=frozenset(['string']), const=empty_list), 'target': SVGMultiAttribute({ '* a': SVGAttribute( 'target', anim=True, types=frozenset(['XML-Name']), const=frozenset(['_replace', '_self', '_parent', '_top', '_blank'])), 'listener': SVGAttribute( 'target', anim=False, types=frozenset(['XML-Name']), const=empty_list), }), 'text-align': SVGAttribute('text-align', anim=True, types=empty_list, const=frozenset(['start', 'center', 'end', 'inherit'])), 'text-anchor': SVGAttribute('text-anchor', anim=True, types=empty_list, const=frozenset(['start', 'middle', 'end', 'inherit'])), 'text-rendering': SVGAttribute('text-rendering', anim=True, types=empty_list, const=frozenset(['auto', 'optimizeSpeed', 'optimizeLegibility', 'geometricPrecision', 'inherit'])), 'timelineBegin': SVGAttribute('timelineBegin', anim=False, types=empty_list, const=frozenset(['onLoad', 'onStart'])), 'to': SVGAttribute('to', anim=False, types=frozenset(['string']), const=empty_list), 'transform': SVGAttribute('transform', anim=True, types=frozenset(['transform-list']), const=frozenset(['none'])), 'transformBehavior': SVGAttribute('transformBehavior', anim=False, types=empty_list, const=frozenset(['geometric', 'pinned', 'pinned90', 'pinned180', 'pinned270'])), 'type': SVGMultiAttribute({ '* audio image video': SVGAttribute( 'type', anim=True, types=frozenset(['content-type']), const=empty_list), 'handler script': SVGAttribute( 'type', anim=False, types=frozenset(['content-type']), const=empty_list), 'animateTransform': SVGAttribute( 'type', anim=False, types=empty_list, const=frozenset(['translate', 'scale', 'rotate', 'skewX', 'skewY'])), }), 'typeof': SVGAttribute('typeof', anim=True, types=frozenset(['string']), const=empty_list), 'u1': SVGAttribute('u1', anim=False, types=frozenset(['string']), const=empty_list), 'u2': SVGAttribute('u2', anim=False, types=frozenset(['string']), const=empty_list), 'underline-position': SVGAttribute('underline-position', anim=False, types=frozenset(['number']), const=empty_list), 'underline-thickness': SVGAttribute('underline-thickness', anim=False, types=frozenset(['number']), const=empty_list), 'unicode': SVGAttribute('unicode', anim=False, types=frozenset(['string']), const=empty_list), 'unicode-bidi': SVGAttribute('unicode-bidi', anim=False, types=empty_list, const=frozenset(['normal', 'embed', 'bidi-override', 'inherit'])), 'unicode-range': SVGAttribute('unicode-range', anim=False, types=frozenset(['string']), const=empty_list), 'units-per-em': SVGAttribute('units-per-em', anim=False, types=frozenset(['number']), const=empty_list), 'values': SVGAttribute('values', anim=False, types=frozenset(['list-of-number']), const=empty_list), 'vector-effect': SVGAttribute('vector-effect', anim=True, types=empty_list, const=frozenset(['none', 'non-scaling-stroke', 'inherit'])), 'version': SVGAttribute('version', anim=False, types=empty_list, const=frozenset(['1.1', '1.2'])), 'viewBox': SVGAttribute('viewBox', anim=True, types=frozenset(['four-numbers']), const=empty_list), 'viewport-fill': SVGAttribute('viewport-fill', anim=True, types=frozenset(['color']), const=frozenset(['none', 'inherit'])), 'viewport-fill-opacity': SVGAttribute('viewport-fill-opacity', anim=True, types=frozenset(['number']), const=frozenset(['inherit'])), 'visibility': SVGAttribute('visibility', anim=True, types=empty_list, const=frozenset(['visible', 'hidden', 'inherit'])), 'width': SVGMultiAttribute({ '*': SVGAttribute( 'width', anim=True, types=frozenset(['length']), const=empty_list), 'textArea': SVGAttribute( 'width', anim=True, types=frozenset(['length']), const=frozenset(['auto'])), }), 'widths': SVGAttribute('widths', anim=False, types=frozenset(['string']), const=empty_list), 'x': SVGMultiAttribute({ '*': SVGAttribute( 'x', anim=True, types=frozenset(['coordinate']), const=empty_list), 'text': SVGAttribute( 'x', anim=True, types=frozenset(['list-of-coordinate']), const=empty_list), }), 'x-height': SVGAttribute('x-height', anim=False, types=frozenset(['number']), const=empty_list), 'x1': SVGAttribute('x1', anim=True, types=frozenset(['coordinate']), const=empty_list), 'x2': SVGAttribute('x2', anim=True, types=frozenset(['coordinate']), const=empty_list), 'xlink:actuate': SVGMultiAttribute({ '*': SVGAttribute( 'xlink:actuate', anim=False, types=empty_list, const=frozenset(['onLoad'])), 'a': SVGAttribute( 'xlink:actuate', anim=False, types=empty_list, const=frozenset(['onRequest'])), }), 'xlink:arcrole': SVGAttribute('xlink:arcrole', anim=False, types=frozenset(['IRI']), const=empty_list), 'xlink:href': SVGAttribute('xlink:href', anim=True, types=frozenset(['IRI']), const=empty_list), 'xlink:role': SVGAttribute('xlink:role', anim=False, types=frozenset(['IRI']), const=empty_list), 'xlink:show': SVGMultiAttribute({ '*': SVGAttribute( 'xlink:show', anim=False, types=empty_list, const=frozenset(['other'])), 'animation audio foreignObject image use video': SVGAttribute( 'xlink:show', anim=False, types=empty_list, const=frozenset(['embed'])), 'a': SVGAttribute( 'xlink:show', anim=False, types=empty_list, const=frozenset(['new', 'replace'])), }), 'xlink:title': SVGAttribute('xlink:title', anim=False, types=frozenset(['string']), const=empty_list), 'xlink:type': SVGAttribute('xlink:type', anim=True, types=empty_list, const=frozenset(['simple'])), 'xmlns': SVGAttribute('xmlns', anim=False, types=frozenset(['IRI']), const=empty_list), 'xmlns:xlink': SVGAttribute('xmlns:xlink', anim=False, types=frozenset(['IRI']), const=empty_list), 'xmlns:ev': SVGAttribute('xmlns:ev', anim=False, types=frozenset(['IRI']), const=empty_list), 'xml:base': SVGAttribute('xml:base', anim=False, types=frozenset(['IRI']), const=empty_list), 'xml:id': SVGAttribute('xml:id', anim=False, types=frozenset(['name']), const=empty_list), 'xml:lang': SVGAttribute('xml:lang', anim=False, types=frozenset(['name']), const=empty_list), 'xml:space': SVGMultiAttribute({ '*': SVGAttribute( 'xml:space', anim=False, types=empty_list, const=frozenset(['preserve', 'default'])), 'handler script': SVGAttribute( 'xml:space', anim=False, types=empty_list, const=frozenset(['preserve'])), }), 'y': SVGMultiAttribute({ '*': SVGAttribute( 'y', anim=True, types=frozenset(['coordinate']), const=empty_list), 'text': SVGAttribute( 'y', anim=True, types=frozenset(['list-of-coordinate']), const=empty_list), }), 'y1': SVGAttribute('y1', anim=True, types=frozenset(['coordinate']), const=empty_list), 'y2': SVGAttribute('y2', anim=True, types=frozenset(['coordinate']), const=empty_list), 'zoomAndPan': SVGAttribute('zoomAndPan', anim=False, types=empty_list, const=frozenset(['disable', 'magnify'])), } attribute_names = ['slope', 'keySplines', 'rx', 'accumulate', 'bandwidth', 'attributeType', 'unicode', 'nav-right', 'arabic-form', 'y2', 'horiz-origin-x', 'underline-position', 'zoomAndPan', 'cap-height', 'defaultAction', 'to', 'syncBehavior', 'alphabetic', 'g2', 'g1', 'panose-1', 'strikethrough-thickness', 'attributeName', 'bbox', 'nav-up-left', 'nav-left', 'restart', 'target', 'xlink:actuate', 'rotate', 'resource', 'd', 'syncToleranceDefault', 'initialVisibility', 'transformBehavior', 'nav-up-right', 'keyTimes', 'x', 'requiredFormats', 'nav-next', 'glyph-name', 'xml:lang', 'mathematical', 'observer', 'repeatDur', 'hanging', 'y1', 'xml:base', 'ascent', 'event', 'strikethrough-position', 'overlay', 'rev', 'ry', 'overline-thickness', 'content', 'version', 'rel', 'focusable', 'requiredFonts', 'nav-down-right', 'xml:id', 'offset', 'additive', 'underline-thickness', 'font-family', 'by', 'mediaTime', 'timelineBegin', 'about', 'horiz-adv-x', 'widths', 'k', 'requiredFeatures', 'preserveAspectRatio', 'contentScriptType', 'origin', 'xml:space', 'xlink:href', 'height', 'baseProfile', 'cy', 'cx', 'path', 'xlink:role', 'from', 'u1', 'transform', 'units-per-em', 'u2', 'width', 'handler', 'font-variant', 'x-height', 'dur', 'xlink:arcrole', 'type', 'focusHighlight', 'mediaCharacterEncoding', 'xlink:title', 'editable', 'stemv', 'systemLanguage', 'x2', 'x1', 'ideographic', 'xlink:show', 'overline-position', 'syncTolerance', 'gradientUnits', 'r', 'values', 'typeof', 'mediaContentEncodings', 'property', 'requiredExtensions', 'repeatCount', 'ev:event', 'nav-down', 'mediaSize', 'pathLength', 'syncMaster', 'font-style', 'fill', 'end', 'descent', 'calcMode', 'min', 'stemh', 'id', 'unicode-range', 'nav-up', 'font-stretch', 'role', 'font-weight', 'begin', 'xlink:type', 'syncBehaviorDefault', 'max', 'snapshotTime', 'playbackOrder', 'keyPoints', 'nav-prev', 'propagate', 'phase', 'externalResourcesRequired', 'nav-down-left', 'class', 'lang', 'datatype', 'viewBox', 'points', 'accent-height', 'y'] property_names = ['stroke-linejoin', 'font-size', 'text-rendering', 'color-rendering', 'fill-opacity', 'color', 'shape-rendering', 'solid-color', 'stroke', 'stroke-linecap', 'vector-effect', 'stroke-width', 'font-style', 'fill', 'solid-opacity', 'fill-rule', 'viewport-fill-opacity', 'display-align', 'buffered-rendering', 'stroke-miterlimit', 'font-variant', 'stop-opacity', 'font-weight', 'opacity', 'direction', 'audio-level', 'visibility', 'unicode-bidi', 'line-increment', 'image-rendering', 'font-family', 'viewport-fill', 'text-align', 'stroke-opacity', 'stroke-dashoffset', 'text-anchor', 'stop-color', 'pointer-events', 'stroke-dasharray', 'display'] media_group_names = ['audio-level', 'buffered-rendering', 'display', 'image-rendering', 'pointer-events', 'shape-rendering', 'text-rendering', 'viewport-fill', 'viewport-fill-opacity', 'visibility'] elements = { 'a': SVGElement('a', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'target', 'transform', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['likeparent', 'defs', 'text', 'g', 'textArea', 'svg']), 'animate': SVGElement('animate', attributes=['about', 'accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'class', 'content', 'datatype', 'dur', 'end', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'property', 'rel', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'restart', 'rev', 'role', 'systemLanguage', 'to', 'typeof', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'handler', 'metadata', 'switch', 'title']), 'animateColor': SVGElement('animateColor', attributes=['about', 'accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'class', 'content', 'datatype', 'dur', 'end', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'property', 'rel', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'restart', 'rev', 'role', 'systemLanguage', 'to', 'typeof', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'handler', 'metadata', 'switch', 'title']), 'animateMotion': SVGElement('animateMotion', attributes=['about', 'accumulate', 'additive', 'begin', 'by', 'calcMode', 'class', 'content', 'datatype', 'dur', 'end', 'fill', 'from', 'id', 'keyPoints', 'keySplines', 'keyTimes', 'max', 'min', 'origin', 'path', 'property', 'rel', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'restart', 'rev', 'role', 'rotate', 'systemLanguage', 'to', 'typeof', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'handler', 'metadata', 'mpath', 'switch', 'title']), 'animateTransform': SVGElement('animateTransform', attributes=['about', 'accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'class', 'content', 'datatype', 'dur', 'end', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'property', 'rel', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'restart', 'rev', 'role', 'systemLanguage', 'to', 'type', 'typeof', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'handler', 'metadata', 'switch', 'title']), 'animation': SVGElement('animation', attributes=['about', 'begin', 'class', 'content', 'datatype', 'dur', 'end', 'externalResourcesRequired', 'fill', 'focusHighlight', 'focusable', 'height', 'id', 'initialVisibility', 'max', 'min', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'preserveAspectRatio', 'property', 'rel', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'restart', 'rev', 'role', 'syncBehavior', 'syncMaster', 'syncTolerance', 'systemLanguage', 'transform', 'typeof', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y'], properties=media_group_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'audio': SVGElement('audio', attributes=['about', 'begin', 'class', 'content', 'datatype', 'dur', 'end', 'externalResourcesRequired', 'fill', 'id', 'max', 'min', 'property', 'rel', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'restart', 'rev', 'role', 'syncBehavior', 'syncMaster', 'syncTolerance', 'systemLanguage', 'type', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=media_group_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'circle': SVGElement('circle', attributes=['about', 'class', 'content', 'cx', 'cy', 'datatype', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'r', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'defs': SVGElement('defs', attributes=['about', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['a', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'animation', 'audio', 'circle', 'defs', 'desc', 'discard', 'ellipse', 'font', 'font-face', 'foreignObject', 'g', 'handler', 'image', 'line', 'linearGradient', 'listener', 'metadata', 'path', 'polygon', 'polyline', 'prefetch', 'radialGradient', 'rect', 'script', 'set', 'solidColor', 'switch', 'text', 'textArea', 'title', 'use', 'video']), 'desc': SVGElement('desc', attributes=['about', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=media_group_names, children=empty_list), 'discard': SVGElement('discard', attributes=['about', 'begin', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'handler', 'metadata', 'switch', 'title']), 'ellipse': SVGElement('ellipse', attributes=['about', 'class', 'content', 'cx', 'cy', 'datatype', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'rx', 'ry', 'systemLanguage', 'transform', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'font': SVGElement('font', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'horiz-adv-x', 'horiz-origin-x', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'font-face', 'glyph', 'hkern', 'metadata', 'missing-glyph', 'switch', 'title']), 'font-face': SVGElement('font-face', attributes=['about', 'accent-height', 'alphabetic', 'ascent', 'bbox', 'cap-height', 'class', 'content', 'datatype', 'descent', 'externalResourcesRequired', 'font-family', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'hanging', 'id', 'ideographic', 'mathematical', 'overline-position', 'overline-thickness', 'panose-1', 'property', 'rel', 'resource', 'rev', 'role', 'slope', 'stemh', 'stemv', 'strikethrough-position', 'strikethrough-thickness', 'typeof', 'underline-position', 'underline-thickness', 'unicode-range', 'units-per-em', 'widths', 'x-height', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'font-face-src', 'metadata', 'switch', 'title']), 'font-face-src': SVGElement('font-face-src', attributes=['about', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'font-face-uri', 'metadata', 'switch', 'title']), 'font-face-uri': SVGElement('font-face-uri', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'metadata', 'switch', 'title']), 'foreignObject': SVGElement('foreignObject', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'focusHighlight', 'focusable', 'height', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y'], properties=property_names, children=['desc', 'metadata', 'svg', 'switch', 'title']), 'g': SVGElement('g', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['a', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'animation', 'audio', 'circle', 'defs', 'desc', 'discard', 'ellipse', 'font', 'font-face', 'foreignObject', 'g', 'handler', 'image', 'line', 'linearGradient', 'listener', 'metadata', 'path', 'polygon', 'polyline', 'prefetch', 'radialGradient', 'rect', 'script', 'set', 'solidColor', 'switch', 'text', 'textArea', 'title', 'use', 'video']), 'glyph': SVGElement('glyph', attributes=['about', 'arabic-form', 'class', 'content', 'd', 'datatype', 'glyph-name', 'horiz-adv-x', 'id', 'lang', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'unicode', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'metadata', 'switch', 'title']), 'handler': SVGElement('handler', attributes=['about', 'class', 'content', 'datatype', 'ev:event', 'externalResourcesRequired', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'type', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'metadata', 'switch', 'title']), 'hkern': SVGElement('hkern', attributes=['about', 'class', 'content', 'datatype', 'g1', 'g2', 'id', 'k', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'u1', 'u2', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'metadata', 'switch', 'title']), 'image': SVGElement('image', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'focusHighlight', 'focusable', 'height', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'opacity', 'preserveAspectRatio', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'type', 'typeof', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y'], properties=media_group_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'line': SVGElement('line', attributes=['about', 'class', 'content', 'datatype', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'x1', 'x2', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y1', 'y2'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'linearGradient': SVGElement('linearGradient', attributes=['about', 'class', 'content', 'datatype', 'gradientUnits', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'x1', 'x2', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y1', 'y2'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'metadata', 'set', 'stop', 'switch', 'title']), 'listener': SVGElement('listener', attributes=['about', 'class', 'content', 'datatype', 'defaultAction', 'event', 'handler', 'id', 'observer', 'phase', 'propagate', 'property', 'rel', 'resource', 'rev', 'role', 'target', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=empty_list), 'metadata': SVGElement('metadata', attributes=['about', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=media_group_names, children=empty_list), 'missing-glyph': SVGElement('missing-glyph', attributes=['about', 'class', 'content', 'd', 'datatype', 'horiz-adv-x', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'metadata', 'switch', 'title']), 'mpath': SVGElement('mpath', attributes=['about', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'metadata', 'switch', 'title']), 'path': SVGElement('path', attributes=['about', 'class', 'content', 'd', 'datatype', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'pathLength', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'polygon': SVGElement('polygon', attributes=['about', 'class', 'content', 'datatype', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'points', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'polyline': SVGElement('polyline', attributes=['about', 'class', 'content', 'datatype', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'points', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'prefetch': SVGElement('prefetch', attributes=['about', 'bandwidth', 'class', 'content', 'datatype', 'id', 'mediaCharacterEncoding', 'mediaContentEncodings', 'mediaSize', 'mediaTime', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'metadata', 'switch', 'title']), 'radialGradient': SVGElement('radialGradient', attributes=['about', 'class', 'content', 'cx', 'cy', 'datatype', 'gradientUnits', 'id', 'property', 'r', 'rel', 'resource', 'rev', 'role', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'metadata', 'set', 'stop', 'switch', 'title']), 'rect': SVGElement('rect', attributes=['about', 'class', 'content', 'datatype', 'focusHighlight', 'focusable', 'height', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'rx', 'ry', 'systemLanguage', 'transform', 'typeof', 'width', 'x', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'script': SVGElement('script', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'type', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'metadata', 'switch', 'title']), 'set': SVGElement('set', attributes=['about', 'attributeName', 'attributeType', 'begin', 'class', 'content', 'datatype', 'dur', 'end', 'fill', 'id', 'max', 'min', 'property', 'rel', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'restart', 'rev', 'role', 'systemLanguage', 'to', 'typeof', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=['desc', 'handler', 'metadata', 'switch', 'title']), 'solidColor': SVGElement('solidColor', attributes=['about', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'stop': SVGElement('stop', attributes=['about', 'class', 'content', 'datatype', 'id', 'offset', 'property', 'rel', 'resource', 'rev', 'role', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'metadata', 'set', 'switch', 'title']), 'svg': SVGElement('svg', attributes=['about', 'baseProfile', 'class', 'content', 'contentScriptType', 'datatype', 'externalResourcesRequired', 'focusHighlight', 'focusable', 'height', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'playbackOrder', 'preserveAspectRatio', 'property', 'rel', 'resource', 'rev', 'role', 'snapshotTime', 'syncBehaviorDefault', 'syncToleranceDefault', 'timelineBegin', 'transform', 'typeof', 'version', 'viewBox', 'width', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'xmlns', 'xmlns:xlink', 'xmlns:ev', 'zoomAndPan'], properties=property_names, children=['a', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'animation', 'audio', 'circle', 'defs', 'desc', 'discard', 'ellipse', 'font', 'font-face', 'foreignObject', 'g', 'handler', 'image', 'line', 'linearGradient', 'listener', 'metadata', 'path', 'polygon', 'polyline', 'prefetch', 'radialGradient', 'rect', 'script', 'set', 'solidColor', 'switch', 'text', 'textArea', 'title', 'use', 'video']), 'switch': SVGElement('switch', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['likeparent', 'set', 'textArea', 'text', 'image', 'missing-glyph', 'font-face', 'video', 'path', 'animate', 'font', 'ellipse', 'glyph', 'use', 'font-face-src', 'polygon', 'script', 'handler', 'circle', 'radialGradient', 'prefetch', 'defs', 'mpath', 'stop', 'animateMotion', 'animateColor', 'discard', 'solidColor', 'hkern', 'line', 'animation', 'rect', 'g', 'svg', 'animateTransform', 'linearGradient', 'font-face-uri', 'foreignObject', 'polyline', 'audio']), 'tbreak': SVGElement('tbreak', attributes=['about', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=empty_list, children=empty_list), 'text': SVGElement('text', attributes=['about', 'class', 'content', 'datatype', 'editable', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'rotate', 'systemLanguage', 'transform', 'typeof', 'x', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y'], properties=property_names, children=['a', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title', 'tspan']), 'textArea': SVGElement('textArea', attributes=['about', 'class', 'content', 'datatype', 'editable', 'focusHighlight', 'focusable', 'height', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'width', 'x', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y'], properties=property_names, children=['a', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'tbreak', 'title', 'tspan']), 'title': SVGElement('title', attributes=['about', 'class', 'content', 'datatype', 'id', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=media_group_names, children=empty_list), 'tspan': SVGElement('tspan', attributes=['about', 'class', 'content', 'datatype', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'typeof', 'xml:base', 'xml:id', 'xml:lang', 'xml:space'], properties=property_names, children=['likeparent', 'text', 'textArea']), 'use': SVGElement('use', attributes=['about', 'class', 'content', 'datatype', 'externalResourcesRequired', 'focusHighlight', 'focusable', 'id', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'property', 'rel', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'rev', 'role', 'systemLanguage', 'transform', 'typeof', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y'], properties=property_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), 'video': SVGElement('video', attributes=['about', 'begin', 'class', 'content', 'datatype', 'dur', 'end', 'externalResourcesRequired', 'fill', 'focusHighlight', 'focusable', 'height', 'id', 'initialVisibility', 'max', 'min', 'nav-down', 'nav-down-left', 'nav-down-right', 'nav-left', 'nav-next', 'nav-prev', 'nav-right', 'nav-up', 'nav-up-left', 'nav-up-right', 'overlay', 'preserveAspectRatio', 'property', 'rel', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'requiredFonts', 'requiredFormats', 'resource', 'restart', 'rev', 'role', 'syncBehavior', 'syncMaster', 'syncTolerance', 'systemLanguage', 'transform', 'transformBehavior', 'type', 'typeof', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:id', 'xml:lang', 'xml:space', 'y'], properties=media_group_names, children=['animate', 'animateColor', 'animateMotion', 'animateTransform', 'desc', 'discard', 'handler', 'metadata', 'set', 'switch', 'title']), }