From ab868905b34658bc17971f895bafdfb7655f9db9 Mon Sep 17 00:00:00 2001 From: Sam Date: Sun, 25 Oct 2020 20:18:56 +0100 Subject: [PATCH] Post sonoptik commit --- README.md | 0 clitools/README.md | 70 + .../__pycache__/runner_lib.cpython-38.pyc | Bin 0 -> 9163 bytes clitools/_run.sh | 11 + clitools/exports/.DS_Store | Bin 0 -> 6148 bytes .../websocket_server.cpython-38.pyc | Bin 0 -> 11647 bytes ....sync-conflict-20201018-144618-NJKFP4Q.pyc | Bin 0 -> 11121 bytes clitools/exports/toNull.py | 46 + clitools/exports/toRedis.py | 63 + clitools/exports/toUDP.py | 84 + clitools/exports/toWS.py | 115 + clitools/exports/tonano.py | 157 + clitools/exports/websocket_server.py | 388 ++ clitools/filters/.DS_Store | Bin 0 -> 6148 bytes clitools/filters/anaglyph.py | 200 + clitools/filters/colorcycle.py | 108 + clitools/filters/kaleidoscope.py | 174 + clitools/filters/redilysis.py | 300 ++ clitools/filters/redilysis_colors.py | 186 + clitools/generators/.DS_Store | Bin 0 -> 6148 bytes clitools/generators/159.gml | 2407 +++++++++ clitools/generators/160.gml | 2791 ++++++++++ clitools/generators/OSC3.py | 2873 +++++++++++ .../__pycache__/OSC3.cpython-38.pyc | Bin 0 -> 89588 bytes .../__pycache__/turtle.cpython-38.pyc | Bin 0 -> 11084 bytes clitools/generators/blank.py | 53 + clitools/generators/book2.ild | Bin 0 -> 108656 bytes clitools/generators/brmlab1.svg | 54 + clitools/generators/brmlab2.svg | 53 + clitools/generators/dummy.py | 85 + clitools/generators/example.py | 182 + clitools/generators/fromGML.py | 406 ++ clitools/generators/fromOSC.py | 126 + clitools/generators/fromRedis.py | 72 + clitools/generators/fromUDP.py | 84 + clitools/generators/fromilda.py | 319 ++ clitools/generators/osc2redis.py | 131 + clitools/generators/redilysis_lines.py | 174 + clitools/generators/redilysis_particles.py | 288 ++ clitools/generators/text.py | 93 + clitools/generators/trckr.py | 175 + clitools/generators/tunnel.py | 194 + clitools/runner.py | 126 + clitools/runner_lib.py | 379 ++ clitools/runner_midi.py | 87 + nano.py | 273 + websocket_server.py | 374 ++ www/LJ.js | 316 ++ www/android-chrome-192x192.png | Bin 0 -> 11631 bytes www/android-chrome-512x512.png | Bin 0 -> 51275 bytes www/apple-touch-icon-80x80.png | Bin 0 -> 4550 bytes www/apple-touch-icon.png | Bin 0 -> 10414 bytes www/config.js | 1 + www/css/7f37946c45abf5482c243bf326f82628.eot | Bin 0 -> 45532 bytes www/css/7f37946c45abf5482c243bf326f82628.svg | 828 +++ www/css/7f37946c45abf5482c243bf326f82628.ttf | Bin 0 -> 45304 bytes www/css/7f37946c45abf5482c243bf326f82628.woff | Bin 0 -> 7828 bytes .../7f37946c45abf5482c243bf326f82628.woff2 | Bin 0 -> 4908 bytes www/css/LED.eot | Bin 0 -> 31570 bytes www/css/LED.svg | 519 ++ www/css/LED.ttf | Bin 0 -> 31420 bytes www/css/LED.woff | Bin 0 -> 12128 bytes www/css/common.css | 377 ++ www/css/font-awesome.min.css | 5 + www/css/fontawesome.css | 4522 +++++++++++++++++ www/css/style.css | 1 + www/css/style2.css | 1 + www/favicon-16x16.png | Bin 0 -> 1806 bytes www/favicon-32x32.png | Bin 0 -> 2509 bytes www/favicon.ico | Bin 0 -> 15406 bytes www/knobs/.DS_Store | Bin 0 -> 6148 bytes www/knobs/big0.png | Bin 0 -> 1990 bytes www/knobs/big1.png | Bin 0 -> 1903 bytes www/knobs/big2.png | Bin 0 -> 1991 bytes www/knobs/big3.png | Bin 0 -> 1914 bytes www/knobs/blue.png | Bin 0 -> 70636 bytes www/knobs/blue.psd | Bin 0 -> 542674 bytes www/knobs/blue2.png | Bin 0 -> 233318 bytes www/knobs/close.svg | 37 + www/knobs/cyan.png | Bin 0 -> 74569 bytes www/knobs/green.png | Bin 0 -> 76396 bytes .../green.sync-conflict-20200612-000836.png | Bin 0 -> 233960 bytes www/knobs/indexs.png | Bin 0 -> 1178 bytes www/knobs/lasergrid0.png | Bin 0 -> 9308 bytes www/knobs/lasergrid1.png | Bin 0 -> 5004 bytes www/knobs/lasergrid2.png | Bin 0 -> 8914 bytes www/knobs/lasergrid3.png | Bin 0 -> 9379 bytes www/knobs/leds.png | Bin 0 -> 3255 bytes www/knobs/pink.png | Bin 0 -> 78655 bytes www/knobs/power.png | Bin 0 -> 4706 bytes www/knobs/red.png | Bin 0 -> 75145 bytes www/knobs/simplegray.png | Bin 0 -> 227718 bytes www/knobs/white.png | Bin 0 -> 79155 bytes www/knobs/yellow.png | Bin 0 -> 77975 bytes www/launch.png | Bin 0 -> 51250 bytes www/repository/calig.png | Bin 0 -> 123340 bytes www/repository/display.png | Bin 0 -> 6946 bytes www/repository/layer.png | Bin 0 -> 5431 bytes www/repository/lj2.png | Bin 0 -> 73832 bytes www/repository/scenes.png | Bin 0 -> 50679 bytes www/selector.min.css | 1 + www/selector.min.js | 1 + www/simulocal.html | 502 ++ www/touch-icon-ipad-retina.png | Bin 0 -> 9749 bytes www/touch-icon-ipad.png | Bin 0 -> 8856 bytes www/touch-icon-iphone-retina.png | Bin 0 -> 11708 bytes www/webaudio-controls.js | 1875 +++++++ www/webcomponents-lite.js | 197 + www/webcomponents-lite.js.map | 1 + 109 files changed, 22885 insertions(+) create mode 100644 README.md create mode 100644 clitools/README.md create mode 100644 clitools/__pycache__/runner_lib.cpython-38.pyc create mode 100755 clitools/_run.sh create mode 100644 clitools/exports/.DS_Store create mode 100644 clitools/exports/__pycache__/websocket_server.cpython-38.pyc create mode 100644 clitools/exports/__pycache__/websocket_server.cpython-38.sync-conflict-20201018-144618-NJKFP4Q.pyc create mode 100755 clitools/exports/toNull.py create mode 100644 clitools/exports/toRedis.py create mode 100644 clitools/exports/toUDP.py create mode 100644 clitools/exports/toWS.py create mode 100644 clitools/exports/tonano.py create mode 100644 clitools/exports/websocket_server.py create mode 100644 clitools/filters/.DS_Store create mode 100755 clitools/filters/anaglyph.py create mode 100755 clitools/filters/colorcycle.py create mode 100755 clitools/filters/kaleidoscope.py create mode 100755 clitools/filters/redilysis.py create mode 100644 clitools/filters/redilysis_colors.py create mode 100644 clitools/generators/.DS_Store create mode 100755 clitools/generators/159.gml create mode 100755 clitools/generators/160.gml create mode 100644 clitools/generators/OSC3.py create mode 100644 clitools/generators/__pycache__/OSC3.cpython-38.pyc create mode 100644 clitools/generators/__pycache__/turtle.cpython-38.pyc create mode 100755 clitools/generators/blank.py create mode 100755 clitools/generators/book2.ild create mode 100755 clitools/generators/brmlab1.svg create mode 100755 clitools/generators/brmlab2.svg create mode 100755 clitools/generators/dummy.py create mode 100755 clitools/generators/example.py create mode 100644 clitools/generators/fromGML.py create mode 100644 clitools/generators/fromOSC.py create mode 100755 clitools/generators/fromRedis.py create mode 100644 clitools/generators/fromUDP.py create mode 100644 clitools/generators/fromilda.py create mode 100644 clitools/generators/osc2redis.py create mode 100755 clitools/generators/redilysis_lines.py create mode 100755 clitools/generators/redilysis_particles.py create mode 100644 clitools/generators/text.py create mode 100644 clitools/generators/trckr.py create mode 100755 clitools/generators/tunnel.py create mode 100755 clitools/runner.py create mode 100644 clitools/runner_lib.py create mode 100755 clitools/runner_midi.py create mode 100644 nano.py create mode 100644 websocket_server.py create mode 100644 www/LJ.js create mode 100755 www/android-chrome-192x192.png create mode 100755 www/android-chrome-512x512.png create mode 100644 www/apple-touch-icon-80x80.png create mode 100755 www/apple-touch-icon.png create mode 100644 www/config.js create mode 100755 www/css/7f37946c45abf5482c243bf326f82628.eot create mode 100755 www/css/7f37946c45abf5482c243bf326f82628.svg create mode 100755 www/css/7f37946c45abf5482c243bf326f82628.ttf create mode 100755 www/css/7f37946c45abf5482c243bf326f82628.woff create mode 100755 www/css/7f37946c45abf5482c243bf326f82628.woff2 create mode 100644 www/css/LED.eot create mode 100644 www/css/LED.svg create mode 100644 www/css/LED.ttf create mode 100644 www/css/LED.woff create mode 100644 www/css/common.css create mode 100644 www/css/font-awesome.min.css create mode 100644 www/css/fontawesome.css create mode 100644 www/css/style.css create mode 100644 www/css/style2.css create mode 100755 www/favicon-16x16.png create mode 100755 www/favicon-32x32.png create mode 100755 www/favicon.ico create mode 100644 www/knobs/.DS_Store create mode 100644 www/knobs/big0.png create mode 100644 www/knobs/big1.png create mode 100644 www/knobs/big2.png create mode 100644 www/knobs/big3.png create mode 100644 www/knobs/blue.png create mode 100644 www/knobs/blue.psd create mode 100644 www/knobs/blue2.png create mode 100644 www/knobs/close.svg create mode 100644 www/knobs/cyan.png create mode 100644 www/knobs/green.png create mode 100644 www/knobs/green.sync-conflict-20200612-000836.png create mode 100644 www/knobs/indexs.png create mode 100644 www/knobs/lasergrid0.png create mode 100644 www/knobs/lasergrid1.png create mode 100644 www/knobs/lasergrid2.png create mode 100644 www/knobs/lasergrid3.png create mode 100644 www/knobs/leds.png create mode 100644 www/knobs/pink.png create mode 100644 www/knobs/power.png create mode 100644 www/knobs/red.png create mode 100644 www/knobs/simplegray.png create mode 100644 www/knobs/white.png create mode 100644 www/knobs/yellow.png create mode 100644 www/launch.png create mode 100644 www/repository/calig.png create mode 100644 www/repository/display.png create mode 100644 www/repository/layer.png create mode 100644 www/repository/lj2.png create mode 100644 www/repository/scenes.png create mode 100644 www/selector.min.css create mode 100644 www/selector.min.js create mode 100644 www/simulocal.html create mode 100644 www/touch-icon-ipad-retina.png create mode 100644 www/touch-icon-ipad.png create mode 100644 www/touch-icon-iphone-retina.png create mode 100644 www/webaudio-controls.js create mode 100644 www/webcomponents-lite.js create mode 100644 www/webcomponents-lite.js.map diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/clitools/README.md b/clitools/README.md new file mode 100644 index 0000000..b69e4a5 --- /dev/null +++ b/clitools/README.md @@ -0,0 +1,70 @@ +# Chaining Lasers In Submission Tools for LJ + +Alright everybody, ready for some fun? Here comes The Piping And Plumbing Your Way To The Top Show! + +You're going to push so many points to this laser it will hog and cry... + +BOOM | WIIIIIZ :: PHHHHHRACKRACKRACK ~~ WOOP ~~###~~ WIIT + + +## The basic loop +``` +python3 generators/dummy.py -f 2 | python3 filters/kaleidoscope.py | python3 exports/toRedis.py -v + ------------------------------ --------------------- ------------------- + \/ \/ \/ + Generator Filter Export +``` + +### 1. The Generator + +Use it to produce some points in any manner, orderly or total chaos. + +Don't be that boring Sinusoids bugger! Flash Maps of Dooms, Disbitnic sprites, Dismorphic HexaFonts all over the walls! + +### 2. The Filter(s) + +These babies will modify data on the wire by passing around the points and modifying them in sequence. + +Want your Double Heavy Laser Cannons to Bounce Together Like They Been Drinking Jagerbombs For Two Hours? That's the place. + +### 3. The Exporter + +Now, this IS the most boring part. Send your points to whatever output system. Yawn. Are we there yet? + +## Hacking around + +Say what!? Why, this is exactly the place for that! + +Take a seat and copy paste the "dummy.py" files, they present the basic structure you need to play around. + +Just be cautious to use the `debug` method if you're the kind of miss that debugs by outputing data structures (who does not, yah know, sometimes?). Or you'll break the chain. + +### Generators + +They must send list of points to standard out. Don't forget the "flush" argument, or the piping will be breaking, ain't no Mario lazering. + +* dummy.py : sends always the same list of points. The Monomaniac. +* @todo : read texts from redis and others + +### Filters + +These do listen and read on STDIN and do the same print'n'flush on STDOUT. + +* kaleidoscope.py : mirrors the points based on a pivot +* @todo : fourier analysis and other realtime reaction + +### Export + +Read from STDIN and send to redis mostly + +* toRedis.py : provide a key, server IP, etc. + +### Common parameters + +Every command can be called with a `-h/--help` flag to get some help + +Every command has a `-v/--verbose` flag to send debug info to STDERR. + +Generators have a `-f/--fps` param for FPS, to be fast but not so furious on your machine + +Filters and Exports are their own beasts diff --git a/clitools/__pycache__/runner_lib.cpython-38.pyc b/clitools/__pycache__/runner_lib.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa536fd134ba43296ecaa654023a6e32927d82ff GIT binary patch literal 9163 zcmb_iOLH7Ya_;KKOi$xU5F|m0E47x8fT0KsUn_|eMezkl5aAJ*07YrI^2Bhe0Sqwc z9#l6(pgE8ak5vSIKdmujIM5D>iDqSy*=}j!2)?SLu_6G^HhT_~rl6s`Y=WNm~}4 zYqIc6uMFVKk$pJp!`YxW_)Mz|$$mNTT&oOAt#(8X)<&eL9hHNX(Pgc6%yZ<>Gf_Jp z9p62%r-gq+J+`OeZNu^i?l~z((g#e!?fe6L|ym zc_|jO;_V-3m&!$vnD=VYO5A_p%Ejpm?|(Rbar*M*#C-qK2Up^Jsnsl#4n&U~HprOk!gGv%4=Wd7#D%>6pO>fj$#AytZTG(3$I z0ZJgC06I3`z{Z={bPF4v!)E6(T|3D?t_RIPg|YRCqAvwC_c^ zsH-#RS8t=Bw{IMNyHN|*u3|7Gb<+fdR7CyCTMTsaTi!&2M6{~oFizloC+N&P!S5x3 zs0mzBw9@y|g47WzhNu`u@x4fl^>F!>iByBN>lo&}(u6vP_K#0v45R5ZIupQDXyM%n zmQ)bC&NJOV4<$t?k<6kx=KUeyI89p>hSN+;4@pgJ;Dfkt4-!AIz6k zkBnMkuPHj24RATBF%)Eho9KvFz8HNq%AO z)5V$lf5MHsbMy0wNmszm$@cwP zcUY!Ym7aA6gW+)$8Zc59{m|+3XQMqV)JGVp)9}GR3nwgSvR*|S$QpYA`0$%vJnEgC(!p~1qkO7PSGuH zh$DzrJoS+)@erD{J9WjK3f*xGQK#=MzATg;H~iA$TDbDP4yau5n$5)Vw!HdgRD0a? zihAONn~yspNesA)1M*;PV?`^lP;TKJ3s_pFZMV>VMF@pV2-7SC?7xU~sh@d3brRq5Dqt!79I5S}Y5dO$olv)+of_oX$fj-hvvU>#mD8LFo;y9X?u z2No;BiNxvjRvWSi>eKM+2Uf+~KH6DOeWm6vd$)siY=Ug!-W2YQexR;N=I|N%URf34 zGOubDjTGM_=)yCY#hA8cs&kP+s3Uc(%3RHLV31atm*%eB)>70+@2nNrWm#ojS$tw~ zr4hPtKG1V7bp0T5y)CS4HXggpla+2dcNb;?O?tXBU38R-iKrPWXiBezS=s?bTdh7t z0mK(;ho#crkqYpnzOsp{QfcU;VpNzqoZnsa_1Fb@x_uP>SDeKCw2vpX9YW3bJC6Dm zP*VUk$H-NuG>P{9A+YkFOsOvrc8c#rhMkcmiA;5*6km*TQJ$`k?A3xq{|QZ6I1r7X z$Kj(d>R%m@_KSQi-$Cm^p!FX*?;XJtd)~`vec+9}1BJ38%btyoIgj4{rtCd&VXdSW zS0|qCOgQB7t1!&zaK)X7F95f^trpBNEOpV$oocw_8JTyd*0K|D_=!bz4NouT6nRwj z2@1e|B!kU}YxujwfDKlhmhuS4s!M)xDBVulu*8}3rMJb@g|$50%QN&a!fbVgiW?{r z>t4`;ZRGFFd|7@lKd(qtRf$H36aqul2RH#j_GNYgY*xfL4lBfwjzVDB9UJ)$SEcSF zN6upy&SOj;G<4X@SsnJWi18i`=|KUKKm;7%-2@-nLA2S{fCs0DbVoWoGBO|4?9Vv{n z6rkZBYtjS;!l{lgculV!xuLhQ>G^eb9ui%VcVN}(0p2{j*dchyU}x8eoZf6UQ*iha zm+;y_ISs(e;jPXPF@1PvrT>hZx+@h9uQeysqr)pDL?q`zsuosIba$C>@s9S*wO{Ew zuyU#I0Qq-}2+R!oewp@pN2gszpVo#a-OaZ(1X94xc85T2AOMgi$*qHw@q{z=lm67Z zm`ZFt-6=fXi6?&2EmKa>PW7eW`J3yW0_jSvkO)GmFtqn6cO^VU@H37IL7TTxF<`wF zBivj%BwzJ4F8LQ6A$e6&oMDbpp+NYZ5BU56x-WaNTg|3_SwN(g|GV<()|s*1552@$2) zj}#XHG!hXa@zUpz$gYs)9uyBzBiwQXnK1FV-f_*=ZVo&)zb87*IR_~kvg2mxTBz)4 zs4T0hw09Ayw~akr7Nqk60l-EXSNE~Z3y`@k``bFy`S<7@pleeHPdgw7d1P1O4e{l+ zp3X!LF;V#U&TNL$dl>GVbVd*1;1E_h(ZKFt+uR-61H9ITvoR#+#E!*tK++8oIYRQl(>rsJ1%S|KO2m3dP^Oz? z5+MbU%Ltafv3EpU{GGl5=<4n<+>Abbo|UNEndTXsYlKksV7+zyKj}dPA~^)l@k9n- zK}`~~qsykRH3MWN!s}>ccg5D()iChk5;)d(%YjSD61U;IEo9zY_S>^@!Extgp^SXh z%N+O;uwW4&Xe~82!6Ch z_xT#V?GR~;PxX$1*%6`R2gdyeQV6A&quD~;CRXi9X86UUNq-h6gm)UMVlFp>$0^Zc zJ0tF;7>)>u5|dJI>Q~fBc?!m;q_DW%N>d(+_AN0=&~21q(w+QtZ2hXeQoZ2GvjM>P#}>@(6;oPa+Lj&z-sMe^i>VR97h%TBaEifEsCI}DqnmLG}t!QqMSD2ZY*o~)9H_qP=U z54!ba#q)WGDZC?%q0~ShZ;V=@dmB{Hyi=#MMlIrhoP0?+AF(&4fC&0+&JNP9uT$^q zNZdfrJm5t;2+O1m0>*C;SPSyj!XtVRwuii3#OROsAczd9ebAXU9CeCcbe_5Et6j>L zsg+Bb>P|jsL@Qvx)1;EcE~9Zlc0!6cKS`-gY^7Ipyvx30Nd~H6?OQLC@oV|pNJsC$ z-?HnDk_-s8G!tqDRWl6}%4h0IkpyVf*&nIXe&Bx#CnNz%F_F3u-mQYpa3)0m+tWLG z8x)q%IYN$|0+bg9(OFWLUuyS}=Os)p+U0oPT*A`RokTo|t<7j@>O;Vi4VD)m@4Ng1 z!Qmp{6Uj*F`B9}1!W~yZ-9j*0vSikV#ALE>Jy8u16;h$ZlAG(TFeQ6NW&c$q@l;<3 z924;hMcKg3lO!5)sv6?GVc`lzy|b^#WZ%RnAVBI3L9MSxU>|J}o{r#gnXVzUi{DK> z9_Vfw6dUkc$b_?>VeiBVHVPGOnA}#!3$Xr4NSMeDFuAciy4L2q?>`)X4kOk50rsW&N32HVA1%%l;nX{ z(9*Dy@5IirK3$4)e>#1(wLRYP)9gSVWBKt=uWP;-tcx_XF<(x};FdofpoMw)X?9W1MgOBXR5-JsS@ z6mXN2NU9()+mxP4M5~f(HF;H^(=`DVoLb}JC{B|MqrinI;qaN)Y~3N{IgLThB-QDM zdmMzrBj-4R(!p_BsOK236BcBDgjWO{w{e8CC_1(YwktU;(-vy1Eqpo$KLj^6fM$ee z;JRR^!0&66(6rEdfW=Zej$n|JhjD?vUOwHyKh7w|qYH?o$)QnDPN^$$Y{)LsB)Vw| z=z`Ux#3a(Sl&q}eaXI1HVQJ*)>(pIuyFwx$pwW<77={S&CFCz~)?+oerW+=m!U^S{ z2z~(1SO^@F{sQ{U`e>BnH@a~Qa@^b7S@xb^>UmT7ADz%2iqX7-m<%u#VjnX;q}%bM?P^i1wIubUi!59`b% z8l)?1`kbPP^i_O4CLbrQw$>0b_rmN56lv`vsX!@lkC2g)_3`DNoc(0&$r==bKeoB! z?}HRmP;U(DIPA3H8?)JS>B3cj#&N8ZsaO z&=Tou8uAyvMeE1+hcczTA|NeVGt?w!Y@kh%xr-bnVJhnt0_(nCZZ;zK(bpyan@^RMt@Slj{OK~~uIzL5pT+q1GFKS12OVVi@muU>~tZ>?s__>^|p+ LecUP7Ir{xCk*TAk literal 0 HcmV?d00001 diff --git a/clitools/_run.sh b/clitools/_run.sh new file mode 100755 index 0000000..96014a0 --- /dev/null +++ b/clitools/_run.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +killexit(){ + pkill -9 -s $$ + } + +trap killexit SIGTERM SIGINT SIGKILL SIGSTOP + +bash -c "$@" + +killbill(){ pkill -9 -s $(awk '{print $6}' /proc/$1/stat) } diff --git a/clitools/exports/.DS_Store b/clitools/exports/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..397ae0628f0dc3eae6d4e5bd01b8caec31aa46e6 GIT binary patch literal 6148 zcmeHKJ5B>J5S@V(E2T+E=_{n8G|_T`6o_g=Hi#67b{h&hpM3H+uvtmI) zNC=@B$$n#dW<2|(wLL_{i|fstXhuX8njniZA~HR?bl}DlAZv`4E~up~T~ad==r2x5 z?o(vjP)|3={Vo4ycQs$O-M+W9&(1%$+;?@o-gRqORCkXLPsg|SCtq1_zG2;O-)FHx z*pOf#7zhS}fneZA4B*Zdsiua}2Lr)CF!0KNoDT_2Fgq4QJvz{72>_I5vGpE%JvhF$xBPfq%vTPwHj8z(@Jr`r-5Bu1#nwG!d~YqClVz9swB0IdY_nww^?X YU3M&n5=G|K9T*P*B_z6F;1?Kp2KqxbJOBUy literal 0 HcmV?d00001 diff --git a/clitools/exports/__pycache__/websocket_server.cpython-38.pyc b/clitools/exports/__pycache__/websocket_server.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..614f7e93b4a1994605630a879aec2b2dc77d53f1 GIT binary patch literal 11647 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 literal 0 HcmV?d00001 diff --git a/clitools/exports/toNull.py b/clitools/exports/toNull.py new file mode 100755 index 0000000..08b4dfc --- /dev/null +++ b/clitools/exports/toNull.py @@ -0,0 +1,46 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +The exporter that drops all traffic ! +v0.1.0 + +A basic exporter + +LICENCE : CC + +by cocoa + + +''' +from __future__ import print_function +import sys +import os +import argparse +import redis +import time + +argsparser = argparse.ArgumentParser(description="Null exporter LJ") +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose") +args = argsparser.parse_args() + +verbose=args.verbose + +name = "exports::toNull" +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +try: + while True: + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + debug(name,"dumping: "+line) +except EOFError: + debug("break")# no more information + diff --git a/clitools/exports/toRedis.py b/clitools/exports/toRedis.py new file mode 100644 index 0000000..36381b8 --- /dev/null +++ b/clitools/exports/toRedis.py @@ -0,0 +1,63 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +redis exporter +v0.1.0 + +A basic exporter + +LICENCE : CC + +by cocoa + + +''' +from __future__ import print_function +import sys +import os +import argparse +import redis +import time + +argsparser = argparse.ArgumentParser(description="Redis exporter LJ") +argsparser.add_argument("-i","--ip",help="IP address of the Redis server ",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server ",default="6379",type=str) +argsparser.add_argument("-k","--key",help="Redis key to update",default="0",type=str) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose") +args = argsparser.parse_args() + +ip = args.ip +port = args.port +key = args.key +verbose=args.verbose + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +r=redis.StrictRedis(host=ip, port=port, db=0) + +try: + while True: + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + continue + line = line.rstrip('\n') + line=line[1:-1] + line = line.replace("[",'(') + line = line.replace("]",')') + line = "[{}]".format(line) + if line == "[]": + line="[(400.0,400.0,0),(400.0,400.0,0),(400.0,400.0,0),(400.0,400.0,0)]" + continue + if r.set(key,line)==True: + debug("exports::redis set("+str(key)+") to "+line) +except EOFError: + debug("break")# no more information + diff --git a/clitools/exports/toUDP.py b/clitools/exports/toUDP.py new file mode 100644 index 0000000..64787db --- /dev/null +++ b/clitools/exports/toUDP.py @@ -0,0 +1,84 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +toUDP +v0.1.0 + +A basic exporter + +LICENCE : CC + +by cocoa + + +''' +from __future__ import print_function +import sys +import os +import argparse +import time +import socket +import ast + +argsparser = argparse.ArgumentParser(description="toUDP v0.1b help mode") +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-i","--ip",help="IP to bind to (0.0.0.0 by default)",default="0.0.0.0",type=str) +argsparser.add_argument("-p","--port",help="UDP port to bind to (9000 by default)",default="9003",type=str) +args = argsparser.parse_args() + +verbose = args.verbose +ip = args.ip +port = int(args.port) +verbose = args.verbose + + +name = "exports::toUDP" + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +def ClientStart(ip, port): + global sockclient + + sockclient = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM) + +def ClientSend(msgFromClient): + + bytesToSend = str.encode(str(msgFromClient)) + serverAddressPort = (ip, port) + bufferSize = 1024 + + # Send to server using created UDP socket + sockclient.sendto(bytesToSend, serverAddressPort) + + ''' + # If reply : + msgFromServer = sockclient.recvfrom(bufferSize) + + msg = "Message from Server {}".format(msgFromServer[0]) + print(msg) + ''' + +try: + + ClientStart(ip, port) + while True: + + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + line = line.rstrip('\n') + #pointsList = ast.literal_eval(line) + debug(name,": "+line) + ClientSend(line) + + +except EOFError: + debug("break")# no more information + diff --git a/clitools/exports/toWS.py b/clitools/exports/toWS.py new file mode 100644 index 0000000..1af33ed --- /dev/null +++ b/clitools/exports/toWS.py @@ -0,0 +1,115 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' +toWS +exporter to LJ via WebSocket +v0.1b + +''' +from __future__ import print_function +import websocket +import time +import argparse +import traceback +import sys + +try: + import thread +except ImportError: + import _thread as thread + + +print("") +print("toWS v0.1b") +print ("Arguments parsing if needed...") +argsparser = argparse.ArgumentParser(description="toWS v0.1b help mode") +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-s","--server",help="WS server IP (127.0.0.1 by default)", type=str) +argsparser.add_argument("-p","--port",help="WS port to bind to (9001 by default)", type=str) +argsparser.add_argument("-k","--key",help="Redis key to update",default="0",type=str) +args = argsparser.parse_args() + +key = args.key +verbose=args.verbose + +name = "exports::toWS" + + + +# Server name +if args.server: + serverIP = args.server +else: + serverIP = "127.0.0.1" + +# ORCA destination device +if args.port: + wsPORT = args.port +else: + wsPORT = 9001 + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + + +def GetTime(): + return time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime()) + + +def on_message(ws, message): + debug(message) + +def on_error(ws, error): + debug(error) + +def on_close(ws): + debug("### closed ###") + +def on_open(ws): + + def run(*args): + + try: + while True: + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + line = line.rstrip('\n') + line=line[1:-1] + line = line.replace("[",'(') + line = line.replace("]",')') + #debug(line) + line = "[{}]".format(line) + ws.send(str(key)+' "'+line+'"') + debug("exports::ws "+str(key)+" "+line) + + + except EOFError: + debug("break")# no more information + + finally: + ws.close() + print("sendWS terminating...") + + + thread.start_new_thread(run, ()) + + +if __name__ == "__main__": + websocket.enableTrace(True) + ws = websocket.WebSocketApp("ws://"+str(serverIP)+":"+str(wsPORT), + on_message = on_message, + on_error = on_error, + on_close = on_close) + ws.on_open = on_open + ws.run_forever() + + + + + + diff --git a/clitools/exports/tonano.py b/clitools/exports/tonano.py new file mode 100644 index 0000000..bea3924 --- /dev/null +++ b/clitools/exports/tonano.py @@ -0,0 +1,157 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' +tonano +exporter to LJ nano +v0.1b + +''' +from __future__ import print_function +import websocket +import time +import argparse +import traceback +import sys +import random +from websocket_server import WebsocketServer +from socket import * + +try: + import thread +except ImportError: + import _thread as thread + +name = "exports::tonano" + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + + +argsparser = argparse.ArgumentParser(description="tonano v0.1b help mode") +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-s","--server",help="WS server IP (127.0.0.1 by default)", type=str) +argsparser.add_argument("-p","--port",help="WS port to bind to (9001 by default)", type=str) +argsparser.add_argument("-k","--key",help="Redis key to update",default="0",type=str) +args = argsparser.parse_args() + +key = args.key + +if args.verbose: + verbose = True +else: + verbose = False + +if args.server: + serverIP = args.server +else: + serverIP = "127.0.0.1" + +if args.port: + wsPORT = args.port +else: + wsPORT = 9001 + +debug("") +debug("tonano v0.1b") + +points0 = "[(150.0, 230.0, 65280), (170.0, 170.0, 65280), (230.0, 170.0, 65280), (210.0, 230.0, 65280), (150.0, 230.0, 65280)]" +points1 = "[(180.0, 230.0, 65280), (200.0, 170.0, 65280), (180.0, 230.0, 65280)]" +points2 = "[(170.0, 190.0, 65280), (200.0, 170.0, 65280), (230.0, 190.0, 65280), (230.0, 200.0, 65280), (170.0, 230.0, 65280), (230.0, 230.0, 65280)]" +points3 = "[(170.0, 170.0, 65280), (200.0, 170.0, 65280), (230.0, 190.0, 65280), (200.0, 200.0, 65280), (230.0, 210.0, 65280), (200.0, 230.0, 65280), (170.0, 230.0, 65280)]" +points = [points0, points1, points2, points3] + +LaserNumber = 1 +SceneNumber = 0 +Laser = 0 + +def sendbroadcast(): + + debug("Sending broadcast") + cs = socket(AF_INET, SOCK_DGRAM) + cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) + cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1) + cs.sendto("LJ tonano 0.1".encode(), ("255.255.255.255", 54545)) + + +# +# CLI websocket client -> WS server (nanoLJ) -> webpage +# + +def on_message(ws, message): + if random.randint(0,100)>95: + sendbroadcast() + #debug("CLI WS client received and dropped "+message) + +def on_error(ws, error): + debug("CLI WS client got error :"+error) + +def on_close(ws): + debug("### CLI WS client WS closed ###") + +def on_open(ws): + + def run(*args): + + try: + while True: + line = sys.stdin.readline() + if line == "": + time.sleep(0.005) + + #debug("CLI string", line) + line = line.rstrip('\n') + line=line[1:-1] + line = line.replace("[",'(') + line = line.replace("]",')') + #debug(line) + line = "[{}]".format(line) + debug("CLI proccess sending : /simul" +" "+ line) + #sendWSall("/simul" +" "+ str(points[laserid].decode('ascii'))) + ws.send("/simul "+line) + #debug("exports::tosimuCLIent "+str(key)+" "+line) + + except EOFError: + debug("tonano break")# no more information + + finally: + ws.close() + debug("tonano WS terminating...") + + + thread.start_new_thread(run, ()) + +def handle_timeout(self): + self.timed_out = True + + +# +# Launch WS CLI client +# + +if __name__ == "__main__": + + try: + + # CLI Websocket client + debug("Launching tosimu CLI websocket client...") + #websocket.enableTrace(True) + websocket.enableTrace(False) + ws = websocket.WebSocketApp("ws://"+str(serverIP)+":"+str(wsPORT), + on_message = on_message, + on_error = on_error, + on_close = on_close) + ws.on_open = on_open + ws.run_forever() + + except Exception: + debug("tonano Exception") + traceback.print_exc() + + + + + diff --git a/clitools/exports/websocket_server.py b/clitools/exports/websocket_server.py new file mode 100644 index 0000000..50844a0 --- /dev/null +++ b/clitools/exports/websocket_server.py @@ -0,0 +1,388 @@ +# Author: Johan Hanssen Seferidis +# License: MIT + +''' +Custom version +with clients_list() +For 2 clients : +[{'id': 1, 'handler': , 'address': ('127.0.0.1', 62718)}, {'id': 2, 'handler': , 'address': ('127.0.0.1', 62720)}] + + +def client_list(): + + clients = wserver.clients() + for client in clients: + print(client['id']) +''' + +import sys +import struct +from base64 import b64encode +from hashlib import sha1 +import logging +from socket import error as SocketError +import errno + +if sys.version_info[0] < 3: + from SocketServer import ThreadingMixIn, TCPServer, StreamRequestHandler +else: + from socketserver import ThreadingMixIn, TCPServer, StreamRequestHandler + +logger = logging.getLogger(__name__) +logging.basicConfig() + +''' ++-+-+-+-+-------+-+-------------+-------------------------------+ + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ++-+-+-+-+-------+-+-------------+-------------------------------+ +|F|R|R|R| opcode|M| Payload len | Extended payload length | +|I|S|S|S| (4) |A| (7) | (16/64) | +|N|V|V|V| |S| | (if payload len==126/127) | +| |1|2|3| |K| | | ++-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - + +| Extended payload length continued, if payload len == 127 | ++ - - - - - - - - - - - - - - - +-------------------------------+ +| Payload Data continued ... | ++---------------------------------------------------------------+ +''' + +FIN = 0x80 +OPCODE = 0x0f +MASKED = 0x80 +PAYLOAD_LEN = 0x7f +PAYLOAD_LEN_EXT16 = 0x7e +PAYLOAD_LEN_EXT64 = 0x7f + +OPCODE_CONTINUATION = 0x0 +OPCODE_TEXT = 0x1 +OPCODE_BINARY = 0x2 +OPCODE_CLOSE_CONN = 0x8 +OPCODE_PING = 0x9 +OPCODE_PONG = 0xA + + +# -------------------------------- API --------------------------------- + +class API(): + + def run_forever(self): + try: + logger.info("Listening on port %d for clients.." % self.port) + self.serve_forever() + except KeyboardInterrupt: + self.server_close() + logger.info("Server terminated.") + except Exception as e: + logger.error(str(e), exc_info=True) + exit(1) + + def new_client(self, client, server): + pass + + def client_left(self, client, server): + pass + + def message_received(self, client, server, message): + pass + + def set_fn_new_client(self, fn): + self.new_client = fn + + def set_fn_client_left(self, fn): + self.client_left = fn + + def set_fn_message_received(self, fn): + self.message_received = fn + + def send_message(self, client, msg): + self._unicast_(client, msg) + + def send_message_to_all(self, msg): + self._multicast_(msg) + + def clients_list(self): + return self.clients + + +# ------------------------- Implementation ----------------------------- + +class WebsocketServer(ThreadingMixIn, TCPServer, API): + """ + A websocket server waiting for clients to connect. + + Args: + port(int): Port to bind to + host(str): Hostname or IP to listen for connections. By default 127.0.0.1 + is being used. To accept connections from any client, you should use + 0.0.0.0. + loglevel: Logging level from logging module to use for logging. By default + warnings and errors are being logged. + + Properties: + clients(list): A list of connected clients. A client is a dictionary + like below. + { + 'id' : id, + 'handler' : handler, + 'address' : (addr, port) + } + """ + + allow_reuse_address = True + daemon_threads = True # comment to keep threads alive until finished + + clients = [] + id_counter = 0 + + def __init__(self, port, host='127.0.0.1', loglevel=logging.WARNING): + logger.setLevel(loglevel) + TCPServer.__init__(self, (host, port), WebSocketHandler) + self.port = self.socket.getsockname()[1] + + def _message_received_(self, handler, msg): + self.message_received(self.handler_to_client(handler), self, msg) + + def _ping_received_(self, handler, msg): + handler.send_pong(msg) + + def _pong_received_(self, handler, msg): + pass + + def _new_client_(self, handler): + self.id_counter += 1 + client = { + 'id': self.id_counter, + 'handler': handler, + 'address': handler.client_address + } + self.clients.append(client) + self.new_client(client, self) + + def _client_left_(self, handler): + client = self.handler_to_client(handler) + self.client_left(client, self) + if client in self.clients: + self.clients.remove(client) + + def _unicast_(self, to_client, msg): + to_client['handler'].send_message(msg) + + def _multicast_(self, msg): + for client in self.clients: + self._unicast_(client, msg) + + def handler_to_client(self, handler): + for client in self.clients: + if client['handler'] == handler: + return client + + +class WebSocketHandler(StreamRequestHandler): + + def __init__(self, socket, addr, server): + self.server = server + StreamRequestHandler.__init__(self, socket, addr, server) + + def setup(self): + StreamRequestHandler.setup(self) + self.keep_alive = True + self.handshake_done = False + self.valid_client = False + + def handle(self): + while self.keep_alive: + if not self.handshake_done: + self.handshake() + elif self.valid_client: + self.read_next_message() + + def read_bytes(self, num): + # python3 gives ordinal of byte directly + bytes = self.rfile.read(num) + if sys.version_info[0] < 3: + return map(ord, bytes) + else: + return bytes + + def read_next_message(self): + try: + b1, b2 = self.read_bytes(2) + except SocketError as e: # to be replaced with ConnectionResetError for py3 + if e.errno == errno.ECONNRESET: + logger.info("Client closed connection.") + print("Error: {}".format(e)) + self.keep_alive = 0 + return + b1, b2 = 0, 0 + except ValueError as e: + b1, b2 = 0, 0 + + fin = b1 & FIN + opcode = b1 & OPCODE + masked = b2 & MASKED + payload_length = b2 & PAYLOAD_LEN + + if opcode == OPCODE_CLOSE_CONN: + logger.info("Client asked to close connection.") + self.keep_alive = 0 + return + if not masked: + logger.warn("Client must always be masked.") + self.keep_alive = 0 + return + if opcode == OPCODE_CONTINUATION: + logger.warn("Continuation frames are not supported.") + return + elif opcode == OPCODE_BINARY: + logger.warn("Binary frames are not supported.") + return + elif opcode == OPCODE_TEXT: + opcode_handler = self.server._message_received_ + elif opcode == OPCODE_PING: + opcode_handler = self.server._ping_received_ + elif opcode == OPCODE_PONG: + opcode_handler = self.server._pong_received_ + else: + logger.warn("Unknown opcode %#x." % opcode) + self.keep_alive = 0 + return + + if payload_length == 126: + payload_length = struct.unpack(">H", self.rfile.read(2))[0] + elif payload_length == 127: + payload_length = struct.unpack(">Q", self.rfile.read(8))[0] + + masks = self.read_bytes(4) + message_bytes = bytearray() + for message_byte in self.read_bytes(payload_length): + message_byte ^= masks[len(message_bytes) % 4] + message_bytes.append(message_byte) + opcode_handler(self, message_bytes.decode('utf8')) + + def send_message(self, message): + self.send_text(message) + + def send_pong(self, message): + self.send_text(message, OPCODE_PONG) + + def send_text(self, message, opcode=OPCODE_TEXT): + """ + Important: Fragmented(=continuation) messages are not supported since + their usage cases are limited - when we don't know the payload length. + """ + + # Validate message + if isinstance(message, bytes): + message = try_decode_UTF8(message) # this is slower but ensures we have UTF-8 + if not message: + logger.warning("Can\'t send message, message is not valid UTF-8") + return False + elif sys.version_info < (3,0) and (isinstance(message, str) or isinstance(message, unicode)): + pass + elif isinstance(message, str): + pass + else: + logger.warning('Can\'t send message, message has to be a string or bytes. Given type is %s' % type(message)) + return False + + header = bytearray() + payload = encode_to_UTF8(message) + payload_length = len(payload) + + # Normal payload + if payload_length <= 125: + header.append(FIN | opcode) + header.append(payload_length) + + # Extended payload + elif payload_length >= 126 and payload_length <= 65535: + header.append(FIN | opcode) + header.append(PAYLOAD_LEN_EXT16) + header.extend(struct.pack(">H", payload_length)) + + # Huge extended payload + elif payload_length < 18446744073709551616: + header.append(FIN | opcode) + header.append(PAYLOAD_LEN_EXT64) + header.extend(struct.pack(">Q", payload_length)) + + else: + raise Exception("Message is too big. Consider breaking it into chunks.") + return + + self.request.send(header + payload) + + def read_http_headers(self): + headers = {} + # first line should be HTTP GET + http_get = self.rfile.readline().decode().strip() + assert http_get.upper().startswith('GET') + # remaining should be headers + while True: + header = self.rfile.readline().decode().strip() + if not header: + break + head, value = header.split(':', 1) + headers[head.lower().strip()] = value.strip() + return headers + + def handshake(self): + headers = self.read_http_headers() + + try: + assert headers['upgrade'].lower() == 'websocket' + except AssertionError: + self.keep_alive = False + return + + try: + key = headers['sec-websocket-key'] + except KeyError: + logger.warning("Client tried to connect but was missing a key") + self.keep_alive = False + return + + response = self.make_handshake_response(key) + self.handshake_done = self.request.send(response.encode()) + self.valid_client = True + self.server._new_client_(self) + + @classmethod + def make_handshake_response(cls, key): + return \ + 'HTTP/1.1 101 Switching Protocols\r\n'\ + 'Upgrade: websocket\r\n' \ + 'Connection: Upgrade\r\n' \ + 'Sec-WebSocket-Accept: %s\r\n' \ + '\r\n' % cls.calculate_response_key(key) + + @classmethod + def calculate_response_key(cls, key): + GUID = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11' + hash = sha1(key.encode() + GUID.encode()) + response_key = b64encode(hash.digest()).strip() + return response_key.decode('ASCII') + + def finish(self): + self.server._client_left_(self) + + +def encode_to_UTF8(data): + try: + return data.encode('UTF-8') + except UnicodeEncodeError as e: + logger.error("Could not encode data to UTF-8 -- %s" % e) + return False + except Exception as e: + raise(e) + return False + + +def try_decode_UTF8(data): + try: + return data.decode('utf-8') + except UnicodeDecodeError: + return False + except Exception as e: + raise(e) diff --git a/clitools/filters/.DS_Store b/clitools/filters/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d9b12aac318c422d2a9784796e3d2e1ad095320b GIT binary patch literal 6148 zcmeHKO-sW-5PhpXRJ`=)aeshV#6J*9y-4vQo;6wpF`Ck(hu-qjee+Q<7_U-g24>&v zeC_5zvRMFWwppG7698kXU=m|M#61`~@MOWHJzj8uGpw*(wF8az(ItC7!YfKtc*2+c zKP)y)yJqwhw`dq!bDUC3yb&K!V@Yp=E#5hsVu35%(JraAW>oCg(yrNCYM(i;=-Ku9 zY2|BQd0=1rNMYHb>@0Y|Z7zhUb83SoFznRbYP=2<4dptR7GxeS-B6*z{6xzL? j08ZpPa-u intensityColThreshold: + return True + return False + +# These are paper colors +red = (41,24,24) +white = (95,95,95) +blue = (0,41,64) + +red = (127,0,0) +blue = (0,128,128) +white = (128,128,128) +def anaglyph( pl ): + + debug(name,'--------------- new loop ------------------') + # We will send one list after the other to optimize color change + blueList = list() + redList = list() + whiteList = list() + out = [] + out1 = [] + out2 = [] + out3 = [] + + # The anaglyphic effect will be optained by : + # * having close objects appear as white + # * having distant objects appear as blue + red + # * having in between objects appear as distanceDecreased(white) + blue + red + for i, point in enumerate(pl): + ref_x = point[0]-centerX + ref_y = point[1]-centerY + ref_color = point[2] + angle = math.atan2( ref_x , ref_y ) + dist = ref_y / math.cos(angle) + white_rvb = (0,0,0) + blue_rvb = (0,0,0) + red_rvb = (0,0,0) + + # Calculate the point's spread factor (0.0 to 1.0) + # The spread is high if the point is close to center + """ + dist = 0 : spread = 1.0 + dist = maxDist spread = 0.0 + """ + if dist == 0: + spread = 1.0 + else : + spread =( maxDist - dist ) / maxDist + if spread < 0.0: + spread = 0.0 + + #debug(name,"dist:{} spread:{}".format(dist,spread)) + + # White color is high if spread is low, i.e. point away from center + """ + spread = 1.0 : white_c = 0.0 + spread = 0.0 : whice_c = 1.0 + """ + if point[2] == 0: + white_color = 0 + else: + white_factor = 1.0 - math.pow(spread,0.5) + white_rvb = tuple(map( lambda a: int(white_factor* a), white)) + white_color = rgb2int( white_rvb) + #debug(name,"spread:{}\t white_rvb:{}\t white_color:{}".format(spread, white_rvb, white_color)) + + # Blue and Red colors are high if spread is high, i.e. close to center + """ + spread = 1.0 : red_c = 1.0 + spread = 0.0 : red_c = 0.0 + """ + color_factor = math.pow(spread,1) + if point[2] == 0: + blue_color = 0 + red_color = 0 + else: + blue_rvb = tuple(map( lambda a: int(color_factor * a), blue)) + blue_color = rgb2int( blue_rvb) + red_rvb = tuple(map( lambda a: int(color_factor * a), red)) + red_color = rgb2int( red_rvb) + + #debug(name,"color_factor:{}\t\t blue_color:{}\t\t red_color:{}".format(color_factor,blue_color,red_color)) + + # Blue-to-Red spatial spread is high when spread is high, i.e. point close to center + """ + spread = 1.0 : spatial_spread = maxVal + spread = 0.0 : spatial_spread = minVal + """ + spatial_spread = minVal + spread * (maxVal - minVal) + #debug(name,"spatial_spread:{}".format(spatial_spread)) + red_x = int(point[0] + spatial_spread) + blue_x = int(point[0] - spatial_spread ) + red_y = int(point[1] ) + blue_y = int(point[1]) + + white_point = [point[0], point[1], white_color] + blue_point = [blue_x,blue_y,blue_color] + red_point = [red_x,red_y,red_color] + + #debug(name,"white[x,y,c]:{}".format(white_point)) + #debug(name,"blue[x,y,c]:{}".format(blue_point)) + #debug(name,"red[x,y,c]:{}".format(red_point)) + # Do not append "black lines" i.e. a color where each composent is below X +# if isValidColor(white_rvb, 150): +# out1.append(white_point) +# if isValidColor(blue_rvb, 50): +# out2.append(blue_point) +# if isValidColor(red_rvb, 30): +# out3.append(red_point) + out1.append(white_point) + out2.append(blue_point) + out3.append(red_point) + + #debug(name,"source pl:{}".format(pl)) + debug(name,"whiteList:{}".format(out1)) + debug(name,"blueList:{}".format(out2)) + debug(name,"redList:{}".format(out3)) + return out1 + out3 + out2 + #return out1 + out2 + out3 + + + +try: + while True: + start = time.time() + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + line = line.rstrip('\n') + pointsList = ast.literal_eval(line) + # Do the filter + result = anaglyph( pointsList ) + print( result, flush=True ) + looptime = time.time() - start + # debug(name+" looptime:"+str(looptime)) + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + # debug(name+" micro sleep:"+str( optimal_looptime - looptime)) +except EOFError: + debug(name+" break")# no more information + diff --git a/clitools/filters/colorcycle.py b/clitools/filters/colorcycle.py new file mode 100755 index 0000000..e293336 --- /dev/null +++ b/clitools/filters/colorcycle.py @@ -0,0 +1,108 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +colorcycle +v0.1.0 + +A simple effect : cycle colors + +LICENCE : CC + +by cocoa + + +''' +from __future__ import print_function +import sys +import ast +import os +import argparse +import random +import time +name = "filters::cycle" + +argsparser = argparse.ArgumentParser(description="Redis exporter LJ") +argsparser.add_argument("-x","--centerX",help="geometrical center X position",default=300,type=int) +argsparser.add_argument("-y","--centerY",help="geometrical center Y position",default=300,type=int) +argsparser.add_argument("-m","--min",help="Lowest value in the range 0-255",default=10,type=int) +argsparser.add_argument("-M","--max",help="Highest value in the range 0-255",default=255,type=int) +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose") + +args = argsparser.parse_args() +fps = args.fps +minVal = args.min +maxVal = args.max +centerX = args.centerX +centerY = args.centerY +verbose = args.verbose + +optimal_looptime = 1 / fps + +UP = 5 +DOWN = -5 +currentColor = [0,0,0] +composant = 0 +currentDirection = UP + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +def rgb2int(rgb): + return int('0x%02x%02x%02x' % tuple(rgb),0) + +def cycleColor( pl ): + + global composant + global currentDirection + # debug(name,"pl:{}".format(pl)) + value = currentColor[composant] + if currentDirection == UP: + target = maxVal + else: + target = minVal + value += currentDirection + currentColor[composant] = value + + debug(name,"currentColor:{}".format(currentColor)) + for i in range( 0, len(pl)): + if pl[i][2] != 0: + pl[i][2] = rgb2int( currentColor) + + # change the composant if target reached + if value <= target and currentDirection == DOWN or value >= target and currentDirection == UP : + composant = random.randint( 0,2) + value = currentColor[composant] + if value == 0 : + currentDirection = UP + else: + currentDirection = DOWN + #debug( "pl:{}".format(pl)) + return pl + + +try: + while True: + start = time.time() + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + line = line.rstrip('\n') + pointsList = ast.literal_eval(line) + # Do the filter + result = cycleColor( pointsList ) + print( result, flush=True ) + looptime = time.time() - start + # debug(name+" looptime:"+str(looptime)) + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + # debug(name+" micro sleep:"+str( optimal_looptime - looptime)) +except EOFError: + debug(name+" break")# no more information + diff --git a/clitools/filters/kaleidoscope.py b/clitools/filters/kaleidoscope.py new file mode 100755 index 0000000..5ca4396 --- /dev/null +++ b/clitools/filters/kaleidoscope.py @@ -0,0 +1,174 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +kaleidoscop +v0.1.0 + +A simple effect : mirror a quadrant of the input + +LICENCE : CC + +by Sam Neurohack + + +''' +from __future__ import print_function +import sys +import ast +import os +import argparse +ljpath = r'%s' % os.getcwd().replace('\\','/') +sys.path.append(ljpath +'/../libs/') +sys.path.append(ljpath +'/libs/') + +import time +name = "filters::kaleidoscope" + +argsparser = argparse.ArgumentParser(description="Redis exporter LJ") +argsparser.add_argument("-x","--centerX",help="geometrical center X position",default=400,type=int) +argsparser.add_argument("-y","--centerY",help="geometrical center Y position",default=400,type=int) +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose") + +args = argsparser.parse_args() +fps = args.fps +centerX = args.centerX +centerY = args.centerY +verbose = args.verbose + +optimal_looptime = 1 / fps + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +def kaleidoscope( pl ): + + # Stage 1: Crop points in single quadrant + quad1 = [] + # Iterate trough the segments + for i in range( 0, len(pl) ): + + #debug(name+" point #", i) + currentpoint = cp = pl[i] + cx,cy,cc = [cp[0],cp[1],cp[2]] + + # Exception: escape early if last point + if i == len(pl) - 1: + if cx >= centerX and cy >= centerY : + quad1.append( currentpoint ) + break + + # Search for the couple of points + nextpoint = pl[i+1] + nx,ny,nc = [nextpoint[0],nextpoint[1],nextpoint[2]] + rect=[[cx,cy],[cx,ny],[nx,ny],[nx,cy]] + + right = wrong = 0 + #debug(name+" rect: ", rect,"curr",currentpoint,"next",nextpoint ) + + # Enumerate the points in rectangle to see + # how many right / wrong there are + # either to add or skip early + for iterator, p in enumerate(rect): + if p[0] >= centerX and p[1] >= centerY: + right += 1 + else: + #if p[0] <= centerX and p[1] <= centerY: + wrong += 1 + # If all rectangle points are in the right quadrant, Add and Skip + if right == 4: + quad1.append(pl[i]) + #debug(name+" found valid point", pl[i]) + continue + # If all rectangle points in wrong quadrant, Skip + if wrong == 4: + #debug(name+" found bad point", pl[i]) + continue + + # Find the (x,y) intersections + # + #debug(name+" Looking for crossing point between ("+str(cx)+","+str(cy)+") and ("+str(nx)+","+str(ny)+")") + delta=[ nx - cx, ny - cy ] + #debug(name+" delta:",delta) + crossX = None + crossY = None + absnewX = 0 + absnewY = 0 + # If one point has negative x, search y axis crossing + if cx < centerX or nx < centerX: + if delta[0] == 0 : + delta[0] = 0.0000001 + v=[ delta[0]/abs(delta[0]), delta[1]/abs(delta[0]) ] + absnewX = abs( centerX - cx ) + #print("on y axis, v=",str(v)," and absnewX=",str(absnewX)) + crossX = [( absnewX*v[0] + cx ),( absnewX*v[1]+cy ), nc] + # If one point has negative y, search x axis crossing + if cy < centerY or ny < centerY: + if delta[1] == 0 : + delta[1] = 0.0000001 + v=[ delta[0]/abs(delta[1]), delta[1]/abs(delta[1])] + absnewY = abs( centerY - cy ) + #print("on x axis, v=",str(v)," and absnewY=",str(absnewY)) + crossY = [( absnewY*v[0] + cy ),( absnewY*v[1]+cy ), nc] + # Inject in order + # If current point is the quadrant, add it + if cx >= centerX and cy >= centerY : + quad1.append( currentpoint ) + # If absnewX smaller, it is closest to currentPoint + if absnewX < absnewY: + if None != crossX : quad1.append( crossX ) + if None != crossY : quad1.append( crossY ) + else : + if None != crossY : quad1.append( crossY ) + if None != crossX : quad1.append( crossX ) + # Add a black point at the end + #lastQuad1Point = quad1[-1] + #quad1.append( [lastQuad1Point[0],lastQuad1Point[1],0] ) + + ## Stage 2 : Mirror points + # + quad2 = [] + # quad2 = vertical symetric of quad1 + for iterator in range( len(quad1) -1 , -1, -1): + point = quad1[iterator] + quad2.append([ point[0], 2*centerY - point[1], point[2] ]) + # quad3 is the merge of 1 and 2 + quad3 = quad1 + quad2 + # quad4 is the horizontal symetric of quad3 + quad4 = [] + for iterator in range( len(quad3) -1, -1, -1): + point = quad3[iterator] + quad4.append([ 2*centerX - point[0], point[1], point[2] ]) + + #debug(name+" quad1:",quad1) + #debug(name+" quad2:", quad2 ) + #debug(name+" quad3:", quad3 ) + #debug(name+" quad4:", quad4 ) + return quad3+quad4 + +try: + while True: + start = time.time() + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + line = line.rstrip('\n') + pointsList = ast.literal_eval(line) + # Do the filter + result = kaleidoscope( pointsList ) + print( result, flush=True ) + + looptime = time.time() - start + # debug(name+" looptime:"+str(looptime)) + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + # debug(name+" micro sleep:"+str( optimal_looptime - looptime)) +except EOFError: + debug(name+" break")# no more information + diff --git a/clitools/filters/redilysis.py b/clitools/filters/redilysis.py new file mode 100755 index 0000000..00cd61a --- /dev/null +++ b/clitools/filters/redilysis.py @@ -0,0 +1,300 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +redilysis +v0.1.0 + +A complex effect that depends on redis keys for audio analysis + +see https://git.interhacker.space/teamlase/redilysis for more informations +about the redilysis project + +LICENCE : CC + +by cocoa + + +''' +from __future__ import print_function +import argparse +import ast +import os +import math +import random +import redis +import sys +import time +name = "filters::redilysis" + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) +def msNow(): + return time.time() + +# The list of available modes => redis keys each requires to run +oModeList = { + "rms_noise": ["rms"], + "rms_size": ["rms"], + "bpm_size": ["bpm"], + "bpm_detect_size": ["bpm","bpm_delay","bpm_sample_interval","beats"] + } +CHAOS = 1 +REDISLATENCY = 30 +REDIS_FREQ = 300 + +# General Args +argsparser = argparse.ArgumentParser(description="Redilysis filter") +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose") +# Redis Args +argsparser.add_argument("-i","--ip",help="IP address of the Redis server ",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server ",default="6379",type=str) +argsparser.add_argument("-s","--redis-freq",help="Query Redis every x (in milliseconds). Default:{}".format(REDIS_FREQ),default=REDIS_FREQ,type=int) +# General args +argsparser.add_argument("-x","--centerX",help="geometrical center X position",default=400,type=int) +argsparser.add_argument("-y","--centerY",help="geometrical center Y position",default=400,type=int) +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +# Modes And Common Modes Parameters +argsparser.add_argument("-l","--redisLatency",help="Latency in ms to substract. Default:{}".format(REDISLATENCY),default=REDISLATENCY,type=float) +argsparser.add_argument("-m","--modelist",required=True,help="Comma separated list of modes to use from: {}".format("i, ".join(oModeList.keys())),type=str) +argsparser.add_argument("--chaos",help="How much disorder to bring. High value = More chaos. Default {}".format(CHAOS), default=CHAOS, type=str) + +args = argsparser.parse_args() +ip = args.ip +port = args.port +redisFreq = args.redis_freq / 1000 +verbose = args.verbose +fps = args.fps +centerX = args.centerX +centerY = args.centerY +redisLatency = args.redisLatency +chaos = float(args.chaos) +optimal_looptime = 1 / fps + +modeList = args.modelist.split(",") +redisKeys = [] +for mode in modeList: + if not mode in oModeList: + print("Mode '{}' is invalid. Exiting.".format(mode)) + sys.exit(2) + redisKeys += oModeList[mode] +redisKeys = list(set(redisKeys)) +debug(name,"Redis Keys:{}".format(redisKeys)) +redisData = {} +redisLastHit = msNow() - 99999 +r = redis.Redis( + host=ip, + port=port) + +# Records the last bpm +tsLastBeat = time.time() + +def gauss(x, mu, sigma): + return( math.exp(-math.pow((x-mu),2)/(2*math.pow(sigma,2))/math.sqrt(2*math.pi*math.pow(sigma,2)))) + +previousPTTL = 0 +tsNextBeatsList = [] +def bpmDetect( ): + """ + An helper to compute the next beat time in milliseconds + Returns True if the cache was updated + """ + global tsNextBeatsList + global previousPTTL + global redisLastHit + global redisLatency + + # Get the redis PTTL value for bpm + PTTL = redisData["bpm_pttl"] + + # Skip early if PTTL < 0 + if PTTL < 0 : + debug(name,"bpmDetect skip detection : PTTL expired for 'bpm' key") + return False + + # Skip early if the record hasn't been rewritten + if PTTL <= previousPTTL : + previousPTTL = PTTL + #debug(name,"bpmDetect skip detection : {} <= {}".format(PTTL, previousPTTL)) + return False + debug(name,"bpmDetect running detection : {} > {}".format(PTTL, previousPTTL)) + previousPTTL = PTTL + + # Skip early if beat list is empty + beatsList = ast.literal_eval(redisData["beats"]) + tsNextBeatsList = [] + if( len(beatsList) == 0 ): + return True + + # Read from redis + bpm = float(redisData["bpm"]) + msBpmDelay = float(redisData["bpm_delay"]) + samplingInterval = float(redisData["bpm_sample_interval"]) + + # Calculate some interpolations + lastBeatTiming = float(beatsList[len(beatsList) - 1]) + msPTTLDelta = 2 * samplingInterval - float(PTTL) + sPerBeat = 60 / bpm + lastBeatDelay = msBpmDelay - lastBeatTiming*1000 + msPTTLDelta + countBeatsPast = math.floor( (lastBeatDelay / 1000) / sPerBeat) + #debug(name,"bpmDetect lastBeatTiming:{}\tmsPTTLDelta:{}\tsPerBeat:{}".format(lastBeatTiming,msPTTLDelta,sPerBeat)) + #debug(name,"lastBeatDelay:{}\t countBeatsPast:{}".format(lastBeatDelay, countBeatsPast)) + for i in range( countBeatsPast, 1000): + beatTime = i * sPerBeat - lastBeatTiming + if beatTime < 0: + continue + if beatTime * 1000 > 2 * samplingInterval : + break + #debug(name, "bpmDetect beat add beatTime:{} redisLastHit:{}".format(beatTime, redisLastHit)) + tsNextBeatsList.append( redisLastHit + beatTime - redisLatency/1000) + debug(name, "bpmDetect new tsNextBeatsList:{}".format(tsNextBeatsList)) + + return True + +def bpm_detect_size( pl ): + bpmDetect() + + # Find the next beat in the list + tsNextBeat = 0 + + now = time.time() + msNearestBeat = None + msRelativeNextBTList = list(map( lambda a: abs(now - a) * 1000, tsNextBeatsList)) + msToBeat = min( msRelativeNextBTList) + + #debug(name,"bpm_detect_size msRelativeNextBTList:{} msToBeat:{}".format(msRelativeNextBTList,msToBeat)) + # Calculate the intensity based on bpm coming/leaving + # The curb is a gaussian + mu = 15 + intensity = gauss( msToBeat, 0 , mu) + #debug(name,"bpm_size","mu:{}\t msToBeat:{}\tintensity:{}".format(mu, msToBeat, intensity)) + if msToBeat < 20: + debug(name,"bpm_detect_size kick:{}".format(msToBeat)) + pass + for i, point in enumerate(pl): + ref_x = point[0]-centerX + ref_y = point[1]-centerY + #debug(name,"In new ref x:{} y:{}".format(point[0]-centerX,point[1]-centerY)) + angle=math.atan2( point[0] - centerX , point[1] - centerY ) + l = ref_y / math.cos(angle) + new_l = l * intensity + #debug(name,"bpm_size","angle:{} l:{} new_l:{}".format(angle,l,new_l)) + new_x = math.sin(angle) * new_l + centerX + new_y = math.cos(angle) * new_l + centerY + #debug(name,"x,y:({},{}) x',y':({},{})".format(point[0],point[1],new_x,new_y)) + pl[i][0] = new_x + pl[i][1] = new_y + #debug( name,"bpm_detect_size output:{}".format(pl)) + return( pl ); + +def bpm_size( pl ): + global tsLastBeat + bpm = float(redisData["bpm"]) + # msseconds ber beat + msPerBeat = int(60 / bpm * 1000) + # Calculate the intensity based on bpm coming/leaving + # The curb is a gaussian + mu = math.sqrt(msPerBeat) + msTimeToLastBeat = (time.time() - tsLastBeat) * 1000 + msTimeToNextBeat = (msPerBeat - msTimeToLastBeat) + intensity = gauss( msTimeToNextBeat, 0 , mu) + debug(name,"bpm_size","msPerBeat:{}\tmu:{}".format(msPerBeat, mu)) + debug(name,"bpm_size","msTimeToLastBeat:{}\tmsTimeToNextBeat:{}\tintensity:{}".format(msTimeToLastBeat, msTimeToNextBeat, intensity)) + if msTimeToNextBeat <= 0 : + tsLastBeat = time.time() + for i, point in enumerate(pl): + ref_x = point[0]-centerX + ref_y = point[1]-centerY + #debug(name,"In new ref x:{} y:{}".format(point[0]-centerX,point[1]-centerY)) + angle=math.atan2( point[0] - centerX , point[1] - centerY ) + l = ref_y / math.cos(angle) + new_l = l * intensity + #debug(name,"bpm_size","angle:{} l:{} new_l:{}".format(angle,l,new_l)) + new_x = math.sin(angle) * new_l + centerX + new_y = math.cos(angle) * new_l + centerY + #debug(name,"x,y:({},{}) x',y':({},{})".format(point[0],point[1],new_x,new_y)) + pl[i][0] = new_x + pl[i][1] = new_y + #debug( name,"bpm_noise output:{}".format(pl)) + return pl + +def rms_size( pl ): + rms = float(redisData["rms"]) + for i, point in enumerate(pl): + + ref_x = point[0]-centerX + ref_y = point[1]-centerY + debug(name,"In new ref x:{} y:{}".format(point[0]-centerX,point[1]-centerY)) + angle=math.atan2( point[0] - centerX , point[1] - centerY ) + l = ref_y / math.cos(angle) + debug(name,"angle:{} l:{}".format(angle,l)) + new_l = l + rms * chaos + new_x = math.sin(angle) * new_l + centerX + new_y = math.cos(angle) * new_l + centerY + debug(name,"x,y:({},{}) x',y':({},{})".format(point[0],point[1],new_x,new_y)) + pl[i][0] = new_x + pl[i][1] = new_y + #debug( name,"rms_noise output:{}".format(pl)) + return pl + +def rms_noise( pl ): + rms = float(redisData["rms"]) + debug(name, "pl:{}".format(pl)) + for i, point in enumerate(pl): + #debug(name,"rms_noise chaos:{} rms:{}".format(chaos, rms)) + xRandom = random.uniform(-1,1) * rms * chaos + yRandom = random.uniform(-1,1) * rms * chaos + #debug(name,"rms_noise xRandom:{} yRandom:{}".format(xRandom, yRandom)) + pl[i][0] += xRandom + pl[i][1] += yRandom + #debug( name,"rms_noise output:{}".format(pl)) + return pl + + +def refreshRedis(): + global redisLastHit + global redisData + # Skip if cache is sufficent + diff = msNow() - redisLastHit + if diff < redisFreq : + #debug(name, "refreshRedis not updating redis, {} < {}".format(diff, redisFreq)) + pass + else: + #debug(name, "refreshRedis updating redis, {} > {}".format(diff, redisFreq)) + redisLastHit = msNow() + for key in redisKeys: + redisData[key] = r.get(key).decode('ascii') + #debug(name,"refreshRedis key:{} value:{}".format(key,redisData[key])) + # Only update the TTLs + if 'bpm' in redisKeys: + redisData['bpm_pttl'] = r.pttl('bpm') + #debug(name,"refreshRedis key:bpm_ttl value:{}".format(redisData["bpm_pttl"])) + #debug(name,"redisData:{}".format(redisData)) + return True + +try: + while True: + refreshRedis() + start = time.time() + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + line = line.rstrip('\n') + pointsList = ast.literal_eval(line) + # Do the filter + for mode in modeList: + pointsList = locals()[mode](pointsList) + print( pointsList, flush=True ) + looptime = time.time() - start + # debug(name+" looptime:"+str(looptime)) + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + # debug(name+" micro sleep:"+str( optimal_looptime - looptime)) +except EOFError: + debug(name+" break")# no more information + diff --git a/clitools/filters/redilysis_colors.py b/clitools/filters/redilysis_colors.py new file mode 100644 index 0000000..230fa08 --- /dev/null +++ b/clitools/filters/redilysis_colors.py @@ -0,0 +1,186 @@ + +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +redilysis colors +v0.1.0 + +A complex effect that depends on redis keys for audio analysis + +see https://git.interhacker.space/teamlase/redilysis for more informations +about the redilysis project + +LICENCE : CC + +by cocoa + + +''' +from __future__ import print_function +import argparse +import ast +import os +import math +import random +import redis +import sys +import time +name = "filters::redilysis_colors" + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) +def msNow(): + return time.time() + +# The list of available modes => redis keys each requires to run +oModeList = { + } + +def rgb2int(rgb): + return int('0x%02x%02x%02x' % tuple(rgb),0) + +def int2rgb(intcode): + #hexcode = hex(intcode)[2:] + hexcode = '{0:06X}'.format(intcode) + return tuple(int(hexcode[i:i+2], 16) for i in (0, 2, 4)) + #return tuple(map(ord,hexcode[1:].decode('hex'))) + + + +CHAOS = 1 +REDIS_FREQ = 100 + +# General Args +argsparser = argparse.ArgumentParser(description="Redilysis filter") +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose") +# Redis Args +argsparser.add_argument("-i","--ip",help="IP address of the Redis server ",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server ",default="6379",type=str) +argsparser.add_argument("-s","--redis-freq",help="Query Redis every x (in milliseconds). Default:{}".format(REDIS_FREQ),default=REDIS_FREQ,type=int) +# Modes And Common Modes Parameters +#argsparser.add_argument("-m","--modelist",required=False,help="Comma separated list of modes to use from: {}".format("i, ".join(oModeList.keys())),type=str) +argsparser.add_argument("-c","--chaos",help="How much disorder to bring. High value = More chaos. Default {}".format(CHAOS), default=CHAOS, type=float) + +args = argsparser.parse_args() +fps = args.fps +ip = args.ip +port = args.port +redisFreq = args.redis_freq / 1000 +verbose = args.verbose +chaos = float(args.chaos) +optimal_looptime = 1 / fps + +max_width = 800 +max_height = 800 + +redisKeys = ["rms","spectrum_10","spectrum_120"] + +debug(name,"Redis Keys:{}".format(redisKeys)) +redisData = {} +redisLastHit = msNow() - 99999 +r = redis.Redis( + host=ip, + port=port) + + +def refreshRedis(): + global redisData + for key in redisKeys: + try: + redisData[key] = ast.literal_eval(r.get(key).decode('ascii')) + except : + debug("Error when reading redis key '{}".format(key)) + +def gauss(x, mu, sigma): + return( math.exp(-math.pow((x-mu),2)/(2*math.pow(sigma,2))/math.sqrt(2*math.pi*math.pow(sigma,2)))) + + +spect10Correct = [ + + 6.0, + 1.5, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 0.8, + 0.6, + 0.5, + +] + +def default( pl ): + global redisData + spect = redisData["spectrum_10"] + debug(name, "spect:{}".format(spect)) + new_list = [] + + # We want to color points that are on left and right when high is strong + # i.e. the farther the distance from spectrum, the higher notes have influence + # power = 0-1 + # x = 800 spec[2]= 6.0 spec[7]=0.0 power=0.0 + # x = 0 spec[2]= 6.0 spec[7]=0.0 power=0.0 + # x = 0 spec[2]= 1.0 spec[7]=0.5 power=1.0 + + # dist 0 = 1 + # 400 - 400 : maxW/2 -x + # 399 = -1 : x - 400 + # 401 = 1 + # x = 400 spec[2]= 6.0 spec[7]=0.0 power=1.0 + # x = 400 spec[2]= 1.0 spec[7]=0.5 power=0.0 + + for i, point in enumerate(pl): + ocolor = pl[i][2] + if ocolor == 0 : + new_list.append(point) + continue + colorTuple = int2rgb(ocolor) + x = point[0] + dist = abs(x - max_width/2) + key = int(2* dist / max_width * 8) + power = spect[key] / spect10Correct[key] * chaos + color = [] + for i in colorTuple: + new_color = int(i * power) + if new_color > 255 : + new_color = 255 + if new_color < 0 : + new_color = 0 + color.append( new_color ) + color = rgb2int(tuple(color)) + + point[2] = color + new_list.append(point) + #debug(name,"x:{}\t dist:{}\t key:{}\t power:{}\t ocolor:{}\t color:{}".format(point[0], dist, key,power, ocolor, pl[i][2])) + debug( name,"rms_noise output:{}".format(new_list)) + return new_list + + +try: + while True: + refreshRedis() + start = time.time() + line = sys.stdin.readline() + if line == "": + time.sleep(0.01) + line = line.rstrip('\n') + pointsList = ast.literal_eval(line) + # Do the filter + pointsList = default(pointsList) + print( pointsList, flush=True ) + looptime = time.time() - start + # debug(name+" looptime:"+str(looptime)) + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + # debug(name+" micro sleep:"+str( optimal_looptime - looptime)) +except EOFError: + debug(name+" break")# no more information + diff --git a/clitools/generators/.DS_Store b/clitools/generators/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..58a86512b36447183235b4a11b072c4cd2c24b2a GIT binary patch literal 6148 zcmeHKOHKnZ47H(1BX!dy%Uq#12-R?cuF;fE5nZ&J*|1=jW3b{BoPe`%12_QBA3h@n zB!q+zvZdrXiS2lvG)YWEytvxTiDpDpp$W1mBO=qIO9yT|0kXzu>6}{H(gigmf&Su@ zGiz20?eSX2+UM|Y1m_a|RjZ@yvOZ{KIJ zLfDXCAQ%V+f`MS*M-1T37OAF&(FX&;KrryifSeBrO)xtaLp?gsX$b(7XS51*sU^fG zIcCRVh!qH%E6`loOAI!5%qO?Yj>XX2iM{w>-}$9@Vci|^lbRD}!{~#7U|`6=p$%tp z|DWQQ87=aME-?xQf`Na=08i>=y}(EL-TLA4M + +
+ + katsu + +
+ + + 117.000000 + -77.000000 + 0.810000 + + + 0.000000 + 0.000000 + 0.000000 + + + + + + 0.237305 + 0.406250 + 0.000000 + + + + 0.238266 + 0.403367 + 1.400000 + + + + 0.239250 + 0.399071 + 3.300000 + + + + 0.238950 + 0.393930 + 4.800000 + + + + 0.237823 + 0.387477 + 6.700000 + + + + 0.236545 + 0.380665 + 8.100000 + + + + 0.234818 + 0.372415 + 10.000000 + + + + 0.232324 + 0.363344 + 11.400000 + + + + 0.229294 + 0.353159 + 13.400000 + + + + 0.227202 + 0.345460 + 14.800000 + + + + 0.225002 + 0.338646 + 16.600000 + + + + 0.221592 + 0.334011 + 18.100000 + + + + 0.217400 + 0.330838 + 20.100000 + + + + 0.214784 + 0.331250 + 21.400000 + + + + 0.213434 + 0.333180 + 23.299999 + + + + 0.214631 + 0.333387 + 24.700001 + + + + 0.217572 + 0.333613 + 26.600000 + + + + 0.221165 + 0.337621 + 28.000000 + + + + 0.226135 + 0.344309 + 29.900000 + + + + 0.233033 + 0.350578 + 31.400000 + + + + 0.242032 + 0.357017 + 33.299999 + + + + 0.250983 + 0.362042 + 34.700001 + + + + 0.260938 + 0.366166 + 36.599998 + + + + 0.269995 + 0.367181 + 38.099998 + + + + 0.279334 + 0.366333 + 39.900002 + + + + 0.286610 + 0.364380 + 41.400002 + + + + 0.292839 + 0.361992 + 43.200001 + + + + 0.295499 + 0.360920 + 44.700001 + + + + 0.296439 + 0.361083 + 46.599998 + + + + 0.296743 + 0.363428 + 48.000000 + + + + 0.296226 + 0.366788 + 49.900002 + + + + 0.293507 + 0.368321 + 51.299999 + + + + 0.289128 + 0.370038 + 53.299999 + + + + 0.284667 + 0.375439 + 54.700001 + + + + 0.279292 + 0.383830 + 56.599998 + + + + 0.272978 + 0.392327 + 58.000000 + + + + 0.264724 + 0.402094 + 59.900002 + + + + 0.254888 + 0.412061 + 61.299999 + + + + 0.242979 + 0.421866 + 63.200001 + + + + 0.232024 + 0.425413 + 64.599998 + + + + 0.220943 + 0.425049 + 66.500000 + + + + 0.213157 + 0.421471 + 68.000000 + + + + 0.206600 + 0.415554 + 69.900002 + + + + 0.202100 + 0.408913 + 71.300003 + + + + 0.198550 + 0.402056 + 73.199997 + + + + 0.196690 + 0.396906 + 74.599998 + + + + 0.194517 + 0.386215 + 76.500000 + + + + 0.192082 + 0.372647 + 78.000000 + + + + 0.191367 + 0.363967 + 79.900002 + + + + 0.192626 + 0.350222 + 81.300003 + + + + 0.195742 + 0.331501 + 83.199997 + + + + 0.201127 + 0.314455 + 84.599998 + + + + 0.208935 + 0.298130 + 86.500000 + + + + 0.218118 + 0.289324 + 87.900002 + + + + 0.227836 + 0.284232 + 89.800003 + + + + 0.233098 + 0.282664 + 91.199997 + + + + 0.239028 + 0.283907 + 93.199997 + + + + 0.246120 + 0.286885 + 94.599998 + + + + 0.251493 + 0.290493 + 96.500000 + + + + 0.255933 + 0.294309 + 97.900002 + + + + 0.257817 + 0.296784 + 99.800003 + + + + 0.258481 + 0.300957 + 101.199997 + + + + 0.258513 + 0.306063 + 103.099998 + + + + 0.257754 + 0.308355 + 104.599998 + + + + 0.256641 + 0.308205 + 106.400002 + + + + 0.256132 + 0.304081 + 107.900002 + + + + 0.255947 + 0.298122 + 109.800003 + + + + 0.255520 + 0.294058 + 111.199997 + + + + 0.253853 + 0.287026 + 112.900002 + + + + 0.251582 + 0.276624 + 114.800003 + + + + 0.250550 + 0.264782 + 116.199997 + + + + 0.250176 + 0.252431 + 117.900002 + + + + 0.251030 + 0.243700 + 119.800003 + + + + 0.255387 + 0.226922 + 121.300003 + + + + 0.263554 + 0.202966 + 123.099998 + + + + 0.275911 + 0.180318 + 124.599998 + + + + 0.292870 + 0.157185 + 126.400002 + + + + 0.311563 + 0.140687 + 127.900002 + + + + 0.330837 + 0.127536 + 129.600006 + + + + 0.342601 + 0.121198 + 131.399994 + + + + 0.360462 + 0.115677 + 132.899994 + + + + 0.385381 + 0.110322 + 134.699997 + + + + 0.410884 + 0.108722 + 136.199997 + + + + 0.436238 + 0.108989 + 137.899994 + + + + 0.452571 + 0.111970 + 139.699997 + + + + 0.480148 + 0.124429 + 141.199997 + + + + 0.517819 + 0.145000 + 143.100006 + + + + 0.550556 + 0.168666 + 144.500000 + + + + 0.581781 + 0.196913 + 146.399994 + + + + 0.601696 + 0.223718 + 147.800003 + + + + 0.616049 + 0.249516 + 149.600006 + + + + 0.622164 + 0.264828 + 151.399994 + + + + 0.625057 + 0.287230 + 152.899994 + + + + 0.625694 + 0.316760 + 154.699997 + + + + 0.621193 + 0.341844 + 156.100006 + + + + 0.614264 + 0.364259 + 157.800003 + + + + 0.609128 + 0.376585 + 159.699997 + + + + 0.599180 + 0.392089 + 161.100006 + + + + 0.585311 + 0.411216 + 163.000000 + + + + 0.573383 + 0.425426 + 164.500000 + + + + 0.563464 + 0.436341 + 166.399994 + + + + 0.562424 + 0.438469 + 167.800003 + + + + 0.565697 + 0.436409 + 169.600006 + + + + 0.568010 + 0.434087 + 171.300003 + + + + 0.571403 + 0.428415 + 172.800003 + + + + 0.575579 + 0.419926 + 174.699997 + + + + 0.578187 + 0.411397 + 176.100006 + + + + 0.579963 + 0.403025 + 177.699997 + + + + 0.579101 + 0.397602 + 179.699997 + + + + 0.572211 + 0.388333 + 181.100006 + + + + 0.560337 + 0.376165 + 183.000000 + + + + 0.546285 + 0.367486 + 184.399994 + + + + 0.529320 + 0.361160 + 186.300003 + + + + 0.513171 + 0.360249 + 187.800003 + + + + 0.497612 + 0.361897 + 189.600006 + + + + 0.489072 + 0.362779 + 191.300003 + + + + 0.478694 + 0.363116 + 192.800003 + + + + 0.466592 + 0.365000 + 194.600006 + + + + 0.459726 + 0.373001 + 196.100006 + + + + 0.455583 + 0.383964 + 197.699997 + + + + 0.455467 + 0.389494 + 199.600006 + + + + 0.461772 + 0.393773 + 201.099991 + + + + 0.472622 + 0.397396 + 202.899994 + + + + 0.484001 + 0.397476 + 204.399994 + + + + 0.495359 + 0.395824 + 206.300003 + + + + 0.500694 + 0.396154 + 207.699997 + + + + 0.504116 + 0.401060 + 209.500000 + + + + 0.507142 + 0.407704 + 211.300003 + + + + 0.509173 + 0.409010 + 212.800003 + + + + 0.510549 + 0.408760 + 214.600006 + + + + 0.510377 + 0.413436 + 216.000000 + + + + 0.509656 + 0.423175 + 217.699997 + + + + 0.510039 + 0.437761 + 219.600006 + + + + 0.511007 + 0.454457 + 221.000000 + + + + 0.512445 + 0.465432 + 223.000000 + + + + 0.517009 + 0.484037 + 224.399994 + + + + 0.523108 + 0.506813 + 226.199997 + + + + 0.526299 + 0.519175 + 227.699997 + + + + 0.529222 + 0.532477 + 229.500000 + + + + 0.532194 + 0.546901 + 231.199997 + + + + 0.533497 + 0.553280 + 232.699997 + + + + 0.532559 + 0.554776 + 234.500000 + + + + 0.526393 + 0.551951 + 236.000000 + + + + 0.515800 + 0.545929 + 237.600006 + + + + 0.503077 + 0.537723 + 239.500000 + + + + 0.489564 + 0.528625 + 241.000000 + + + + 0.480308 + 0.523430 + 242.899994 + + + + 0.463340 + 0.516762 + 244.300003 + + + + 0.442252 + 0.509113 + 246.100006 + + + + 0.429044 + 0.505096 + 247.800003 + + + + 0.408866 + 0.501124 + 249.399994 + + + + 0.382391 + 0.497741 + 251.199997 + + + + 0.361137 + 0.499471 + 252.800003 + + + + 0.341117 + 0.505065 + 254.500000 + + + + 0.325356 + 0.513125 + 256.000000 + + + + 0.310059 + 0.523336 + 257.799988 + + + + 0.297048 + 0.532576 + 259.200012 + + + + 0.285151 + 0.541197 + 260.899994 + + + + 0.279039 + 0.544930 + 262.799988 + + + + 0.272821 + 0.546257 + 264.299988 + + + + 0.266187 + 0.546688 + 266.000000 + + + + 0.262526 + 0.545294 + 267.799988 + + + + 0.258181 + 0.538467 + 269.399994 + + + + 0.252331 + 0.527450 + 271.100006 + + + + 0.245771 + 0.516021 + 272.700012 + + + + 0.237181 + 0.502877 + 274.399994 + + + + 0.226215 + 0.489939 + 276.000000 + + + + 0.212237 + 0.476052 + 277.799988 + + + + 0.198120 + 0.465278 + 279.200012 + + + + 0.183146 + 0.455572 + 280.899994 + + + + 0.172635 + 0.449194 + 282.799988 + + + + 0.164410 + 0.444415 + 284.200012 + + + + 0.160954 + 0.442424 + 286.000000 + + + + 0.159557 + 0.441727 + 287.799988 + + + + 0.158342 + 0.441503 + 289.299988 + + + + 0.157638 + 0.441801 + 291.100006 + + + + 0.159560 + 0.443429 + 292.700012 + + + + 0.164166 + 0.445872 + 294.399994 + + + + 0.171964 + 0.447725 + 295.899994 + + + + 0.183510 + 0.449047 + 297.799988 + + + + 0.198072 + 0.448860 + 299.200012 + + + + 0.216656 + 0.446182 + 300.799988 + + + + 0.236024 + 0.437773 + 302.700012 + + + + 0.255533 + 0.426657 + 304.200012 + + + + 0.264077 + 0.421624 + 305.899994 + + + + 0.270242 + 0.416507 + 307.700012 + + + + 0.285242 + 0.401079 + 309.299988 + + + + 0.306944 + 0.377572 + 311.000000 + + + + 0.325403 + 0.355063 + 312.700012 + + + + 0.342980 + 0.330997 + 314.299988 + + + + 0.355254 + 0.310116 + 315.899994 + + + + 0.365175 + 0.288973 + 317.700012 + + + + 0.370345 + 0.271894 + 319.200012 + + + + 0.372310 + 0.256070 + 321.000000 + + + + 0.369063 + 0.246051 + 322.399994 + + + + 0.362007 + 0.238857 + 324.200012 + + + + 0.353067 + 0.235886 + 325.899994 + + + + 0.342262 + 0.235644 + 327.700012 + + + + 0.332780 + 0.238882 + 329.200012 + + + + 0.323099 + 0.245278 + 331.000000 + + + + 0.314945 + 0.254620 + 332.600006 + + + + 0.307750 + 0.266582 + 334.299988 + + + + 0.305395 + 0.277350 + 335.899994 + + + + 0.306559 + 0.288579 + 337.700012 + + + + 0.311927 + 0.298402 + 339.200012 + + + + 0.321557 + 0.307862 + 341.000000 + + + + 0.335558 + 0.313442 + 342.399994 + + + + 0.353981 + 0.316924 + 344.100006 + + + + 0.372326 + 0.317582 + 345.799988 + + + + 0.392738 + 0.316352 + 347.700012 + + + + 0.411319 + 0.313254 + 349.200012 + + + + 0.430198 + 0.308730 + 351.000000 + + + + 0.443847 + 0.304220 + 352.500000 + + + + 0.455290 + 0.300051 + 354.299988 + + + + 0.461868 + 0.299224 + 355.899994 + + + + 0.465540 + 0.300232 + 357.600006 + + + + 0.464523 + 0.301520 + 359.200012 + + + + 0.460185 + 0.303992 + 361.000000 + + + + 0.453440 + 0.309787 + 362.399994 + + + + 0.444113 + 0.319305 + 364.299988 + + + + 0.433524 + 0.332246 + 365.700012 + + + + 0.421915 + 0.346667 + 367.600006 + + + + 0.414575 + 0.353069 + 369.100006 + + + + 0.409007 + 0.357931 + 371.000000 + + + + 0.404972 + 0.370217 + 372.500000 + + + + 0.402204 + 0.385333 + 374.200012 + + + + 0.403513 + 0.388217 + 375.899994 + + + + 0.406782 + 0.383831 + 377.600006 + + + + 0.408335 + 0.377552 + 379.100006 + + + + 0.408907 + 0.369803 + 380.899994 + + + + 0.409096 + 0.362416 + 382.299988 + + + + 0.408545 + 0.355666 + 384.200012 + + + + 0.405816 + 0.354217 + 385.700012 + + + + 0.401068 + 0.355807 + 387.600006 + + + + 0.394958 + 0.358402 + 389.100006 + + + + 0.386951 + 0.361858 + 390.899994 + + + + 0.377958 + 0.365621 + 392.500000 + + + + 0.367797 + 0.369911 + 394.200012 + + + + 0.360106 + 0.373530 + 395.799988 + + + + 0.353720 + 0.376353 + 397.500000 + + + + 0.351009 + 0.375830 + 399.100006 + + + + 0.350846 + 0.372523 + 400.899963 + + + + 0.354108 + 0.366263 + 402.400024 + + + + 0.359899 + 0.357724 + 404.199982 + + + + 0.366497 + 0.349940 + 405.600037 + + + + 0.374134 + 0.342065 + 407.499969 + + + + 0.380713 + 0.336173 + 409.100006 + + + + 0.386883 + 0.331278 + 410.899994 + + + + 0.390289 + 0.329198 + 412.500000 + + + + 0.391362 + 0.328892 + 414.200012 + + + + 0.387780 + 0.330577 + 415.799988 + + + + 0.379452 + 0.335101 + 417.500000 + + + + 0.365258 + 0.345071 + 419.200012 + + + + 0.345925 + 0.359539 + 420.799988 + + + + 0.327136 + 0.373961 + 422.299988 + + + + 0.305583 + 0.391195 + 424.200012 + + + + 0.282553 + 0.411361 + 425.600006 + + + + 0.257187 + 0.434770 + 427.500000 + + + + 0.238864 + 0.453028 + 429.000000 + + + + 0.223230 + 0.469666 + 430.799988 + + + + 0.212653 + 0.481482 + 432.399994 + + + + 0.204680 + 0.490439 + 434.100006 + + + + 0.202330 + 0.491983 + 435.700012 + + + + 0.203973 + 0.488410 + 437.500000 + + + + 0.210313 + 0.480180 + 439.100006 + + + + 0.220521 + 0.468781 + 440.799988 + + + + 0.232309 + 0.458956 + 442.200012 + + + + 0.245988 + 0.449142 + 444.100006 + + + + 0.257461 + 0.440942 + 445.600006 + + + + 0.268508 + 0.433367 + 447.399994 + + + + 0.276488 + 0.429358 + 448.899994 + + + + 0.282595 + 0.427889 + 450.799988 + + + + 0.283685 + 0.430579 + 452.299988 + + + + 0.281773 + 0.436715 + 454.100006 + + + + 0.278308 + 0.445719 + 455.700012 + + + + 0.273276 + 0.458077 + 457.500000 + + + + 0.267071 + 0.472238 + 458.899994 + + + + 0.259583 + 0.488495 + 460.700012 + + + + 0.253053 + 0.501354 + 462.200012 + + + + 0.246716 + 0.512565 + 464.100006 + + + + 0.242491 + 0.518100 + 465.600006 + + + + 0.240103 + 0.519739 + 467.399994 + + + + 0.242347 + 0.515574 + 468.799988 + + + + 0.247951 + 0.507164 + 470.700012 + + + + 0.255252 + 0.496871 + 472.299988 + + + + 0.265144 + 0.483949 + 474.100006 + + + + 0.277446 + 0.470320 + 475.700012 + + + + 0.292135 + 0.455340 + 477.399994 + + + + 0.304081 + 0.444064 + 478.799988 + + + + 0.315483 + 0.434723 + 480.700012 + + + + 0.324345 + 0.430757 + 482.100006 + + + + 0.331603 + 0.429969 + 484.000000 + + + + 0.333213 + 0.432263 + 485.500000 + + + + 0.331672 + 0.437245 + 487.399994 + + + + 0.329092 + 0.444963 + 488.799988 + + + + 0.324664 + 0.456201 + 490.700012 + + + + 0.316508 + 0.470615 + 492.200012 + + + + 0.305199 + 0.488167 + 494.000000 + + + + 0.294439 + 0.503123 + 495.600006 + + + + 0.283174 + 0.517742 + 497.399994 + + + + 0.274307 + 0.528757 + 498.799988 + + + + 0.266672 + 0.537988 + 500.700012 + + + + 0.263409 + 0.541916 + 502.100006 + + + + 0.262681 + 0.543120 + 504.000000 + + + + 0.264231 + 0.542744 + 505.399994 + + + + 0.268529 + 0.539429 + 507.399994 + + + + 0.277662 + 0.528517 + 508.700012 + + + + 0.290994 + 0.510818 + 510.600006 + + + + 0.304901 + 0.489955 + 512.099976 + + + + 0.319566 + 0.467018 + 514.000000 + + + + 0.328959 + 0.453192 + 515.599976 + + + + 0.336279 + 0.444050 + 517.299988 + + + + 0.341794 + 0.440344 + 518.799988 + + + + 0.347328 + 0.439062 + 520.599976 + + + + 0.352925 + 0.438652 + 522.099976 + + + + 0.358917 + 0.438528 + 523.900024 + + + + 0.363028 + 0.438491 + 525.400024 + + + + 0.366784 + 0.438481 + 527.400024 + + + + 0.370847 + 0.438478 + 528.900024 + + + + 0.375878 + 0.439026 + 530.599976 + + + + 0.381314 + 0.441498 + 532.000000 + + + + 0.386464 + 0.444897 + 533.900024 + + + + 0.386990 + 0.446442 + 535.500000 + + + + 0.384857 + 0.447978 + 537.299988 + + + + 0.382292 + 0.452556 + 538.900024 + + + + 0.378701 + 0.460060 + 540.500000 + + + + 0.373160 + 0.469140 + 542.099976 + + + + 0.365731 + 0.479986 + 543.900024 + + + + 0.358456 + 0.489480 + 545.299988 + + + + 0.351377 + 0.498188 + 547.200012 + + + + 0.348293 + 0.501949 + 548.700012 + + + + 0.347986 + 0.501881 + 550.599976 + + + + 0.351199 + 0.495997 + 552.000000 + + + + 0.357159 + 0.485918 + 553.900024 + + + + 0.364576 + 0.475143 + 555.400024 + + + + 0.373101 + 0.463488 + 557.200012 + + + + 0.379096 + 0.455161 + 558.700012 + + + + 0.384186 + 0.448551 + 560.599976 + + + + 0.388065 + 0.445767 + 562.000000 + + + + 0.391945 + 0.444605 + 563.900024 + + + + 0.395839 + 0.443465 + 565.299988 + + + + 0.400169 + 0.442419 + 567.200012 + + + + 0.403799 + 0.442699 + 568.599976 + + + + 0.407846 + 0.444004 + 570.599976 + + + + 0.412816 + 0.446104 + 572.000000 + + + + 0.419199 + 0.449147 + 573.900024 + + + + 0.425986 + 0.452979 + 575.299988 + + + + 0.432459 + 0.457329 + 577.200012 + + + + 0.433563 + 0.459997 + 578.599976 + + + + 0.431635 + 0.462402 + 580.500000 + + + + 0.429137 + 0.465879 + 582.000000 + + + + 0.425567 + 0.471068 + 583.799988 + + + + 0.420032 + 0.478084 + 585.299988 + + + + 0.412971 + 0.487249 + 587.200012 + + + + 0.407346 + 0.496765 + 588.599976 + + + + 0.402533 + 0.506320 + 590.500000 + + + + 0.400478 + 0.510503 + 591.900024 + + + + 0.400361 + 0.511448 + 593.799988 + + + + 0.402873 + 0.509462 + 595.200012 + + + + 0.407921 + 0.504809 + 597.099976 + + + + 0.415658 + 0.496991 + 598.599976 + + + + 0.425742 + 0.486598 + 600.500000 + + + + 0.434939 + 0.477252 + 601.900024 + + + + 0.444523 + 0.468223 + 603.799988 + + + + 0.452646 + 0.462828 + 605.299988 + + + + 0.459832 + 0.459413 + 607.099976 + + + + 0.462184 + 0.458776 + 608.599976 + + + + 0.461997 + 0.460562 + 610.400024 + + + + 0.461023 + 0.466134 + 611.900024 + + + + 0.459022 + 0.476376 + 613.900024 + + + + 0.454908 + 0.492869 + 615.200012 + + + + 0.449254 + 0.515733 + 617.099976 + + + + 0.444486 + 0.540295 + 618.599976 + + + + 0.440625 + 0.567259 + 620.400024 + + + + 0.440457 + 0.587020 + 621.900024 + + + + 0.443666 + 0.604370 + 623.799988 + + + + 0.451628 + 0.617181 + 625.200012 + + + + 0.463893 + 0.627507 + 627.099976 + + + + 0.478073 + 0.630404 + 628.599976 + + + + 0.495688 + 0.626996 + 630.599976 + + + + 0.514596 + 0.614125 + 631.799988 + + + + 0.536437 + 0.592826 + 633.799988 + + + + 0.556186 + 0.566624 + 635.200012 + + + + 0.574705 + 0.538497 + 637.099976 + + + + 0.584683 + 0.521737 + 638.500000 + + + + 0.596327 + 0.497782 + 640.400024 + + + + 0.609338 + 0.469517 + 641.900024 + + + + 0.616886 + 0.450656 + 643.700012 + + + + 0.626927 + 0.418090 + 645.200012 + + + + 0.638739 + 0.374543 + 647.099976 + + + + 0.644749 + 0.340645 + 648.500000 + + + + 0.647749 + 0.312258 + 650.400024 + + + + 0.648873 + 0.300183 + 651.799988 + + + + 0.649248 + 0.295919 + 653.700012 + + + + 0.649365 + 0.294543 + 655.099976 + + + + 0.649400 + 0.294121 + 657.000000 + + + + 0.649410 + 0.293995 + 658.500000 + + + + +
+ diff --git a/clitools/generators/160.gml b/clitools/generators/160.gml new file mode 100755 index 0000000..ec75b4d --- /dev/null +++ b/clitools/generators/160.gml @@ -0,0 +1,2791 @@ + + +
+ + katsu-2f + +
+ + + -390.000000 + -32.000000 + 0.419999 + + + 27.000000 + 1.000000 + 0.000000 + + + + + + 0.147498 + 0.219538 + 0.000000 + + + + 0.147101 + 0.212942 + 4.800000 + + + + 0.146946 + 0.207503 + 8.100000 + + + + 0.146896 + 0.203511 + 11.700000 + + + + 0.146724 + 0.200267 + 14.900000 + + + + 0.145868 + 0.198226 + 21.400000 + + + + 0.144555 + 0.198876 + 37.400002 + + + + 0.144007 + 0.204583 + 40.700001 + + + + 0.143825 + 0.218993 + 43.799999 + + + + 0.144083 + 0.244724 + 46.799999 + + + + 0.145928 + 0.283239 + 50.000000 + + + + 0.149557 + 0.334128 + 55.200001 + + + + 0.153129 + 0.393071 + 58.299999 + + + + 0.157055 + 0.452832 + 61.500000 + + + + 0.160675 + 0.504902 + 64.699997 + + + + 0.162888 + 0.543471 + 68.000000 + + + + 0.164641 + 0.566973 + 70.800003 + + + + 0.165319 + 0.577339 + 74.099998 + + + + 0.165380 + 0.577548 + 77.500000 + + + + 0.164436 + 0.569779 + 80.699997 + + + + 0.162290 + 0.551430 + 83.800003 + + + + 0.160746 + 0.519498 + 86.900002 + + + + 0.162346 + 0.474171 + 90.099998 + + + + 0.168769 + 0.419902 + 95.099998 + + + + 0.179235 + 0.363529 + 96.599998 + + + + 0.191592 + 0.310718 + 101.600006 + + + + 0.203349 + 0.266803 + 104.599998 + + + + 0.212709 + 0.234213 + 107.800003 + + + + 0.221958 + 0.211743 + 111.099998 + + + + 0.230964 + 0.197793 + 114.500000 + + + + 0.238148 + 0.190139 + 117.699997 + + + + 0.241712 + 0.187392 + 121.199997 + + + + 0.241863 + 0.188725 + 127.599998 + + + + 0.238471 + 0.193682 + 131.100006 + + + + 0.230219 + 0.204596 + 134.399994 + + + + 0.215112 + 0.223009 + 137.600006 + + + + 0.190758 + 0.248874 + 140.899994 + + + + 0.160085 + 0.277562 + 144.000000 + + + + 0.137657 + 0.299022 + 147.199997 + + + + 0.128785 + 0.309744 + 150.600006 + + + + 0.133414 + 0.311778 + 154.100006 + + + + 0.155941 + 0.309188 + 157.199997 + + + + 0.193346 + 0.305108 + 160.500000 + + + + 0.228740 + 0.299964 + 163.800003 + + + + 0.253422 + 0.295978 + 167.199997 + + + + 0.264634 + 0.294442 + 170.399994 + + + + 0.266414 + 0.294263 + 175.100006 + + + + 0.263061 + 0.296915 + 178.300003 + + + + 0.252713 + 0.307180 + 188.000000 + + + + 0.232599 + 0.328229 + 191.399994 + + + + 0.204065 + 0.355782 + 194.500000 + + + + 0.172543 + 0.382441 + 197.800003 + + + + 0.149473 + 0.403684 + 201.000000 + + + + 0.140979 + 0.415348 + 204.199997 + + + + 0.147685 + 0.417817 + 207.199997 + + + + 0.170972 + 0.415219 + 210.300003 + + + + 0.207678 + 0.410333 + 213.600006 + + + + 0.241156 + 0.403733 + 218.399994 + + + + 0.264855 + 0.398507 + 220.199997 + + + + 0.276658 + 0.396329 + 224.699997 + + + + 0.278753 + 0.396704 + 227.899994 + + + + 0.275512 + 0.399013 + 231.399994 + + + + 0.265043 + 0.409096 + 240.699997 + + + + 0.244400 + 0.431799 + 244.000000 + + + + 0.215947 + 0.461355 + 247.199997 + + + + 0.184644 + 0.490551 + 250.399994 + + + + 0.158855 + 0.515649 + 255.300003 + + + + 0.147252 + 0.530952 + 258.600006 + + + + 0.150665 + 0.537521 + 260.200012 + + + + 0.170124 + 0.539555 + 265.299988 + + + + 0.203710 + 0.539361 + 268.500000 + + + + 0.237539 + 0.538235 + 270.200012 + + + + 0.263426 + 0.537737 + 275.000000 + + + + 0.276508 + 0.537570 + 278.100006 + + + + 0.280789 + 0.537051 + 281.399994 + + + + 0.282061 + 0.533388 + 291.299988 + + + + 0.280388 + 0.521766 + 294.600006 + + + + 0.276759 + 0.498281 + 297.799988 + + + + 0.271772 + 0.458763 + 301.299988 + + + + 0.267678 + 0.405435 + 304.100006 + + + + 0.265460 + 0.349976 + 307.399994 + + + + 0.264354 + 0.299561 + 310.500000 + + + + 0.263968 + 0.259491 + 313.700012 + + + + 0.261974 + 0.226793 + 317.000000 + + + + 0.259377 + 0.203145 + 321.799988 + + + + 0.257215 + 0.188513 + 323.500000 + + + + 0.255590 + 0.179361 + 328.299988 + + + + 0.253874 + 0.172849 + 331.600006 + + + + 0.252245 + 0.170845 + 334.700012 + + + + 0.250191 + 0.177144 + 344.500000 + + + + 0.251849 + 0.191016 + 347.899994 + + + + 0.264729 + 0.207100 + 350.799988 + + + + 0.286535 + 0.215832 + 354.100006 + + + + 0.305704 + 0.211457 + 357.700012 + + + + 0.322146 + 0.198270 + 360.600006 + + + + 0.332962 + 0.184742 + 363.899994 + + + + 0.337163 + 0.177908 + 367.000000 + + + + 0.338044 + 0.180978 + 371.899994 + + + + 0.341200 + 0.195514 + 375.299988 + + + + 0.348981 + 0.221432 + 378.700012 + + + + 0.358888 + 0.249712 + 381.799988 + + + + 0.368269 + 0.268955 + 383.500000 + + + + 0.375277 + 0.277451 + 388.299988 + + + + 0.376711 + 0.274843 + 391.600006 + + + + 0.370444 + 0.264650 + 394.700012 + + + + 0.354739 + 0.251913 + 397.899994 + + + + 0.330954 + 0.239503 + 401.100037 + + + + 0.305098 + 0.234869 + 404.400024 + + + + 0.278715 + 0.242935 + 407.799988 + + + + 0.257355 + 0.258671 + 411.299988 + + + + 0.247030 + 0.276599 + 414.799988 + + + + 0.249702 + 0.292942 + 418.100006 + + + + 0.269077 + 0.306275 + 421.299988 + + + + 0.298912 + 0.313020 + 424.500000 + + + + 0.324806 + 0.311014 + 427.700012 + + + + 0.347155 + 0.301181 + 431.200012 + + + + 0.364667 + 0.289043 + 434.299988 + + + + 0.371274 + 0.284698 + 437.600006 + + + + 0.369309 + 0.291631 + 440.600006 + + + + 0.366688 + 0.310593 + 443.799988 + + + + 0.369982 + 0.336748 + 447.000000 + + + + 0.377064 + 0.359132 + 451.799988 + + + + 0.382586 + 0.371178 + 453.399994 + + + + 0.384248 + 0.372355 + 458.200012 + + + + 0.379720 + 0.364313 + 461.500000 + + + + 0.368068 + 0.349230 + 464.700012 + + + + 0.350863 + 0.332844 + 467.899994 + + + + 0.330266 + 0.323100 + 471.000000 + + + + 0.306545 + 0.322503 + 474.200012 + + + + 0.279713 + 0.334284 + 477.500000 + + + + 0.258044 + 0.354927 + 480.799988 + + + + 0.251509 + 0.375972 + 485.399994 + + + + 0.259964 + 0.394879 + 487.000000 + + + + 0.283940 + 0.408116 + 491.899994 + + + + 0.315556 + 0.415470 + 495.200012 + + + + 0.343272 + 0.413118 + 498.600006 + + + + 0.364788 + 0.402943 + 502.000000 + + + + 0.378398 + 0.391449 + 505.000000 + + + + 0.383290 + 0.386474 + 508.299988 + + + + 0.382467 + 0.390747 + 511.399994 + + + + 0.381383 + 0.405106 + 514.599976 + + + + 0.385468 + 0.429323 + 518.000000 + + + + 0.393922 + 0.458409 + 521.099976 + + + + 0.402835 + 0.479974 + 524.400024 + + + + 0.409548 + 0.489318 + 527.599976 + + + + 0.409624 + 0.485882 + 530.799988 + + + + 0.399947 + 0.472618 + 534.000000 + + + + 0.382151 + 0.456040 + 537.299988 + + + + 0.359939 + 0.441743 + 540.500000 + + + + 0.335052 + 0.437076 + 545.400024 + + + + 0.308402 + 0.446628 + 548.500000 + + + + 0.282966 + 0.466629 + 551.799988 + + + + 0.268008 + 0.490933 + 554.900024 + + + + 0.264737 + 0.518682 + 558.000000 + + + + 0.277294 + 0.545423 + 561.200012 + + + + 0.304358 + 0.563725 + 564.599976 + + + + 0.336221 + 0.565624 + 567.900024 + + + + 0.365144 + 0.554470 + 571.099976 + + + + 0.385629 + 0.537324 + 574.299988 + + + + 0.395120 + 0.520635 + 577.400024 + + + + 0.397741 + 0.509295 + 580.700012 + + + + 0.398446 + 0.504870 + 585.500000 + + + + 0.400507 + 0.501883 + 595.200012 + + + + 0.403275 + 0.494354 + 598.299988 + + + + 0.405980 + 0.476584 + 601.599976 + + + + 0.407215 + 0.447245 + 604.700012 + + + + 0.406229 + 0.409150 + 608.000000 + + + + 0.402911 + 0.365193 + 611.099976 + + + + 0.395999 + 0.320598 + 614.400024 + + + + 0.387898 + 0.283510 + 617.599976 + + + + 0.378035 + 0.255143 + 620.799988 + + + + 0.364471 + 0.234389 + 625.500000 + + + + 0.348860 + 0.220218 + 627.200012 + + + + 0.333607 + 0.213004 + 630.900024 + + + + 0.323149 + 0.210466 + 635.500000 + + + + 0.319674 + 0.209528 + 637.200012 + + + + 0.324884 + 0.208452 + 641.000000 + + + + 0.344589 + 0.207077 + 644.299988 + + + + 0.381633 + 0.206356 + 647.400024 + + + + 0.428256 + 0.205475 + 650.599976 + + + + 0.474102 + 0.204958 + 655.599976 + + + + 0.505527 + 0.205708 + 658.799988 + + + + 0.516439 + 0.205758 + 661.799988 + + + + 0.508215 + 0.203712 + 665.000000 + + + + 0.485687 + 0.198101 + 668.500000 + + + + 0.458773 + 0.190210 + 671.700012 + + + + 0.437007 + 0.182408 + 674.900024 + + + + 0.424183 + 0.176636 + 678.299988 + + + + 0.419345 + 0.173647 + 681.599976 + + + + 0.418746 + 0.173684 + 684.799988 + + + + 0.418562 + 0.176975 + 694.599976 + + + + 0.417728 + 0.184705 + 697.799988 + + + + 0.416737 + 0.200831 + 701.099976 + + + + 0.418364 + 0.231608 + 704.200012 + + + + 0.423521 + 0.276369 + 707.400024 + + + + 0.429823 + 0.327786 + 710.599976 + + + + 0.435994 + 0.385716 + 715.400024 + + + + 0.443300 + 0.443433 + 718.599976 + + + + 0.450654 + 0.494634 + 721.799988 + + + + 0.457348 + 0.534476 + 725.000000 + + + + 0.461711 + 0.558751 + 728.200012 + + + + 0.464278 + 0.568464 + 731.599976 + + + + 0.465058 + 0.568496 + 738.000000 + + + + 0.464499 + 0.562244 + 741.500000 + + + + 0.463116 + 0.550366 + 744.900024 + + + + 0.461115 + 0.531740 + 748.299988 + + + + 0.455752 + 0.504265 + 751.299988 + + + + 0.446720 + 0.470332 + 754.500000 + + + + 0.436830 + 0.434405 + 758.000000 + + + + 0.427988 + 0.400716 + 761.400024 + + + + 0.421847 + 0.373602 + 764.700012 + + + + 0.416401 + 0.354023 + 768.000000 + + + + 0.410507 + 0.340942 + 771.299988 + + + + 0.402502 + 0.332598 + 774.500000 + + + + 0.393569 + 0.327622 + 778.000000 + + + + 0.384325 + 0.325644 + 781.200012 + + + + 0.375299 + 0.324378 + 784.700012 + + + + 0.368262 + 0.323594 + 787.700012 + + + + 0.366172 + 0.323617 + 790.900024 + + + + 0.372145 + 0.323510 + 799.000000 + + + + 0.389782 + 0.324242 + 800.599976 + + + + 0.417888 + 0.323640 + 805.400024 + + + + 0.452310 + 0.321457 + 808.700012 + + + + 0.488739 + 0.318786 + 812.199951 + + + + 0.514817 + 0.316756 + 815.499939 + + + + 0.525668 + 0.316132 + 818.700073 + + + + 0.525497 + 0.316734 + 822.000000 + + + + 0.520815 + 0.318286 + 825.299988 + + + + 0.512779 + 0.321455 + 828.700012 + + + + 0.499554 + 0.330459 + 831.799988 + + + + 0.480254 + 0.346696 + 835.099976 + + + + 0.457230 + 0.366834 + 838.500000 + + + + 0.435334 + 0.385397 + 841.599976 + + + + 0.417258 + 0.398212 + 844.799988 + + + + 0.404593 + 0.407738 + 848.000000 + + + + 0.394486 + 0.414978 + 851.200012 + + + + 0.387133 + 0.420416 + 854.799988 + + + + 0.384329 + 0.423438 + 858.099976 + + + + 0.386247 + 0.424527 + 861.299988 + + + + 0.395220 + 0.424865 + 867.799988 + + + + 0.415724 + 0.424963 + 870.900024 + + + + 0.446690 + 0.424990 + 874.099976 + + + + 0.483037 + 0.425154 + 878.900024 + + + + 0.513626 + 0.426007 + 882.200012 + + + + 0.530573 + 0.427008 + 885.500000 + + + + 0.536514 + 0.425072 + 891.900024 + + + + 0.539590 + 0.417120 + 898.299988 + + + + 0.542084 + 0.400982 + 901.900024 + + + + 0.544145 + 0.375992 + 905.200012 + + + + 0.544324 + 0.343366 + 908.700012 + + + + 0.546176 + 0.307746 + 911.900024 + + + + 0.550750 + 0.274911 + 915.099976 + + + + 0.556467 + 0.247385 + 918.299988 + + + + 0.562560 + 0.226640 + 921.900024 + + + + 0.568610 + 0.213369 + 925.099976 + + + + 0.573840 + 0.206559 + 928.299988 + + + + 0.577922 + 0.204314 + 932.000000 + + + + 0.581998 + 0.204738 + 935.200012 + + + + 0.585659 + 0.207542 + 938.400024 + + + + 0.587884 + 0.210501 + 941.599976 + + + + 0.589484 + 0.210442 + 944.900024 + + + + 0.589155 + 0.206517 + 952.200012 + + + + 0.586739 + 0.198973 + 955.500000 + + + + 0.581450 + 0.189525 + 958.799988 + + + + 0.570753 + 0.180337 + 962.000000 + + + + 0.554798 + 0.175269 + 965.299988 + + + + 0.536278 + 0.176573 + 968.400024 + + + + 0.517960 + 0.185382 + 971.700012 + + + + 0.504393 + 0.202094 + 974.900024 + + + + 0.497798 + 0.226673 + 978.700012 + + + + 0.498790 + 0.251586 + 982.000000 + + + + 0.508159 + 0.266724 + 985.099976 + + + + 0.524045 + 0.272603 + 988.700012 + + + + 0.540881 + 0.268866 + 992.000000 + + + + 0.554694 + 0.257203 + 995.099976 + + + + 0.568662 + 0.241204 + 998.400024 + + + + 0.586445 + 0.224275 + 1001.599976 + + + + 0.607029 + 0.214020 + 1004.799988 + + + + 0.628998 + 0.214627 + 1008.099976 + + + + 0.649572 + 0.225100 + 1011.299988 + + + + 0.663201 + 0.244939 + 1014.599976 + + + + 0.665337 + 0.270374 + 1017.799988 + + + + 0.654835 + 0.294422 + 1021.000000 + + + + 0.636253 + 0.310065 + 1025.800049 + + + + 0.613572 + 0.316058 + 1029.000000 + + + + 0.592576 + 0.311410 + 1032.300049 + + + + 0.576137 + 0.297925 + 1035.599976 + + + + 0.566508 + 0.282871 + 1038.699951 + + + + 0.564403 + 0.274740 + 1041.900024 + + + + 0.570343 + 0.280583 + 1048.400024 + + + + 0.581247 + 0.298306 + 1051.599976 + + + + 0.591481 + 0.320678 + 1054.800049 + + + + 0.599135 + 0.340327 + 1058.000000 + + + + 0.604412 + 0.351957 + 1061.199951 + + + + 0.605622 + 0.351208 + 1064.400024 + + + + 0.602778 + 0.339352 + 1067.699951 + + + + 0.597219 + 0.322804 + 1070.900024 + + + + 0.586266 + 0.306888 + 1075.699951 + + + + 0.569584 + 0.293991 + 1077.500000 + + + + 0.550593 + 0.289608 + 1082.300049 + + + + 0.532725 + 0.297187 + 1085.500000 + + + + 0.517822 + 0.312066 + 1088.699951 + + + + 0.508728 + 0.331508 + 1091.900024 + + + + 0.508349 + 0.357325 + 1095.199951 + + + + 0.515664 + 0.380783 + 1098.300049 + + + + 0.528819 + 0.394893 + 1101.599976 + + + + 0.544529 + 0.398818 + 1104.800049 + + + + 0.557503 + 0.392380 + 1107.900024 + + + + 0.568650 + 0.379443 + 1111.099976 + + + + 0.581767 + 0.362380 + 1114.500000 + + + + 0.599613 + 0.344568 + 1117.699951 + + + + 0.618550 + 0.333499 + 1122.500000 + + + + 0.635398 + 0.332690 + 1126.099976 + + + + 0.651876 + 0.343348 + 1128.199951 + + + + 0.664543 + 0.362404 + 1132.000000 + + + + 0.669732 + 0.385758 + 1136.000000 + + + + 0.665965 + 0.407815 + 1138.000000 + + + + 0.655260 + 0.421885 + 1142.000000 + + + + 0.641100 + 0.426645 + 1145.900024 + + + + 0.623389 + 0.423083 + 1147.900024 + + + + 0.605345 + 0.412180 + 1151.900024 + + + + 0.591861 + 0.398389 + 1155.900024 + + + + 0.584977 + 0.387573 + 1159.900024 + + + + 0.583646 + 0.382926 + 1161.900024 + + + + 0.586361 + 0.386844 + 1165.900024 + + + + 0.592024 + 0.400871 + 1170.000000 + + + + 0.598187 + 0.422768 + 1172.099976 + + + + 0.602552 + 0.444890 + 1176.099976 + + + + 0.605770 + 0.459687 + 1180.000000 + + + + 0.607000 + 0.461333 + 1182.000000 + + + + 0.605205 + 0.452585 + 1186.000000 + + + + 0.600118 + 0.437472 + 1190.000000 + + + + 0.589793 + 0.419546 + 1192.000000 + + + + 0.576026 + 0.405203 + 1196.000000 + + + + 0.562378 + 0.399333 + 1200.099976 + + + + 0.546925 + 0.403189 + 1202.199951 + + + + 0.530029 + 0.416156 + 1206.199951 + + + + 0.517886 + 0.436955 + 1208.300049 + + + + 0.513735 + 0.464572 + 1212.400024 + + + + 0.517474 + 0.491428 + 1216.400024 + + + + 0.528895 + 0.509789 + 1218.500000 + + + + 0.545723 + 0.517334 + 1222.500000 + + + + 0.563818 + 0.513873 + 1226.500000 + + + + 0.580026 + 0.502408 + 1228.599976 + + + + 0.596883 + 0.485546 + 1232.800049 + + + + 0.617096 + 0.468063 + 1234.900024 + + + + 0.636912 + 0.456976 + 1239.099976 + + + + 0.653880 + 0.457392 + 1241.199951 + + + + 0.669432 + 0.470322 + 1245.300049 + + + + 0.679957 + 0.493150 + 1249.300049 + + + + 0.683290 + 0.520121 + 1251.500000 + + + + 0.678327 + 0.546741 + 1255.599976 + + + + 0.664051 + 0.567840 + 1259.800049 + + + + 0.641157 + 0.580379 + 1261.900024 + + + + 0.612037 + 0.582622 + 1266.099976 + + + + 0.583202 + 0.576130 + 1268.300049 + + + + 0.561058 + 0.562159 + 1272.500000 + + + + 0.550816 + 0.545103 + 1274.599976 + + + + 0.549971 + 0.530313 + 1278.900024 + + + + 0.552603 + 0.521073 + 1283.199951 + + + + 0.554454 + 0.518592 + 1285.400024 + + + + 0.557187 + 0.515750 + 1289.699951 + + + + 0.565511 + 0.504439 + 1295.599976 + + + + 0.581152 + 0.483085 + 1300.099976 + + + + 0.606212 + 0.451072 + 1302.599976 + + + + 0.633582 + 0.414297 + 1304.900024 + + + + 0.653239 + 0.379192 + 1309.199951 + + + + 0.665091 + 0.347578 + 1311.500000 + + + + 0.667723 + 0.320888 + 1315.800049 + + + + 0.665502 + 0.296552 + 1320.099976 + + + + 0.662496 + 0.273029 + 1322.300049 + + + + 0.659536 + 0.251629 + 1326.599976 + + + + 0.657260 + 0.233176 + 1328.800049 + + + + 0.655603 + 0.218285 + 1333.300049 + + + + 0.654033 + 0.205944 + 1335.500000 + + + + 0.653254 + 0.193948 + 1339.900024 + + + + 0.652200 + 0.184011 + 1342.099976 + + + + 0.650984 + 0.179514 + 1346.500000 + + + + 0.651583 + 0.182362 + 1348.800049 + + + + 0.654725 + 0.194181 + 1353.199951 + + + + 0.659547 + 0.217951 + 1355.500000 + + + + 0.663591 + 0.250556 + 1359.900024 + + + + 0.665951 + 0.280603 + 1362.099976 + + + + 0.667748 + 0.301399 + 1366.400024 + + + + 0.668439 + 0.313631 + 1368.599976 + + + + 0.669129 + 0.318251 + 1373.000000 + + + + 0.672842 + 0.318625 + 1375.199951 + + + + 0.684166 + 0.317937 + 1386.199951 + + + + 0.704545 + 0.317297 + 1388.500000 + + + + 0.732368 + 0.317199 + 1392.900024 + + + + 0.762776 + 0.316406 + 1395.099976 + + + + 0.786474 + 0.316835 + 1399.599976 + + + + 0.798431 + 0.317537 + 1401.800049 + + + + 0.800595 + 0.314393 + 1408.400024 + + + + 0.798315 + 0.303256 + 1412.900024 + + + + 0.794056 + 0.283246 + 1415.199951 + + + + 0.788816 + 0.257298 + 1419.599976 + + + + 0.782921 + 0.230216 + 1421.900024 + + + + 0.778655 + 0.207764 + 1426.400024 + + + + 0.775311 + 0.193858 + 1428.699951 + + + + 0.773238 + 0.190285 + 1433.199951 + + + + 0.773410 + 0.197498 + 1435.699951 + + + + 0.775310 + 0.216704 + 1439.300049 + + + + 0.777407 + 0.248267 + 1442.599976 + + + + 0.780755 + 0.289166 + 1445.900024 + + + + 0.789189 + 0.333961 + 1449.199951 + + + + 0.800941 + 0.377074 + 1452.500000 + + + + 0.809557 + 0.410329 + 1455.800049 + + + + 0.814410 + 0.432982 + 1459.099976 + + + + 0.816319 + 0.444169 + 1462.500000 + + + + 0.816154 + 0.447289 + 1465.900024 + + + + 0.816609 + 0.447197 + 1469.199951 + + + + 0.816510 + 0.446843 + 1475.800049 + + + + 0.812068 + 0.445907 + 1479.099976 + + + + 0.800386 + 0.444410 + 1482.400024 + + + + 0.780039 + 0.443002 + 1485.699951 + + + + 0.753186 + 0.441818 + 1489.099976 + + + + 0.724619 + 0.443230 + 1492.400024 + + + + 0.700763 + 0.447363 + 1495.800049 + + + + 0.685206 + 0.451027 + 1499.099976 + + + + 0.679398 + 0.452469 + 1502.500000 + + + + 0.678969 + 0.452466 + 1505.800049 + + + + 0.678285 + 0.449268 + 1509.100098 + + + + 0.675342 + 0.439860 + 1512.599976 + + + + 0.673114 + 0.423442 + 1515.899902 + + + + 0.671947 + 0.400587 + 1519.300049 + + + + 0.669814 + 0.374874 + 1522.699951 + + + + 0.666257 + 0.352257 + 1526.100098 + + + + 0.663825 + 0.339772 + 1529.499878 + + + + 0.663065 + 0.339035 + 1532.900024 + + + + 0.663938 + 0.349327 + 1536.300049 + + + + 0.667181 + 0.372746 + 1538.000000 + + + + 0.672035 + 0.406363 + 1542.999878 + + + + 0.676244 + 0.448289 + 1546.499878 + + + + 0.679614 + 0.494068 + 1548.199951 + + + + 0.683577 + 0.531947 + 1551.699951 + + + + 0.686129 + 0.560923 + 1555.099976 + + + + 0.687079 + 0.580349 + 1558.500000 + + + + 0.687379 + 0.590142 + 1561.900024 + + + + 0.687467 + 0.594358 + 1565.400024 + + + + 0.687493 + 0.597168 + 1579.099854 + + + + 0.687655 + 0.599945 + 1582.599854 + + + + 0.688820 + 0.601836 + 1586.000000 + + + + 0.693243 + 0.601767 + 1598.000000 + + + + 0.705331 + 0.600703 + 1603.099854 + + + + 0.727112 + 0.600228 + 1606.600220 + + + + 0.754746 + 0.600224 + 1608.400024 + + + + 0.786093 + 0.601027 + 1611.899902 + + + + 0.813192 + 0.602482 + 1615.499878 + + + + 0.830850 + 0.603878 + 1618.199951 + + + + 0.838535 + 0.605215 + 1622.900024 + + + + 0.840017 + 0.604340 + 1625.400146 + + + + 0.839206 + 0.598724 + 1637.400146 + + + + 0.835954 + 0.585459 + 1640.000244 + + + + 0.830625 + 0.564145 + 1642.500000 + + + + 0.823858 + 0.538030 + 1647.400024 + + + + 0.816393 + 0.510937 + 1649.900024 + + + + 0.809934 + 0.485051 + 1652.399780 + + + + 0.805526 + 0.467726 + 1657.300171 + + + + 0.803709 + 0.462162 + 1659.800049 + + + + 0.802018 + 0.463961 + 1667.199951 + + + + +
+
diff --git a/clitools/generators/OSC3.py b/clitools/generators/OSC3.py new file mode 100644 index 0000000..f0df277 --- /dev/null +++ b/clitools/generators/OSC3.py @@ -0,0 +1,2873 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- + +""" +March 2015: + Python 3 version tested in Blender and simpleOSC with twisted + +This module contains an OpenSoundControl implementation (in Pure Python), based +(somewhat) on the good old 'SimpleOSC' implementation by Daniel Holth & Clinton +McChesney. + +This implementation is intended to still be 'simple' to the user, but much more +complete (with OSCServer & OSCClient classes) and much more powerful (the +OSCMultiClient supports subscriptions & message-filtering, OSCMessage & +OSCBundle are now proper container-types) + +=============================================================================== +OpenSoundControl +=============================================================================== + +OpenSoundControl is a network-protocol for sending (small) packets of addressed +data over network sockets. This OSC-implementation supports the classical +UDP/IP protocol for sending and receiving packets but provides as well support +for TCP/IP streaming, whereas the message size is prepended as int32 (big +endian) before each message/packet. + +OSC-packets come in two kinds: + + - OSC-messages consist of an 'address'-string (not to be confused with a + (host:port) network-address!), followed by a string of 'typetags' + associated with the message's arguments (ie. 'payload'), and finally the + arguments themselves, encoded in an OSC-specific way. The OSCMessage class + makes it easy to create & manipulate OSC-messages of this kind in a + 'pythonesque' way (that is, OSCMessage-objects behave a lot like lists) + + - OSC-bundles are a special type of OSC-message containing only + OSC-messages as 'payload'. Recursively. (meaning; an OSC-bundle could + contain other OSC-bundles, containing OSC-bundles etc.) + +OSC-bundles start with the special keyword '#bundle' and do not have an +OSC-address (but the OSC-messages a bundle contains will have OSC-addresses!). +Also, an OSC-bundle can have a timetag, essentially telling the receiving +server to 'hold' the bundle until the specified time. The OSCBundle class +allows easy cration & manipulation of OSC-bundles. + +For further information see also http://opensoundcontrol.org/spec-1_0 + +------------------------------------------------------------------------------- + +To send OSC-messages, you need an OSCClient, and to receive OSC-messages you +need an OSCServer. + +The OSCClient uses an 'AF_INET / SOCK_DGRAM' type socket (see the 'socket' +module) to send binary representations of OSC-messages to a remote host:port +address. + +The OSCServer listens on an 'AF_INET / SOCK_DGRAM' type socket bound to a local +port, and handles incoming requests. Either one-after-the-other (OSCServer) or +in a multi-threaded / multi-process fashion (ThreadingOSCServer/ +ForkingOSCServer). If the Server has a callback-function (a.k.a. handler) +registered to 'deal with' (i.e. handle) the received message's OSC-address, +that function is called, passing it the (decoded) message. + +The different OSCServers implemented here all support the (recursive) un- +bundling of OSC-bundles, and OSC-bundle timetags. + +In fact, this implementation supports: + + - OSC-messages with 'i' (int32), 'f' (float32), 'd' (double), 's' (string) and + 'b' (blob / binary data) types + - OSC-bundles, including timetag-support + - OSC-address patterns including '*', '?', '{,}' and '[]' wildcards. + +(please *do* read the OSC-spec! http://opensoundcontrol.org/spec-1_0 it +explains what these things mean.) + +In addition, the OSCMultiClient supports: + - Sending a specific OSC-message to multiple remote servers + - Remote server subscription / unsubscription (through OSC-messages, of course) + - Message-address filtering. + +------------------------------------------------------------------------------- +SimpleOSC: + Copyright (c) Daniel Holth & Clinton McChesney. +pyOSC: + Copyright (c) 2008-2010, Artem Baguinski et al., Stock, V2_Lab, Rotterdam, Netherlands. +Streaming support (OSC over TCP): + Copyright (c) 2010 Uli Franke , Weiss Engineering, Uster, Switzerland. + +------------------------------------------------------------------------------- +Changelog: +------------------------------------------------------------------------------- +v0.3.0 - 27 Dec. 2007 + Started out to extend the 'SimpleOSC' implementation (v0.2.3) by Daniel Holth & Clinton McChesney. + Rewrote OSCMessage + Added OSCBundle + +v0.3.1 - 3 Jan. 2008 + Added OSClient + Added OSCRequestHandler, loosely based on the original CallbackManager + Added OSCServer + Removed original CallbackManager + Adapted testing-script (the 'if __name__ == "__main__":' block at the end) to use new Server & Client + +v0.3.2 - 5 Jan. 2008 + Added 'container-type emulation' methods (getitem(), setitem(), __iter__() & friends) to OSCMessage + Added ThreadingOSCServer & ForkingOSCServer + - 6 Jan. 2008 + Added OSCMultiClient + Added command-line options to testing-script (try 'python OSC.py --help') + +v0.3.3 - 9 Jan. 2008 + Added OSC-timetag support to OSCBundle & OSCRequestHandler + Added ThreadingOSCRequestHandler + +v0.3.4 - 13 Jan. 2008 + Added message-filtering to OSCMultiClient + Added subscription-handler to OSCServer + Added support fon numpy/scipy int & float types. (these get converted to 'standard' 32-bit OSC ints / floats!) + Cleaned-up and added more Docstrings + +v0.3.5 - 14 aug. 2008 + Added OSCServer.reportErr(...) method + +v0.3.6 - 19 April 2010 + Added Streaming support (OSC over TCP) + Updated documentation + Moved pattern matching stuff into separate class (OSCAddressSpace) to + facilitate implementation of different server and client architectures. + Callbacks feature now a context (object oriented) but dynamic function + inspection keeps the code backward compatible + Moved testing code into separate testbench (testbench.py) + +----------------- +Original Comments +----------------- +> Open SoundControl for Python +> Copyright (C) 2002 Daniel Holth, Clinton McChesney +> +> This library is free software; you can redistribute it and/or modify it under +> the terms of the GNU Lesser General Public License as published by the Free +> Software Foundation; either version 2.1 of the License, or (at your option) any +> later version. +> +> This library is distributed in the hope that it will be useful, but WITHOUT ANY +> WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +> PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +> details. +> +> You should have received a copy of the GNU Lesser General Public License along +> with this library; if not, write to the Free Software Foundation, Inc., 59 +> Temple Place, Suite 330, Boston, MA 02111-1307 USA +> +> For questions regarding this module contact Daniel Holth +> or visit http://www.stetson.edu/~ProctoLogic/ +> +> Changelog: +> 15 Nov. 2001: +> Removed dependency on Python 2.0 features. +> - dwh +> 13 Feb. 2002: +> Added a generic callback handler. +> - dwh +""" + +import math, re, socket, select, string, struct, sys, threading, time, types, array, errno, inspect +from socketserver import UDPServer, DatagramRequestHandler, ForkingMixIn, ThreadingMixIn, StreamRequestHandler, TCPServer +from contextlib import closing + +global version +version = ("0.3","6", "$Rev: 6382 $"[6:-2]) + +global FloatTypes +FloatTypes = [float] + +global IntTypes +IntTypes = [int] + +global NTP_epoch +from calendar import timegm +NTP_epoch = timegm((1900,1,1,0,0,0)) # NTP time started in 1 Jan 1900 +del timegm + +global NTP_units_per_second +NTP_units_per_second = 0x100000000 # about 232 picoseconds + +## +# numpy/scipy support: +## + +try: + from numpy import typeDict + + for ftype in ['float32', 'float64', 'float128']: + try: + FloatTypes.append(typeDict[ftype]) + except KeyError: + pass + + for itype in ['int8', 'int16', 'int32', 'int64']: + try: + IntTypes.append(typeDict[itype]) + IntTypes.append(typeDict['u' + itype]) + except KeyError: + pass + + # thanks for those... + del typeDict, ftype, itype + +except ImportError: + pass + +###### +# +# OSCMessage classes +# +###### + +class OSCMessage(object): + """ Builds typetagged OSC messages. + + OSCMessage objects are container objects for building OSC-messages. + On the 'front' end, they behave much like list-objects, and on the 'back' end + they generate a binary representation of the message, which can be sent over a network socket. + OSC-messages consist of an 'address'-string (not to be confused with a (host, port) IP-address!), + followed by a string of 'typetags' associated with the message's arguments (ie. 'payload'), + and finally the arguments themselves, encoded in an OSC-specific way. + + On the Python end, OSCMessage are lists of arguments, prepended by the message's address. + The message contents can be manipulated much like a list: + >>> msg = OSCMessage("/my/osc/address") + >>> msg.append('something') + >>> msg.insert(0, 'something else') + >>> msg[1] = 'entirely' + >>> msg.extend([1,2,3.]) + >>> msg += [4, 5, 6.] + >>> del msg[3:6] + >>> msg.pop(-2) + 5 + >>> print msg + /my/osc/address ['something else', 'entirely', 1, 6.0] + + OSCMessages can be concatenated with the + operator. In this case, the resulting OSCMessage + inherits its address from the left-hand operand. The right-hand operand's address is ignored. + To construct an 'OSC-bundle' from multiple OSCMessage, see OSCBundle! + + Additional methods exist for retreiving typetags or manipulating items as (typetag, value) tuples. + """ + def __init__(self, address=""): + """Instantiate a new OSCMessage. + The OSC-address can be specified with the 'address' argument + """ + self.clear(address) + + def setAddress(self, address): + """Set or change the OSC-address + """ + self.address = address + + def clear(self, address=""): + """Clear (or set a new) OSC-address and clear any arguments appended so far + """ + self.address = address + self.clearData() + + def clearData(self): + """Clear any arguments appended so far + """ + self.typetags = "," + self.message = b"" + + def append(self, argument, typehint=None): + """Appends data to the message, updating the typetags based on + the argument's type. If the argument is a blob (counted + string) pass in 'b' as typehint. + 'argument' may also be a list or tuple, in which case its elements + will get appended one-by-one, all using the provided typehint + """ + if isinstance(argument,dict): + argument = list(argument.items()) + elif isinstance(argument, OSCMessage): + raise TypeError("Can only append 'OSCMessage' to 'OSCBundle'") + + if hasattr(argument, '__iter__') and not type(argument) in (str,bytes): + for arg in argument: + self.append(arg, typehint) + + return + + if typehint == 'b': + binary = OSCBlob(argument) + tag = 'b' + elif typehint == 't': + binary = OSCTimeTag(argument) + tag = 't' + else: + tag, binary = OSCArgument(argument, typehint) + + self.typetags += tag + self.message += binary + + def getBinary(self): + """Returns the binary representation of the message + """ + binary = OSCString(self.address) + binary += OSCString(self.typetags) + binary += self.message + + return binary + + def __repr__(self): + """Returns a string containing the decode Message + """ + return str(decodeOSC(self.getBinary())) + + def __str__(self): + """Returns the Message's address and contents as a string. + """ + return "%s %s" % (self.address, str(list(self.values()))) + + def __len__(self): + """Returns the number of arguments appended so far + """ + return (len(self.typetags) - 1) + + def __eq__(self, other): + """Return True if two OSCMessages have the same address & content + """ + if not isinstance(other, self.__class__): + return False + + return (self.address == other.address) and (self.typetags == other.typetags) and (self.message == other.message) + + def __ne__(self, other): + """Return (not self.__eq__(other)) + """ + return not self.__eq__(other) + + def __add__(self, values): + """Returns a copy of self, with the contents of 'values' appended + (see the 'extend()' method, below) + """ + msg = self.copy() + msg.extend(values) + return msg + + def __iadd__(self, values): + """Appends the contents of 'values' + (equivalent to 'extend()', below) + Returns self + """ + self.extend(values) + return self + + def __radd__(self, values): + """Appends the contents of this OSCMessage to 'values' + Returns the extended 'values' (list or tuple) + """ + out = list(values) + out.extend(list(self.values())) + + if isinstance(values,tuple): + return tuple(out) + + return out + + def _reencode(self, items): + """Erase & rebuild the OSCMessage contents from the given + list of (typehint, value) tuples""" + self.clearData() + for item in items: + self.append(item[1], item[0]) + + def values(self): + """Returns a list of the arguments appended so far + """ + return decodeOSC(self.getBinary())[2:] + + def tags(self): + """Returns a list of typetags of the appended arguments + """ + return list(self.typetags.lstrip(',')) + + def items(self): + """Returns a list of (typetag, value) tuples for + the arguments appended so far + """ + out = [] + values = list(self.values()) + typetags = self.tags() + for i in range(len(values)): + out.append((typetags[i], values[i])) + + return out + + def __contains__(self, val): + """Test if the given value appears in the OSCMessage's arguments + """ + return (val in list(self.values())) + + def __getitem__(self, i): + """Returns the indicated argument (or slice) + """ + return list(self.values())[i] + + def __delitem__(self, i): + """Removes the indicated argument (or slice) + """ + items = list(self.items()) + del items[i] + + self._reencode(items) + + def _buildItemList(self, values, typehint=None): + if isinstance(values, OSCMessage): + items = list(values.items()) + elif isinstance(values,list): + items = [] + for val in values: + if isinstance(val,tuple): + items.append(val[:2]) + else: + items.append((typehint, val)) + elif isinstance(values,tuple): + items = [values[:2]] + else: + items = [(typehint, values)] + + return items + + def __setitem__(self, i, val): + """Set indicatated argument (or slice) to a new value. + 'val' can be a single int/float/string, or a (typehint, value) tuple. + Or, if 'i' is a slice, a list of these or another OSCMessage. + """ + items = list(self.items()) + + new_items = self._buildItemList(val) + + if not isinstance(i,slice): + if len(new_items) != 1: + raise TypeError("single-item assignment expects a single value or a (typetag, value) tuple") + + new_items = new_items[0] + + # finally... + items[i] = new_items + + self._reencode(items) + + def setItem(self, i, val, typehint=None): + """Set indicated argument to a new value (with typehint) + """ + items = list(self.items()) + + items[i] = (typehint, val) + + self._reencode(items) + + def copy(self): + """Returns a deep copy of this OSCMessage + """ + msg = self.__class__(self.address) + msg.typetags = self.typetags + msg.message = self.message + return msg + + def count(self, val): + """Returns the number of times the given value occurs in the OSCMessage's arguments + """ + return list(self.values()).count(val) + + def index(self, val): + """Returns the index of the first occurence of the given value in the OSCMessage's arguments. + Raises ValueError if val isn't found + """ + return list(self.values()).index(val) + + def extend(self, values): + """Append the contents of 'values' to this OSCMessage. + 'values' can be another OSCMessage, or a list/tuple of ints/floats/strings + """ + items = list(self.items()) + self._buildItemList(values) + + self._reencode(items) + + def insert(self, i, val, typehint = None): + """Insert given value (with optional typehint) into the OSCMessage + at the given index. + """ + items = list(self.items()) + + for item in reversed(self._buildItemList(val)): + items.insert(i, item) + + self._reencode(items) + + def popitem(self, i): + """Delete the indicated argument from the OSCMessage, and return it + as a (typetag, value) tuple. + """ + items = list(self.items()) + + item = items.pop(i) + + self._reencode(items) + + return item + + def pop(self, i): + """Delete the indicated argument from the OSCMessage, and return it. + """ + return self.popitem(i)[1] + + def reverse(self): + """Reverses the arguments of the OSCMessage (in place) + """ + items = list(self.items()) + + items.reverse() + + self._reencode(items) + + def remove(self, val): + """Removes the first argument with the given value from the OSCMessage. + Raises ValueError if val isn't found. + """ + items = list(self.items()) + + # this is not very efficient... + i = 0 + for (t, v) in items: + if (v == val): + break + i += 1 + else: + raise ValueError("'%s' not in OSCMessage" % str(m)) + # but more efficient than first calling self.values().index(val), + # then calling self.items(), which would in turn call self.values() again... + + del items[i] + + self._reencode(items) + + def __iter__(self): + """Returns an iterator of the OSCMessage's arguments + """ + return iter(list(self.values())) + + def __reversed__(self): + """Returns a reverse iterator of the OSCMessage's arguments + """ + return reversed(list(self.values())) + + def itervalues(self): + """Returns an iterator of the OSCMessage's arguments + """ + return iter(list(self.values())) + + def iteritems(self): + """Returns an iterator of the OSCMessage's arguments as + (typetag, value) tuples + """ + return iter(list(self.items())) + + def itertags(self): + """Returns an iterator of the OSCMessage's arguments' typetags + """ + return iter(self.tags()) + +class OSCBundle(OSCMessage): + """Builds a 'bundle' of OSC messages. + + OSCBundle objects are container objects for building OSC-bundles of OSC-messages. + An OSC-bundle is a special kind of OSC-message which contains a list of OSC-messages + (And yes, OSC-bundles may contain other OSC-bundles...) + + OSCBundle objects behave much the same as OSCMessage objects, with these exceptions: + - if an item or items to be appended or inserted are not OSCMessage objects, + OSCMessage objectss are created to encapsulate the item(s) + - an OSC-bundle does not have an address of its own, only the contained OSC-messages do. + The OSCBundle's 'address' is inherited by any OSCMessage the OSCBundle object creates. + - OSC-bundles have a timetag to tell the receiver when the bundle should be processed. + The default timetag value (0) means 'immediately' + """ + def __init__(self, address="", time=0): + """Instantiate a new OSCBundle. + The default OSC-address for newly created OSCMessages + can be specified with the 'address' argument + The bundle's timetag can be set with the 'time' argument + """ + super(OSCBundle, self).__init__(address) + self.timetag = time + + def __str__(self): + """Returns the Bundle's contents (and timetag, if nonzero) as a string. + """ + if (self.timetag > 0.): + out = "#bundle (%s) [" % self.getTimeTagStr() + else: + out = "#bundle [" + + if self.__len__(): + for val in list(self.values()): + out += "%s, " % str(val) + out = out[:-2] # strip trailing space and comma + + return out + "]" + + def setTimeTag(self, time): + """Set or change the OSCBundle's TimeTag + In 'Python Time', that's floating seconds since the Epoch + """ + if time >= 0: + self.timetag = time + + def getTimeTagStr(self): + """Return the TimeTag as a human-readable string + """ + fract, secs = math.modf(self.timetag) + out = time.ctime(secs)[11:19] + out += ("%.3f" % fract)[1:] + + return out + + def append(self, argument, typehint = None): + """Appends data to the bundle, creating an OSCMessage to encapsulate + the provided argument unless this is already an OSCMessage. + Any newly created OSCMessage inherits the OSCBundle's address at the time of creation. + If 'argument' is an iterable, its elements will be encapsuated by a single OSCMessage. + Finally, 'argument' can be (or contain) a dict, which will be 'converted' to an OSCMessage; + - if 'addr' appears in the dict, its value overrides the OSCBundle's address + - if 'args' appears in the dict, its value(s) become the OSCMessage's arguments + """ + if isinstance(argument, OSCMessage): + binary = OSCBlob(argument.getBinary()) + else: + msg = OSCMessage(self.address) + if isinstance(argument,dict): + if 'addr' in argument: + msg.setAddress(argument['addr']) + if 'args' in argument: + msg.append(argument['args'], typehint) + else: + msg.append(argument, typehint) + + binary = OSCBlob(msg.getBinary()) + + self.message += binary + self.typetags += 'b' + + def getBinary(self): + """Returns the binary representation of the message + """ + binary = OSCString("#bundle") + binary += OSCTimeTag(self.timetag) + binary += self.message + + return binary + + def _reencapsulate(self, decoded): + if decoded[0] == "#bundle": + msg = OSCBundle() + msg.setTimeTag(decoded[1]) + for submsg in decoded[2:]: + msg.append(self._reencapsulate(submsg)) + + else: + msg = OSCMessage(decoded[0]) + tags = decoded[1].lstrip(',') + for i in range(len(tags)): + msg.append(decoded[2+i], tags[i]) + + return msg + + def values(self): + """Returns a list of the OSCMessages appended so far + """ + out = [] + for decoded in decodeOSC(self.getBinary())[2:]: + out.append(self._reencapsulate(decoded)) + + return out + + def __eq__(self, other): + """Return True if two OSCBundles have the same timetag & content + """ + if not isinstance(other, self.__class__): + return False + + return (self.timetag == other.timetag) and (self.typetags == other.typetags) and (self.message == other.message) + + def copy(self): + """Returns a deep copy of this OSCBundle + """ + copy = super(OSCBundle, self).copy() + copy.timetag = self.timetag + return copy + +###### +# +# OSCMessage encoding functions +# +###### + +def OSCString(next): + """Convert a string into a zero-padded OSC String. + The length of the resulting string is always a multiple of 4 bytes. + The string ends with 1 to 4 zero-bytes ('\x00') + """ + + OSCstringLength = math.ceil((len(next)+1) / 4.0) * 4 + return struct.pack(">%ds" % (OSCstringLength), str(next).encode('latin1')) + +def OSCBlob(next): + """Convert a string into an OSC Blob. + An OSC-Blob is a binary encoded block of data, prepended by a 'size' (int32). + The size is always a mutiple of 4 bytes. + The blob ends with 0 to 3 zero-bytes ('\x00') + """ + + if isinstance(next,str): + next = next.encode('latin1') + if isinstance(next,bytes): + OSCblobLength = math.ceil((len(next)) / 4.0) * 4 + binary = struct.pack(">i%ds" % (OSCblobLength), OSCblobLength, next) + else: + binary = b'' + + return binary + +def OSCArgument(next, typehint=None): + """ Convert some Python types to their + OSC binary representations, returning a + (typetag, data) tuple. + """ + if not typehint: + if type(next) in FloatTypes: + binary = struct.pack(">f", float(next)) + tag = 'f' + elif type(next) in IntTypes: + binary = struct.pack(">i", int(next)) + tag = 'i' + else: + binary = OSCString(next) + tag = 's' + + elif typehint == 'd': + try: + binary = struct.pack(">d", float(next)) + tag = 'd' + except ValueError: + binary = OSCString(next) + tag = 's' + + elif typehint == 'f': + try: + binary = struct.pack(">f", float(next)) + tag = 'f' + except ValueError: + binary = OSCString(next) + tag = 's' + elif typehint == 'i': + try: + binary = struct.pack(">i", int(next)) + tag = 'i' + except ValueError: + binary = OSCString(next) + tag = 's' + else: + binary = OSCString(next) + tag = 's' + + return (tag, binary) + +def OSCTimeTag(time): + """Convert a time in floating seconds to its + OSC binary representation + """ + if time > 0: + fract, secs = math.modf(time) + secs = secs - NTP_epoch + binary = struct.pack('>LL', int(secs), int(fract * NTP_units_per_second)) + else: + binary = struct.pack('>LL', 0, 1) + + return binary + +###### +# +# OSCMessage decoding functions +# +###### + +def _readString(data): + """Reads the next (null-terminated) block of data + """ + length = data.find(b'\0') + nextData = int(math.ceil((length+1) / 4.0) * 4) + return (data[0:length].decode('latin1'), data[nextData:]) + +def _readBlob(data): + """Reads the next (numbered) block of data + """ + + length = struct.unpack(">i", data[0:4])[0] + nextData = int(math.ceil((length) / 4.0) * 4) + 4 + return (data[4:length+4], data[nextData:]) + +def _readInt(data): + """Tries to interpret the next 4 bytes of the data + as a 32-bit integer. """ + + if(len(data)<4): + print(("Error: too few bytes for int", data, len(data))) + rest = data + integer = 0 + else: + integer = struct.unpack(">i", data[0:4])[0] + rest = data[4:] + + return (integer, rest) + +def _readLong(data): + """Tries to interpret the next 8 bytes of the data + as a 64-bit signed integer. + """ + + high, low = struct.unpack(">ll", data[0:8]) + big = (int(high) << 32) + low + rest = data[8:] + return (big, rest) + +def _readTimeTag(data): + """Tries to interpret the next 8 bytes of the data + as a TimeTag. + """ + high, low = struct.unpack(">LL", data[0:8]) + if (high == 0) and (low <= 1): + time = 0.0 + else: + time = int(NTP_epoch + high) + float(low / NTP_units_per_second) + rest = data[8:] + return (time, rest) + +def _readFloat(data): + """Tries to interpret the next 4 bytes of the data + as a 32-bit float. + """ + + if(len(data)<4): + print(("Error: too few bytes for float", data, len(data))) + rest = data + float = 0 + else: + float = struct.unpack(">f", data[0:4])[0] + rest = data[4:] + + return (float, rest) + +def _readDouble(data): + """Tries to interpret the next 8 bytes of the data + as a 64-bit float. + """ + + if(len(data)<8): + print(("Error: too few bytes for double", data, len(data))) + rest = data + float = 0 + else: + float = struct.unpack(">d", data[0:8])[0] + rest = data[8:] + + return (float, rest) + +def decodeOSC(data): + """Converts a binary OSC message to a Python list. + """ + table = {"i":_readInt, "f":_readFloat, "s":_readString, "b":_readBlob, "d":_readDouble, "t":_readTimeTag} + decoded = [] + address, rest = _readString(data) + if address.startswith(","): + typetags = address + address = "" + else: + typetags = "" + + if address == "#bundle": + time, rest = _readTimeTag(rest) + decoded.append(address) + decoded.append(time) + while len(rest)>0: + length, rest = _readInt(rest) + decoded.append(decodeOSC(rest[:length])) + rest = rest[length:] + + elif len(rest)>0: + if not len(typetags): + typetags, rest = _readString(rest) + decoded.append(address) + decoded.append(typetags) + if typetags.startswith(","): + for tag in typetags[1:]: + value, rest = table[tag](rest) + decoded.append(value) + else: + raise OSCError("OSCMessage's typetag-string lacks the magic ','") + + return decoded + +###### +# +# Utility functions +# +###### + +def hexDump(bytes): + """ Useful utility; prints the string in hexadecimal. + """ + print("byte 0 1 2 3 4 5 6 7 8 9 A B C D E F") + + if isinstance(bytes,str): + bytes = bytes.encode('latin1') + num = len(bytes) + for i in range(num): + if (i) % 16 == 0: + line = "%02X0 : " % (i/16) + line += "%02X " % bytes[i] + if (i+1) % 16 == 0: + print(("%s: %s" % (line, repr(bytes[i-15:i+1])))) + line = "" + + bytes_left = num % 16 + if bytes_left: + print(("%s: %s" % (line.ljust(54), repr(bytes[-bytes_left:])))) + +def getUrlStr(*args): + """Convert provided arguments to a string in 'host:port/prefix' format + Args can be: + - (host, port) + - (host, port), prefix + - host, port + - host, port, prefix + """ + if not len(args): + return "" + + if type(args[0]) == tuple: + host = args[0][0] + port = args[0][1] + args = args[1:] + else: + host = args[0] + port = args[1] + args = args[2:] + + if len(args): + prefix = args[0] + else: + prefix = "" + + if len(host) and (host != '0.0.0.0'): + try: + (host, _, _) = socket.gethostbyaddr(host) + except socket.error: + pass + else: + host = 'localhost' + + if isinstance(port,int): + return "%s:%d%s" % (host, port, prefix) + else: + return host + prefix + +def parseUrlStr(url): + """Convert provided string in 'host:port/prefix' format to it's components + Returns ((host, port), prefix) + """ + if not (isinstance(url,str) and len(url)): + return (None, '') + + i = url.find("://") + if i > -1: + url = url[i+3:] + + i = url.find(':') + if i > -1: + host = url[:i].strip() + tail = url[i+1:].strip() + else: + host = '' + tail = url + + for i in range(len(tail)): + if not tail[i].isdigit(): + break + else: + i += 1 + + portstr = tail[:i].strip() + tail = tail[i:].strip() + + found = len(tail) + for c in ('/', '+', '-', '*'): + i = tail.find(c) + if (i > -1) and (i < found): + found = i + + head = tail[:found].strip() + prefix = tail[found:].strip() + + prefix = prefix.strip('/') + if len(prefix) and prefix[0] not in ('+', '-', '*'): + prefix = '/' + prefix + + if len(head) and not len(host): + host = head + + if len(host): + try: + host = socket.gethostbyname(host) + except socket.error: + pass + + try: + port = int(portstr) + except ValueError: + port = None + + return ((host, port), prefix) + +###### +# +# OSCClient class +# +###### + +class OSCClient(object): + """Simple OSC Client. Handles the sending of OSC-Packets (OSCMessage or OSCBundle) via a UDP-socket + """ + # set outgoing socket buffer size + sndbuf_size = 4096 * 8 + + def __init__(self, server=None): + """Construct an OSC Client. + When the 'address' argument is given this client is connected to a specific remote server. + - address ((host, port) tuple): the address of the remote server to send all messages to + Otherwise it acts as a generic client: + If address == 'None', the client doesn't connect to a specific remote server, + and the remote address must be supplied when calling sendto() + - server: Local OSCServer-instance this client will use the socket of for transmissions. + If none is supplied, a socket will be created. + """ + self.socket = None + + if server == None: + self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, self.sndbuf_size) + self._fd = self.socket.fileno() + + self.server = None + else: + self.setServer(server) + + self.client_address = None + + def setServer(self, server): + """Associate this Client with given server. + The Client will send from the Server's socket. + The Server will use this Client instance to send replies. + """ + if not isinstance(server, OSCServer): + raise ValueError("'server' argument is not a valid OSCServer object") + + if self.socket != None: + self.close() + + self.socket = server.socket.dup() + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, self.sndbuf_size) + self._fd = self.socket.fileno() + + self.server = server + + if self.server.client != None: + self.server.client.close() + + self.server.client = self + + def close(self): + """Disconnect & close the Client's socket + """ + if self.socket != None: + self.socket.close() + self.socket = None + + def __str__(self): + """Returns a string containing this Client's Class-name, software-version + and the remote-address it is connected to (if any) + """ + out = self.__class__.__name__ + out += " v%s.%s-%s" % version + addr = self.address() + if addr: + out += " connected to osc://%s" % getUrlStr(addr) + else: + out += " (unconnected)" + + return out + + def __eq__(self, other): + """Compare function. + """ + if not isinstance(other, self.__class__): + return False + + isequal = cmp(self.socket._sock, other.socket._sock) + if isequal and self.server and other.server: + return cmp(self.server, other.server) + + return isequal + + def __ne__(self, other): + """Compare function. + """ + return not self.__eq__(other) + + def address(self): + """Returns a (host,port) tuple of the remote server this client is + connected to or None if not connected to any server. + """ + try: + return self.socket.getpeername() + except socket.error: + return None + + def connect(self, address): + """Bind to a specific OSC server: + the 'address' argument is a (host, port) tuple + - host: hostname of the remote OSC server, + - port: UDP-port the remote OSC server listens to. + """ + try: + self.socket.connect(address) + self.client_address = address + except socket.error as e: + self.client_address = None + raise OSCClientError("SocketError: %s" % str(e)) + + if self.server != None: + self.server.return_port = address[1] + + def sendto(self, msg, address, timeout=None): + """Send the given OSCMessage to the specified address. + - msg: OSCMessage (or OSCBundle) to be sent + - address: (host, port) tuple specifing remote server to send the message to + - timeout: A timeout value for attempting to send. If timeout == None, + this call blocks until socket is available for writing. + Raises OSCClientError when timing out while waiting for the socket. + """ + if not isinstance(msg, OSCMessage): + raise TypeError("'msg' argument is not an OSCMessage or OSCBundle object") + + ret = select.select([],[self._fd], [], timeout) + try: + ret[1].index(self._fd) + except: + # for the very rare case this might happen + raise OSCClientError("Timed out waiting for file descriptor") + + try: + self.socket.connect(address) + self.socket.sendall(msg.getBinary()) + + if self.client_address: + self.socket.connect(self.client_address) + + except socket.error as e: + if e[0] in (7, 65): # 7 = 'no address associated with nodename', 65 = 'no route to host' + raise e + else: + raise OSCClientError("while sending to %s: %s" % (str(address), str(e))) + + def send(self, msg, timeout=None): + """Send the given OSCMessage. + The Client must be already connected. + - msg: OSCMessage (or OSCBundle) to be sent + - timeout: A timeout value for attempting to send. If timeout == None, + this call blocks until socket is available for writing. + Raises OSCClientError when timing out while waiting for the socket, + or when the Client isn't connected to a remote server. + """ + if not isinstance(msg, OSCMessage): + raise TypeError("'msg' argument is not an OSCMessage or OSCBundle object") + + ret = select.select([],[self._fd], [], timeout) + try: + ret[1].index(self._fd) + except: + # for the very rare case this might happen + raise OSCClientError("Timed out waiting for file descriptor") + + try: + self.socket.sendall(msg.getBinary()) + except socket.error as e: + if e[0] in (7, 65): # 7 = 'no address associated with nodename', 65 = 'no route to host' + raise e + else: + raise OSCClientError("while sending: %s" % str(e)) + +###### +# +# FilterString Utility functions +# +###### + +def parseFilterStr(args): + """Convert Message-Filter settings in '+ - ...' format to a dict of the form + { '':True, '':False, ... } + Returns a list: ['', filters] + """ + out = {} + + if isinstance(args,str): + args = [args] + + prefix = None + for arg in args: + head = None + for plus in arg.split('+'): + minus = plus.split('-') + plusfs = minus.pop(0).strip() + if len(plusfs): + plusfs = '/' + plusfs.strip('/') + + if (head == None) and (plusfs != "/*"): + head = plusfs + elif len(plusfs): + if plusfs == '/*': + out = { '/*':True } # reset all previous filters + else: + out[plusfs] = True + + for minusfs in minus: + minusfs = minusfs.strip() + if len(minusfs): + minusfs = '/' + minusfs.strip('/') + if minusfs == '/*': + out = { '/*':False } # reset all previous filters + else: + out[minusfs] = False + + if prefix == None: + prefix = head + + return [prefix, out] + +def getFilterStr(filters): + """Return the given 'filters' dict as a list of + '+' | '-' filter-strings + """ + if not len(filters): + return [] + + if '/*' in list(filters.keys()): + if filters['/*']: + out = ["+/*"] + else: + out = ["-/*"] + else: + if False in list(filters.values()): + out = ["+/*"] + else: + out = ["-/*"] + + for (addr, bool) in list(filters.items()): + if addr == '/*': + continue + + if bool: + out.append("+%s" % addr) + else: + out.append("-%s" % addr) + + return out + +# A translation-table for mapping OSC-address expressions to Python 're' expressions +OSCtrans = str.maketrans("{,}?","(|).") + +def getRegEx(pattern): + """Compiles and returns a 'regular expression' object for the given address-pattern. + """ + # Translate OSC-address syntax to python 're' syntax + pattern = pattern.replace(".", r"\.") # first, escape all '.'s in the pattern. + pattern = pattern.replace("(", r"\(") # escape all '('s. + pattern = pattern.replace(")", r"\)") # escape all ')'s. + pattern = pattern.replace("*", r".*") # replace a '*' by '.*' (match 0 or more characters) + pattern = pattern.translate(OSCtrans) # change '?' to '.' and '{,}' to '(|)' + + return re.compile(pattern) + +###### +# +# OSCMultiClient class +# +###### + +class OSCMultiClient(OSCClient): + """'Multiple-Unicast' OSC Client. Handles the sending of OSC-Packets (OSCMessage or OSCBundle) via a UDP-socket + This client keeps a dict of 'OSCTargets'. and sends each OSCMessage to each OSCTarget + The OSCTargets are simply (host, port) tuples, and may be associated with an OSC-address prefix. + the OSCTarget's prefix gets prepended to each OSCMessage sent to that target. + """ + def __init__(self, server=None): + """Construct a "Multi" OSC Client. + - server: Local OSCServer-instance this client will use the socket of for transmissions. + If none is supplied, a socket will be created. + """ + super(OSCMultiClient, self).__init__(server) + + self.targets = {} + + def _searchHostAddr(self, host): + """Search the subscribed OSCTargets for (the first occurence of) given host. + Returns a (host, port) tuple + """ + try: + host = socket.gethostbyname(host) + except socket.error: + pass + + for addr in list(self.targets.keys()): + if host == addr[0]: + return addr + + raise NotSubscribedError((host, None)) + + def _updateFilters(self, dst, src): + """Update a 'filters' dict with values form another 'filters' dict: + - src[a] == True and dst[a] == False: del dst[a] + - src[a] == False and dst[a] == True: del dst[a] + - a not in dst: dst[a] == src[a] + """ + if '/*' in list(src.keys()): # reset filters + dst.clear() # 'match everything' == no filters + if not src.pop('/*'): + dst['/*'] = False # 'match nothing' + + for (addr, bool) in list(src.items()): + if (addr in list(dst.keys())) and (dst[addr] != bool): + del dst[addr] + else: + dst[addr] = bool + + def _setTarget(self, address, prefix=None, filters=None): + """Add (i.e. subscribe) a new OSCTarget, or change the prefix for an existing OSCTarget. + - address ((host, port) tuple): IP-address & UDP-port + - prefix (string): The OSC-address prefix prepended to the address of each OSCMessage + sent to this OSCTarget (optional) + """ + if address not in list(self.targets.keys()): + self.targets[address] = ["",{}] + + if prefix != None: + if len(prefix): + # make sure prefix starts with ONE '/', and does not end with '/' + prefix = '/' + prefix.strip('/') + + self.targets[address][0] = prefix + + if filters != None: + if isinstance(filters,str): + (_, filters) = parseFilterStr(filters) + elif not isinstance(filters,dict): + raise TypeError("'filters' argument must be a dict with {addr:bool} entries") + + self._updateFilters(self.targets[address][1], filters) + + def setOSCTarget(self, address, prefix=None, filters=None): + """Add (i.e. subscribe) a new OSCTarget, or change the prefix for an existing OSCTarget. + the 'address' argument can be a ((host, port) tuple) : The target server address & UDP-port + or a 'host' (string) : The host will be looked-up + - prefix (string): The OSC-address prefix prepended to the address of each OSCMessage + sent to this OSCTarget (optional) + """ + if isinstance(address,str): + address = self._searchHostAddr(address) + + elif (isinstance(address,tuple)): + (host, port) = address[:2] + try: + host = socket.gethostbyname(host) + except: + pass + + address = (host, port) + else: + raise TypeError("'address' argument must be a (host, port) tuple or a 'host' string") + + self._setTarget(address, prefix, filters) + + def setOSCTargetFromStr(self, url): + """Adds or modifies a subscribed OSCTarget from the given string, which should be in the + ':[/] [+/]|[-/] ...' format. + """ + (addr, tail) = parseUrlStr(url) + (prefix, filters) = parseFilterStr(tail) + self._setTarget(addr, prefix, filters) + + def _delTarget(self, address, prefix=None): + """Delete the specified OSCTarget from the Client's dict. + the 'address' argument must be a (host, port) tuple. + If the 'prefix' argument is given, the Target is only deleted if the address and prefix match. + """ + try: + if prefix == None: + del self.targets[address] + elif prefix == self.targets[address][0]: + del self.targets[address] + except KeyError: + raise NotSubscribedError(address, prefix) + + def delOSCTarget(self, address, prefix=None): + """Delete the specified OSCTarget from the Client's dict. + the 'address' argument can be a ((host, port) tuple), or a hostname. + If the 'prefix' argument is given, the Target is only deleted if the address and prefix match. + """ + if isinstance(address,str): + address = self._searchHostAddr(address) + + if isinstance(address,tuple): + (host, port) = address[:2] + try: + host = socket.gethostbyname(host) + except socket.error: + pass + address = (host, port) + + self._delTarget(address, prefix) + + def hasOSCTarget(self, address, prefix=None): + """Return True if the given OSCTarget exists in the Client's dict. + the 'address' argument can be a ((host, port) tuple), or a hostname. + If the 'prefix' argument is given, the return-value is only True if the address and prefix match. + """ + if isinstance(address,str): + address = self._searchHostAddr(address) + + if isinstance(address,tuple): + (host, port) = address[:2] + try: + host = socket.gethostbyname(host) + except socket.error: + pass + address = (host, port) + + if address in list(self.targets.keys()): + if prefix == None: + return True + elif prefix == self.targets[address][0]: + return True + + return False + + def getOSCTargets(self): + """Returns the dict of OSCTargets: {addr:[prefix, filters], ...} + """ + out = {} + for ((host, port), pf) in list(self.targets.items()): + try: + (host, _, _) = socket.gethostbyaddr(host) + except socket.error: + pass + + out[(host, port)] = pf + + return out + + def getOSCTarget(self, address): + """Returns the OSCTarget matching the given address as a ((host, port), [prefix, filters]) tuple. + 'address' can be a (host, port) tuple, or a 'host' (string), in which case the first matching OSCTarget is returned + Returns (None, ['',{}]) if address not found. + """ + if isinstance(address,str): + address = self._searchHostAddr(address) + + if (isinstance(address,tuple)): + (host, port) = address[:2] + try: + host = socket.gethostbyname(host) + except socket.error: + pass + address = (host, port) + + if (address in list(self.targets.keys())): + try: + (host, _, _) = socket.gethostbyaddr(host) + except socket.error: + pass + + return ((host, port), self.targets[address]) + + return (None, ['',{}]) + + def clearOSCTargets(self): + """Erases all OSCTargets from the Client's dict + """ + self.targets = {} + + def updateOSCTargets(self, dict): + """Update the Client's OSCTargets dict with the contents of 'dict' + The given dict's items MUST be of the form + { (host, port):[prefix, filters], ... } + """ + for ((host, port), (prefix, filters)) in list(dict.items()): + val = [prefix, {}] + self._updateFilters(val[1], filters) + + try: + host = socket.gethostbyname(host) + except socket.error: + pass + + self.targets[(host, port)] = val + + def getOSCTargetStr(self, address): + """Returns the OSCTarget matching the given address as a ('osc://:[]', ['', ...])' tuple. + 'address' can be a (host, port) tuple, or a 'host' (string), in which case the first matching OSCTarget is returned + Returns (None, []) if address not found. + """ + (addr, (prefix, filters)) = self.getOSCTarget(address) + if addr == None: + return (None, []) + + return ("osc://%s" % getUrlStr(addr, prefix), getFilterStr(filters)) + + def getOSCTargetStrings(self): + """Returns a list of all OSCTargets as ('osc://:[]', ['', ...])' tuples. + """ + out = [] + for (addr, (prefix, filters)) in list(self.targets.items()): + out.append(("osc://%s" % getUrlStr(addr, prefix), getFilterStr(filters))) + + return out + + def connect(self, address): + """The OSCMultiClient isn't allowed to connect to any specific + address. + """ + return NotImplemented + + def sendto(self, msg, address, timeout=None): + """Send the given OSCMessage. + The specified address is ignored. Instead this method calls send() to + send the message to all subscribed clients. + - msg: OSCMessage (or OSCBundle) to be sent + - address: (host, port) tuple specifing remote server to send the message to + - timeout: A timeout value for attempting to send. If timeout == None, + this call blocks until socket is available for writing. + Raises OSCClientError when timing out while waiting for the socket. + """ + self.send(msg, timeout) + + def _filterMessage(self, filters, msg): + """Checks the given OSCMessge against the given filters. + 'filters' is a dict containing OSC-address:bool pairs. + If 'msg' is an OSCBundle, recursively filters its constituents. + Returns None if the message is to be filtered, else returns the message. + or + Returns a copy of the OSCBundle with the filtered messages removed. + """ + if isinstance(msg, OSCBundle): + out = msg.copy() + msgs = list(out.values()) + out.clearData() + for m in msgs: + m = self._filterMessage(filters, m) + if m: # this catches 'None' and empty bundles. + out.append(m) + + elif isinstance(msg, OSCMessage): + if '/*' in list(filters.keys()): + if filters['/*']: + out = msg + else: + out = None + + elif False in list(filters.values()): + out = msg + else: + out = None + + else: + raise TypeError("'msg' argument is not an OSCMessage or OSCBundle object") + + expr = getRegEx(msg.address) + + for addr in list(filters.keys()): + if addr == '/*': + continue + + match = expr.match(addr) + if match and (match.end() == len(addr)): + if filters[addr]: + out = msg + else: + out = None + break + + return out + + def _prefixAddress(self, prefix, msg): + """Makes a copy of the given OSCMessage, then prepends the given prefix to + The message's OSC-address. + If 'msg' is an OSCBundle, recursively prepends the prefix to its constituents. + """ + out = msg.copy() + + if isinstance(msg, OSCBundle): + msgs = list(out.values()) + out.clearData() + for m in msgs: + out.append(self._prefixAddress(prefix, m)) + + elif isinstance(msg, OSCMessage): + out.setAddress(prefix + out.address) + + else: + raise TypeError("'msg' argument is not an OSCMessage or OSCBundle object") + + return out + + def send(self, msg, timeout=None): + """Send the given OSCMessage to all subscribed OSCTargets + - msg: OSCMessage (or OSCBundle) to be sent + - timeout: A timeout value for attempting to send. If timeout == None, + this call blocks until socket is available for writing. + Raises OSCClientError when timing out while waiting for the socket. + """ + for (address, (prefix, filters)) in list(self.targets.items()): + if len(filters): + out = self._filterMessage(filters, msg) + if not out: # this catches 'None' and empty bundles. + continue + else: + out = msg + + if len(prefix): + out = self._prefixAddress(prefix, msg) + + binary = out.getBinary() + + ret = select.select([],[self._fd], [], timeout) + try: + ret[1].index(self._fd) + except: + # for the very rare case this might happen + raise OSCClientError("Timed out waiting for file descriptor") + + try: + while len(binary): + sent = self.socket.sendto(binary, address) + binary = binary[sent:] + + except socket.error as e: + if e[0] in (7, 65): # 7 = 'no address associated with nodename', 65 = 'no route to host' + raise e + else: + raise OSCClientError("while sending to %s: %s" % (str(address), str(e))) + +class OSCAddressSpace: + def __init__(self): + self.callbacks = {} + def addMsgHandler(self, address, callback): + """Register a handler for an OSC-address + - 'address' is the OSC address-string. + the address-string should start with '/' and may not contain '*' + - 'callback' is the function called for incoming OSCMessages that match 'address'. + The callback-function will be called with the same arguments as the 'msgPrinter_handler' below + """ + for chk in '*?,[]{}# ': + if chk in address: + raise OSCServerError("OSC-address string may not contain any characters in '*?,[]{}# '") + + if type(callback) not in (types.FunctionType, types.MethodType): + raise OSCServerError("Message callback '%s' is not callable" % repr(callback)) + + if address != 'default': + address = '/' + address.strip('/') + + self.callbacks[address] = callback + + def delMsgHandler(self, address): + """Remove the registered handler for the given OSC-address + """ + del self.callbacks[address] + + def getOSCAddressSpace(self): + """Returns a list containing all OSC-addresses registerd with this Server. + """ + return list(self.callbacks.keys()) + + def dispatchMessage(self, pattern, tags, data, client_address): + """Attmept to match the given OSC-address pattern, which may contain '*', + against all callbacks registered with the OSCServer. + Calls the matching callback and returns whatever it returns. + If no match is found, and a 'default' callback is registered, it calls that one, + or raises NoCallbackError if a 'default' callback is not registered. + + - pattern (string): The OSC-address of the receied message + - tags (string): The OSC-typetags of the receied message's arguments, without ',' + - data (list): The message arguments + """ + if len(tags) != len(data): + raise OSCServerError("Malformed OSC-message; got %d typetags [%s] vs. %d values" % (len(tags), tags, len(data))) + + expr = getRegEx(pattern) + + replies = [] + matched = 0 + for addr in list(self.callbacks.keys()): + match = expr.match(addr) + if match and (match.end() == len(addr)): + reply = self.callbacks[addr](pattern, tags, data, client_address) + matched += 1 + if isinstance(reply, OSCMessage): + replies.append(reply) + elif reply != None: + raise TypeError("Message-callback %s did not return OSCMessage or None: %s" % (self.server.callbacks[addr], type(reply))) + + if matched == 0: + if 'default' in self.callbacks: + reply = self.callbacks['default'](pattern, tags, data, client_address) + if isinstance(reply, OSCMessage): + replies.append(reply) + elif reply != None: + raise TypeError("Message-callback %s did not return OSCMessage or None: %s" % (self.server.callbacks['default'], type(reply))) + else: + raise NoCallbackError(pattern) + + return replies + +###### +# +# OSCRequestHandler classes +# +###### +class OSCRequestHandler(DatagramRequestHandler): + """RequestHandler class for the OSCServer + """ + def setup(self): + """Prepare RequestHandler. + Unpacks request as (packet, source socket address) + Creates an empty list for replies. + """ + (self.packet, self.socket) = self.request + self.replies = [] + + def _unbundle(self, decoded): + """Recursive bundle-unpacking function""" + if decoded[0] != "#bundle": + self.replies += self.server.dispatchMessage(decoded[0], decoded[1][1:], decoded[2:], self.client_address) + return + + now = time.time() + timetag = decoded[1] + if (timetag > 0.) and (timetag > now): + time.sleep(timetag - now) + + for msg in decoded[2:]: + self._unbundle(msg) + + def handle(self): + """Handle incoming OSCMessage + """ + decoded = decodeOSC(self.packet) + if not len(decoded): + return + + self._unbundle(decoded) + + def finish(self): + """Finish handling OSCMessage. + Send any reply returned by the callback(s) back to the originating client + as an OSCMessage or OSCBundle + """ + if self.server.return_port: + self.client_address = (self.client_address[0], self.server.return_port) + + if len(self.replies) > 1: + msg = OSCBundle() + for reply in self.replies: + msg.append(reply) + elif len(self.replies) == 1: + msg = self.replies[0] + else: + return + + self.server.client.sendto(msg, self.client_address) + +class ThreadingOSCRequestHandler(OSCRequestHandler): + """Multi-threaded OSCRequestHandler; + Starts a new RequestHandler thread for each unbundled OSCMessage + """ + def _unbundle(self, decoded): + """Recursive bundle-unpacking function + This version starts a new thread for each sub-Bundle found in the Bundle, + then waits for all its children to finish. + """ + if decoded[0] != "#bundle": + self.replies += self.server.dispatchMessage(decoded[0], decoded[1][1:], decoded[2:], self.client_address) + return + + now = time.time() + timetag = decoded[1] + if (timetag > 0.) and (timetag > now): + time.sleep(timetag - now) + now = time.time() + + children = [] + + for msg in decoded[2:]: + t = threading.Thread(target = self._unbundle, args = (msg,)) + t.start() + children.append(t) + + # wait for all children to terminate + for t in children: + t.join() + +###### +# +# OSCServer classes +# +###### +class OSCServer(UDPServer, OSCAddressSpace): + """A Synchronous OSCServer + Serves one request at-a-time, until the OSCServer is closed. + The OSC address-pattern is matched against a set of OSC-adresses + that have been registered to the server with a callback-function. + If the adress-pattern of the message machtes the registered address of a callback, + that function is called. + """ + + # set the RequestHandlerClass, will be overridden by ForkingOSCServer & ThreadingOSCServer + RequestHandlerClass = OSCRequestHandler + + # define a socket timeout, so the serve_forever loop can actually exit. + socket_timeout = 1 + + # DEBUG: print error-tracebacks (to stderr)? + print_tracebacks = False + + def __init__(self, server_address, client=None, return_port=0): + """Instantiate an OSCServer. + - server_address ((host, port) tuple): the local host & UDP-port + the server listens on + - client (OSCClient instance): The OSCClient used to send replies from this server. + If none is supplied (default) an OSCClient will be created. + - return_port (int): if supplied, sets the default UDP destination-port + for replies coming from this server. + """ + UDPServer.__init__(self, server_address, self.RequestHandlerClass) + OSCAddressSpace.__init__(self) + + self.setReturnPort(return_port) + self.error_prefix = "" + self.info_prefix = "/info" + + self.socket.settimeout(self.socket_timeout) + + self.running = False + self.client = None + + if client == None: + self.client = OSCClient(server=self) + else: + self.setClient(client) + + def setClient(self, client): + """Associate this Server with a new local Client instance, closing the Client this Server is currently using. + """ + if not isinstance(client, OSCClient): + raise ValueError("'client' argument is not a valid OSCClient object") + + if client.server != None: + raise OSCServerError("Provided OSCClient already has an OSCServer-instance: %s" % str(client.server)) + + # Server socket is already listening at this point, so we can't use the client's socket. + # we'll have to force our socket on the client... + client_address = client.address() # client may be already connected + client.close() # shut-down that socket + + # force our socket upon the client + client.socket = self.socket.dup() + client.socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, client.sndbuf_size) + client._fd = client.socket.fileno() + client.server = self + + if client_address: + client.connect(client_address) + if not self.return_port: + self.return_port = client_address[1] + + if self.client != None: + self.client.close() + + self.client = client + + def serve_forever(self): + """Handle one request at a time until server is closed.""" + self.running = True + while self.running: + self.handle_request() # this times-out when no data arrives. + + def close(self): + """Stops serving requests, closes server (socket), closes used client + """ + self.running = False + self.client.close() + self.server_close() + + def __str__(self): + """Returns a string containing this Server's Class-name, software-version and local bound address (if any) + """ + out = self.__class__.__name__ + out += " v%s.%s-%s" % version + addr = self.address() + if addr: + out += " listening on osc://%s" % getUrlStr(addr) + else: + out += " (unbound)" + + return out + + def __eq__(self, other): + """Compare function. + """ + if not isinstance(other, self.__class__): + return False + + return cmp(self.socket._sock, other.socket._sock) + + def __ne__(self, other): + """Compare function. + """ + return not self.__eq__(other) + + def address(self): + """Returns a (host,port) tuple of the local address this server is bound to, + or None if not bound to any address. + """ + try: + return self.socket.getsockname() + except socket.error: + return None + + def setReturnPort(self, port): + """Set the destination UDP-port for replies returning from this server to the remote client + """ + if (port > 1024) and (port < 65536): + self.return_port = port + else: + self.return_port = None + + + def setSrvInfoPrefix(self, pattern): + """Set the first part of OSC-address (pattern) this server will use to reply to server-info requests. + """ + if len(pattern): + pattern = '/' + pattern.strip('/') + + self.info_prefix = pattern + + def setSrvErrorPrefix(self, pattern=""): + """Set the OSC-address (pattern) this server will use to report errors occuring during + received message handling to the remote client. + + If pattern is empty (default), server-errors are not reported back to the client. + """ + if len(pattern): + pattern = '/' + pattern.strip('/') + + self.error_prefix = pattern + + def addDefaultHandlers(self, prefix="", info_prefix="/info", error_prefix="/error"): + """Register a default set of OSC-address handlers with this Server: + - 'default' -> noCallback_handler + the given prefix is prepended to all other callbacks registered by this method: + - ' serverInfo_handler + - ' -> msgPrinter_handler + - '/print' -> msgPrinter_handler + and, if the used Client supports it; + - '/subscribe' -> subscription_handler + - '/unsubscribe' -> subscription_handler + + Note: the given 'error_prefix' argument is also set as default 'error_prefix' for error-messages + *sent from* this server. This is ok, because error-messages generally do not elicit a reply from the receiver. + + To do this with the serverInfo-prefixes would be a bad idea, because if a request received on '/info' (for example) + would send replies to '/info', this could potentially cause a never-ending loop of messages! + Do *not* set the 'info_prefix' here (for incoming serverinfo requests) to the same value as given to + the setSrvInfoPrefix() method (for *replies* to incoming serverinfo requests). + For example, use '/info' for incoming requests, and '/inforeply' or '/serverinfo' or even just '/print' as the + info-reply prefix. + """ + self.error_prefix = error_prefix + self.addMsgHandler('default', self.noCallback_handler) + self.addMsgHandler(prefix + info_prefix, self.serverInfo_handler) + self.addMsgHandler(prefix + error_prefix, self.msgPrinter_handler) + self.addMsgHandler(prefix + '/print', self.msgPrinter_handler) + + if isinstance(self.client, OSCMultiClient): + self.addMsgHandler(prefix + '/subscribe', self.subscription_handler) + self.addMsgHandler(prefix + '/unsubscribe', self.subscription_handler) + + def printErr(self, txt): + """Writes 'OSCServer: txt' to sys.stderr + """ + sys.stderr.write("OSCServer: %s\n" % txt) + + def sendOSCerror(self, txt, client_address): + """Sends 'txt', encapsulated in an OSCMessage to the default 'error_prefix' OSC-addres. + Message is sent to the given client_address, with the default 'return_port' overriding + the client_address' port, if defined. + """ + lines = txt.split('\n') + if len(lines) == 1: + msg = OSCMessage(self.error_prefix) + msg.append(lines[0]) + elif len(lines) > 1: + msg = OSCBundle(self.error_prefix) + for line in lines: + msg.append(line) + else: + return + + if self.return_port: + client_address = (client_address[0], self.return_port) + + self.client.sendto(msg, client_address) + + def reportErr(self, txt, client_address): + """Writes 'OSCServer: txt' to sys.stderr + If self.error_prefix is defined, sends 'txt' as an OSC error-message to the client(s) + (see printErr() and sendOSCerror()) + """ + self.printErr(txt) + + if len(self.error_prefix): + self.sendOSCerror(txt, client_address) + + def sendOSCinfo(self, txt, client_address): + """Sends 'txt', encapsulated in an OSCMessage to the default 'info_prefix' OSC-addres. + Message is sent to the given client_address, with the default 'return_port' overriding + the client_address' port, if defined. + """ + lines = txt.split('\n') + if len(lines) == 1: + msg = OSCMessage(self.info_prefix) + msg.append(lines[0]) + elif len(lines) > 1: + msg = OSCBundle(self.info_prefix) + for line in lines: + msg.append(line) + else: + return + + if self.return_port: + client_address = (client_address[0], self.return_port) + + self.client.sendto(msg, client_address) + + ### + # Message-Handler callback functions + ### + + def handle_error(self, request, client_address): + """Handle an exception in the Server's callbacks gracefully. + Writes the error to sys.stderr and, if the error_prefix (see setSrvErrorPrefix()) is set, + sends the error-message as reply to the client + """ + (e_type, e) = sys.exc_info()[:2] + self.printErr("%s on request from %s: %s" % (e_type.__name__, getUrlStr(client_address), str(e))) + + if self.print_tracebacks: + import traceback + traceback.print_exc() # XXX But this goes to stderr! + + if len(self.error_prefix): + self.sendOSCerror("%s: %s" % (e_type.__name__, str(e)), client_address) + + def noCallback_handler(self, addr, tags, data, client_address): + """Example handler for OSCMessages. + All registerd handlers must accept these three arguments: + - addr (string): The OSC-address pattern of the received Message + (the 'addr' string has already been matched against the handler's registerd OSC-address, + but may contain '*'s & such) + - tags (string): The OSC-typetags of the received message's arguments. (without the preceding comma) + - data (list): The OSCMessage's arguments + Note that len(tags) == len(data) + - client_address ((host, port) tuple): the host & port this message originated from. + + a Message-handler function may return None, but it could also return an OSCMessage (or OSCBundle), + which then gets sent back to the client. + + This handler prints a "No callback registered to handle ..." message. + Returns None + """ + self.reportErr("No callback registered to handle OSC-address '%s'" % addr, client_address) + + def msgPrinter_handler(self, addr, tags, data, client_address): + """Example handler for OSCMessages. + All registerd handlers must accept these three arguments: + - addr (string): The OSC-address pattern of the received Message + (the 'addr' string has already been matched against the handler's registerd OSC-address, + but may contain '*'s & such) + - tags (string): The OSC-typetags of the received message's arguments. (without the preceding comma) + - data (list): The OSCMessage's arguments + Note that len(tags) == len(data) + - client_address ((host, port) tuple): the host & port this message originated from. + + a Message-handler function may return None, but it could also return an OSCMessage (or OSCBundle), + which then gets sent back to the client. + + This handler prints the received message. + Returns None + """ + txt = "OSCMessage '%s' from %s: " % (addr, getUrlStr(client_address)) + txt += str(data) + + self.printErr(txt) # strip trailing comma & space + + def serverInfo_handler(self, addr, tags, data, client_address): + """Example handler for OSCMessages. + All registerd handlers must accept these three arguments: + - addr (string): The OSC-address pattern of the received Message + (the 'addr' string has already been matched against the handler's registerd OSC-address, + but may contain '*'s & such) + - tags (string): The OSC-typetags of the received message's arguments. (without the preceding comma) + - data (list): The OSCMessage's arguments + Note that len(tags) == len(data) + - client_address ((host, port) tuple): the host & port this message originated from. + + a Message-handler function may return None, but it could also return an OSCMessage (or OSCBundle), + which then gets sent back to the client. + + This handler returns a reply to the client, which can contain various bits of information + about this server, depending on the first argument of the received OSC-message: + - 'help' | 'info' : Reply contains server type & version info, plus a list of + available 'commands' understood by this handler + - 'list' | 'ls' : Reply is a bundle of 'address ' messages, listing the server's + OSC address-space. + - 'clients' | 'targets' : Reply is a bundle of 'target osc://:[] [] [...]' + messages, listing the local Client-instance's subscribed remote clients. + """ + if len(data) == 0: + return None + + cmd = data.pop(0) + + reply = None + if cmd in ('help', 'info'): + reply = OSCBundle(self.info_prefix) + reply.append(('server', str(self))) + reply.append(('info_command', "ls | list : list OSC address-space")) + reply.append(('info_command', "clients | targets : list subscribed clients")) + elif cmd in ('ls', 'list'): + reply = OSCBundle(self.info_prefix) + for addr in list(self.callbacks.keys()): + reply.append(('address', addr)) + elif cmd in ('clients', 'targets'): + if hasattr(self.client, 'getOSCTargetStrings'): + reply = OSCBundle(self.info_prefix) + for trg in self.client.getOSCTargetStrings(): + reply.append(('target',) + trg) + else: + cli_addr = self.client.address() + if cli_addr: + reply = OSCMessage(self.info_prefix) + reply.append(('target', "osc://%s/" % getUrlStr(cli_addr))) + else: + self.reportErr("unrecognized command '%s' in /info request from osc://%s. Try 'help'" % (cmd, getUrlStr(client_address)), client_address) + + return reply + + def _subscribe(self, data, client_address): + """Handle the actual subscription. the provided 'data' is concatenated together to form a + ':[] [] [...]' string, which is then passed to + parseUrlStr() & parseFilterStr() to actually retreive , , etc. + + This 'long way 'round' approach (almost) guarantees that the subscription works, + regardless of how the bits of the are encoded in 'data'. + """ + url = "" + have_port = False + for item in data: + if (isinstance(item,int)) and not have_port: + url += ":%d" % item + have_port = True + elif isinstance(item,str): + url += item + + (addr, tail) = parseUrlStr(url) + (prefix, filters) = parseFilterStr(tail) + + if addr != None: + (host, port) = addr + if not host: + host = client_address[0] + if not port: + port = client_address[1] + addr = (host, port) + else: + addr = client_address + + self.client._setTarget(addr, prefix, filters) + + trg = self.client.getOSCTargetStr(addr) + if trg[0] != None: + reply = OSCMessage(self.info_prefix) + reply.append(('target',) + trg) + return reply + + def _unsubscribe(self, data, client_address): + """Handle the actual unsubscription. the provided 'data' is concatenated together to form a + ':[]' string, which is then passed to + parseUrlStr() to actually retreive , & . + + This 'long way 'round' approach (almost) guarantees that the unsubscription works, + regardless of how the bits of the are encoded in 'data'. + """ + url = "" + have_port = False + for item in data: + if (isinstance(item,int)) and not have_port: + url += ":%d" % item + have_port = True + elif isinstance(item,str): + url += item + + (addr, _) = parseUrlStr(url) + + if addr == None: + addr = client_address + else: + (host, port) = addr + if not host: + host = client_address[0] + if not port: + try: + (host, port) = self.client._searchHostAddr(host) + except NotSubscribedError: + port = client_address[1] + + addr = (host, port) + + try: + self.client._delTarget(addr) + except NotSubscribedError as e: + txt = "%s: %s" % (e.__class__.__name__, str(e)) + self.printErr(txt) + + reply = OSCMessage(self.error_prefix) + reply.append(txt) + return reply + + def subscription_handler(self, addr, tags, data, client_address): + """Handle 'subscribe' / 'unsubscribe' requests from remote hosts, + if the local Client supports this (i.e. OSCMultiClient). + + Supported commands: + - 'help' | 'info' : Reply contains server type & version info, plus a list of + available 'commands' understood by this handler + - 'list' | 'ls' : Reply is a bundle of 'target osc://:[] [] [...]' + messages, listing the local Client-instance's subscribed remote clients. + - '[subscribe | listen | sendto | target] [ ...] : Subscribe remote client/server at , + and/or set message-filters for messages being sent to the subscribed host, with the optional + arguments. Filters are given as OSC-addresses (or '*') prefixed by a '+' (send matching messages) or + a '-' (don't send matching messages). The wildcard '*', '+*' or '+/*' means 'send all' / 'filter none', + and '-*' or '-/*' means 'send none' / 'filter all' (which is not the same as unsubscribing!) + Reply is an OSCMessage with the (new) subscription; 'target osc://:[] [] [...]' + - '[unsubscribe | silence | nosend | deltarget] : Unsubscribe remote client/server at + If the given isn't subscribed, a NotSubscribedError-message is printed (and possibly sent) + + The given to the subscribe/unsubscribe handler should be of the form: + '[osc://][][:][]', where any or all components can be omitted. + + If is not specified, the IP-address of the message's source is used. + If is not specified, the is first looked up in the list of subscribed hosts, and if found, + the associated port is used. + If is not specified and is not yet subscribed, the message's source-port is used. + If is specified on subscription, is prepended to the OSC-address of all messages + sent to the subscribed host. + If is specified on unsubscription, the subscribed host is only unsubscribed if the host, + port and prefix all match the subscription. + If is not specified on unsubscription, the subscribed host is unsubscribed if the host and port + match the subscription. + """ + if not isinstance(self.client, OSCMultiClient): + raise OSCServerError("Local %s does not support subsctiptions or message-filtering" % self.client.__class__.__name__) + + addr_cmd = addr.split('/')[-1] + + if len(data): + if data[0] in ('help', 'info'): + reply = OSCBundle(self.info_prefix) + reply.append(('server', str(self))) + reply.append(('subscribe_command', "ls | list : list subscribed targets")) + reply.append(('subscribe_command', "[subscribe | listen | sendto | target] [ ...] : subscribe to messages, set filters")) + reply.append(('subscribe_command', "[unsubscribe | silence | nosend | deltarget] : unsubscribe from messages")) + return reply + + if data[0] in ('ls', 'list'): + reply = OSCBundle(self.info_prefix) + for trg in self.client.getOSCTargetStrings(): + reply.append(('target',) + trg) + return reply + + if data[0] in ('subscribe', 'listen', 'sendto', 'target'): + return self._subscribe(data[1:], client_address) + + if data[0] in ('unsubscribe', 'silence', 'nosend', 'deltarget'): + return self._unsubscribe(data[1:], client_address) + + if addr_cmd in ('subscribe', 'listen', 'sendto', 'target'): + return self._subscribe(data, client_address) + + if addr_cmd in ('unsubscribe', 'silence', 'nosend', 'deltarget'): + return self._unsubscribe(data, client_address) + +class ForkingOSCServer(ForkingMixIn, OSCServer): + """An Asynchronous OSCServer. + This server forks a new process to handle each incoming request. + """ + # set the RequestHandlerClass, will be overridden by ForkingOSCServer & ThreadingOSCServer + RequestHandlerClass = ThreadingOSCRequestHandler + +class ThreadingOSCServer(ThreadingMixIn, OSCServer): + """An Asynchronous OSCServer. + This server starts a new thread to handle each incoming request. + """ + # set the RequestHandlerClass, will be overridden by ForkingOSCServer & ThreadingOSCServer + RequestHandlerClass = ThreadingOSCRequestHandler + +###### +# +# OSCError classes +# +###### + +class OSCError(Exception): + """Base Class for all OSC-related errors + """ + def __init__(self, message): + self.message = message + + def __str__(self): + return self.message + +class OSCClientError(OSCError): + """Class for all OSCClient errors + """ + pass + +class OSCServerError(OSCError): + """Class for all OSCServer errors + """ + pass + +class NoCallbackError(OSCServerError): + """This error is raised (by an OSCServer) when an OSCMessage with an 'unmatched' address-pattern + is received, and no 'default' handler is registered. + """ + def __init__(self, pattern): + """The specified 'pattern' should be the OSC-address of the 'unmatched' message causing the error to be raised. + """ + self.message = "No callback registered to handle OSC-address '%s'" % pattern + +class NotSubscribedError(OSCClientError): + """This error is raised (by an OSCMultiClient) when an attempt is made to unsubscribe a host + that isn't subscribed. + """ + def __init__(self, addr, prefix=None): + if prefix: + url = getUrlStr(addr, prefix) + else: + url = getUrlStr(addr, '') + + self.message = "Target osc://%s is not subscribed" % url + +###### +# +# OSC over streaming transport layers (usually TCP) +# +# Note from the OSC 1.0 specifications about streaming protocols: +# +# The underlying network that delivers an OSC packet is responsible for +# delivering both the contents and the size to the OSC application. An OSC +# packet can be naturally represented by a datagram by a network protocol such +# as UDP. In a stream-based protocol such as TCP, the stream should begin with +# an int32 giving the size of the first packet, followed by the contents of the +# first packet, followed by the size of the second packet, etc. +# +# The contents of an OSC packet must be either an OSC Message or an OSC Bundle. +# The first byte of the packet's contents unambiguously distinguishes between +# these two alternatives. +# +###### + +class OSCStreamRequestHandler(StreamRequestHandler, OSCAddressSpace): + """ This is the central class of a streaming OSC server. If a client + connects to the server, the server instantiates a OSCStreamRequestHandler + for each new connection. This is fundamentally different to a packet + oriented server which has a single address space for all connections. + This connection based (streaming) OSC server maintains an address space + for each single connection, because usually tcp server spawn a new thread + or process for each new connection. This would generate severe + multithreading synchronization problems when each thread would operate on + the same address space object. Therefore: To implement a streaming/TCP OSC + server a custom handler must be implemented which implements the + setupAddressSpace member in which it creates its own address space for this + very connection. This has been done within the testbench and can serve as + inspiration. + """ + def __init__(self, request, client_address, server): + """ Initialize all base classes. The address space must be initialized + before the stream request handler because the initialization function + of the stream request handler calls the setup member which again + requires an already initialized address space. + """ + self._txMutex = threading.Lock() + OSCAddressSpace.__init__(self) + StreamRequestHandler.__init__(self, request, client_address, server) + + def _unbundle(self, decoded): + """Recursive bundle-unpacking function""" + if decoded[0] != "#bundle": + self.replies += self.dispatchMessage(decoded[0], decoded[1][1:], decoded[2:], self.client_address) + return + + now = time.time() + timetag = decoded[1] + if (timetag > 0.) and (timetag > now): + time.sleep(timetag - now) + + for msg in decoded[2:]: + self._unbundle(msg) + + def setup(self): + StreamRequestHandler.setup(self) + print("SERVER: New client connection.") + self.setupAddressSpace() + self.server._clientRegister(self) + + def setupAddressSpace(self): + """ Override this function to customize your address space. """ + pass + + def finish(self): + StreamRequestHandler.finish(self) + self.server._clientUnregister(self) + print("SERVER: Client connection handled.") + def _transmit(self, data): + sent = 0 + while sent < len(data): + tmp = self.connection.send(data[sent:]) + if tmp == 0: + return False + sent += tmp + return True + def _transmitMsg(self, msg): + """Send an OSC message over a streaming socket. Raises exception if it + should fail. If everything is transmitted properly, True is returned. If + socket has been closed, False. + """ + if not isinstance(msg, OSCMessage): + raise TypeError("'msg' argument is not an OSCMessage or OSCBundle object") + + try: + binary = msg.getBinary() + length = len(binary) + # prepend length of packet before the actual message (big endian) + len_big_endian = array.array('c', '\0' * 4) + struct.pack_into(">L", len_big_endian, 0, length) + len_big_endian = len_big_endian.tostring() + if self._transmit(len_big_endian) and self._transmit(binary): + return True + return False + except socket.error as e: + if e[0] == errno.EPIPE: # broken pipe + return False + raise e + + def _receive(self, count): + """ Receive a certain amount of data from the socket and return it. If the + remote end should be closed in the meanwhile None is returned. + """ + chunk = self.connection.recv(count) + if not chunk or len(chunk) == 0: + return None + while len(chunk) < count: + tmp = self.connection.recv(count - len(chunk)) + if not tmp or len(tmp) == 0: + return None + chunk = chunk + tmp + return chunk + + def _receiveMsg(self): + """ Receive OSC message from a socket and decode. + If an error occurs, None is returned, else the message. + """ + # get OSC packet size from stream which is prepended each transmission + chunk = self._receive(4) + if chunk == None: + print("SERVER: Socket has been closed.") + return None + # extract message length from big endian unsigned long (32 bit) + slen = struct.unpack(">L", chunk)[0] + # receive the actual message + chunk = self._receive(slen) + if chunk == None: + print("SERVER: Socket has been closed.") + return None + # decode OSC data and dispatch + msg = decodeOSC(chunk) + if msg == None: + raise OSCError("SERVER: Message decoding failed.") + return msg + + def handle(self): + """ + Handle a connection. + """ + # set socket blocking to avoid "resource currently not available" + # exceptions, because the connection socket inherits the settings + # from the listening socket and this times out from time to time + # in order to provide a way to shut the server down. But we want + # clean and blocking behaviour here + self.connection.settimeout(None) + + print("SERVER: Entered server loop") + try: + while True: + decoded = self._receiveMsg() + if decoded == None: + return + elif len(decoded) <= 0: + # if message decoding fails we try to stay in sync but print a message + print("OSC stream server: Spurious message received.") + continue + + self.replies = [] + self._unbundle(decoded) + + if len(self.replies) > 1: + msg = OSCBundle() + for reply in self.replies: + msg.append(reply) + elif len(self.replies) == 1: + msg = self.replies[0] + else: + # no replies, continue receiving + continue + self._txMutex.acquire() + txOk = self._transmitMsg(msg) + self._txMutex.release() + if not txOk: + break + + except socket.error as e: + if e[0] == errno.ECONNRESET: + # if connection has been reset by client, we do not care much + # about it, we just assume our duty fullfilled + print("SERVER: Connection has been reset by peer.") + else: + raise e + + def sendOSC(self, oscData): + """ This member can be used to transmit OSC messages or OSC bundles + over the client/server connection. It is thread save. + """ + self._txMutex.acquire() + result = self._transmitMsg(oscData) + self._txMutex.release() + return result + +""" TODO Note on threaded unbundling for streaming (connection oriented) +transport: + +Threaded unbundling as implemented in ThreadingOSCServer must be implemented in +a different way for the streaming variant, because contrary to the datagram +version the streaming handler is instantiated only once per connection. This +leads to the problem (if threaded unbundling is implemented as in OSCServer) +that all further message reception is blocked until all (previously received) +pending messages are processed. + +Each StreamRequestHandler should provide a so called processing queue in which +all pending messages or subbundles are inserted to be processed in the future). +When a subbundle or message gets queued, a mechanism must be provided that +those messages get invoked when time asks for them. There are the following +opportunities: + - a timer is started which checks at regular intervals for messages in the + queue (polling - requires CPU resources) + - a dedicated timer is started for each message (requires timer resources) +""" + +class OSCStreamingServer(TCPServer): + """ A connection oriented (TCP/IP) OSC server. + """ + + # define a socket timeout, so the serve_forever loop can actually exit. + # with 2.6 and server.shutdown this wouldn't be necessary + socket_timeout = 1 + + # this is the class which handles a new connection. Override this for a + # useful customized server. See the testbench for an example + RequestHandlerClass = OSCStreamRequestHandler + + def __init__(self, address): + """Instantiate an OSCStreamingServer. + - server_address ((host, port) tuple): the local host & UDP-port + the server listens for new connections. + """ + self._clientList = [] + self._clientListMutex = threading.Lock() + TCPServer.__init__(self, address, self.RequestHandlerClass) + self.socket.settimeout(self.socket_timeout) + + def serve_forever(self): + """Handle one request at a time until server is closed. + Had to add this since 2.5 does not support server.shutdown() + """ + self.running = True + while self.running: + self.handle_request() # this times-out when no data arrives. + + def start(self): + """ Start the server thread. """ + self._server_thread = threading.Thread(target=self.serve_forever) + self._server_thread.setDaemon(True) + self._server_thread.start() + + def stop(self): + """ Stop the server thread and close the socket. """ + self.running = False + self._server_thread.join() + self.server_close() + # 2.6 only + #self.shutdown() + + def _clientRegister(self, client): + """ Gets called by each request/connection handler when connection is + established to add itself to the client list + """ + self._clientListMutex.acquire() + self._clientList.append(client) + self._clientListMutex.release() + + def _clientUnregister(self, client): + """ Gets called by each request/connection handler when connection is + lost to remove itself from the client list + """ + self._clientListMutex.acquire() + self._clientList.remove(client) + self._clientListMutex.release() + + def broadcastToClients(self, oscData): + """ Send OSC message or bundle to all connected clients. """ + result = True + for client in self._clientList: + result = result and client.sendOSC(oscData) + return result + +class OSCStreamingServerThreading(ThreadingMixIn, OSCStreamingServer): + pass + """ Implements a server which spawns a separate thread for each incoming + connection. Care must be taken since the OSC address space is for all + the same. + """ + +class OSCStreamingClient(OSCAddressSpace): + """ OSC streaming client. + A streaming client establishes a connection to a streaming server but must + be able to handle replies by the server as well. To accomplish this the + receiving takes place in a secondary thread, because no one knows if we + have to expect a reply or not, i.e. synchronous architecture doesn't make + much sense. + Replies will be matched against the local address space. If message + handlers access code of the main thread (where the client messages are sent + to the server) care must be taken e.g. by installing sychronization + mechanisms or by using an event dispatcher which can handle events + originating from other threads. + """ + # set outgoing socket buffer size + sndbuf_size = 4096 * 8 + rcvbuf_size = 4096 * 8 + + def __init__(self): + self._txMutex = threading.Lock() + OSCAddressSpace.__init__(self) + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, self.sndbuf_size) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, self.rcvbuf_size) + self.socket.settimeout(1.0) + self._running = False + + def _receiveWithTimeout(self, count): + chunk = str() + while len(chunk) < count: + try: + tmp = self.socket.recv(count - len(chunk)) + except socket.timeout: + if not self._running: + print("CLIENT: Socket timed out and termination requested.") + return None + else: + continue + except socket.error as e: + if e[0] == errno.ECONNRESET: + print("CLIENT: Connection reset by peer.") + return None + else: + raise e + if not tmp or len(tmp) == 0: + print("CLIENT: Socket has been closed.") + return None + chunk = chunk + tmp + return chunk + def _receiveMsgWithTimeout(self): + """ Receive OSC message from a socket and decode. + If an error occurs, None is returned, else the message. + """ + # get OSC packet size from stream which is prepended each transmission + chunk = self._receiveWithTimeout(4) + if not chunk: + return None + # extract message length from big endian unsigned long (32 bit) + slen = struct.unpack(">L", chunk)[0] + # receive the actual message + chunk = self._receiveWithTimeout(slen) + if not chunk: + return None + # decode OSC content + msg = decodeOSC(chunk) + if msg == None: + raise OSCError("CLIENT: Message decoding failed.") + return msg + + def _receiving_thread_entry(self): + print("CLIENT: Entered receiving thread.") + self._running = True + while self._running: + decoded = self._receiveMsgWithTimeout() + if not decoded: + break + elif len(decoded) <= 0: + continue + + self.replies = [] + self._unbundle(decoded) + if len(self.replies) > 1: + msg = OSCBundle() + for reply in self.replies: + msg.append(reply) + elif len(self.replies) == 1: + msg = self.replies[0] + else: + continue + self._txMutex.acquire() + txOk = self._transmitMsgWithTimeout(msg) + self._txMutex.release() + if not txOk: + break + print("CLIENT: Receiving thread terminated.") + + def _unbundle(self, decoded): + if decoded[0] != "#bundle": + self.replies += self.dispatchMessage(decoded[0], decoded[1][1:], decoded[2:], self.socket.getpeername()) + return + + now = time.time() + timetag = decoded[1] + if (timetag > 0.) and (timetag > now): + time.sleep(timetag - now) + + for msg in decoded[2:]: + self._unbundle(msg) + + def connect(self, address): + self.socket.connect(address) + self.receiving_thread = threading.Thread(target=self._receiving_thread_entry) + self.receiving_thread.start() + + def close(self): + # let socket time out + self._running = False + self.receiving_thread.join() + self.socket.close() + + def _transmitWithTimeout(self, data): + sent = 0 + while sent < len(data): + try: + tmp = self.socket.send(data[sent:]) + except socket.timeout: + if not self._running: + print("CLIENT: Socket timed out and termination requested.") + return False + else: + continue + except socket.error as e: + if e[0] == errno.ECONNRESET: + print("CLIENT: Connection reset by peer.") + return False + else: + raise e + if tmp == 0: + return False + sent += tmp + return True + + def _transmitMsgWithTimeout(self, msg): + if not isinstance(msg, OSCMessage): + raise TypeError("'msg' argument is not an OSCMessage or OSCBundle object") + binary = msg.getBinary() + length = len(binary) + # prepend length of packet before the actual message (big endian) + len_big_endian = array.array('c', '\0' * 4) + struct.pack_into(">L", len_big_endian, 0, length) + len_big_endian = len_big_endian.tostring() + if self._transmitWithTimeout(len_big_endian) and self._transmitWithTimeout(binary): + return True + else: + return False + + def sendOSC(self, msg): + """Send an OSC message or bundle to the server. Returns True on success. + """ + self._txMutex.acquire() + txOk = self._transmitMsgWithTimeout(msg) + self._txMutex.release() + return txOk + + def __str__(self): + """Returns a string containing this Client's Class-name, software-version + and the remote-address it is connected to (if any) + """ + out = self.__class__.__name__ + out += " v%s.%s-%s" % version + addr = self.socket.getpeername() + if addr: + out += " connected to osc://%s" % getUrlStr(addr) + else: + out += " (unconnected)" + + return out + + def __eq__(self, other): + """Compare function. + """ + if not isinstance(other, self.__class__): + return False + + isequal = cmp(self.socket._sock, other.socket._sock) + if isequal and self.server and other.server: + return cmp(self.server, other.server) + + return isequal + + def __ne__(self, other): + """Compare function. + """ + return not self.__eq__(other) diff --git a/clitools/generators/__pycache__/OSC3.cpython-38.pyc b/clitools/generators/__pycache__/OSC3.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..852f67ecc8974a9035a9bd29fc3dec49753348e1 GIT binary patch literal 89588 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 literal 0 HcmV?d00001 diff --git a/clitools/generators/blank.py b/clitools/generators/blank.py new file mode 100755 index 0000000..657bc5a --- /dev/null +++ b/clitools/generators/blank.py @@ -0,0 +1,53 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +Send only black points +v0.1.0 + +Use it to test your filters and outputs + +LICENCE : CC + +by cocoa + +''' + +from __future__ import print_function +import time +import argparse +import sys +name="generator::dummy" + + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +argsparser = argparse.ArgumentParser(description="dummy generator") +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +args = argsparser.parse_args() + +fps=args.fps +verbose=args.verbose +optimal_looptime = 1 / fps +debug(name+" optimal looptime "+str(optimal_looptime)) + + +shape = [[400,400,0],[400,400,64],[400,400,0]] + + +while True: + start = time.time() + print(shape, flush=True); + looptime = time.time() - start + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + debug(name+" micro sleep:"+str( optimal_looptime - looptime)) + + diff --git a/clitools/generators/book2.ild b/clitools/generators/book2.ild new file mode 100755 index 0000000000000000000000000000000000000000..608803e131869c30b36433f50ff07d73582c2831 GIT binary patch literal 108656 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 CWy#S1 literal 0 HcmV?d00001 diff --git a/clitools/generators/brmlab1.svg b/clitools/generators/brmlab1.svg new file mode 100755 index 0000000..05bf423 --- /dev/null +++ b/clitools/generators/brmlab1.svg @@ -0,0 +1,54 @@ + +image/svg+xml + + \ No newline at end of file diff --git a/clitools/generators/brmlab2.svg b/clitools/generators/brmlab2.svg new file mode 100755 index 0000000..5c3a447 --- /dev/null +++ b/clitools/generators/brmlab2.svg @@ -0,0 +1,53 @@ + +image/svg+xml + \ No newline at end of file diff --git a/clitools/generators/dummy.py b/clitools/generators/dummy.py new file mode 100755 index 0000000..8f7eb2c --- /dev/null +++ b/clitools/generators/dummy.py @@ -0,0 +1,85 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +This is the most basic generator you can imagine: straight up static! +v0.1.0 + +Use it to test your filters and outputs + +LICENCE : CC + +by cocoa + +''' + +from __future__ import print_function +import time +import argparse +import sys +name="generator::dummy" + + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +argsparser = argparse.ArgumentParser(description="dummy generator") +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-s","--speed",help="point per frame progress",default=3,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +args = argsparser.parse_args() + +fps=args.fps +verbose=args.verbose +optimal_looptime = 1 / fps +debug(name+" optimal looptime "+str(optimal_looptime)) +color = 16777215 +square = [[100.0, 100.0, color], [100.0, 500.0, color], [500.0, 500.0, color], [500.0, 100.0, color], [100.0, 100.0, color]] +line =[] +for i in range(00,800,int(800/120)): + line.append([i, 400, color]) +square = [[100.0, 100.0, color], [100.0, 500.0, color], [500.0, 500.0, color], [500.0, 100.0, color], [100.0, 100.0, color]] +mire = [ + [600,600,0], + [600,600,color], + [700,600,color], + [700,700,color], + [600,700,color], + [600,600,color], + [100,100,0], + [100,100,color], + [200,100,color], + [200,200,color], + [100,200,color], + [100,100,color], + [0,0,0], + [0,0,color], + [800,0,color], + [800,800,color], + [0,800,color], + [0,0,color], + [350,400,0], + [350,400,color], + [450,400,color], + [400,350,0], + [400,350,color], + [400,450,color], +] + +shape = mire + + +while True: + start = time.time() + print(shape, flush=True); + looptime = time.time() - start + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + debug(name+" micro sleep:"+str( optimal_looptime - looptime)) + + diff --git a/clitools/generators/example.py b/clitools/generators/example.py new file mode 100755 index 0000000..b1ad01c --- /dev/null +++ b/clitools/generators/example.py @@ -0,0 +1,182 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +example, based on custom +v0.1.0 + +A copy of square.py you can modify to code your plugin. +custom1 has necessary hooks in LJ.conf, webui and so on. + + +LICENCE : CC + +by Sam Neurohack + + +''' +import sys +import os +ljpath = r'%s' % os.getcwd().replace('\\','/') + +# import from shell +sys.path.append(ljpath +'/../../libs/') + +#import from LJ +sys.path.append(ljpath +'/libs/') +print(ljpath+'/../libs/') + +import lj23layers as lj + +sys.path.append('../libs') +import math +import time +import argparse + + +print ("") +print ("Arguments parsing if needed...") +argsparser = argparse.ArgumentParser(description="Custom1 example for LJ") +argsparser.add_argument("-v","--verbose",help="Verbosity level (0 by default)",default=0,type=int) +args = argsparser.parse_args() + +# Useful variables init. +white = lj.rgb2int(255,255,255) +red = lj.rgb2int(255,0,0) +blue = lj.rgb2int(0,0,255) +green = lj.rgb2int(0,255,0) + +width = 800 +height = 600 +centerX = width / 2 +centerY = height / 2 + +# 3D to 2D projection parameters +fov = 256 +viewer_distance = 2.2 + +# Anaglyph computation parameters for right and left eyes. +# algorythm come from anaglyph geo maps +eye_spacing = 100 +nadir = 0.5 +observer_altitude = 30000 +map_layerane_altitude = 0.0 + +# square coordinates : vertices that compose each of the square. +vertices = [ + (- 1.0, 1.0,- 1.0), + ( 1.0, 1.0,- 1.0), + ( 1.0,- 1.0,- 1.0), + (- 1.0,- 1.0,- 1.0) + ] + +face = [0,1,2,3] + +# +# LJ inits +# + +layer = 0 + +# Define properties for each drawn "element" : name, intensity, active, xy, color, red, green, blue, layer , closed +Leftsquare = lj.FixedObject('Leftsquare', True, 255, [], red, 255, 0, 0, layer , True) +Rightsquare = lj.FixedObject('Rightsquare', True, 255, [], green, 0, 255, 0, layer , True) + +# 'Destination' for given layer : name, number, active, layer , scene, laser +Dest0 = lj.DestObject('0', 0, True, 0 , 0, 0) # Dest0 will send layer 0 points to scene 0, laser 0 + + +# +# Anaglyph computation : different X coordinate for each eye +# + +def LeftShift(elevation): + + diff = elevation - map_layerane_altitude + return nadir * eye_spacing * diff / (observer_altitude - elevation) + +def RightShift(elevation): + + diff = map_layerane_altitude - elevation + return (1 - nadir) * eye_spacing * diff / (observer_altitude - elevation) + + +def Proj(x,y,z,angleX,angleY,angleZ): + + rad = angleX * math.pi / 180 + cosa = math.cos(rad) + sina = math.sin(rad) + y2 = y + y = y2 * cosa - z * sina + z = y2 * sina + z * cosa + + rad = angleY * math.pi / 180 + cosa = math.cos(rad) + sina = math.sin(rad) + z2 = z + z = z2 * cosa - x * sina + x = z2 * sina + x * cosa + + rad = angleZ * math.pi / 180 + cosa = math.cos(rad) + sina = math.sin(rad) + x2 = x + x = x2 * cosa - y * sina + y = x2 * sina + y * cosa + + + """ Transforms this 3D point to 2D using a perspective projection. """ + factor = fov / (viewer_distance + z) + x = x * factor + centerX + y = - y * factor + centerY + return (x,y) + + +# +# Main +# + +def Run(): + Left = [] + Right = [] + counter =0 + try: + while True: + Left = [] + Right = [] + x = vertices[0][0] + y = vertices[0][1] + z = vertices[0][2] + + # lj tracers will "move" the laser to this first point in black, then move to the next with second point color. + # for more accuracy in dac emulator, repeat this first point. + + # generate all points in square. + for point in face: + x = vertices[point][0] + y = vertices[point][1] + z = vertices[point][2] + left.append(proj(x+leftshift(z*25),y,z,0,counter,0)) + right.append(proj(x+rightshift(z*25),y,z,0,counter,0)) + + + lj.polylineonecolor(left, c = leftsquare.color , layer = leftsquare.layer, closed = leftsquare.closed) + lj.polylineonecolor(right, c = rightsquare.color , layer = rightsquare.layer, closed = rightsquare.closed) + lj.drawdests() + time.sleep(0.1) + counter += 1 + if counter > 360: + counter = 0 + + except KeyboardInterrupt: + pass + + # Gently stop on CTRL C + finally: + lj.ClosePlugin() + + +Run() diff --git a/clitools/generators/fromGML.py b/clitools/generators/fromGML.py new file mode 100644 index 0000000..7576b8f --- /dev/null +++ b/clitools/generators/fromGML.py @@ -0,0 +1,406 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' + +fromGML +v0.1.0 + +Display a GML file + +See GML specs at the end. +Support the gml spec="1.0 (minimum)" +and header/client/name +and maybe one day drawing/brush/color + +LICENCE : CC +by cocoa and Sam Neurohack + +Heavy use of : https://github.com/kgn/pygml +''' +from __future__ import print_function +import time +import struct +import argparse +import sys +import xml.etree.ElementTree as etree +#import urllib +from datetime import datetime +import math, random +import ast + +name="generator::fromgml" + + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +argsparser = argparse.ArgumentParser(description="GML file frame generator") +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-g","--gml",help=".gml file",default="147.gml",type=str) +argsparser.add_argument("-t","--total",help="Total time",default=32,type=int) +argsparser.add_argument("-m","--mode",help="once or anim mode",default="anim",type=str) +argsparser.add_argument("-s","--skip",help="% of points to skip",default="0.4",type=float) +argsparser.add_argument("-r","--rot",help="(angleX, angleY, angleZ) in degree",default="(0,0,270)",type=str) +args = argsparser.parse_args() + +fps=args.fps +verbose=args.verbose +mode = args.mode +optimal_looptime = 1 / fps +angles = ast.literal_eval(args.rot) +debug(name+" optimal frame time "+str(optimal_looptime)) + + +TOTAL_TIME=float(args.total) +TIME_STRETCH = 1 +ZOOM=1.0 +DELTA = 7 +width = 500 +height = 500 +centerX = width / 2 +centerY = height / 2 +# 3D to 2D projection parameters +fov = 200 +viewer_distance = 2.2 + +skip = args.skip +#skip is the percentage of points that we ignore in order to render +# faster in the laser display. Unfortunately we are not able to render too +# complex content in our display without resulting in a lot of blinking. + +# return a list with all points +def readGML(filename): + + outputData = [] + tree = etree.parse(filename) + root = tree.getroot() + ''' + if (root.tag.lower() != "gml"): + print("Not a GML file.") + return + ''' + #~ + tag = root.find("tag") + header = tag.find("header") + if header != None: + client = header.find("client") + if client != None: + debug("Graffiti name :", client.find("name").text) + drawing = tag.find("drawing") + environment = header.find("environment") + if not environment: + environment = tag.find("environment") + #screenBounds = environment.find("screenBounds") + #globalScale = (1.0,1.0,1.0) + #dim = (float(screenBounds.find("x").text) * globalScale[0], float(screenBounds.find("y").text) * globalScale[1], float(screenBounds.find("z").text) * globalScale[2]) + #dim = (40.0,40.0,40.0) + #~ + strokes = drawing.findall("stroke") + for stroke in strokes: + pointsEl = stroke.findall("pt") + for pointEl in pointsEl: + + x = float(pointEl.find("x").text) - 0.5 + y = float(pointEl.find("y").text) - 0.5 + z = float(pointEl.find("z").text) - 0.5 + transpoint = Rot(x,y,z,angles[0],angles[1],angles[2]) + x = (transpoint[0]*ZOOM*width/2) + (width/2) + y = (transpoint[1]*ZOOM*height/2) + (height/2) + z = transpoint[2] + # WIDTH/2 + ZOOM*point[0]*WIDTH/2, HEIGHT/2 + ZOOM*point[1]*HEIGHT/2 + time = float(pointEl.find("time").text) + outputData.append([x,y,z,time]) + #print(outputData) + return outputData + +def Rot(x, y, z, angleX, angleY, angleZ): + + rad = angleX * math.pi / 180 + cosa = math.cos(rad) + sina = math.sin(rad) + y2 = y + y = y2 * cosa - z * sina + z = y2 * sina + z * cosa + + rad = angleY * math.pi / 180 + cosa = math.cos(rad) + sina = math.sin(rad) + z2 = z + z = z2 * cosa - x * sina + x = z2 * sina + x * cosa + + rad = angleZ * math.pi / 180 + cosa = math.cos(rad) + sina = math.sin(rad) + x2 = x + x = x2 * cosa - y * sina + y = x2 * sina + y * cosa + + return (x,y,z) + + +#[x,y,z,time] +def iterPoints(): + + for point in gml: + yield point + + +# Play once during total time arg +def Once(): + + debug(name,"play once mode") + shape = [] + for point in gml: + shape.append([point[0],point[1], 65535]) + debug(name + str(shape)) + + t0=datetime.now() + deltat=0 + + while deltat TOTAL_TIME: + t0=datetime.now() + + first=True + shape = [] + for point in iterPoints(): + if point[3] <= deltat and deltat <= point[3]+DELTA and random.random()<(1-skip): + if first: + first=False + else: + #LD.draw_point(WIDTH/2 + ZOOM*point.x*WIDTH/2, HEIGHT/2 + ZOOM*point.y*HEIGHT/2) + shape.append([point[0], point[1], 65535]) + print(shape, flush=True); + + +debug(name + " Reading : "+args.gml+" in "+mode+" mode.") +gml = readGML(args.gml) + +debug(name + " total points : "+ str(len(gml))) + +if mode =="once": + Once() +else: + Anim() + +debug(name + " ends.") +exit() +''' + + + + + + + + 0.0 + 0.0 + + + + + + + + + + + + + +
+ + + Laser Tag + 2.0 + MyUserName + http://000000book.com/data/156/ + katsu,paris,2010 + 28sks922ks992 + 192.168.1.1 + + + -39.392922 + 53.29292 + + + + + + + + + + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + + + 0.0 + -1.0 + 0.0 + + + 1024 + 768 + 0 + + + 0 + 0 + 0 + + + 1000 + 600 + 0 + cm + + + yourimage.jpg + + +
+ + + + + + + + 0.0 + 0.0 + 0.0 + 0.013 + + + + + + + + + + 0 + LaserTagArrowLetters + + http://aurltodescribethebrushspec.com/someSpec.xml + 10 + 1.5 + 1.0 + 1.0 + 0 + + 255 + 255 + 255 +
255 + + + 0 + 1 + 0 + + + + + 0.0 + 0.0 + 0.0 + 0.013 + + + + 0.0 + 0.0 + 0.0 + 0.023 + + + + + + + + + + true + + + + 255 + 255 + 0 + + + -1 + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 0.5 + 0.5 + + + + + + + + + + + + +''' \ No newline at end of file diff --git a/clitools/generators/fromOSC.py b/clitools/generators/fromOSC.py new file mode 100644 index 0000000..d8005c5 --- /dev/null +++ b/clitools/generators/fromOSC.py @@ -0,0 +1,126 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' +Forward /pl pointlist to cli + +input OSC in END points format : (x,y,color) +output CLI in CLI points format : [x,y,color] + +/pl "[(150.0, 230.0, 255), (170.0, 170.0, 255), (230.0, 170.0, 255), (210.0, 230.0, 255), (150.0, 230.0, 255)]" + +v0.1.0 + +LICENCE : CC + +by Cocoa, Sam Neurohack + +''' +from __future__ import print_function +from OSC3 import OSCServer, OSCClient, OSCMessage +import sys +from time import sleep +import argparse +import ast + +argsparser = argparse.ArgumentParser(description="fromOSC generator") +argsparser.add_argument("-i","--ip",help="IP to bind to (0.0.0.0 by default)",default="0.0.0.0",type=str) +argsparser.add_argument("-p","--port",help="OSC port to bind to (9002 by default)",default=9002,type=str) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +args = argsparser.parse_args() + +verbose = args.verbose +ip = args.ip +port = int(args.port) + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +oscserver = OSCServer( (ip, port) ) +oscserver.timeout = 0 +run = True + +# this method of reporting timeouts only works by convention +# that before calling handle_request() field .timed_out is +# set to False +def handle_timeout(self): + self.timed_out = True + +# funny python's way to add a method to an instance of a class +import types +oscserver.handle_timeout = types.MethodType(handle_timeout, oscserver) + +# RAW OSC Frame available ? +def OSC_frame(): + # clear timed_out flag + oscserver.timed_out = False + # handle all pending requests then return + while not oscserver.timed_out: + oscserver.handle_request() + + +# default handler +def OSChandler(oscpath, tags, args, source): + + oscaddress = ''.join(oscpath.split("/")) + debug("fromOSC Default OSC Handler got oscpath", oscpath, "from" + str(source[0]), ":", args) + #print("OSC address", path) + #print("find.. /bhoreal ?", path.find('/bhoreal')) + + if oscpath == "/pl" and len(args)==1: + + debug("correct OSC type :'/pl") + + if validate(args[0]) == True: + + debug("new pl : ", args[0]) + line = args[0].replace("(",'[') + line = line.replace(")",']') + line = "[{}]".format(line) + print(line, flush=True); + + else: + debug("Bad pointlist -> msg trapped.") + + else: + debug("BAD OSC Message : " + oscpath +" " +args[0]) + + +oscserver.addMsgHandler( "default", OSChandler ) + + +def validate(pointlist): + + state = True + + if len(pointlist)<9: + debug("Not enough characters :", pointlist) + state = False + + if pointlist.find("(") == -1: + debug("Bad format : use () not [] for points", pointlist) + state = False + + try: + pl = bytes(pointlist, 'ascii') + check = ast.literal_eval(pl.decode('ascii')) + + except: + debug("BAD POINTLIST :", pointlist) + state = False + + return state + + +# simulate a "game engine" +while run: + # do the game stuff: + sleep(0.01) + # call user script + OSC_frame() + +oscserver.close() + diff --git a/clitools/generators/fromRedis.py b/clitools/generators/fromRedis.py new file mode 100755 index 0000000..8c65951 --- /dev/null +++ b/clitools/generators/fromRedis.py @@ -0,0 +1,72 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +This generator reads a frame from redis +v0.1.0 + +Use it to create feedback loops by writing to the same frame +or to copy the frame from someone else + +LICENCE : CC + +by cocoa + +''' + +from __future__ import print_function +import ast +import argparse +import json +import redis +import sys +import time +name="generator::fromRedis" + + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + + +argsparser = argparse.ArgumentParser(description="Dummy generator") +argsparser.add_argument("-k","--key",required=True,help="Redis key to look after",default=30,type=str) +argsparser.add_argument("-i","--ip",help="IP address of the Redis server ",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server ",default="6379",type=str) +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +args = argsparser.parse_args() + +fps = args.fps +verbose = args.verbose +key = args.key +ip = args.ip +port = args.port +optimal_looptime = 1 / fps +debug(name+" optimal looptime "+str(optimal_looptime)) + +r = redis.Redis( + host=ip, + port=port) + +while True: + start = time.time() + # Read from Redis + line = r.get(key) + # Decode as list of tuples + pointsList = ast.literal_eval(line.decode('ascii')) + # convert to list of lists + pointsList = [list(elem) for elem in pointsList] + # Convert to JSON string + line = json.dumps( pointsList ) + debug(name,"Key:{} line:{}".format(key,line)) + print(line, flush=True); + looptime = time.time() - start + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + debug(name+" micro sleep:"+str( optimal_looptime - looptime)) + diff --git a/clitools/generators/fromUDP.py b/clitools/generators/fromUDP.py new file mode 100644 index 0000000..5f6e5e9 --- /dev/null +++ b/clitools/generators/fromUDP.py @@ -0,0 +1,84 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' + +fromUDP + +Udp server to cli +v0.1b + +''' +from __future__ import print_function +import traceback, time +import argparse +import socket +import _thread +import sys + +name="generator::fromUDP" + + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + + +argsparser = argparse.ArgumentParser(description="fromUDP v0.1b help mode") +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-i","--ip",help="IP to bind to (0.0.0.0 by default)",default="0.0.0.0",type=str) +argsparser.add_argument("-p","--port",help="UDP port to bind to (9000 by default)",default=9000,type=str) +args = argsparser.parse_args() + +verbose = args.verbose +ip = args.ip +port = int(args.port) +verbose = args.verbose + + + +def udp_thread(): + + while True: + + payload, client_address = sock.recvfrom(1024) + udpath = payload.decode('utf_8') + debug(udpath[0:]) + print(udpath[0:], flush=True); + + ''' + # Reply to client + bytesToSend = str.encode("ACK :"+str(payload)) + serverAddressPort = (client_address, port) + bufferSize = 1024 + #sock.sendto(bytesToSend, serverAddressPort) + sock.sendto(bytesToSend, client_address) + ''' + +def StartUDP(serverIP, UDPORT): + global sock + + sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + server = ( serverIP,UDPORT) + sock.bind(server) + _thread.start_new_thread(udp_thread, ()) + + +StartUDP(ip, port) + + +# Do something else +try: + + while True: + time.sleep(0.005) + +except Exception: + traceback.print_exc() + + + + + diff --git a/clitools/generators/fromilda.py b/clitools/generators/fromilda.py new file mode 100644 index 0000000..e6547e5 --- /dev/null +++ b/clitools/generators/fromilda.py @@ -0,0 +1,319 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' + +fromild +v0.1.0 + +Read/display once an .ild animation file and quit ?? +LICENCE : CC + +by cocoa and Sam Neurohack + +Heavy u-se of : + +ILDA.py + +Python module for dealing with the ILDA Image Data Transfer Format, +an interchange format for laser image frames. + +Copyright (c) 2008 Micah Dowty + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, copy, + modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +''' + +from __future__ import print_function +import time +import struct +import argparse +import sys + +name="generator::fromild" + + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +argsparser = argparse.ArgumentParser(description=".ild file frame generator") +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-i","--ild",help=".ild file",default="book2.ild",type=str) +args = argsparser.parse_args() + +fps=args.fps +verbose=args.verbose + +optimal_looptime = 1 / fps +debug(name+" optimal looptime "+str(optimal_looptime)) + +# Format codes +FORMAT_3D = 0 +FORMAT_2D = 1 +FORMAT_COLOR_TABLE = 2 + +# Mapping from FORMAT_* codes to struct format strings +formatTable = ( + '>hhhH', + '>hhH', + '>BBB', + ) + +# Header values +HEADER_MAGIC = b"ILDA\0\0\0" +HEADER_RESERVED = 0 +HEADER_FORMAT = ">7sB16sHHHBB" +HEADER_LEN = struct.calcsize(HEADER_FORMAT) + +# 64 default colors table : use rgb2int(colors64[ildacolor]) +colors64 = [[255, 0, 0], [255, 17, 0], [255, 34, 0], [255, 51, 0], [255, 68, 0], [255, 85, 0], [255, 102, 0], [255, 119, 0], [255, 136, 0], [255, 153, 0], [255, 170, 0], [255, 187, 0], [255, 204, 0], [255, 221, 0], [255, 238, 0], [255, 255, 0], [255, 255, 0], [238, 255, 0], [204, 255, 0], [170, 255, 0], [136, 255, 0], [102, 255, 0], [68, 255, 0], [34, 255, 0], [0, 255, 0], [0, 255, 34], [0, 255, 68], [0, 255, 102], [0, 255, 136], [0, 255, 170], [0, 255, 204], [0, 255, 238], [0, 136, 255], [0, 119, 255], [0, 102, 255], [0, 102, 255], [0, 85, 255], [0, 68, 255], [0, 68, 255], [0, 34, 255], [0, 0, 255], [34, 0, 255], [68, 0, 255], [102, 0, 255], [136, 0, 255], [170, 0, 255], [204, 0, 255], [238, 0, 255], [255, 0, 255], [255, 34, 255], [255, 68, 255], [255, 102, 255], [255, 136, 255], [255, 170, 255], [255, 204, 255], [255, 238, 255], [255, 255, 255], [255, 238, 238], [255, 204, 204], [255, 170, 170], [255, 136, 136], [255, 102, 102], [255, 68, 68], [0, 34, 34]] + + +# 256 default colors table +colors256 = [[0, 0, 0], [255, 255, 255], [255, 0, 0], [255, 255, 0], [0, 255, 0], [0, 255, 255], [0, 0, 255], [255, 0, 255], [255, 128, 128], [255, 140, 128], [255, 151, 128], [255, 163, 128], [255, 174, 128], [255, 186, 128], [255, 197, 128], [255, 209, 128], [255, 220, 128], [255, 232, 128], [255, 243, 128], [255, 255, 128], [243, 255, 128], [232, 255, 128], [220, 255, 128], [209, 255, 128], [197, 255, 128], [186, 255, 128], [174, 255, 128], [163, 255, 128], [151, 255, 128], [140, 255, 128], [128, 255, 128], [128, 255, 140], [128, 255, 151], [128, 255, 163], [128, 255, 174], [128, 255, 186], [128, 255, 197], [128, 255, 209], [128, 255, 220], [128, 255, 232], [128, 255, 243], [128, 255, 255], [128, 243, 255], [128, 232, 255], [128, 220, 255], [128, 209, 255], [128, 197, 255], [128, 186, 255], [128, 174, 255], [128, 163, 255], [128, 151, 255], [128, 140, 255], [128, 128, 255], [140, 128, 255], [151, 128, 255], [163, 128, 255], [174, 128, 255], [186, 128, 255], [197, 128, 255], [209, 128, 255], [220, 128, 255], [232, 128, 255], [243, 128, 255], [255, 128, 255], [255, 128, 243], [255, 128, 232], [255, 128, 220], [255, 128, 209], [255, 128, 197], [255, 128, 186], [255, 128, 174], [255, 128, 163], [255, 128, 151], [255, 128, 140], [255, 0, 0], [255, 23, 0], [255, 46, 0], [255, 70, 0], [255, 93, 0], [255, 116, 0], [255, 139, 0], [255, 162, 0], [255, 185, 0], [255, 209, 0], [255, 232, 0], [255, 255, 0], [232, 255, 0], [209, 255, 0], [185, 255, 0], [162, 255, 0], [139, 255, 0], [116, 255, 0], [93, 255, 0], [70, 255, 0], [46, 255, 0], [23, 255, 0], [0, 255, 0], [0, 255, 23], [0, 255, 46], [0, 255, 70], [0, 255, 93], [0, 255, 116], [0, 255, 139], [0, 255, 162], [0, 255, 185], [0, 255, 209], [0, 255, 232], [0, 255, 255], [0, 232, 255], [0, 209, 255], [0, 185, 255], [0, 162, 255], [0, 139, 255], [0, 116, 255], [0, 93, 255], [0, 70, 255], [0, 46, 255], [0, 23, 255], [0, 0, 255], [23, 0, 255], [46, 0, 255], [70, 0, 255], [93, 0, 255], [116, 0, 255], [139, 0, 255], [162, 0, 255], [185, 0, 255], [209, 0, 255], [232, 0, 255], [255, 0, 255], [255, 0, 232], [255, 0, 209], [255, 0, 185], [255, 0, 162], [255, 0, 139], [255, 0, 116], [255, 0, 93], [255, 0, 70], [255, 0, 46], [255, 0, 23], [128, 0, 0], [128, 12, 0], [128, 23, 0], [128, 35, 0], [128, 47, 0], [128, 58, 0], [128, 70, 0], [128, 81, 0], [128, 93, 0], [128, 105, 0], [128, 116, 0], [128, 128, 0], [116, 128, 0], [105, 128, 0], [93, 128, 0], [81, 128, 0], [70, 128, 0], [58, 128, 0], [47, 128, 0], [35, 128, 0], [23, 128, 0], [12, 128, 0], [0, 128, 0], [0, 128, 12], [0, 128, 23], [0, 128, 35], [0, 128, 47], [0, 128, 58], [0, 128, 70], [0, 128, 81], [0, 128, 93], [0, 128, 105], [0, 128, 116], [0, 128, 128], [0, 116, 128], [0, 105, 128], [0, 93, 128], [0, 81, 128], [0, 70, 128], [0, 58, 128], [0, 47, 128], [0, 35, 128], [0, 23, 128], [0, 12, 128], [0, 0, 128], [12, 0, 128], [23, 0, 128], [35, 0, 128], [47, 0, 128], [58, 0, 128], [70, 0, 128], [81, 0, 128], [93, 0, 128], [105, 0, 128], [116, 0, 128], [128, 0, 128], [128, 0, 116], [128, 0, 105], [128, 0, 93], [128, 0, 81], [128, 0, 70], [128, 0, 58], [128, 0, 47], [128, 0, 35], [128, 0, 23], [128, 0, 12], [255, 192, 192], [255, 64, 64], [192, 0, 0], [64, 0, 0], [255, 255, 192], [255, 255, 64], [192, 192, 0], [64, 64, 0], [192, 255, 192], [64, 255, 64], [0, 192, 0], [0, 64, 0], [192, 255, 255], [64, 255, 255], [0, 192, 192], [0, 64, 64], [192, 192, 255], [64, 64, 255], [0, 0, 192], [0, 0, 64], [255, 192, 255], [255, 64, 255], [192, 0, 192], [64, 0, 64], [255, 96, 96], [255, 255, 255], [245, 245, 245], [235, 235, 235], [224, 224, 224], [213, 213, 213], [203, 203, 203], [192, 192, 192], [181, 181, 181], [171, 171, 171], [160, 160, 160], [149, 149, 149], [139, 139, 139], [128, 128, 128], [117, 117, 117], [107, 107, 107], [96, 96, 96], [85, 85, 85], [75, 75, 75], [64, 64, 64], [53, 53, 53], [43, 43, 43], [32, 32, 32], [21, 21, 21], [11, 11, 11], [0, 0, 0]] + +def rgb2int(rgb): + return int('0x%02x%02x%02x' % tuple(rgb),0) + +class Table(object): + """Container object for one ILDA table: either a frame (table of points) + or a palette (table of colors). + + The 'items' list contains the data within this table. Each item + is a tuple, corresponding to the raw values within that row of the + table. + + 2D frame: (x, y, status) + 3D frame: (x, y, z, status) + Color: (r, g, b) + + """ + def __init__(self, format=FORMAT_2D, name="", + length=0, number=0, total=0, scanHead=0): + self.__dict__.update(locals()) + self.items = [] + self.itemsproducer = None + + def __repr__(self): + return ("" % + (self.format, self.name, self.length, self.number, + self.total, self.scanHead)) + + def unpackHeader(self, data): + magic, self.format, self.name, self.length, \ + self.number, self.total, self.scanHead, \ + reserved = struct.unpack(HEADER_FORMAT, data) + print(magic, HEADER_MAGIC) + if magic != HEADER_MAGIC: + raise ValueError("Bad ILDA header magic. Not an ILDA file?") + if reserved != HEADER_RESERVED: + raise ValueError("Reserved ILDA field is not zero.") + + def packHeader(self): + return struct.pack(HEADER_FORMAT, HEADER_MAGIC, self.format, + self.name, self.length, self.number, + self.total, self.scanHead, HEADER_RESERVED) + + def readHeader(self, stream): + self.unpackHeader(stream.read(HEADER_LEN)) + + def writeHeader(self, stream): + stream.write(self.packHeader()) + + def _getItemFormat(self): + try: + return formatTable[self.format] + except IndexError: + raise ValueError("Unsupported format code") + + def read_stream(self, stream): + """Read the header, then read all items in this table.""" + self.readHeader(stream) + if self.length: + fmt = self._getItemFormat() + itemSize = struct.calcsize(fmt) + self.items = [struct.unpack(fmt, stream.read(itemSize)) + for i in range(self.length)] + self.itemsproducer = self.produce() + + def write(self, stream): + """Write the header, then write all items in this table.""" + self.writeHeader(stream) + if self.length: + fmt = self._getItemFormat() + itemSize = struct.calcsize(fmt) + stream.write(''.join([struct.pack(fmt, *item) + for item in self.items])) + + def iterPoints(self): + """Iterate over Point instances for each item in this table. + Only makes sense if this is a 2D or 3D point table. + """ + for item in self.items: + p = Point() + p.decode(item) + yield p + + + def produce(self): + """Iterate over Point instances for each item in this table. + Only makes sense if this is a 2D or 3D point table. + """ + while True: + for item in self.items: + p = Point() + p.decode(item) + yield p.encode() + #yield (p.x, p.y, p.z, p.color, p.blanking) + + def read(self, cap): + """yields what dac.play_stream() needs (x, y, z, ?, ?) + """ + return [next(self.itemsproducer) for i in range(cap)] + + +class Point: + """Abstraction for one vector point. The Table object, for + completeness and efficiency, stores raw tuples for each + point. This is a higher level interface that decodes the status + bits and represents coordinates in floating point. + """ + def __init__(self, x=0.0, y=0.0, z=0.0, color=0, blanking=False): + self.__dict__.update(locals()) + + def __repr__(self): + + return "%s, %s, %s, %s, %s" % ( + self.x, self.y, self.z, self.color, self.blanking) + #return "" % ( + # self.x, self.y, self.z, self.color, self.blanking) + + def encode(self): + status = self.color & 0xFF + if self.blanking: + status |= 1 << 14 + + return ( + int( min(0x7FFF, max(-0x7FFF, self.x * 0x7FFF)) ), + int( min(0x7FFF, max(-0x7FFF, self.y * 0x7FFF)) ), + int( min(0x7FFF, max(-0x7FFF, self.z * 0x7FFF)) ), + int( min(0x7FFF, max(-0x7FFF, self.color * 0x7FFF)) ), + int( min(0x7FFF, max(-0x7FFF, self.blanking * 0x7FFF)) ) + ) + + def decode(self, t): + #print "~~ Decoding, t of len "+ str(len(t)) +" is: " + str(t) + self.x = t[0] / 0x7FFF + self.y = t[1] / 0x7FFF + if len(t) > 3: + self.z = t[2] / 0x7FFF + # self.color = t[3] & 0xFF + # self.blanking = (t[3] & (1 << 14)) != 0 + else: + self.z = 0.0 + + self.color = t[-1] & 0xFF + self.blanking = (t[-1] & (1 << 14)) != 0 + + +def read(stream): + """Read ILDA data from a stream until we hit the + end-of-stream marker. Yields a sequence of Table objects. + """ + while True: + t = Table() + t.read_stream(stream) + if not t.length: + # End-of-stream + break + yield t + + +def write(stream, tables): + """Write a sequence of tables in ILDA format, + terminated by an end-of-stream marker. + """ + for t in tables: + t.write(stream) + Table().write(stream) + + +def readFrames(stream): + """Read ILDA data from a stream, and ignore + all non-frame tables. Yields only 2D or 3D + point tables. + """ + for t in read(stream): + if t.format in (FORMAT_2D, FORMAT_3D): + yield t + + +def readFirstFrame(stream): + """Read only a single frame from an ILDA stream.""" + for frame in readFrames(stream): + return frame + + +# +f = open(args.ild, 'rb') +myframe = readFirstFrame(f) + +while myframe.number +1< myframe.total: + + start = time.time() + shape =[] + + if myframe is None: + f.close() + break + + debug(name,"Frame", myframe.number, "/",myframe.total, "length", myframe.length) + + for p in myframe.iterPoints(): + p2 = str(p) + point = p2.split(',') + + x = float(point[0]) + y = float(point[1]) + z = float(point[2]) + color = int(point[3]) + blanking = point[4][1:] + + if blanking == "True": + shape.append([300+(x*300),300+(-y*300),0]) + else: + shape.append([300+(x*300),300+(-y*300),rgb2int(colors64[color])]) + + print(shape, flush=True); + myframe = readFirstFrame(f) + + looptime = time.time() - start + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + debug(name+" micro sleep:"+str( optimal_looptime - looptime)) + +f.close() +debug(name + " end of .ild animation") diff --git a/clitools/generators/osc2redis.py b/clitools/generators/osc2redis.py new file mode 100644 index 0000000..af8a73e --- /dev/null +++ b/clitools/generators/osc2redis.py @@ -0,0 +1,131 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' + +Forward pointlist to redis key + +END POINT Format : (x,y,color) + +/pl/0/0 "[(150.0, 230.0, 255), (170.0, 170.0, 255), (230.0, 170.0, 255), (210.0, 230.0, 255), (150.0, 230.0, 255)]" + +v0.1.0 + +LICENCE : CC + +by Cocoa, Sam Neurohack + +''' + +from OSC3 import OSCServer, OSCClient, OSCMessage +import sys +from time import sleep +import argparse +import ast +import redis + +argsparser = argparse.ArgumentParser(description="osc2redis generator") +argsparser.add_argument("-i","--ip",help="IP to bind to (0.0.0.0 by default)",default="0.0.0.0",type=str) +argsparser.add_argument("-p","--port",help="OSC port to bind to (9002 by default)",default=9002,type=str) + +argsparser.add_argument("-r","--rip",help="Redis server IP (127.0.0.1 by default)",default="127.0.0.1",type=str) +argsparser.add_argument("-o","--rout",help="Redis port (6379 by default)",default=6379,type=str) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +args = argsparser.parse_args() + +verbose = args.verbose +ip = args.ip +port = int(args.port) +rip = args.rip +rport = int(args.rout) + + +r = redis.StrictRedis(host=rip, port=rport, db=0) + + +def debug(msg): + if( verbose == False ): + return + print(msg) + + +oscserver = OSCServer( (ip, port) ) +oscserver.timeout = 0 +run = True + +# this method of reporting timeouts only works by convention +# that before calling handle_request() field .timed_out is +# set to False +def handle_timeout(self): + self.timed_out = True + +# funny python's way to add a method to an instance of a class +import types +oscserver.handle_timeout = types.MethodType(handle_timeout, oscserver) + + +def validate(pointlist): + + state = True + + if len(pointlist)<9: + state = False + + try: + pl = bytes(pointlist, 'ascii') + check = ast.literal_eval(pl.decode('ascii')) + + except: + state = False + + return state + + +# RAW OSC Frame available ? +def OSC_frame(): + # clear timed_out flag + oscserver.timed_out = False + # handle all pending requests then return + while not oscserver.timed_out: + oscserver.handle_request() + + +# default handler +def OSChandler(oscpath, tags, args, source): + + oscaddress = ''.join(oscpath.split("/")) + print("fromOSC Default OSC Handler got oscpath :", oscpath, "from :" + str(source[0]), "args :", args) + print(oscpath.find("/pl/"), len(oscpath)) + + if oscpath.find("/pl/") ==0 and len(args)==1: + + print("correct OSC type :'/pl/") + + if validate(args[0]) == True and len(oscpath) == 7: + print("new pl for key ", oscpath, ":", args[0]) + + if r.set(oscpath,args[0])==True: + debug("exports::redis set("+str(oscpath)+") to "+args[0]) + + else: + print("Bad pointlist -> msg trapped.") + + + else: + print("BAD OSC Message :", oscpath) + +oscserver.addMsgHandler( "default", OSChandler ) + + + + +# simulate a "game engine" +while run: + # do the game stuff: + sleep(0.01) + # call user script + OSC_frame() + +oscserver.close() + diff --git a/clitools/generators/redilysis_lines.py b/clitools/generators/redilysis_lines.py new file mode 100755 index 0000000..123f487 --- /dev/null +++ b/clitools/generators/redilysis_lines.py @@ -0,0 +1,174 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +redilysis_lines +v0.1.0 + +Add a line on every frame and scroll + +see https://git.interhacker.space/teamlaser/redilysis for more informations +about the redilysis project + +LICENCE : CC + +by cocoa + + +''' +from __future__ import print_function +import argparse +import ast +import os +import math +import random +import redis +import sys +import time +name = "generator::redilysis_lines" + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) +def msNow(): + return time.time() + +CHAOS = 1 +REDIS_FREQ = 33 + +# General Args +argsparser = argparse.ArgumentParser(description="Redilysis filter") +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose") +# Redis Args +argsparser.add_argument("-i","--ip",help="IP address of the Redis server ",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server ",default="6379",type=str) +argsparser.add_argument("-F","--redis-freq",help="Query Redis every x (in milliseconds). Default:{}".format(REDIS_FREQ),default=REDIS_FREQ,type=int) +# General args +argsparser.add_argument("-n","--nlines",help="number of lines on screen",default=60,type=int) +argsparser.add_argument("-x","--centerX",help="geometrical center X position",default=400,type=int) +argsparser.add_argument("-y","--centerY",help="geometrical center Y position",default=400,type=int) +argsparser.add_argument("-W","--max-width",help="geometrical max width",default=800,type=int) +argsparser.add_argument("-H","--max-height",help="geometrical max height",default=800,type=int) +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) + +args = argsparser.parse_args() +verbose = args.verbose +ip = args.ip +port = args.port +fps = args.fps +centerX = args.centerX +centerY = args.centerY +redisFreq = args.redis_freq / 1000 +maxWidth = args.max_width +maxHeight = args.max_height +nlines = args.nlines +optimal_looptime = 1 / fps + +redisKeys = ["spectrum_120","spectrum_10"] +debug(name,"Redis Keys:{}".format(redisKeys)) +redisData = {} +redisLastHit = msNow() - 99999 +r = redis.Redis( + host=ip, + port=port) + +white = 16777215 +lineList = [] + +scroll_speed = int(maxHeight / nlines ) +line_length = int(maxWidth / 10) +line_pattern = [] + +def rgb2int(rgb): + #debug(name,"::rgb2int rbg:{}".format(rgb)) + return int('0x%02x%02x%02x' % tuple(rgb),0) + +def spectrum_10( ): + delList = [] + spectrum = ast.literal_eval(redisData["spectrum_10"]) + debug( name, "spectrum:{}".format(spectrum)) + # scroll lines + for i,line in enumerate(lineList): + skip_line = False + new_y = int(line[0][1] + scroll_speed) + if( new_y >= maxHeight ): + debug(name,"{} > {}".format(new_y,maxHeight)) + debug(name,"delete:{}".format(i)) + delList.append(i) + continue + + for j,point in enumerate(line): + line[j][1] = new_y + lineList[i] = line + + for i in delList: + del lineList[i] + + # new line + currentLine = [] + for i in range(0,10): + x = int(i * line_length) + y = 0 + # get frequency level + level = spectrum[i] + # get color + comp = int(255*level) + color = rgb2int( (comp,comp,comp)) + # new point + currentLine.append( [x,y,color] ) + + # add line to list + lineList.append( currentLine) + + +def refreshRedis(): + global redisLastHit + global redisData + # Skip if cache is sufficent + diff = msNow() - redisLastHit + if diff < redisFreq : + #debug(name, "refreshRedis not updating redis, {} < {}".format(diff, redisFreq)) + pass + else: + #debug(name, "refreshRedis updating redis, {} > {}".format(diff, redisFreq)) + redisLastHit = msNow() + for key in redisKeys: + redisData[key] = r.get(key).decode('ascii') + #debug(name,"refreshRedis key:{} value:{}".format(key,redisData[key])) + # Only update the TTLs + if 'bpm' in redisKeys: + redisData['bpm_pttl'] = r.pttl('bpm') + #debug(name,"refreshRedis key:bpm_ttl value:{}".format(redisData["bpm_pttl"])) + #debug(name,"redisData:{}".format(redisData)) + return True + +def linelistToPoints( lineList ): + pl = [] + for i,line in enumerate(lineList): + # add a blank point + pl.append([ line[0][0], line[0][1], 0 ]) + # append all the points of the line + pl += line + #debug(name,"pl:{}".format(pl)) + debug(name,"pl length:{}".format(len(pl))) + return pl + +try: + while True: + refreshRedis() + start = time.time() + # Do the thing + pointsList = spectrum_10() + print( linelistToPoints(lineList), flush=True ) + looptime = time.time() - start + # debug(name+" looptime:"+str(looptime)) + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + # debug(name+" micro sleep:"+str( optimal_looptime - looptime)) +except EOFError: + debug(name+" break")# no more information + diff --git a/clitools/generators/redilysis_particles.py b/clitools/generators/redilysis_particles.py new file mode 100755 index 0000000..59e775a --- /dev/null +++ b/clitools/generators/redilysis_particles.py @@ -0,0 +1,288 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +v0.1.0 + + +LICENCE : CC + +by cocoa + +''' +from __future__ import print_function +import math +import random +import sys +import os +import time +import redis +import ast +import argparse + + +MAX_PARTICLES = 50 +MAX_TIME = 500 + +argsparser = argparse.ArgumentParser(description="Dummy generator") +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +# Redis Args +argsparser.add_argument("-i","--ip",help="IP address of the Redis server ",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server ",default="6379",type=str) +# +argsparser.add_argument("-M","--max-particles",help="Max Particles. Default:{}".format(MAX_PARTICLES),default=MAX_PARTICLES,type=int) +argsparser.add_argument("-m","--max-time",help="Max Particles. Default:{}".format(MAX_TIME),default=MAX_TIME,type=int) + + +args = argsparser.parse_args() +verbose = args.verbose +ip = args.ip +port = args.port +max_particles = args.max_particles +max_time = args.max_time + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + + +def rgb2int(rgb): + #debug(name,"::rgb2int rbg:{}".format(rgb)) + return int('0x%02x%02x%02x' % tuple(rgb),0) + +def spectrum_120( ): + return ast.literal_eval(redisData["spectrum_10"]) + + +def rgb2int(rgb): + #debug(name,"::rgb2int rbg:{}".format(rgb)) + return int('0x%02x%02x%02x' % tuple(rgb),0) + +def msNow(): + return time.time() + +def refreshRedis(): + global redisData + for key in redisKeys: + redisData[key] = ast.literal_eval(r.get(key).decode('ascii')) + +name="generator::redilisys_particles" + +class UnpreparedParticle(Exception): + pass + +class Particle(object): + def __init__(self, x, y, m): + self.x = x + self.y = y + self.m = m + self.dx = 0 + self.dy = 0 + self.connectedTo = [] + + self.decay = random.randint(10,max_time) + self.color = (random.randint(128,256) - int(12.8 * self.m), + random.randint(128,256) - int(12.8 * self.m), + random.randint(128,256) - int(12.8 * self.m)) + self.color = (255,255,255) + #debug( self.color ) + + def interact(self, bodies): + self.connectedTo = [] + spec = redisData["spectrum_10"] + power = int(sum(spec[4:6])) + for other in bodies: + if other is self: + continue + dx = other.x - self.x + dy = other.y - self.y + dist = math.sqrt(dx*dx + dy*dy) + if dist == 0: + dist = 1 + if dist < 100 and random.randint(0,power) > 0.5 : + self.connectedTo.append(other) + self.decay += 2 + factor = other.m / dist**2 + high_power = sum(spec[8:9]) if sum(spec[8:9]) != 0 else 0.01 + self.dx += (dx * factor * self.m) + self.dy += (dy * factor * self.m) + #print "factor %f" % (factor,) + + def move(self): + spec = redisData["spectrum_10"] + x_friction = (2.2-(1+spec[7]/2)) + y_friction = (2.2-(1+spec[7]/2)) + #x_friction = 1.02 + #y_friction = 1.04 + self.dx /= x_friction if x_friction != 0 else 0.01 + self.dy /= y_friction if y_friction != 0 else 0.01 + self.x += self.dx + self.y += self.dy + if self.x > max_width: + self.dx = - self.dx /8 + self.x = max_width + if self.x < 1: + self.dx = - self.dx /8 + self.x = 1 + if self.y > max_height: + self.dy = - self.dy /4 + self.y = max_height + if self.y < 1: + self.dy = - self.dy /4 + self.y = 1 + #print "(%.2f,%.2f) -> (%.2f,%.2f)" % (ox, oy, self.x, self.y) + + def attractor(self,attractor): + spec = redisData["spectrum_10"] + power = sum(spec[0:4])/3 + # If we're going in the direction of center, reverse + next_x = self.x + self.dx + next_y = self.y + self.dy + next_dx = attractor["x"] - self.x + next_dy = attractor["y"] - self.y + next_dist = math.sqrt(next_dx*next_dx + next_dy*next_dy) + + dx = attractor["x"] - self.x + dy = attractor["y"] - self.y + dist = math.sqrt(dx*dx + dy*dy) + if dist == 0: + dist = 1 + factor = power/ dist**2 + x_acceleration = (dx * factor * power * power) + y_acceleration = (dx * factor * power * power) + + + if next_dist > dist: + self.dx -= x_acceleration * power + self.dy -= y_acceleration * power + else: + self.dx += x_acceleration + self.dy += y_acceleration + + +class Attractor(Particle): + def move(self): + pass + + +class ParticleViewer(object): + def __init__(self, particles, size=(800,800)): + (self.width, self.height) = size + self.size = size + self.particles = particles + self.xoff = 0 + self.yoff = 0 + self.scalefactor = 1 + + def redraw(self): + + pl = [] + drawnVectors = [] + for p in self.particles: + x = int(self.scalefactor * p.x) - self.xoff + y = int(self.scalefactor * p.y) - self.yoff + if x > max_width: + x = max_width + if x < 1: + x = 1 + if y > max_height: + y = max_height + if y < 1: + y = 1 + + color = rgb2int(p.color) + pl.append([x+1,y+1,0]) + pl.append([x+1,y+1,color]) + pl.append([x,y,color]) + + for other in p.connectedTo: + + if [other,self] in drawnVectors: + continue + drawnVectors.append([other,self]) + pl.append([x,y,0]) + pl.append([x,y,color]) + pl.append([other.x,other.y,color]) + + print(pl,flush = True) + + def decayParticles(self): + for i,p in enumerate(self.particles): + # Handle positional decay + if p.decay == 0: + del self.particles[i] + continue + p.decay = p.decay - 1 + # Handle color decay + n = int(255 * (p.decay / max_time )) + p.color = (n,n,n) + + + def emitParticles(self): + spec = redisData["spectrum_10"] + power = sum(spec[6:]) + if len(self.particles ) > math.sqrt(max_particles): + if len(self.particles) > max_particles: + return + if random.random() > power: + return + # x is either left or right + d = 600 + rx = 100 if random.randint(0,1) else 700 + #rx = random.randint(1,max_width) + ry = random.randint(1,max_height) + spec = redisData["spectrum_10"] + m = random.randint(1,1+int(10*spec[7])) + particles.append(Particle(rx, ry, m)) + + + def tick(self): + self.decayParticles() + self.emitParticles() + for p in self.particles: + p.interact(self.particles) + p.attractor({ + "x":max_width/2, + "y":max_height/2 + }) + for p in particles: + p.move() + self.redraw() + + def scale(self, factor): + self.scalefactor += factor + + + + +max_width = 800 +max_height = 800 +redisKeys = ["spectrum_120","spectrum_10"] +redisData = {} +redisLastHit = msNow() - 99999 +r = redis.Redis( + host=ip, + port=port) + +white = 16777215 + +refreshRedis() +if __name__ == "__main__": + particles = [] +# particles.append(Attractor(320, 200, 10)) +# particles.append(Attractor(100, 100, 10)) + + win = ParticleViewer(particles) + try: + while True: + win.tick() + refreshRedis() + time.sleep(.03) + + except KeyboardInterrupt: + pass diff --git a/clitools/generators/text.py b/clitools/generators/text.py new file mode 100644 index 0000000..c1c5c39 --- /dev/null +++ b/clitools/generators/text.py @@ -0,0 +1,93 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' + +A text generators using Hershey fonts +https://pypi.org/project/Hershey-Fonts/ + +pip3 install Hershey-Fonts + +v0.1.0 + +Font list : +'futural', 'astrology', 'cursive', 'cyrilc_1', 'cyrillic', 'futuram', 'gothgbt', 'gothgrt', +'gothiceng', 'gothicger', 'gothicita', 'gothitt', 'greek', 'greekc', 'greeks', 'japanese', +'markers', 'mathlow', 'mathupp', 'meteorology', 'music', 'rowmand', 'rowmans', 'rowmant', +'scriptc', 'scripts', 'symbolic', 'timesg', 'timesi', 'timesib', 'timesr', 'timesrb' + +LICENCE : CC + +by cocoa and Sam Neurohack + +''' + +from __future__ import print_function +import time +import argparse +import sys +from HersheyFonts import HersheyFonts + +name="generator::text" + + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + + +argsparser = argparse.ArgumentParser(description="Text generator") +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-t","--text",help="Text to display",default="hello",type=str) +argsparser.add_argument("-p","--police",help="Herschey font to use",default="futural",type=str) +args = argsparser.parse_args() + +fps=args.fps +verbose=args.verbose + +text = args.text +fontname = args.police + +optimal_looptime = 1 / fps +debug(name+" optimal looptime "+str(optimal_looptime)) + +def rgb2int(rgb): + return int('0x%02x%02x%02x' % tuple(rgb),0) + +# Useful variables init. +white = rgb2int((255,255,255)) +red = rgb2int((255,0,0)) +blue = rgb2int((0,0,255)) +green = rgb2int((0,255,0)) + +color = 65280 + +shape =[] + +Allfonts = ['futural', 'astrology', 'cursive', 'cyrilc_1', 'cyrillic', 'futuram', 'gothgbt', 'gothgrt', 'gothiceng', 'gothicger', 'gothicita', 'gothitt', 'greek', 'greekc', 'greeks', 'japanese', 'markers', 'mathlow', 'mathupp', 'meteorology', 'music', 'rowmand', 'rowmans', 'rowmant', 'scriptc', 'scripts', 'symbolic', 'timesg', 'timesi', 'timesib', 'timesr', 'timesrb'] + +thefont = HersheyFonts() +#thefont.load_default_font() +thefont.load_default_font(fontname) +thefont.normalize_rendering(120) + +for (x1, y1), (x2, y2) in thefont.lines_for_text(text): + shape.append([x1, -y1+400, color]) + shape.append([x2 ,-y2+400, color]) + +while True: + + start = time.time() + print(shape, flush=True); + + looptime = time.time() - start + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + debug(name+" micro sleep:"+str( optimal_looptime - looptime)) + + +#[[14.285714285714286, 100.0, 14.285714285714286, 25.0, 65280], [64.28571428571429, 100.0, 64.28571428571429, 25.0, 65280], [14.285714285714286, 64.28571428571429, 64.28571428571429, 64.28571428571429, 65280], [89.28571428571428, 53.57142857142858, 132.14285714285714, 53.57142857142858, 65280], [132.14285714285714, 53.57142857142858, 132.14285714285714, 60.714285714285715, 65280], [132.14285714285714, 60.714285714285715, 128.57142857142856, 67.85714285714286, 65280], [128.57142857142856, 67.85714285714286, 125.0, 71.42857142857143, 65280], [125.0, 71.42857142857143, 117.85714285714286, 75.0, 65280], [117.85714285714286, 75.0, 107.14285714285714, 75.0, 65280], [107.14285714285714, 75.0, 100.0, 71.42857142857143, 65280], [100.0, 71.42857142857143, 92.85714285714286, 64.28571428571429, 65280], [92.85714285714286, 64.28571428571429, 89.28571428571428, 53.57142857142858, 65280], [89.28571428571428, 53.57142857142858, 89.28571428571428, 46.42857142857143, 65280], [89.28571428571428, 46.42857142857143, 92.85714285714286, 35.714285714285715, 65280], [92.85714285714286, 35.714285714285715, 100.0, 28.571428571428573, 65280], [100.0, 28.571428571428573, 107.14285714285714, 25.0, 65280], [107.14285714285714, 25.0, 117.85714285714286, 25.0, 65280], [117.85714285714286, 25.0, 125.0, 28.571428571428573, 65280], [125.0, 28.571428571428573, 132.14285714285714, 35.714285714285715, 65280]] + diff --git a/clitools/generators/trckr.py b/clitools/generators/trckr.py new file mode 100644 index 0000000..3c9bdec --- /dev/null +++ b/clitools/generators/trckr.py @@ -0,0 +1,175 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' + +A Face tracker +v0.1.0 + +Get all points fom redis /trckr/frame/WSclientID points + +LICENCE : CC + +by cocoa and Sam Neurohack + +''' + +from __future__ import print_function +import time +import argparse +import sys +import redis +import ast + +name="generator::trckr" + + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + + +argsparser = argparse.ArgumentParser(description="Face tracking generator") +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-i","--id",help="Trckr client ID",default="0",type=str) +argsparser.add_argument("-s","--server",help="redis server IP (127.0.0.1 by default)", type=str) +args = argsparser.parse_args() + +fps=args.fps +verbose=args.verbose +idclient = args.id + +if args.server: + redisIP = args.server +else: + redisIP = "127.0.0.1" + + + +optimal_looptime = 1 / fps +debug(name+" optimal looptime "+str(optimal_looptime)) + +color = 65280 + + +def rgb2int(rgb): + return int('0x%02x%02x%02x' % tuple(rgb),0) + +# Useful variables init. +white = rgb2int((255,255,255)) +red = rgb2int((255,0,0)) +blue = rgb2int((0,0,255)) +green = rgb2int((0,255,0)) + +# +# Redis functions +# + +r = redis.StrictRedis(host=redisIP , port=6379, db=0) + +# read from redis key +def fromKey(keyname): + + return r.get(keyname) + +# Write to redis key +def toKey(keyname,keyvalue): + return r.set(keyname,keyvalue) + +# +# Trckr faces +# + +TrckrPts = [[159.39, 137.68], [155.12, 159.31], [155.56, 180.13], [159.81, 201.6], [170.48, 220.51], [187.46, 234.81], [208.4, 244.68], [229.46, 248.21], [246.44, 244.91], [259.69, 234.83], [270.95, 221.51], [278.54, 204.66], [283.53, 185.63], [286.27, 165.79], [284.72, 144.84], [280.06, 125.01], [274.35, 118.7], [260.71, 117.23], [249.52, 118.86], [182.04, 121.5], [193.63, 114.79], [210.24, 114.77], [222.35, 117.57], [190.6, 137.49], [203.59, 132.42], [214.75, 137.58], [203.04, 140.46], [203.32, 136.53], [272.45, 141.57], [263.33, 135.42], [250.31, 138.89], [262.15, 143.27], [261.99, 139.37], [235.82, 131.74], [221.87, 156.09], [213.66, 165.88], [219.28, 173.53], [236.3, 175.25], [249.02, 174.4], [254.22, 167.81], [248.83, 157.39], [237.94, 147.51], [227.01, 168.39], [245.68, 170.02], [204.94, 197.32], [217.56, 192.77], [228.27, 190.55], [234.66, 192.19], [240.47, 191.09], [247.96, 193.87], [254.52, 199.19], [249.35, 204.25], [242.74, 207.16], [233.2, 207.87], [222.13, 206.52], [212.44, 203.09], [220.34, 198.74], [233.31, 200.04], [244.0, 199.6], [244.27, 197.8], [233.81, 197.44], [220.88, 196.99], [239.57, 162.69], [196.52, 133.86], [210.2, 133.98], [209.43, 139.41], [196.59, 139.47], [268.99, 137.59], [256.36, 136.02], [255.95, 141.5], [267.9, 142.85]] +toKey('/trckr/frame/0',str(TrckrPts)) + +# get absolute face position points +def getPART(TrckrPts, pose_points): + + dots = [] + #debug(pose_points) + #debug(TrckrPts) + for dot in pose_points: + dots.append((TrckrPts[dot][0], TrckrPts[dot][1],0)) + #debug(dots) + return dots + + +# Face keypoints +def face(TrckrPts): + pose_points = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] + return getPART(TrckrPts, pose_points) + +def browL(TrckrPts): + pose_points = [15,16,17,18] + return getPART(TrckrPts, pose_points) + +def browR(TrckrPts): + pose_points = [22,21,20,19] + return getPART(TrckrPts, pose_points) + +def eyeR(TrckrPts): + pose_points = [25,64,24,63,23,66,26,65,25] + return getPART(TrckrPts, pose_points) + +def eyeL(TrckrPts): + pose_points = [28,67,29,68,30,69,31,28] + return getPART(TrckrPts, pose_points) + +def pupR(TrckrPts): + pose_points = [27] + return getPART(TrckrPts, pose_points) + +def pupL(TrckrPts): + pose_points = [32] + return getPART(TrckrPts, pose_points) + + +def nose1(TrckrPts): + pose_points = [62,41,33] + return getPART(TrckrPts, pose_points) + +def nose2(TrckrPts): + pose_points = [40,39,38,43,37,42,36,35,34] + return getPART(TrckrPts, pose_points) + +def mouth(TrckrPts): + pose_points = [50,49,48,47,46,45,44,55,54,53,52,51,50] + return getPART(TrckrPts, pose_points) + +def mouthfull(TrckrPts): + pose_points = [50,49,48,47,46,45,44,55,54,53,52,51,50,59,60,61,44,56,57,58,50] + return getPART(TrckrPts, pose_points) + + +while True: + + start = time.time() + shape =[] + points = ast.literal_eval(fromKey('/trckr/frame/'+idclient).decode('ascii')) + shape.append(browL(points)) + shape.append(eyeL(points)) + shape.append(browR(points)) + shape.append(eyeR(points)) + shape.append(pupL(points)) + shape.append(pupR(points)) + shape.append(nose1(points)) + shape.append(nose2(points)) + shape.append(mouthfull(points)) + line = str(shape) + line = line.replace("(",'[') + line = line.replace(")",']') + line = "[{}]".format(line) + print(line, flush=True); + #debug(shape) + #print(shape, flush=True); + + looptime = time.time() - start + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + debug(name+" micro sleep:"+str( optimal_looptime - looptime)) + + diff --git a/clitools/generators/tunnel.py b/clitools/generators/tunnel.py new file mode 100755 index 0000000..437cb12 --- /dev/null +++ b/clitools/generators/tunnel.py @@ -0,0 +1,194 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +Woooh! I'm progressing in a tunnel ! +v0.1.0 + +Use it to test your filters and outputs + +LICENCE : CC + +by cocoa + +''' + +from __future__ import print_function +import argparse +import math +import random +import sys +import time +name="generator::tunnel" + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + + +argsparser = argparse.ArgumentParser(description="tunnel generator") +argsparser.add_argument("-c","--color",help="Color",default=65280,type=int) +argsparser.add_argument("-f","--fps",help="Frame Per Second",default=30,type=int) +argsparser.add_argument("-i","--interval",help="point per shape interval",default=30,type=int) +argsparser.add_argument("-m","--max-size",help="maximum size for objects",default=400,type=int) +argsparser.add_argument("-r","--randomize",help="center randomization",default=5,type=int) +argsparser.add_argument("-s","--speed",help="point per frame progress",default=3,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-x","--centerX",help="geometrical center X position",default=400,type=int) +argsparser.add_argument("-y","--centerY",help="geometrical center Y position",default=400,type=int) + +args = argsparser.parse_args() +centerX = args.centerX +centerY = args.centerY +color = args.color +fps = args.fps +interval = args.interval +max_size = args.max_size +randomize = args.randomize +speed = args.speed +verbose = args.verbose + +origSpeed = speed +optimal_looptime = 1 / fps +square = [ + [-1,1], + [1,1], + [1,-1], + [-1,-1], + [-1,1] + ] + +circle = [[1,0], +[0.9238795325112867,0.3826834323650898], +[0.7071067811865476,0.7071067811865475], +[0.38268343236508984,0.9238795325112867], +[0,1.0], +[-0.3826834323650897,0.9238795325112867], +[-0.7071067811865475,0.7071067811865476], +[-0.9238795325112867,0.3826834323650899], +[-1.0,0], +[-0.9238795325112868,-0.38268343236508967], +[-0.7071067811865477,-0.7071067811865475], +[-0.38268343236509034,-0.9238795325112865], +[0,-1.0], +[0.38268343236509,-0.9238795325112866], +[0.707106781186548,-0.707106781186547], +[0.9238795325112872,-0.3826834323650887], +[1,0]] + +shape = circle +currentCenter = [centerX, centerY] +centerVector= [0,0] +# tweak random basis +if randomize % 2 == 1: + randomize += 1 +debug(name,"randomize:{}".format(randomize)) +centerRand = int(math.sqrt(randomize) / 4 ) + 1 +debug( name, "centerRand:{}".format(centerRand ) ) +class polylineGenerator( object ): + + def __init__( self ): + self.polylineList = [[0,[currentCenter[0],currentCenter[1]]]] + self.buf = [] + + def init(self): + finished = False + while not finished: + finished = self.increment() + debug(name,"init done:{}".format(self.polylineList)) + def draw( self ): + self.buf = [] + for it_pl, infoList in enumerate(self.polylineList): + size = infoList[0] + center = infoList[1] + for it_sqr, point in enumerate(shape): + x = int( center[0] + point[0]*size ) + y = int( center[1] + point[1]*size ) + # Add an invisible point in first location + if 0 == it_sqr: + self.buf.append([x,y,0]) + self.buf.append([x,y,color]) + #debug( name, "buf size:", str(len(self.buf)) ) + return self.buf + + def increment(self): + global speed + self.buffer = [] + min_size = 9999 + delList = [] + if randomize : + # Change the vector + centerVector[0] += random.randrange( -centerRand,centerRand ) + centerVector[1] += random.randrange( -centerRand,centerRand ) + # Modify the vector if it is over the limit + if currentCenter[0] + centerVector[0] >= centerX + randomize or currentCenter[0] + centerVector[0] <= centerX - randomize: + centerVector[0] = 0 + if currentCenter[1] + centerVector[1] >= centerY + randomize or currentCenter[1] +centerVector[1] <= centerY - randomize: + centerVector[1] = 0 + currentCenter[0] += centerVector[0] + currentCenter[1] += centerVector[1] + # Change speed + speed += int( random.randrange( int(-origSpeed),origSpeed ) ) + if speed < origSpeed : + speed = origSpeed + elif speed > (origSpeed + randomize / 2) : + speed = origSpeed + randomize / 2 + #debug(name, "currentCenter:{} speed:{}".format(currentCenter,speed)) + + for i, shapeInfo in enumerate(self.polylineList): + size = shapeInfo[0] + # Augment speed with size + """ + size = 0 : += sqrt(speed) + size = half max size : +=speed + + """ + if size < max_size / 4: + size += math.pow(speed, 0.1) + elif size < max_size / 3: + size += math.pow(speed, 0.25) + elif size < max_size / 2: + size += math.pow(speed, 0.5) + else: + size += math.pow(speed, 1.25) + if size < min_size : min_size = size + if size > max_size : delList.append(i) + self.polylineList[i][0] = size + for i in delList: + del self.polylineList[i] + #debug(name, "polyline:",self.polylineList) + if min_size >= interval: + debug(name, "new shape") + self.polylineList.append([0,[currentCenter[0],currentCenter[1]]]) + + # Return True if we delete a shape + + if len(delList): + return True + return False + + +pgen = polylineGenerator() +pgen.init() + +while True: + start = time.time() + + # Generate + pgen.increment() + + # send + pl = pgen.draw() + print(pl, flush=True) + #debug(name,"output:{}".format(pl)) + + looptime = time.time() - start + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + #debug(name+" micro sleep:"+str( optimal_looptime - looptime)) + + diff --git a/clitools/runner.py b/clitools/runner.py new file mode 100755 index 0000000..ef27070 --- /dev/null +++ b/clitools/runner.py @@ -0,0 +1,126 @@ +#!/usr/bin/python3 + +import sys +import os +import signal +import subprocess +import time +import tty,termios +import re +import json +from pathlib import Path +import runner_lib as runner + + + +def action_help(): + global bindings + print("\nKey\tAction\n--------------------------------------") + for i in bindings: + print(" {}\t{}".format(bindings[i],i)) + print("--------------------------------------\n") + + + +bindings={ + "Show playlist" : "l", + "Launch [0-x] cmd" : "0-x", + "Previous command" : "p", + "Next command" : "o", + "New command" : "a", + "Edit command" : "e", + "Delete command" : "d", + "Load playlist" : "L", + "Save playlist" : "S", + "Save as new" : "A", + "New playlist" : "N", + "Command help" : "H", + "Kill process Id" : "K", + "Edit Laser Id" : "i", + "Edit Laser Scene" : "s", + "Information" : "I", + "Help" : "h", + "Quit" : "q", + +} + + +## Init user contact + + + +# Main Loop +runner.action_info() +action_help() +print("\n\nLoad a playlist? [Y/n]: ") +if "y" == runner.inkey() : + runner.action_loadPlaylist() + +while True: + # Fuck zombies + runner._killBill() + runner._ok("> Next Action?") + k = runner.inkey() + + if bindings["Next command"] == k: + runner.action_changeCommand( 1 ) + runner.action_runCommand() + elif bindings["Previous command"] == k: + runner.action_changeCommand( -1 ) + runner.action_runCommand() + elif re.match( r'^\d+$',k): + runner.action_match(k) + runner.action_runCommand() + elif bindings["New command"] == k: + runner.action_newCommand() + continue + elif bindings["Show playlist"] == k: + runner.action_listAll() + continue + elif bindings["Delete command"] == k: + runner.action_deleteCommand() + continue + elif bindings["Edit command"] == k: + runner.action_listAll() + runner.action_edit() + continue + elif bindings["Load playlist"] == k: + if runner.action_loadPlaylist(): + runner.action_listAll() + continue + elif bindings["Save playlist"] == k: + runner.action_savePlaylist() + continue + elif bindings["Save as new"] == k: + runner.action_savePlaylist() + continue + elif bindings["New playlist"] == k: + runner.action_newPlaylist() + continue + elif bindings["Command help"] == k: + runner.action_commandHelp() + continue + elif bindings["Edit Laser Id"] == k: + runner.action_laserId() + continue + elif bindings["Edit Laser Scene"] == k: + runner.action_laserScene() + continue + elif bindings["Kill process Id"] == k: + runner.action_killPid() + continue + elif bindings["Help"] == k: + action_help() + continue + elif bindings["Information"] == k: + runner.action_info() + continue + elif bindings["Quit"] == k: + runner.action_quit() + else: + runner._err("Unexpected key:{}".format(k)) + continue + + + + diff --git a/clitools/runner_lib.py b/clitools/runner_lib.py new file mode 100644 index 0000000..85ddbe3 --- /dev/null +++ b/clitools/runner_lib.py @@ -0,0 +1,379 @@ + +import sys +import os +import signal +import subprocess +import time +import tty,termios +import re +import json +from pathlib import Path +import redis + + +environ = { +# "REDIS_IP" : "127.0.0.1", + "REDIS_IP" : "192.168.2.44", + "REDIS_PORT" : "6379", + "REDIS_KEY" : "/pl/0/0", + "REDIS_SCENE" : "0", + "REDIS_LASER" : "0" +} + +class bcolors: + HL = '\033[31m' + OKBLUE = '\033[94m' + OKGREEN = '\033[92m' + ENDC = '\033[0m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + +class _Getch: + def __call__(self): + fd = sys.stdin.fileno() + old_settings = termios.tcgetattr(fd) + try: + tty.setraw(sys.stdin.fileno()) + ch = sys.stdin.read(1) + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + return ch +inkey = _Getch() + +def intkey(): + try: + i = int( inkey() ) + return(i) + except ValueError: + print("Error.") + +current_id = 0 +current_cmd = "" +process = None +current_filename = "" +currentPlayList = [] +playlistsDir = Path("./playlists") +if not playlistsDir.is_dir() : playlistsDir.mkdir() + +def ask(q): + print(q) + return inkey() + +def _ok(msg): + print( bcolors.BOLD+bcolors.OKBLUE+ msg + bcolors.ENDC) + +def _err(msg): + print( bcolors.HL + msg + bcolors.ENDC) + +def _kill(process): + if process : + try: + pid = os.getpgid(process.pid) + os.killpg(pid, signal.SIGTERM) + os.killpg(pid, signal.SIGKILL) + os.kill(pid, signal.SIGTERM) + os.kill(pid, signal.SIGKILL) + process.terminate() + process.kill() + except Exception as e: + print("woops:{}".format(e)) + + + +def _killBill(): + subprocess.run("ps --ppid 1 -fo pid,sess,ppid,cmd | grep 'toRedis.py' | while read pid sid other; do pkill -9 -s $sid; done", shell=True,executable='/bin/bash') + + + +def action_info(): + print(""" +Welcome to LJ playlist manager + +Currently running on + +IP : {} +Port : {} +Key : {} +Scene : {} +Laser : {} +""".format( + environ["REDIS_IP"], + environ["REDIS_PORT"], + environ["REDIS_KEY"], + environ["REDIS_SCENE"], + environ["REDIS_LASER"] +)) + + +def action_changeCommand( inc ): + global currentPlayList + global current_id + if 0 == len(currentPlayList): + _err("Empty playlist") + return False + current_id = (current_id + 1) % len(currentPlayList) + return True + +def action_match( k ): + global current_id, currentPlayList + if int(k) > (len(currentPlayList) - 1): + print( bcolors.HL + "This key does not exist" + bcolors.ENDC ) + return False + else : + _ok("Changed action id to {}.".format(k)) + current_id = int(k) + +def action_runCommand(): + global currentPlayList + global current_id + global process + + # Get new command + try: + current_cmd = currentPlayList[current_id] + except IndexError as e: + _err("woops:{}".format(e)) + return False + + print("\n[!]New command:'{}'\n".format(current_cmd)) + + # Start subprocess + try : + _kill(process) + process = subprocess.Popen("./_run.sh '"+current_cmd+" | exports/toRedis.py -i $REDIS_IP -k $REDIS_KEY'", shell=True, executable='/bin/bash', stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, env=environ, preexec_fn=os.setsid) + + except Exception as e: + print("woops:{}".format(e)) + + + +def action_newCommand(): + global currentPlayList + print("Enter new command or e(x)it.") + k = input() + # Exit early + if "x" == k: + return(False) + currentPlayList.append(k) + print(bcolors.OKBLUE + "Command added" + bcolors.ENDC) + return True + + + + +def action_deleteCommand(): + global currentPlayList + print("Select sequence to delete or e(x)it.") + action_listAll() + key = int(input()) + # Exit early + if "x" == key: + return(False) + del currentPlayList[key] + return True + + + +def action_listAll(): + global currentPlayList, current_cmd, current_id + print("\n--------------------------------------") + for i,seq in enumerate(currentPlayList): + pre="" + suf="" + if current_cmd == seq : + pre = bcolors.HL + suf = bcolors.ENDC + print( pre + "{}\t{}".format(i,seq) + suf ) + print("--------------------------------------\n") + + + + + + +def action_edit(): + print("Enter the command number to edit, or 'x' to abort.") + k = intkey() + if 'x' == k: + return + print("Enter the next value, or 'x' to abort.") + value = input() + if 'x' == value: + return + currentPlayList[k] = value + + + + + + + + +def action_loadPlaylist(): + + global playlistsDir + global currentPlayList + global current_playlist_name + # list files + i=0 + file_list = [x for x in playlistsDir.glob("*json")] + if 0 == len(file_list ): + print( bcolors.HL + "Error. No file in path '{}'\n".format(playlistsDir.name)) + return False + + print("\n Id\tName") + for k,name in enumerate(file_list) : + print(" {}\t{}".format(k,name),flush=True) + + # ask file + print("\nChoose a file or e(x)it:") + k = intkey() + if '' == k: + print("Invalid choice: '{}'".format(k)) + return + + # Exit early + if "x" == k: return(False) + + # todo : helper for detecting invalid keys + try: + if k > (len(file_list) - 1): + print( bcolors.HL + "This key '{}' does not exist".format(k) + bcolors.ENDC ) + return False + except TypeError: + print( bcolors.HL + "This key '{}' is not valid".format(k) + bcolors.ENDC ) + return False + + # @todo replace with _loadPlaylist + playlistFile = Path("./playlists/"+file_list[k].name) + currentPlayList = json.loads(playlistFile.read_text()) + current_playlist_name = file_list[k].name + current_id = 0 + print( bcolors.OKBLUE + "Playlist loaded: {}\n".format(current_playlist_name)+ bcolors.ENDC) + return True + + + +def _loadPlaylist( filename ): + + global currentPlayList, current_playlist_name, current_id + try: + playlistFile = Path(filename) + currentPlayList = json.loads(playlistFile.read_text()) + current_playlist_name = filename + current_id = 0 + _ok("Playlist loaded: {}\n".format(current_playlist_name)) + return True + except Exception as e: + _err("_loadPlaylist error when loading '{}':{}".format(filename,e)) + + + + + + +def action_newPlaylist(): + global playlistsDir + global currentPlayList + # ask for name + print("Enter new playlist name (without.json) or e(x)it question?") + k = input() + + # Exit early + if "x" == k: + return(False) + + # save file + currentPlayList = [] + _savePlaylist( k+".json" ) + currentPlayList = [] + + pass + + + + +def _savePlaylist( playlistname ): + global currentPlayList + filepath = Path("playlists/{}".format(playlistname)) + with filepath.open("w", encoding ="utf-8") as f: + f.write(json.dumps(currentPlayList, indent=4, sort_keys=True)) + return(True) + + + + + +def action_savePlaylist( name=False ): + global current_playlist_name + playlist_name = name if name else current_playlist_name + if not playlist_name : + _err("No name found.") + return False + try: + _savePlaylist(playlist_name) + print( bcolors.OKBLUE + "\nSaved as '{}'.\n".format(playlist_name) + bcolors.ENDC) + except Exception as e: + print("woops:{}".format(e)) + return False + + + + + +def action_commandHelp(): + global playlistsDir + + # iterate through files + file_list=[] + for folder in ["generators","filters","exports"]: + p = Path("./"+folder) + for plFile in Path("./"+folder).iterdir() : + if re.match("^.*py$",plFile.name): + file_list.append(os.path.join(folder,plFile.name)) + print("\n Id\tFile") + for k,filename in enumerate(file_list): + print(" {}\t{}".format(k,filename)) + print("\nChoose a file:") + k = int(input()) + print("\n-----------------------------------------------\n") + subprocess.run("python3 "+file_list[k]+" -h", shell=True, executable='/bin/bash') + print("\n-----------------------------------------------\n") + + + + +def _setKey( laser=0, scene=0 ): + global environ + laser = laser if laser else environ["REDIS_LASER"] + scene = scene if scene else environ["REDIS_SCENE"] + new_key = "/pl/{}/{}".format(scene,laser) + environ["REDIS_KEY"] = new_key + print("Sending new key '{}'".format(new_key)) + + +def action_laserId(): + k = int(ask("Enter the LJ Laser id [0-3]")) + _setKey( laser = k ) + + + +def action_laserScene(): + k = int(ask("Enter the LJ Scene id [0-3]")) + _setKey( scene = k ) + + + +def action_killPid(): + print("Enter pid to kill") + kill_pid = input() + subprocess.run("pkill -9 -s $(awk '{print $6}' /proc/$kill_pid/stat)", shell=True,executable='/bin/bash', env={"kill_pid":kill_pid}) + + +def action_quit(): + print("Quit [Y/n]?") + global process + quit = inkey() + if quit != "n": + _kill(process) + sys.exit(1) \ No newline at end of file diff --git a/clitools/runner_midi.py b/clitools/runner_midi.py new file mode 100755 index 0000000..979137b --- /dev/null +++ b/clitools/runner_midi.py @@ -0,0 +1,87 @@ +#!/usr/bin/python3 + +import argparse +import re +import redis +import runner_lib as runner +import time + +novationRows = [ + [ 0, 1, 2, 3, 4, 5, 6, 7 ], + [ *range(16,24)], + [ *range(32,40)], + [ *range(48,56)] +] + +argsparser = argparse.ArgumentParser(description="Playlist midi") +argsparser.add_argument("playlist",help="JSON playlist file ",type=str) +argsparser.add_argument("-i","--ip",help="IP address of the Redis server ",default="127.0.0.1",type=str) +argsparser.add_argument("-r","--row",help="Row of Novation pad. Default:1 ",default=1,type=str) +argsparser.add_argument("-k","--key",help="Redis key to update",default="0",type=str) +argsparser.add_argument("-l","--laser",help="Laser number. Default:0 ",default=0,type=int) +argsparser.add_argument("-p","--port",help="Port of the Redis server ",default="6379",type=str) +argsparser.add_argument("-s","--scene",help="Laser scene. Default:0 ",default=0,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose") +args = argsparser.parse_args() + +ip = args.ip +port = args.port +key = args.key +verbose=args.verbose +laser = args.laser +scene = args.scene +playlist = args.playlist +row = args.row - 1 +rowKeys = novationRows[row] + + + +# Subscriber + +r = redis.StrictRedis(host=ip, port=port, db=0) +p = r.pubsub() +p.subscribe('/midi/last_event') +runner._killBill() + +# Set Laser and scene +runner._setKey( laser = laser, scene = scene) + +# Load playlist +runner._loadPlaylist( playlist ) + +print("Loaded playlist : {}".format(runner.currentPlayList)) + + +runner.action_info() +runner.current_id = -1 +while True: + runner._killBill() + + message = p.get_message() + if message: + #runner._ok ("Subscriber: %s" % message['data']) + + + # b'/midi/noteon/0/19/127' + match = re.match(".*/([0-9]+)/[0-9]+",str(message['data'])) + if not match: + continue + key = int(match.group(1)) + + # Check if the event is for us + if key not in rowKeys: + print("key {} not in {} ".format(key,rowKeys)) + continue + + try: + command_id = rowKeys.index(key) + cmd = runner.currentPlayList[command_id] + + if command_id != runner.current_id : + runner._ok("Launching command #{}\n Previous was {}\n Cmd:{}".format(command_id,runner.current_id,cmd)) + runner.action_match(command_id) + runner.action_runCommand() + else : + runner._err("Not running {} : already running.".format(command_id)) + except Exception as e : + print("Woops.",e) diff --git a/nano.py b/nano.py new file mode 100644 index 0000000..c144e1f --- /dev/null +++ b/nano.py @@ -0,0 +1,273 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' +LJnano + +v0.1b + +Open localhost websocket 9001 + +Write Redis keys : + +- '/trckr/frame/WSclientid' : TrckrPts +- 'WSclients' : [{'id': 1, 'handler': , 'address': ('127.0.0.1', 62718)}, {'id': 2, 'handler': , 'address': ('127.0.0.1', 62720)}] + +''' +from __future__ import print_function +import websocket +import time +import argparse +import traceback +import sys +import random +from websocket_server import WebsocketServer +import redis +from socket import * + +try: + import thread +except ImportError: + import _thread as thread + +name = "exports::ljnano" + +def debug(*args, **kwargs): + if( verbose == False ): + return + print(*args, file=sys.stderr, **kwargs) + +argsparser = argparse.ArgumentParser(description="ljnano v0.1b help mode") +argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output") +argsparser.add_argument("-s","--server",help="WS server IP (127.0.0.1 by default)", type=str) +argsparser.add_argument("-p","--port",help="WS port to bind to (9001 by default)", type=str) +argsparser.add_argument("-k","--key",help="Redis key to update",default="0",type=str) +args = argsparser.parse_args() + +key = args.key + +if args.verbose: + verbose = True +else: + verbose = False + +if args.server: + serverIP = args.server +else: + serverIP = "127.0.0.1" + +if args.port: + wsPORT = args.port +else: + wsPORT = 9001 + +debug("") +debug("LJnano v0.1b") + +points0 = "[(150.0, 230.0, 65280), (170.0, 170.0, 65280), (230.0, 170.0, 65280), (210.0, 230.0, 65280), (150.0, 230.0, 65280)]" +points1 = "[(180.0, 230.0, 65280), (200.0, 170.0, 65280), (180.0, 230.0, 65280)]" +points2 = "[(170.0, 190.0, 65280), (200.0, 170.0, 65280), (230.0, 190.0, 65280), (230.0, 200.0, 65280), (170.0, 230.0, 65280), (230.0, 230.0, 65280)]" +points3 = "[(170.0, 170.0, 65280), (200.0, 170.0, 65280), (230.0, 190.0, 65280), (200.0, 200.0, 65280), (230.0, 210.0, 65280), (200.0, 230.0, 65280), (170.0, 230.0, 65280)]" +points = [points0, points1, points2, points3] + +LaserNumber = 1 +SceneNumber = 0 +Laser = 0 + + +# +# Redis +# + +r = redis.StrictRedis(host=serverIP , port=6379, db=0) + +# read from redis key +def fromKey(keyname): + + return r.get(keyname) + +# Write to redis key +def toKey(keyname,keyvalue): + + #print(keyname,keyvalue) + # Store encoded data in Redis + return r.set(keyname,keyvalue) + +# event key can be like "/midi/last_event" +# Send en event to eventkey (publish) +def toKeyevent(eventkey,eventname): + + print("redis midi event key :", eventname) + r.publish(eventkey, eventname) + +# examples +#if toKey("/clientkey","/pl/"+str(gstt.SceneNumber)+"/")==True: +# print("sent clientkey : /pl/"+str(gstt.SceneNumber)+"/") + +# toKeyevent("/midi/noteon/"+str(MidiChannel)+"/"+str(MidiNote)+"/"+str(MidiVel)) + + +def custom_handler(message): + # do_something with the message + print(message) +''' +p.psubscribe(**{'hello*':custom_handler}) +thread = p.run_in_thread(sleep_time=0.001) +''' + + + +# Change current laser. +def NoteOn(note): + debug("NoteOn", note) + + # Change laser client + if note < 8: + + Laser = note + debug("Current Laser switched to", Laser) + sendWSall("/status Laser " + str(Laser)) + sendWSall("/simul" +" "+ points[Laser]) + + # Change PL displayed on webui + if note > 23 and note < 32: + if note - 24 > LaserNumber -1: + debug("Only",LaserNumber,"lasers asked, you dum ass !") + sendWSall("/redstatus No Laser"+str(note-24)) + sendWSall("/laser "+str(LaserNumber-1)) + sendWSall("/simul" +" "+ points[LaserNumber-1]) + else: + Laser = note -24 + debug("Current Laser switched to", Laser) + sendWSall("/status Laser " + str(Laser)) + sendWSall("/simul" +" "+ points[Laser]) + + +def sendbroadcast(): + + debug("Sending broadcast") + cs = socket(AF_INET, SOCK_DGRAM) + cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) + cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1) + cs.sendto("LJ nano 0.1".encode(), ("255.255.255.255", 54545)) + + +# +# Websocket server +# + + +def client_list(): + + clients = [] + for client in wserver.clients_list(): + clients.append(client['id']) + #print(clients) + return str(clients) + +# Called for every WS client connecting (after handshake) +def new_client(client, wserver): + + debug("WS server got new client connected and was given id %d" % client['id']) + toKey('WSclients', client_list()) + sendWSall("/status Hello " + str(client['id'])) + sendWSall("/laser "+str(0)) + sendWSall("/lack/" + str(0) + " 3") + sendWSall("/lstt/" + str(0) + " 3") + sendWSall("/simul" +" "+ points[0]) + + +# Called for every WS client disconnecting +def client_left(client, wserver): + + try: + debug("WS server had client(%d) disconnected" % client['id']) + + except: + debug("Something weird if coming from",client,"on the wire...") + pass + + + +# Called for each WS received message. +def message_received(client, wserver, message): + + #if len(message) > 200: + # message = message[:200]+'..' + + oscpath = message.split(" ") + #print("WS Client", client['id'], "said :", message, "splitted in an oscpath :", oscpath) + #if( verbose == True ): + # debug("WS server's client", client['id'], "said :", message) + + if message[0:5] == "/simu": + debug("WS server sending to simu page :",message) + sendWSall(message) + + if message[0:7] == "/noteon": + oscpath = message.split(" ") + debug("WS server got new laser", int(oscpath[1])) + NoteOn(int(oscpath[1])) + + + # Get WS /aurora/trckr/frame layernumber framenumber points + # Set redis /trckr/frame/WSclientID points + if message.find('trckr/frame') > 0: + + args = message.split(" ") + TrckrPts = [] + for dot in range(3,len(args)-1,2): + TrckrPts.append([float(args[dot]), float(args[dot+1])]) + + debug('/trckr/frame/'+str(client['id'])+" "+str(TrckrPts)) + toKey('/trckr/frame/'+str(client['id']),str(TrckrPts)) + +def sendWSall(message): + if ( verbose == True ): + debug("WS server is sending to all : %s" % (message)) + wserver.send_message_to_all(message) + + +def LaunchServer(*args): + global wserver + + try: + + # Websocket server + wserver = WebsocketServer(wsPORT,host=serverIP) + + debug("Launching Websocket server...") + debug("at", serverIP, "port",wsPORT) + wserver.set_fn_new_client(new_client) + wserver.set_fn_client_left(client_left) + wserver.set_fn_message_received(message_received) + debug("LJ local server running...") + debug("") + + # websocket server loop + wserver.run_forever() + + + except EOFError: + debug("break")# no more information + + finally: + + debug("sendWS terminating...") + + +# +# Launch WS server +# + +if __name__ == "__main__": + + try: + + LaunchServer() + + except Exception: + debug("nano Exception") + traceback.print_exc() + \ No newline at end of file diff --git a/websocket_server.py b/websocket_server.py new file mode 100644 index 0000000..9a3b7fa --- /dev/null +++ b/websocket_server.py @@ -0,0 +1,374 @@ +# Author: Johan Hanssen Seferidis +# License: MIT + +import sys +import struct +from base64 import b64encode +from hashlib import sha1 +import logging +from socket import error as SocketError +import errno + +if sys.version_info[0] < 3: + from SocketServer import ThreadingMixIn, TCPServer, StreamRequestHandler +else: + from socketserver import ThreadingMixIn, TCPServer, StreamRequestHandler + +logger = logging.getLogger(__name__) +logging.basicConfig() + +''' ++-+-+-+-+-------+-+-------------+-------------------------------+ + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ++-+-+-+-+-------+-+-------------+-------------------------------+ +|F|R|R|R| opcode|M| Payload len | Extended payload length | +|I|S|S|S| (4) |A| (7) | (16/64) | +|N|V|V|V| |S| | (if payload len==126/127) | +| |1|2|3| |K| | | ++-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - + +| Extended payload length continued, if payload len == 127 | ++ - - - - - - - - - - - - - - - +-------------------------------+ +| Payload Data continued ... | ++---------------------------------------------------------------+ +''' + +FIN = 0x80 +OPCODE = 0x0f +MASKED = 0x80 +PAYLOAD_LEN = 0x7f +PAYLOAD_LEN_EXT16 = 0x7e +PAYLOAD_LEN_EXT64 = 0x7f + +OPCODE_CONTINUATION = 0x0 +OPCODE_TEXT = 0x1 +OPCODE_BINARY = 0x2 +OPCODE_CLOSE_CONN = 0x8 +OPCODE_PING = 0x9 +OPCODE_PONG = 0xA + + +# -------------------------------- API --------------------------------- + +class API(): + + def run_forever(self): + try: + logger.info("Listening on port %d for clients.." % self.port) + self.serve_forever() + except KeyboardInterrupt: + self.server_close() + logger.info("Server terminated.") + except Exception as e: + logger.error(str(e), exc_info=True) + exit(1) + + def new_client(self, client, server): + pass + + def client_left(self, client, server): + pass + + def message_received(self, client, server, message): + pass + + def set_fn_new_client(self, fn): + self.new_client = fn + + def set_fn_client_left(self, fn): + self.client_left = fn + + def set_fn_message_received(self, fn): + self.message_received = fn + + def send_message(self, client, msg): + self._unicast_(client, msg) + + def send_message_to_all(self, msg): + self._multicast_(msg) + + def clients_list(self): + return self.clients + + +# ------------------------- Implementation ----------------------------- + +class WebsocketServer(ThreadingMixIn, TCPServer, API): + """ + A websocket server waiting for clients to connect. + + Args: + port(int): Port to bind to + host(str): Hostname or IP to listen for connections. By default 127.0.0.1 + is being used. To accept connections from any client, you should use + 0.0.0.0. + loglevel: Logging level from logging module to use for logging. By default + warnings and errors are being logged. + + Properties: + clients(list): A list of connected clients. A client is a dictionary + like below. + { + 'id' : id, + 'handler' : handler, + 'address' : (addr, port) + } + """ + + allow_reuse_address = True + daemon_threads = True # comment to keep threads alive until finished + + clients = [] + id_counter = 0 + + def __init__(self, port, host='127.0.0.1', loglevel=logging.WARNING): + logger.setLevel(loglevel) + TCPServer.__init__(self, (host, port), WebSocketHandler) + self.port = self.socket.getsockname()[1] + + def _message_received_(self, handler, msg): + self.message_received(self.handler_to_client(handler), self, msg) + + def _ping_received_(self, handler, msg): + handler.send_pong(msg) + + def _pong_received_(self, handler, msg): + pass + + def _new_client_(self, handler): + self.id_counter += 1 + client = { + 'id': self.id_counter, + 'handler': handler, + 'address': handler.client_address + } + self.clients.append(client) + self.new_client(client, self) + + def _client_left_(self, handler): + client = self.handler_to_client(handler) + self.client_left(client, self) + if client in self.clients: + self.clients.remove(client) + + def _unicast_(self, to_client, msg): + to_client['handler'].send_message(msg) + + def _multicast_(self, msg): + for client in self.clients: + self._unicast_(client, msg) + + def handler_to_client(self, handler): + for client in self.clients: + if client['handler'] == handler: + return client + + +class WebSocketHandler(StreamRequestHandler): + + def __init__(self, socket, addr, server): + self.server = server + StreamRequestHandler.__init__(self, socket, addr, server) + + def setup(self): + StreamRequestHandler.setup(self) + self.keep_alive = True + self.handshake_done = False + self.valid_client = False + + def handle(self): + while self.keep_alive: + if not self.handshake_done: + self.handshake() + elif self.valid_client: + self.read_next_message() + + def read_bytes(self, num): + # python3 gives ordinal of byte directly + bytes = self.rfile.read(num) + if sys.version_info[0] < 3: + return map(ord, bytes) + else: + return bytes + + def read_next_message(self): + try: + b1, b2 = self.read_bytes(2) + except SocketError as e: # to be replaced with ConnectionResetError for py3 + if e.errno == errno.ECONNRESET: + logger.info("Client closed connection.") + print("Error: {}".format(e)) + self.keep_alive = 0 + return + b1, b2 = 0, 0 + except ValueError as e: + b1, b2 = 0, 0 + + fin = b1 & FIN + opcode = b1 & OPCODE + masked = b2 & MASKED + payload_length = b2 & PAYLOAD_LEN + + if opcode == OPCODE_CLOSE_CONN: + logger.info("Client asked to close connection.") + self.keep_alive = 0 + return + if not masked: + logger.warn("Client must always be masked.") + self.keep_alive = 0 + return + if opcode == OPCODE_CONTINUATION: + logger.warn("Continuation frames are not supported.") + return + elif opcode == OPCODE_BINARY: + logger.warn("Binary frames are not supported.") + return + elif opcode == OPCODE_TEXT: + opcode_handler = self.server._message_received_ + elif opcode == OPCODE_PING: + opcode_handler = self.server._ping_received_ + elif opcode == OPCODE_PONG: + opcode_handler = self.server._pong_received_ + else: + logger.warn("Unknown opcode %#x." % opcode) + self.keep_alive = 0 + return + + if payload_length == 126: + payload_length = struct.unpack(">H", self.rfile.read(2))[0] + elif payload_length == 127: + payload_length = struct.unpack(">Q", self.rfile.read(8))[0] + + masks = self.read_bytes(4) + message_bytes = bytearray() + for message_byte in self.read_bytes(payload_length): + message_byte ^= masks[len(message_bytes) % 4] + message_bytes.append(message_byte) + opcode_handler(self, message_bytes.decode('utf8')) + + def send_message(self, message): + self.send_text(message) + + def send_pong(self, message): + self.send_text(message, OPCODE_PONG) + + def send_text(self, message, opcode=OPCODE_TEXT): + """ + Important: Fragmented(=continuation) messages are not supported since + their usage cases are limited - when we don't know the payload length. + """ + + # Validate message + if isinstance(message, bytes): + message = try_decode_UTF8(message) # this is slower but ensures we have UTF-8 + if not message: + logger.warning("Can\'t send message, message is not valid UTF-8") + return False + elif sys.version_info < (3,0) and (isinstance(message, str) or isinstance(message, unicode)): + pass + elif isinstance(message, str): + pass + else: + logger.warning('Can\'t send message, message has to be a string or bytes. Given type is %s' % type(message)) + return False + + header = bytearray() + payload = encode_to_UTF8(message) + payload_length = len(payload) + + # Normal payload + if payload_length <= 125: + header.append(FIN | opcode) + header.append(payload_length) + + # Extended payload + elif payload_length >= 126 and payload_length <= 65535: + header.append(FIN | opcode) + header.append(PAYLOAD_LEN_EXT16) + header.extend(struct.pack(">H", payload_length)) + + # Huge extended payload + elif payload_length < 18446744073709551616: + header.append(FIN | opcode) + header.append(PAYLOAD_LEN_EXT64) + header.extend(struct.pack(">Q", payload_length)) + + else: + raise Exception("Message is too big. Consider breaking it into chunks.") + return + + self.request.send(header + payload) + + def read_http_headers(self): + headers = {} + # first line should be HTTP GET + http_get = self.rfile.readline().decode().strip() + assert http_get.upper().startswith('GET') + # remaining should be headers + while True: + header = self.rfile.readline().decode().strip() + if not header: + break + head, value = header.split(':', 1) + headers[head.lower().strip()] = value.strip() + return headers + + def handshake(self): + headers = self.read_http_headers() + + try: + assert headers['upgrade'].lower() == 'websocket' + except AssertionError: + self.keep_alive = False + return + + try: + key = headers['sec-websocket-key'] + except KeyError: + logger.warning("Client tried to connect but was missing a key") + self.keep_alive = False + return + + response = self.make_handshake_response(key) + self.handshake_done = self.request.send(response.encode()) + self.valid_client = True + self.server._new_client_(self) + + @classmethod + def make_handshake_response(cls, key): + return \ + 'HTTP/1.1 101 Switching Protocols\r\n'\ + 'Upgrade: websocket\r\n' \ + 'Connection: Upgrade\r\n' \ + 'Sec-WebSocket-Accept: %s\r\n' \ + '\r\n' % cls.calculate_response_key(key) + + @classmethod + def calculate_response_key(cls, key): + GUID = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11' + hash = sha1(key.encode() + GUID.encode()) + response_key = b64encode(hash.digest()).strip() + return response_key.decode('ASCII') + + def finish(self): + self.server._client_left_(self) + + +def encode_to_UTF8(data): + try: + return data.encode('UTF-8') + except UnicodeEncodeError as e: + logger.error("Could not encode data to UTF-8 -- %s" % e) + return False + except Exception as e: + raise(e) + return False + + +def try_decode_UTF8(data): + try: + return data.decode('utf-8') + except UnicodeDecodeError: + return False + except Exception as e: + raise(e) diff --git a/www/LJ.js b/www/LJ.js new file mode 100644 index 0000000..743e289 --- /dev/null +++ b/www/LJ.js @@ -0,0 +1,316 @@ +// +// LJ.js v0.7.1 +// + +// LJ websocket address. IP will be updated at LJ startup according to LJ.conf wwwIP + + var LJ = websocket_uri + + +// +// Central horizontal menu +// + + + function noMenu() { + var x = document.getElementById("align"); + x.value = 0 ; + var x = document.getElementById("run"); + x.value = 0 ; + var x = document.getElementById("simu"); + x.value = 0 ; + var x = document.getElementById("live"); + x.value = 0 ; + + // Hide all possible main central grids. + var x = document.getElementById("mgalign"); + x.style.display = "none"; + var x = document.getElementById("mgsimu"); + x.style.display = "none"; + var x = document.getElementById("mgrun"); + x.style.display = "none"; + var x = document.getElementById("mglive"); + x.style.display = "none"; + + } + + function showAlign() { + noMenu(); + var x = document.getElementById("mgalign"); + x.style.display = "grid"; + var x = document.getElementById("align"); + x.value = 1 ; + } + + function showRun() { + noMenu(); + var x = document.getElementById("mgrun"); + x.style.display = "grid"; + var x = document.getElementById("run"); + x.value = 1 ; + } + + function showCanvas() { + noMenu(); + var x = document.getElementById("mgsimu"); + x.style.display = "grid"; + var x = document.getElementById("cnvbuttons"); + x.style.display = "grid"; + var x = document.getElementById("simu"); + x.value = 1 ; + } + + function showLive() { + noMenu(); + var x = document.getElementById("mglive"); + x.style.display = "grid"; + var x = document.getElementById("live"); + x.value = 1 ; + } + + +// +// SimuUIs +// + + function nosimuUI() { + // Hide all possible main central grids. + var x = document.getElementById("planetUI"); + x.style.display = "none"; + var x = document.getElementById("nozoidUI"); + x.style.display = "none"; + var x = document.getElementById("aiUI"); + x.style.display = "none"; + var x = document.getElementById("lissaUI"); + x.style.display = "none"; + var x = document.getElementById("vjUI"); + x.style.display = "none"; + var x = document.getElementById("poseUI"); + x.style.display = "none"; + var x = document.getElementById("wordsUI"); + x.style.display = "none"; + var x = document.getElementById("pluginsUI"); + x.style.display = "none"; + } + + function showplanetUI() { + nosimuUI(); + var x = document.getElementById("planetUI"); + x.style.display = "grid"; + _WS.send("/planet/ping"); + } + + function shownozoidUI() { + nosimuUI(); + var x = document.getElementById("nozoidUI"); + x.style.display = "grid"; + _WS.send("/nozoid/ping"); + } + + function showaiUI() { + nosimuUI(); + var x = document.getElementById("aiUI"); + x.style.display = "grid"; + } + + function showlissaUI() { + nosimuUI(); + var x = document.getElementById("lissaUI"); + x.style.display = "grid"; + } + + function showvjUI() { + nosimuUI(); + var x = document.getElementById("vjUI"); + x.style.display = "grid"; + _WS.send("/bank0/ping"); + } + + + function showposeUI() { + nosimuUI(); + var x = document.getElementById("poseUI"); + x.style.display = "grid"; + _WS.send("/pose/ping"); + } + + + function showwordsUI() { + nosimuUI(); + var x = document.getElementById("wordsUI"); + x.style.display = "grid"; + _WS.send("/words/ping"); + } + + function showpluginsUI() { + nosimuUI(); + var x = document.getElementById("pluginsUI"); + x.style.display = "grid"; + //_WS.send("/words/ping"); + } + +// +// Button clicked +// + + function buttonClicked(clicked_id) { + + _WS.send("/" + clicked_id); + + // update Canvas right part of maingrid + if (clicked_id === "planet/planetUI") { + showplanetUI(); + } + if (clicked_id === "nozoid/nozoidUI") { + shownozoidUI(); + } + if (clicked_id === "ai/aiUI") { + showaiUI(); + } + if (clicked_id === "lissa/lissaUI") { + showlissaUI(); + } + if (clicked_id === "bank0/vjUI") { + showvjUI(); + } + if (clicked_id === "pose/poseUI") { + showposeUI(); + } + if (clicked_id === "words/wordsUI") { + showwordsUI(); + } + if (clicked_id === "lj/pluginsUI") { + showpluginsUI(); + } + if (clicked_id === "nozoid/down 50") { + var x = document.getElementById("nozoid/down 50"); + x.value = 0 ; + } + } + +// +// Matrix selection +// + + + function MatrixSelect(clicked_value) { + + console.log("/" + clicked_value); + _WS.send("/" + clicked_value); + } + +// +// Forms submits +// + + function onSubmit(clicked_id) { + var input = document.getElementById(clicked_id); + console.log("/" + clicked_id + " " + input.value); + _WS.send("/" + clicked_id + " " + input.value); + _WS.showout("/" + clicked_id + " " + input.value); + } + + +// +// Websocket handler +// + + var pl = ""; + var pl2 = new Array(); + var _WS = { + uri: LJ, + ws: null, + + init : function (e) { + _WS.s = new WebSocket(_WS.uri); + _WS.s.onopen = function (e) { _WS.onOpen(e); }; + _WS.s.onclose = function (e) { _WS.onClose(e); }; + _WS.s.onmessage = function (e) { _WS.onMessage(e); }; + _WS.s.onerror = function (e) { _WS.onError(e); }; + }, + + onOpen: function () { + _WS.showout(_WS.uri); + _WS.showout('CONNECTED'); + document.getElementById("on").value = 1; + }, + + onClose: function () { + _WS.showout('DISCONNECTED'); + document.getElementById("on").value = 0; + document.getElementById("lstt/0").value = 0; + document.getElementById("lstt/1").value = 0; + document.getElementById("lstt/2").value = 0; + document.getElementById("lstt/3").value = 0; + document.getElementById("lack/0").value = 0; + document.getElementById("lack/1").value = 0; + document.getElementById("lack/2").value = 0; + document.getElementById("lack/3").value = 0; + }, + + onMessage: function (e) { + var res = e.data.split(" "); + //console.log(e.data) + //console.log(res[0].substring(0,6)) + //console.log(res) + //console.log(res[0].slice(1)) + + switch (res[0].substring(0,6)) { + + case "/statu": + _WS.showstatus(e.data.slice(8)); + break; + case "/simul": + pl = e.data.slice(7); + //console.log(pl) + pl2 = eval(pl.replace(/[()]/g, '')); + break; + case "/plpoi": + //console.log("plpoint"); + break; + default: + //console.log(e); + document.getElementById(res[0].slice(1)).value = res[1]; + _WS.showin(e.data); + } + }, + + onError: function (e) { + _WS.showin('ERROR: ' + e.data); + }, + + showin: function (message) { + var divtext = document.getElementById('showin'); + divtext.innerHTML=""; + divtext.innerHTML= message.toString(); + }, + + showout: function (message) { + var divtext = document.getElementById('showout'); + divtext.innerHTML=""; + divtext.innerHTML= message.toString(); + }, + + showstatus: function (message) { + var divtext = document.getElementById('showstatus'); + divtext.innerHTML=""; + divtext.innerHTML= message.toString(); + }, + + send: function (message) { + if (!message.length) { + alert('Empty message not allowed !'); + } else { + _WS.showout(message); + _WS.s.send(message); + } + }, + + close: function () { + _WS.showout('GOODBYE !'); + _WS.s.close(); + } + }; + + window.addEventListener('load', _WS.init, false); + diff --git a/www/android-chrome-192x192.png b/www/android-chrome-192x192.png new file mode 100755 index 0000000000000000000000000000000000000000..93252cb0c7ee4d5b85daed3df07fed5e3d62e301 GIT binary patch literal 11631 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 literal 0 HcmV?d00001 diff --git a/www/android-chrome-512x512.png b/www/android-chrome-512x512.png new file mode 100755 index 0000000000000000000000000000000000000000..c52c30f05950359890194b02d99b1efeceaa61ff GIT binary patch literal 51275 zcmaI7cUTn7vp?E18-WFuoM8zfIp?%PkRTw4BqNJ}f|8W1!p;H;3a_9TP*GMzk)WW6 zprWjbiUdJH5Dct}5>%2PX~W(3{Lc6M?jQHuedc*)rsq@D)m>Fx)nSkNZ}1QmRul#R zhvsuRT_-A=$DE-E>kk{%ZupJbQrsPSKX z?F7&N78`3&{tJ@4*HPpD2o>tlh!_3T3fG|wTh))hrH;hlx{0|4WsHBMfF^S1B3GtMFIfm~{NJ)0o5J>uenh=-x zKWyWZ{=1t59cG*!o@i`pWb$v5{sZ*&{r`u?#r+RDDLEkO|H}LS$v7!6BQeT2ASx*# zWq*V~al17Ctt!#Zb$?WNa>D+=goN1t^rC-sLUKY}q0dX=ZKi zZuuWtw}gn4xTyH#|IkMMUs|{SmG)m_h)WdI>=v~@CN(P3eSbn6<-Zzj7xTZ%;{3nz z`)}IF|6LZB|CQEQAdK<9s{Mbd`aeYi`}z0re+*af@;{~@6)&*&{Q|?TQ$8Cc@E73k z6S%J0H;@31c$@Meps5e|!muO(WJ-f2eQ+NF`XZ1L2`lhSB>+eOkO7bZKnMW*e>oL~ z&*uw#ln7z4Ko$o?MX_oSFoS`;FjgCj(Sd*)0jo;{QADs^2&0VwzCtjL2;zi*rWi(x z08)g3IRO+&5OKo5O$by9fgmC%$Ahy{L`f-}EdkU?5fuoai6D>)j0*vM0%#QhA29#I zmPG+inkYm7ZzKttVpuEzyb=NSLSPmP!BViNIIOQBDIpC)^`*&DAX*AvLUqa7cFJy5RC<&CQR|C})@GD%;DoE)h43hQ1c^vrU23`hhdD7G>L$x-`fv=uIjowPp;d<)9 z>M=IB3u@q@{=Zb+;kq8VRyhO+YXenlis*-`9kKyE2TTegb)t2_*YGtNB}i7#L_H0 z^6df+T11z)7+vvln;hd^@m3k$CEoX%e{-Yhqflk$dXu`1%5ziv#sHt#wI?tjDs>mX zHo4;SNB;d_$%i4PcdGd9Px%Xfc(?rA!hQKmivq)&Zz$>r(&)v2?N`rmuwe339`9+x zOq}-l(Gl+96#o6Fm{)PZg^6PW&wpJw_<^ytFUj$KqSx@xsvHtllfU%$^V`|wuWxVS z*5m;2~zpf)no zPJH3%{xnVLLs?uz_)B#AdmH&`lhbA!NXwWXrP(ln=h^IfLV8hmO3N0brJm%qtJFuk zVQtsvq+NdlQ+K^SxOMNNpQ{6dpH6;P`nJ%x<<9-wrHp~;%z=jkiz$ss*6-v9bdoIj{Gw?s|nT;_N39qo8c zo6O!$>FqjI*(v3Y3tI|^aCwf+xIY`@sQtp@no^ZlWmcffg7urydQ&$!vu}Jmal@Ym)+jCgVz_%=-*t;vmIqr zCnZS7pt`%C*%6vaFaN zJCD3O8{Q^r@;z2{?7Q0P3A^3>)C&dzz%>ijsig3-L4KeDt>eC#fLzeP@5+h-RFXiV zmoGB7F9*P;*N+53+%^|rlMV?j)OAre{3DR8;ajIB{d@ZhL5E9-l!?AAhn33u@TL33 zI>T(OzEST(8!q5pub+L{h8=qVZ79OM-ZASpjE&ffdJS;~?@yo&+c_m>PeK(a_Ay$6 zwo!~ESMHkw6wB)+k2h~uNI5rRA7o?m;d`CK#cvjhlv|k$zGcJ_)7?*oYU$r6)GD6< zi7)1ygw6whoKlC9bS{a$-X&62GFQ|NSCyP!+4J`5)1m6vaF`vH_0HjlmW`5tQOP%H z1;m$Icz)iY&U~E|i>nzFfzNL6;dhu*H!z^urIK{94_{7t1 z@)5X7V=X;sASmPPk9}`*js>05<@}7jSN*=`;7N7oq|?ujZujxAyDGMH=T&(RT=jK* ztL~7|vn1ad=ASP4%2MbTRH}N_0`z2_{&V4KfTH^Ex`HaG!oEc7 z!ig8Rw<^p`YHUr>R!+o!FE6E+Ns3emcW0eHlPcji)E&IxcuBsVMjmqkLvh?*OQ93l4n3V^IKuo`jM{f<(wd$)*VAKC-|cJoHgnk{c9^Y#9S2WIfKly*vf&(V7qh{YGe znB5EWMk&z-JY2lgB!-gO+NE)ZtP}vVvMy>cc zL`B?{^*sEpXZ_#ZQKa|Z9&P&*^5|R{m8V}ks!m8S*1-c@wR=9JAx?mO7hxg5F6@TK z*JNs|^{-tXa!P>wTV{l4yB!vVZoC_f0O}@^Vr9N_eh!WiZDOA5PEvca^aEliAKafz zg}-TxP4IKaS{C(r<=xz)O;JOh#h(W;FRIRDwxkk>WRM;9UPOx7 zF;9rO7=B#ry(sL0%*L<_{rE?B?~?wF2GUk`-|Y%|b5v0aArfbO8C}x!H4?AErohlr zjXcs4)!URAEnGGjd$_~f}Nhc${l1zMmlv`!m(?ta~F70Ju^C!)BsZP#hqe{I6GU-wMgQHdjB&sS?e~lcn1PBaC&~Pq1_ia zVZN%B?HFB0Zd5t7#COXrIX|G4XRj{Z;KFlaX=QexgVHV#hOz!S617p~sktfl<%Xq_ zdFOCU`!DN1t@fX%l_VguPn%PGB{n~-WEoexBk21ncq8rPVZhlfSH$T1v|?}hwrBu< zn8Y671$7U>QkLRSb>X-{^YVu;X*5<-m-KW(yX-jjh#z@hl7AES*fZ9|Z_cHivmR5~ z9DMynYT4F1E9Dj%aPscc^#;wvkx##QR=Pqv%GwBFCM|4@KYvg2{(H%;9nap zx7uC*Hfn%k*^}kZ4S5<*ADplG+?hW zI_2+UP~h;8GqBYRdZ20Pa6#0Mf5nicb$PLRltf7?|BJ6~$3MA8lg0@A_=q zqZ!f{ColGwCFc}rBd5DIZ=ZF2Dz~-_w? z7m95*oW=zV9a{W56og*j%kv;4F|zilt;`E_r0VW#wUrn>)kZu)+r{3BjO4cBwK ze;H0#0VT5ic=4_H$PJTkQ=X+rJ#2VRMuRay+JrWxoZC$s)!Bg^)Gt~u-39OT)(QN=LeWXg0vYD)bdeIXKBdi5KFJs zzGST2{}n|k$yEc=p14Ib#okcdXUz_LMGfzI@oI};2+Tfe?3}q2*J~@aRMY*p?%RfK&D zn|2pTmMal@&@lN6fuW^h^nLJ5B{6MovMM^f<59}Yp? zh4htky(s-+Rx$ksDsra-_QJADT)KmfZpAPtCRQs&?z}5^Yl+88<`5@Bg>VSp;gL$| z{IHBl38KD=A8jHF)Yt&=T0?BXV3MH2ZUqNFpC(#D)r-U zTp!jV;*Mhkp6H`iPzMi^E%e*+MkeBSot{lQzsm0DeaKNA!fuE8*vDp{mP7J4KU`Pb zEX+QPH0@-)Z$sZqP`4~ZY&qL$=^|ICEC|yRYULH@406Kc{iKwQvZhOnGo#Kc2({xo zFaZirwOIV4@kuQPN5RfK-M>R_n~qHq%Jeuz0lem4-)Bd3jNf84Q;=$T?$sxcF6i5? zb9AR$-+t_uJKZ4LdsZF(qVC$pZY%W)m5$W=P4})am$zv)@romr9U{qZ;uesp+WV0d zzP0-lH|5)CLDRw08$olJ5;-#RaPb<+(JTQ;h4wb_Tu|L_Tn-S#?^EAtN8`k-C&-srIp2_C~EffWn1(=2c^Ds3&Y@(b&k`)lWWLYDM* zCJmSWnw3cL=)zuYLi8^28onH-rc9r|_Px^lla5Ez7Gs*Tgjk|tdqavm1IqxQgo{}(q?g@u$>+h0RkmGmG*IGSxmGI69on_I#d~79(|mEv!@~^!Km}jn zYg1*LkXNtQlj-_i)aK|BcGX3m#sfcezc)~rV1NI>;wGH|OICV>iYv>;Ps1jby)xsk zpDD^oyE4CyYjltm0QlT-utieq9^oH?CaN4F^sY+EfKq9{W7Q31 z|7#K^?n~lFsm_gawK$8vns4*+65y?3h4XuY6z(E-FaeJ_C+-gv`tsw?^ZYsQ0)74Y zli99YndjnYtGR8b;}70tR@)Mxhnp&FnZfvZB16MIdu`Ip!}f_fxz!)f=MIMUT+M99 zKZQQ2_xff_*if!Lq~C6A{qXy@)oSKrUik022a}WIr`<4joJS4~>Q6}#OmHXd;Gy*y zHNwBd17%uGZ6;T<+-mQaVvvd5LIQ&=l;H=_Rz18gnS_38eJTLroNDbmHod=EZ$ zc4CX%{qeLq;Zo*(QJ&+u<;?Csao#6BxO_U4?D<;ZMNUlAy?}7mw5WyLeN#`OP0C7$ zJf>MMF67X}n;UBT7~SG0h4hox=?p-+NtJ1|zt-Q3RHjGLtUa#KJvlYCOCitm7M$BK zfdmv%7)5`{re2WJZt<0mCEQ*q!&hHf6rS?ZWao>`YK1C^c zFNqHI)cKs&W=S6?4gDhTZ@Fu3Et{TA$nxXOF*(;VZo%@27jQDK4nBtn6_T%)JMU2k z=}mvf?vE&6nCwrCC>D0!zqS74SN-PT9{! z9QzacH5AcmUcVLPT`R@(VwSWI=6?Dp<@rlwr}U@}7-`x4VfWm$$kWl?%MFzYQ2k0ivP*c1!I zXKbN8PEoz^kef*0aKh<(*2Ql=p}qUTf?*`%c5m1N%f~#4 z=-pkZJGs@iSC|72+nW$&cq0ZI96D6^sQVerEIRv>+1IiB z`B%tj$k&&~-{FXC9b7NAUPBt&H72IDTs&~~a-8raVTLp2UutRiv?Dgih7i~>YK)*I zWjv{`lV=H6Mm+nA(kXbx-Osvuc7%$roqV4ptB8Z9*H`{*QBfh+aG!nd7Y_^3Rk9Ir zQ%7o`!|1N0zhyl_xfilepVPHj{+-RrvJ8n#-a1h2GiNM`9Q)Xk9mRX>dTX47N) zt818qWa)lcGGX*EqUTiAb+3FY-~7DhQftQ<-kSB9hN}l{mR_#$zVeQCR0Q++084`D zr%YLt`m)DF9bbAF8QmQ?;+x8qRY(2?PN>=UGi2Lq9!s>GagWIsb>GQ=#XO(GfPdnT zEExwjUwq!sdXc+vrgic2$;C5|UPdT9zIDLZ1@jY4Iq?|CK^g$>oPxb=zg*#e%|NJO za`zoroi>WKnV6$KQTgjdYc)rMsTpqD$+wY6OZL5s!gefUXl88NkU@>H?O*-dh2O#s ztr*`9bLgu((Bs(}sUXVvE~z+eD;6!1PHx^(jhJ6R$h6N5-A{IaO6rtI3A@6HJKXhG zLV|W`CBzLPm-CNK4$4|Oi03Mh>sh%i&Xn_zP137Zeoph$@^7tST*sxp+O@M@+$gg% z2Af~VwYFh)Vt9GJ(xDS;pembEj3Hd1s3pM+P|S%Br+C8~ARMt+Wh=)ozf)~$CG^+N zjdIO*MbIPu8P8E{W<-lEt)t#c7oQv1O=K>#4k!G)a_ahf`|sTsRu>xI>_MK% zgS-edR^kq~f77m7nXjUk*E5_}S+)4*!dd1N1{jhkUhcvXzNGc4rf`^2v&*?+P4zS22`)t}4k3zkeKbDxML{`XXG40p$ zKxQg(4?uggH`Frr{#sbPPWQ?3T5>e|^Rt${G|(F`!qR4qfUy3d0Gc5=8_57Lj)YXw z?#H^gZ)UkM7A-Khj=0nZs53LNba4G{cTiht zX4qTRd<#tWMV8{@7qn$LeE==5!~oee8Qd*1z7q99}-Vw{W_!u9G3Iywnz%nGhUGQZ{81Tr{D0vg&4o-#95I_x@!R^%Uk3; zi$>YQXwxdqgN}fpe(v-=dcPPym>&D#+k?zc2cNwFdw2(v=ojd51?lW9bwN6=%JnC! zS%+GDHutejPVp{+3h12@gzQHPf#xKXb= z-|K`86Yoh!6Lg5p@)T@z4*$6NJCR;$)M3n5C`nuA7^Busjx7O7=usRyAx<7dzQ}jy ztDd_3`Q4$DpN~@Gj{k)Y=9s?us_Y*kw-d>*5PJLQn-I3WREo8M?^E745)4kg@ZqnK z;KqHo9!}s4->ZvDmLt6s1Y078J;MEbGTa$#Mad=>t#xsa#h@eDJu8Ey4wUyj=dVJi zH_Kr(us6IOY`DT9K+HwX_K}y9es9!vHJ7NKE+6Pf=o|I;1{vYfoz?wii9t{~_%4+# z>p8TWp8Rk~u(Rpgy?CZ=mVWa*w}Lz9$&J%l8ML~yG~aNU5lTC^8zMk?Xw6Y5?yh8e zC7rGki%pjQ!MShZo*mG<7?x!-9e6tc*#$TFd z>*7A{lEZZdu1S<-YqgU~i%4wc_t%3N-SM|O9t;w3GnN}2Oy1nfYmk8ZM@uf%oqw}| ze{3!h_Wb#rx{!46fY0xQ-pQ@AmBZ?-PX<_uZ{AY&x^#&Ud>kysRfJ-(XRSpMp55w_;$D* z4gVnSuP^BRA3hiC?(EE=4V;0$K4}}be3NDD&OK^rxsgz~hxam-ewWw0^vy|aV*1D9 zphI?#XXYH3&rmt+U0m!YlfQ{o#h3uA5M9tU2!LTM_oWI*SV`!cTm7om%mYtYy2=MF;X zoiN9ym0kmdNq@zg`N!o(RxVSFuy&>)uoEf((;=R2_bTE7m_SY^g?SZ8V-i0aqA6gFaM(^U0 zTJGLwt!;c;qrYE1?*8=hnLJ@|X?7>>2~c8fVdAWhVfHfa#)-(eARQwyN9RGX8HnW% zii50`4?66zb9_h3skKTrq)>vVdc7^}s0r=jKTrTh9*R2!FTMMbmUHKpdD*Km)aT7y z1LoMkh|}`g{jioW`ryHVTm0*@m;>&kauYAVkfoS}OLBru{w>$MKB8MO3)Q;gM1RF; zTy8e4+Ft4?FoNnivf$Ys9Bc03+_W&=?a*FW{v_V2S`WDyz6*@Eo|k74O~ja~l;1=m zJgi}#b3mfKCOg(w753>;<8d~AoE$M0%xi|g$HuC(1^QtRdhgH71cY(dlBJxS2YPw zYFBL6htH~jfz~x=cp1DBPJ=(E!07SPS8t;i`y>v~u7{#m&|T<+@RKbpE6ko0b0!52 zxW{yFf`lOb!DV2ALk#(GEB1-4=eX`1wZ3)AG*Uh$_1R%rfDt`^hI~CeBL350V1 z(lmkzcH7p(<99KW`yyz8#2F$5M4Nj92qn`jA;c1F!;GU?q?a$G$zMxf;QH<0U|)vW ziV!iqFdO~!L5D!vVc#zM{%)HsN-}BL|Ea^O8gea$@`i_3R?OlabK)epd(GAiT^WGZ zb&9Wq$PII<@XIyZd7Y;;__SjnC!aYGV6&W`(vbfmL&zmA`@h_+$sQaL?QF zPWtN+Y{1H&3_jkH&t1yv9M-cmTx%HI_PZO|Dh?Br#C+Fp)c%RxkK7B$%q{UN=ZLsuIL=rOiPIRw^}z2r;RgX-zmEw1Hl=9j5uCL#)+=cO+#|S z(IN0SumCMbz8_+mpyb{`E4P)V)9q~usr!1pp?U9KMI-Ji=V#qVvzOmV=rEBnTApT35M|stH`)VrvBc zklJG_hKX|nJR zvBGk(0u2_K@=QEO@hcInVbw(Q`kc}5!d=Zias-kYKw3W$9{&I+1b$L|=;yh+>M>c2 zb?mEaAFrO$h1tN3HT;hfh6u#x#p{0NiAbQN@vD;HtGMWil~CfaGC`VuQ{}N@GGc@C zk$*B@)J4xSel}Ddfj#w>Gwp`yAM&Lb0DTP{?T8TCuxrPm*)@TDXMPwjsmST#j0QCV{jq1bSTH+uX z%z-UCD|1>r@^R-OD+~*MSR}S%MuS~lb3>>CVr#IO^T2w_iG@#hCLuVmL|tAi`6jmX z+|P+O>yeEfOkcy2m2Z>UnGYJt2%%PKYI<62#}Ktk|B2HU{MWl`S7O3kQV=nr#&@}U zSUTSHEbi6s<)2AB35erSM4Sl*hj<@k(1|`nVALjtN~8Ca__}j>*2{IeLOa5bq0Zn1 zXf!8^-Dn`@+fwSFUN~9JDDFYm*c!Hp5;8w#Ns(aTkOpizgUANt)AYG%I$xtuAe^+s zOn+K=I96GUo0hQcVO;S;C>m5l7ff&_(2B1RQ<&0;s=sEqL7Xbzi=s&$*xMiTHX-5M z0%QIi`0i{N727ri4Ze~97_>?maInqnxlTDF&g&MwldTnxMPYv}FgkyYJd^Z^6#C}M zCgiSK*@jS|<{;ETV!bRQMgn<%hy+{hvnQ(bQc3E9!?AqBxNWc}od~%)%z7^sNIIJc$$mkFuD+!D^36VD zb()Ae-^GxaO@>o&5{~IgIfP9dR!#vdEdaCP0>KZS1+UVBxb)(C2s?nBmL~&WKhTY? zV6mt4MFLN~B%v})aiPw|@J0o$3KR(EPIL$rk5Oe%xgF`S=uAm@B21KLQ+HG-&gk}| zm5&QnMv_=B&`(%k0Ph6r8QyK66mt%8y(1loJr(IA%CvYN3_p8D|GM79TyjC=EIkIg z_RW!{eUOyj18$l85%@7DFbJdzKHQLL^S+I=TfuF-V5hzuVU!RdcvGro1 zM>^4WKXU|p_mQYy_S>~Qv2w}*6W@t7v_rQ4l2}dN&(VfUV-uu zM>{Jxdwc_&&5{B$MVF~gJBW$a(E|o)4w2ObkpAfBFD&Sdr%Z3TsV+A9`cIH)@zRpqz0W66bUBId==Z%)gm5@x%iO!e~0EA^O4U0*@R!{f(E7!-6MeAc0 zB;)b5t^mP}%fIjqHv?h}MCfPFY2b@G>FB=E@$99VU)G-Ju;#jcFE0WWzg5vRwa}Y8 z;2BQ&Gq7Y^&b9JDjLr}RaSqoi%AMfaS{=TIf4>8zd-@-MZYvgB?SA(5b6(fE6DLbp z_4xV%^fU|}D}fJaa=hHUTAK`uZG}NUrT=^>atEIdTSH-O+K4LV&`K2<-OGx1Lnm-H zaO_j*c1u(dYLTp%pjz|?KgH^tnCmg-$g~VH347Y`g^Y2tL>Dh#U#~0Bu`*u&@~e#! z2%O#nnX7;W3b6^kyBpai-Wv#x0l6;TPbS2~Z&R#-6ruDDp??qml!4zK0iSbn7j}1f z5r2J?q#egx!3^la2Hz|JL`%Hj1s*DZ#g>_;=Ee@Q{ZeY&rI*V>Gp`HW(4t<@gW`%o zB)Eqb0YwyOp^oxx#AqeGCvrD2r*US5U`DWz^PX-9sH| zXveEtNAOpOy@A!LkXH|X&Wcg#H;8A&v6TdM?EZrLBPmLIz_^7^q|S^@7VB8%7{JNY zQ2J!zx_;mfiuremG%#)i)*z?CfJuH|N)rx9uyxx}HD{r8Q*r2X#@O>Trx%JdqnmPp z7RW_&uFKUA7-C3*v6RdGC}cvc$08!0;I6*QEj}yD%vn^4amxpH$hWw>nK&9ncf$BD z8-JUk-!G-S#q~dA$wP|LV4O_;#EF7vP0&eEldTH0>t?`=^;;xDC|?mx@Hg=LDa}@9 z;S&qcd&@>}KD0z(U60DS1^Z(uKpAj#F^cf0F64=-!O$hn)TSN>j5=HO21K||Bx%4i zVN@IWHQ*j5Lj}=?w82BBVc*85hna2HSc)C!nj^TGZ&;3=`tp}bVGZO}F1#Wa%H4!P zdq4nbessF<6e=4JwQXR`nED?SV_!I%wL5+%zVxMT@p*lDGv+`r{04fo(ts&Q1)o&jlt!o~IYfN}ra51eELc+hm`f1$qbt$I zO#y_NtiAzGaI`(MHBH_T@pe{@bLUx|9LZp|{Zr_I{PP7ltchG2E~l?Fti-Q`RK_X2 zkAp3%ESV3*Df{KnDqzn4x#sLgB#wDsuImDK_fb3ro_R%?z~dF4UMKcXUUlAxz2PTq zhL4uQ&S>2HLQX{b~iorHQ7Q8~sAn1(65ssyn>lOez$xKiuso|9&*Z7C-CWM(S%dUY!E;Gt4E z_{P>RX2^X@6fobpG{>X=O1+i{bOCT`yg<-iCrUmou zPtRfC=a|$Z;(}txm=i$hw(zzBvG*_`b;yXc#-kWh%uI<<}Bt z(y;Xkp=!3uH~wPYo+vskh4F-cJ<9|!uqQUOd!DiE{%Eyf%=rB&--*sTr+7)s zt+nRIK*-!!|1;3{W{eeqqk!gBULTuMDmKxMt)?EdIuc1T=QciF?8Yq@W(YTweCp8NP=L-GSTF$D68q%L@@ZIO)DbYvzYH6 z^iU}dHf335j~l*QD*==kt|ZV%WC_=AfoQ!QMT6?UFphsnyI5;a05bdpGS*gP?=I&T z6M+I-R|e4r2#rNfj zA0m@GMds_lka4~IQmacHCFkGaH4oF(p$cs^>TXDnl(lPp?If>Gf>_QDOAjV9qs4! zn|P>#dJ`*1Sz#N(0}bXTK^&w9wjVs)q7JWj*J_R9MJ$EPeGo3*1awkX2CbX5(Lrp5 zHfzCr2t1bnO*zdnkpav!BXkojvmh6J;7Od>;;fC!hse;Mn-B@|&t7xE2mAhRT<-*( zws;xih8`qA71)-g9wGdag5b}TGovNim_(w3&KmRp;|>{%sSRGo3=!-!zg&N{^)_hC zvBW=}40&(ujS?}!6UKSe?>+uExjBBAyB^TbM_ZkV0vCIK7n)72|1gtUJdN@)gpi*| zOO!(Z=3|`3ehY)t0?%9h{U{M8K`TqT%IoQgK&^{{A;rJl3)-vTM6z;=wx@F9R@X`P&1YkAcS1j!l01AAx*HnnFx25y%1KA5T4XHk6>wFo1X+*vKBAG{_gtv+W+hV9 zUat{Bd4oIMJ~Vf`p`Y@6a7=f0Ndg9P!ovXb6brbUq6KNDs~{u2%*zEbaHFiQcW6e zVH0O2UXtfengK<2k}JB%5KQX&g>CWyYuS(VUYHd6NOOQR`s5|tzn+;Zj~EXt$anZb z>(KL)E^~k8>r(s5rO*rto!tjAEYu+)SkV8qkrne}Gx9ea5lp*_@XZX-dXsa2-id7v zl%NGidiUDPP}J);%ul-!M%x>kW~o$7VT`U6tyz$tp-2lpy~MP2iz zUP{hLM*#|JOic=W_A){A78*{G+1$!YjS6fwBZqLC#KgGqZnmR0x5_{(C!qHt*|#5S z4v37mC(BD|b*dF)zkBz51OLu`IS~E%=Ul=xmV)hH*^Z=G_x8tpz6x%OB!BTa3J&=t znnAqaU}&Ts&s3z9t1Y%PX+{#sHmaBURvE+K&xzW&kgWn4m9#MiZ?LGwqm3Hu%b&`i z>5L;nKz$~U%2`UPg}m^9P=V0(pdK@*9#+1xq1TxNeUJyy0`byfhi|(^p~t`M$U%=U zpqZ_5EE(q2=ELAo(AiUGr7v;IxYf%O#uH|f;9A5pK0^G2D-1%%Di8XiKbMapBC@?1 zl#iktG+4jxyP&wU@1@f(`!ZfYr{F{df4_rIcLKZ0OXew^WznulCHD0Zo>=fgt^qixvfIXarI+`ax{Gm{R}vX6?<| zh)l1%IKrFJo)AoRO~%`jzsVV+*bEr5(D(dr>=?w=si|G-jFdFa$Q!qK|Y~xeBu9dOT1W z7`m6Lv;`gb-5#&aY6yfc#a~S^|&@@+aHfLhbgdf zfDAkHZ7Uf;EdjJF=%&XYPrx9%fr9GS0F*PqMY*UdK z=>*?re;L1P?Yg*Hb?^OPCM$q0+8bDN4~oUruXVmu6e#F|H6r;y=R;deI7)No&&`j&SqF563m<3jSv7%g0Ub6K^vQQQS%kpz@EL?2uh$H z#V&1z;1(e~TM`vZpXtrXGk~PwduDJw-jhfnluG9lJsbME|kl*)#44=P0cOzZ8+BH@aq?W}*iriR?l<>zccaFkPu= zHFTLwJ{TFeK^-BY)>{@Dw;STwTjvrrUs%CHU7p}Xxlm$00NC_$p_ylg@accL`!Ce; zOX@Tr)i$!{TnQwm$W03nqKKG4sq;JW&B zr!R6k?`tyW^Ay#Qi}u1tRt{pBV+J3&Su z>L~4kAHPd@MhonVGprUz7K5+wcA3|YNYY+Ss)Rz(`ap=LoEY776Y6pLRo)Ow^+StF~Y7tS86G+a@DZz1vDEB;bw%$Eh>OyQjnV64gz4KQu{i8JZnSo zkeKjcuzEQ_8)G2^zr8l;k2HqCH$Y@8mbKQblvuwdiWSEc3j)1-wz?EtE(6nq+IOR^ z07DVvFLhTSB9wRB6KB(|fRgKj=110dqAI6Av}?O5?U4a)2p1@Ug`)(ynu}~c7B$-< zg(dk<1*5h}AN(5kuH5)uz6M?NiEfk#4I5!ML7Ecm1Fk5pX?wUiD@?W>EPd=P__V3* z5&P*>l&xI3 zcBDh8=t5DpONyc*B6hl!ilQiCE9E|NTYLQG`}+^(@t%3VUeDL_c+K}On3^eg`m^@5 z2DJBu{zEyvkiGh)7sJ6lD2||{K(fiJ|I|mMv#YS??zulk>AJ$zIvGSy{@)c&RdS8% zx@ximkZ%G7i-^pCVt7aMnoXcE?Sr8~<6-DSgv|n1G4aT?8`3y82TlU$|5?I4u*J=ux^*kkum8QbIR?wXW zRfQ3@mrSV;VL}Fp8uolskc~aN5}qXa1lKsn?=}@4C7O%NpWWYoS1*Jr@!*cqrmMVP zv8O@y?7$t~lR@)tclMY=-0)f9PI~M1ebhn|i2_vMp^>6Y`tf>-{NaNe$cAjHbKEeV z#rCT2${}kye~m|4?)~2l4=9R8<+|BRV@}XZAEt`XGDS5wLY>4>4xEQL)fqA8N*Tv6 z^KZ}{7>N__W#QD4+6+aErx7B=f@&Cm)~aoa+A2nBqlo`#>cEaun4(HTVey>!Xspqt zzupR3kvzSiIs0QqnPld}-djcO>?Ne_L*&O3o$buvk_A|`Nvi?X;5LK%O##Jx9w6`Q zL*eU4qY>wIL+`d%KlVPKp=BPVdF@B^`b;FxAc>vi_?o0eSU9pZsetLFEaVr%28n++ zSwe=1sK`yh%T!0We-U0(N{c(~1J;9LsA4l|;3X3sRg#0^kAf~J1AK%dQdP{LuTT)F zdBYaUqs~>lnZr!nz%DoW&))*Wb<(0c6XCAN>maEoTeYw`*(SIQZgm&d>{IR$VdLDm zAM(cF{YO6_mr|geSmUZTDvl~Q(h8(zZ3Z{b#!{fU$wCiG?BPtHKhL>Pq10EKQv@(K z)<;?DQ^gg4PwL>wHndPlv7pdW zMdC8;fvWIB#k#WY+z5g+F+417rJ_I!Zgs^srvVEYF2oi9O>hLwE`sMH7yijZ{tsP4 zAT)g4?8H&LVMF)b`uD#CR#(onPxQNzPa2YT*Ympc{LjyXg_YBCZd3sj`xk;_s^Gg0 zYuY>oe-9I(;*gT>*W)#PA}HFz?H628S`i zG7@ew!>KDU#|Q1%+W`!;aTQ^s@_SIRTsbhIC>mHH6`SGl(H*qLwomGQ&{fiidLd!2 z^NgCz&i>P=F@AoftandVeyzM@@9^=ihPTQ-k3`*XpjKG;5jKs6UPAUu;YQWxqZctJ zXuCFRA;w-6rr3f}=A(OsPac##+Pw}lMT2rH#X)Hx=6v>mVr z;V+cVk#tIgZU7H2(I&dM1xX7=67@_0CZ&ZM78QLP+E+18?)iWKsrGW0g z&o*%AXVLe(nR{951Suag?noYssfuvCHd6z-*Wue(6R&L76oe4ZCbyHYJr;T%dwURW z1fS(2wvwW%q~-ll0W|1)DdI)xF^9)<-2oGaIJrjnvdsehNSg(ySxFakTA#E|BXoGM(ml&kMG}9h92^a6jpP6Vu z`~EO+1UI&0B>@&%atG3{WR__Iy8qXotAs~^A-r$J#G5Bdog>AOn>O=?{61Pq4#rEH z{)T?PFZp1A?S=wp?#Qq26ec;PL3rFn$oB6dbQvs$R5H;|4~_m!>?QG~^Lp=CEg}g&7Ar#A!39~`|Cc`+t}j>tyC5PSjWod>K~-O4Q@;1tSG}t;c4rkQr-3iy{0hBdP1U)=q#p@7S5YCD_2RbkH#gbxc&DiRH4Xv$nm zXfy{uK74@AggF$a14qW$VV1--rp6o=lbkCx83XU9ZHnBwy*1ZG`K&P>-bWEM) z8U8Hl(h2F}-AI4C;Y!)!+5dnBw7Pr^l?yXT$W_K)Z7{50dl)Q2I$l#UmDI}Ta$k@4 zoWMjkH?oo|Pn<}(vnYA;VKKbKf}-dwiDf}^NCWE?oem?F)S$(D*`t!{q>d!#5~zcW zJoTZ(DJYEmNNrde*R0I3ZXwF`Q4E@cpSkxYK_99b`9e-jWyQe$6R#IE8*agEo7pFT z^31YPy`*`b@)!Qx-EjLQduH&KtWIn@A&-5dqLM$qe`nw;|L!Wle z0Gcz}=oMO~+cE;4jNe|WnfJ)=^g>g#3XCa0H$kfkDt|x~Hl{g^@=bt|@ZVDeSHTtv z%dpS?5N9|6bcg6I3M#K#Lx(aY=od80EnEI=8Y>%^QVmo$~1(+?MIW>(rifu zcQ^7)(R+SiUEkdelrVdma0B+mkQU*C`^FIT-o{nHbI6Fwai@|Jy+rJ*Vc2meqU!V& z*^;2E2?}(fC${u6wRJIQGPJVe>S=Ms)Bi#Sv5@tKs~g?j`9%>)+0l?Mub4dTy#n3# zBrNnJyL-DRmHv6h&bEex$=j!;B1LR%J1J~5o{+x|UPp5Nn}|&Z@h)jD#+D}to_7=6 z6Eb30)K1LV{cg*yLYFHy_Ex8^vTtRg8zKENIqv_+Jw?1`^KwGqvf?5>cxvfQH^R1{ z1!b5k3)_$909$$J%o4bGVG%HBrs{whN4?`4zy&B9PH<1QfP^U?mn6Q)J3)H8R!e@@ zE~HdFhtN@*o&=xC-7acXs_(p%l>y%jAmSIBXWw$)0S%Dyh`_1S#^D%@?XI@KI&mqhV#ohwa`mNaGLkpEe1a^GKsKTp6{*9gIMyGG|Esj0!81;>E&` z8bAg8w~xB}ptrv%3L6|Vb^=w{2#z5rMnZGN)KlE zG#$jv{OL{u4f=}@G&3>1(k2$L7amKwhs!p2VG1=x8&f8W7*M6^5k^?Bz(5b!WLn@w z*lT|p*176;tPhBP^EqSS&A0sef8#BVyx516iyw`3&YglT>4Rhoz8{ds)cZbh)(svs zs#LB6xF=#0h$A`jNY0g~jJ#d;Ko?!hkH*IyGRp{F%GI~(tzaR`-0z7n8uJ6el=~N| z=PN^&@W2J4O9JPL<2Mn#B<8y(+ljMVQ*Cn|R{^OL-3Yh; zYS3KR4yuFv$%_~fPKy1&41{bcich#l#BTd%YLu-oI_OM9>_l_bE_~~4n72&D#rzMu z+lb$+%(^Cy{hHO6@T^%Uvjs?B7}YT1B&$5Z3?62NXPkTsu6@7~Zui?SQd zRk16@*F-R*hnMBbu53>JjeQSOWqE;Zz!TFw1?2#?_jh>?JYvbZ0OwDAJlZD_I>A4Z z`F+Uq1*I>P`G%482#9#7&N078^qF2iBVnNtUT>I8OLqzECtRFL^C5#BGxL!j@y$EI zac~FHUBu9%Qi_)(=UL(hR)Yno39$zS+ku@#HJwvJoPIZ*o|9-|OV0tjcR|*_Rs5C9c7(wK%A zb@&dzy@gIjoG-^V*cl^XH;d#o4xf&IS?r^jjkDw@`Fp*J9o3XS|G0l?-#QxePt!?o zW$}~#hD1iG3-bP>%BNI zh#l`R^+N0@d|KE>$T7iQ9%|P!55kX66jQs#t`}*L443tU?VR&HZ$?v=^*ljoDZx> z- zBNMi{bJY0k5;#6&3r{{rava;3!pGNX!Ub46b5#(+wavK;?!m_*3_<=Y zvyAPZOgY^fJwf01>tYUeV-@Ck39#$@Fi(T{9%Uo^h8M7es^1%P8Vt&CUlhlJDEovu zd|IiuGD^ZaXHL&0)WtoWJx;=Rf+sF;)MmJgs4tEZpNryTrNWM-nnxz6aG6M%<%J!l zpzwQD*s2k!bhU;0KHPY|C%kuvU$$5kZ*bw;8yP@LzQ2URF#V#0Z3{7C;;^3D*9du@ zagDp6FtR`gI3^mzTg)Z7JU108SV0*EJE%Y87IIqdy(CmEh*SLm3xnq1mTp+b1{C`< zAF%^gl&)$f_LrUZQ7@ArykBO5&h?3;fg5G(J0&Gmyel5b>)<_K*06p92Q+--AGSx? ze-1Q2+*K%%G_8$0YxEoiAykCU`Ja+bB2dFup0f!tDX4|`zl9*%gT!Qod _xQy4C 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 literal 0 HcmV?d00001 diff --git a/www/config.js b/www/config.js new file mode 100644 index 0000000..d9c1042 --- /dev/null +++ b/www/config.js @@ -0,0 +1 @@ +websocket_uri = "ws://192.168.2.43:9001/" diff --git a/www/css/7f37946c45abf5482c243bf326f82628.eot b/www/css/7f37946c45abf5482c243bf326f82628.eot new file mode 100755 index 0000000000000000000000000000000000000000..2b3667ede54e2682e89c50ff43279fc51aee01e4 GIT binary patch literal 45532 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 + + + +Created by FontForge 20120731 at Sat Jun 6 06:35:01 2020 + By www +This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License (click below for details). +The font was created by Michal Sulik using Fony, bdfresize, potrace, autotrace and Fontforge. +If you use this font in any public work, please be so nice and leave a link in comments on http://msulik.deviantart.com/. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/css/7f37946c45abf5482c243bf326f82628.ttf b/www/css/7f37946c45abf5482c243bf326f82628.ttf new file mode 100755 index 0000000000000000000000000000000000000000..0e38d7b616da6ce2b43e0c80d1174ec4255e278a GIT binary patch literal 45304 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 + + + +Created by FontForge 20110222 at Mon Mar 7 11:46:57 2011 + By www-data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/css/LED.ttf b/www/css/LED.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ab6b07daa8dccf37bd8bf8ac225c7e1bfd312425 GIT binary patch literal 31420 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 AH2?qr literal 0 HcmV?d00001 diff --git a/www/css/LED.woff b/www/css/LED.woff new file mode 100644 index 0000000000000000000000000000000000000000..f0e1058903517ffed9ac11d6ffcb15610cbf58b7 GIT binary patch literal 12128 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�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 ih9V~uENxw14X34nAvYd8bRli{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} \ No newline at end of file diff --git a/www/css/fontawesome.css b/www/css/fontawesome.css new file mode 100644 index 0000000..c73d7c0 --- /dev/null +++ b/www/css/fontawesome.css @@ -0,0 +1,4522 @@ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adobe:before { + content: "\f778"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-bahai:before { + content: "\f666"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-balance-scale-left:before { + content: "\f515"; } + +.fa-balance-scale-right:before { + content: "\f516"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-biking:before { + content: "\f84a"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-border-all:before { + content: "\f84c"; } + +.fa-border-none:before { + content: "\f850"; } + +.fa-border-style:before { + content: "\f853"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-box-tissue:before { + content: "\f95b"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caravan:before { + content: "\f8ff"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\f952"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-disease:before { + content: "\f7fa"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fan:before { + content: "\f863"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-faucet:before { + content: "\f905"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\f907"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-medical:before { + content: "\f95c"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-holding-water:before { + content: "\f4c1"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-sparkles:before { + content: "\f95d"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-hands-wash:before { + content: "\f95e"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-handshake-alt-slash:before { + content: "\f95f"; } + +.fa-handshake-slash:before { + content: "\f960"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-cowboy:before { + content: "\f8c0"; } + +.fa-hat-cowboy-side:before { + content: "\f8c1"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-head-side-cough:before { + content: "\f961"; } + +.fa-head-side-cough-slash:before { + content: "\f962"; } + +.fa-head-side-mask:before { + content: "\f963"; } + +.fa-head-side-virus:before { + content: "\f964"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hospital-user:before { + content: "\f80d"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-house-user:before { + content: "\f965"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-icons:before { + content: "\f86d"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-ideal:before { + content: "\f913"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\f955"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-house:before { + content: "\f966"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lungs:before { + content: "\f604"; } + +.fa-lungs-virus:before { + content: "\f967"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microblog:before { + content: "\f91a"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\f956"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse:before { + content: "\f8cc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-arrows:before { + content: "\f968"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-alt:before { + content: "\f879"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-square-alt:before { + content: "\f87b"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-photo-video:before { + content: "\f87c"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\f91e"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-plane-slash:before { + content: "\f969"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pump-medical:before { + content: "\f96a"; } + +.fa-pump-soap:before { + content: "\f96b"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-record-vinyl:before { + content: "\f8d9"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-remove-format:before { + content: "\f87d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-shield-virus:before { + content: "\f96c"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopify:before { + content: "\f957"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-soap:before { + content: "\f96e"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-down-alt:before { + content: "\f881"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-alpha-up-alt:before { + content: "\f882"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-down-alt:before { + content: "\f884"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-amount-up-alt:before { + content: "\f885"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-down-alt:before { + content: "\f886"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-numeric-up-alt:before { + content: "\f887"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spell-check:before { + content: "\f891"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-stopwatch-20:before { + content: "\f96f"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-store-alt-slash:before { + content: "\f970"; } + +.fa-store-slash:before { + content: "\f971"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toilet-paper-slash:before { + content: "\f972"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-trailer:before { + content: "\f941"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tripadvisor:before { + content: "\f262"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\f949"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-virus:before { + content: "\f974"; } + +.fa-virus-slash:before { + content: "\f975"; } + +.fa-viruses:before { + content: "\f976"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-voicemail:before { + content: "\f897"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } diff --git a/www/css/style.css b/www/css/style.css new file mode 100644 index 0000000..613dcde --- /dev/null +++ b/www/css/style.css @@ -0,0 +1 @@ +* { box-sizing: border-box; } body {margin: 0;}.row{display:table;padding:10px;width:100%;}.cell{width:8%;display:table-cell;height:75px;}body, html{background-color:#1d1c25;margin:0;padding:0;}.range{-webkit-appearance:none;-moz-appearance:none;position:absolute;left:50%;top:50%;width:200px;margin-top:10px;transform:translate(-50%, -50%);}input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;background:linear-gradient(45deg, rgba(59,173,227,1) 0%, rgba(87,111,230,1) 25%, rgba(152,68,183,1) 51%, rgba(255,53,127,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bade3 ', endColorstr='#ff357f ', GradientType=1 );height:2px;}input[type=range]:focus{outline:none;}input[type=range]::-moz-range-track{-moz-appearance:none;background:linear-gradient(45deg, rgba(59,173,227,1) 0%, rgba(87,111,230,1) 25%, rgba(152,68,183,1) 51%, rgba(255,53,127,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bade3 ', endColorstr='#ff357f ', GradientType=1 );height:2px;}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid;border-radius:50%;height:25px;width:25px;max-width:80px;position:relative;bottom:11px;background-color:#1d1c25;cursor:-webkit-grab;-webkit-transition:border 1000ms ease;transition:border 1000ms ease;}input[type=range]::-moz-range-thumb{-moz-appearance:none;border:2px solid;border-radius:50%;height:25px;width:25px;max-width:80px;position:relative;bottom:11px;background-color:#1d1c25;cursor:-moz-grab;-moz-transition:border 1000ms ease;transition:border 1000ms ease;}.range.blue::-webkit-slider-thumb{border-color:rgb(59,173,227);}.range.ltpurple::-webkit-slider-thumb{border-color:rgb(87,111,230);}.range.purple::-webkit-slider-thumb{border-color:rgb(152,68,183);}.range.pink::-webkit-slider-thumb{border-color:rgb(255,53,127);}.range.blue::-moz-range-thumb{border-color:rgb(59,173,227);}.range.ltpurple::-moz-range-thumb{border-color:rgb(87,111,230);}.range.purple::-moz-range-thumb{border-color:rgb(152,68,183);}.range.pink::-moz-range-thumb{border-color:rgb(255,53,127);}input[type=range]::-webkit-slider-thumb:active{cursor:-webkit-grabbing;}input[type=range]::-moz-range-thumb:active{cursor:-moz-grabbing;}.range.blue{position:relative;background-color:rgba(31,27,27,0.09);width:75%;top:37.5px;}*{box-sizing:border-box;}body{margin:0;}#iy3nk{height:68px;}#il4ah{text-align:center;color:#ef4079;}#i7ox{font-family:Verdana, Geneva, sans-serif;color:#40acef;text-align:left;}#io5q{color:#40acef;}#iy2eh{text-align:center;}#i8a73{text-align:center;color:#4540ef;}#i3fzo{text-align:center;color:#7740ef;}#ikbjg{text-align:center;color:#b140ef;}@media (max-width: 768px){.cell{width:100%;display:block;}} \ No newline at end of file diff --git a/www/css/style2.css b/www/css/style2.css new file mode 100644 index 0000000..115c94b --- /dev/null +++ b/www/css/style2.css @@ -0,0 +1 @@ +input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;background:linear-gradient(45deg, rgba(59,173,227,1) 0%, rgba(87,111,230,1) 25%, rgba(152,68,183,1) 51%, rgba(255,53,127,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bade3 ', endColorstr='#ff357f ', GradientType=1 );height:2px;}input[type=range]:focus{outline:none;}input[type=range]::-moz-range-track{-moz-appearance:none;background:linear-gradient(45deg, rgba(59,173,227,1) 0%, rgba(87,111,230,1) 25%, rgba(152,68,183,1) 51%, rgba(255,53,127,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bade3 ', endColorstr='#ff357f ', GradientType=1 );height:2px;}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid;border-radius:50%;height:25px;width:25px;max-width:80px;position:relative;bottom:11px;background-color:#1d1c25;cursor:-webkit-grab;-webkit-transition:border 1000ms ease;transition:border 1000ms ease;}input[type=range]::-moz-range-thumb{-moz-appearance:none;border:2px solid;border-radius:50%;height:25px;width:25px;max-width:80px;position:relative;bottom:11px;background-color:#1d1c25;cursor:-moz-grab;-moz-transition:border 1000ms ease;transition:border 1000ms ease;}.range.blue::-webkit-slider-thumb{border-color:rgb(59,173,227);}.range.ltpurple::-webkit-slider-thumb{border-color:rgb(87,111,230);}.range.purple::-webkit-slider-thumb{border-color:rgb(152,68,183);}.range.pink::-webkit-slider-thumb{border-color:rgb(255,53,127);}.range.blue::-moz-range-thumb{border-color:rgb(59,173,227);}.range.ltpurple::-moz-range-thumb{border-color:rgb(87,111,230);}.range.purple::-moz-range-thumb{border-color:rgb(152,68,183);}.range.pink::-moz-range-thumb{border-color:rgb(255,53,127);}input[type=range]::-webkit-slider-thumb:active{cursor:-webkit-grabbing;}input[type=range]::-moz-range-thumb:active{cursor:-moz-grabbing;}.range.blue{position:relative;background-color:rgba(31,27,27,0.09);width:75%;top:37.5px;}body{margin:0;}#iy3nk{font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-size: 10ex; height:68px;}#il4ah{text-align:center;color:#ef4079;}#i7ox{font-family:Verdana, Geneva, sans-serif;color:#40acef;text-align:left;}#io5q{color:#40acef;}#iy2eh{text-align:center;}#i8a73{text-align:center;color:#4540ef;}#i3fzo{text-align:center;color:#7740ef;}#ikbjg{text-align:center;color:#b140ef;}@media (max-width: 768px){} \ No newline at end of file diff --git a/www/favicon-16x16.png b/www/favicon-16x16.png new file mode 100755 index 0000000000000000000000000000000000000000..fd247b774a32e7d37b23e87437c83217f249f264 GIT binary patch literal 1806 zcmaJ>c~BE)6n}fDRsQ9 z)jG;lDmq$^R>oSjMQb}_$EnqEYMto}THF3(kE!);>vU|P-=bju!0zns_kC~Q@AuyO zeec_~b+whT@-#UB#8y{18qgRgJW>L^bG52QG|b?g9=?%l9hJZWu;Vc)P@LHhWAoYc3CiDi*7l^DAPwJu%Rj1VC1n(NHBfW8`9G{gHY0>quc%et}Hv{9pM|8 zC;3iG9BJwaG5Q83!gYmxXye+lg-{`zJ)?1U(!qr&d!vQQb$fk* zpkSCcfpEKR)xikw4f>dBM~Mb;=mG)1%}y7&?1glJ%Vjjtw6ol5DWJttOHCAQ3rv%X%Sbz%PM6E&a9F3$ zWe-|7Z>6XhrNnKB#+g)~nTV=4j)F%aS46oY+eaQw{ny@}G4B-kY<{TOI)D2gFe z0MBBOl`PF~v7W?Xc5UU=L}_Mroa*St69fF&?98(&tU^YJ)8YB^$L?+G+!rU7h@j*B z`n`M}UPiQ!_5ywtq#3KD2$wWGW#dbM@)XpXM5f9uu=t|kaV zoo(vR-SszJS}(h`pv|>es_y^v+_L!fiUFfbY*8jBFS3a5e|Ke5>9=p>n2y}r@mBM? zeWt`y_wQ{{^cMFX7NuT$W&63mIK}nB<13iH zx7*ZZpI;unc&cr9W7o~E>SNaYFm(F0-M&M=Cu?uByVsw2P;kOhkmV269{B#?seJ8m z%W%bhQ^)SO{tIInH-6nDua&i2(|&BW{Uq&w=k9g8`kOfqHSUXZturqzZC}&yBdfZ5 zjBj3icxOv?!S+?&^0hTJV>>S&${#Zy75$dKM6p4!`X-yu^7^XNqdkdNRxSw+=|@IA i)*{b-f*BaWa0L`!U0AcC@$@a>3{^X89m5q%U;7t%B=r>l literal 0 HcmV?d00001 diff --git a/www/favicon-32x32.png b/www/favicon-32x32.png new file mode 100755 index 0000000000000000000000000000000000000000..a86ae5b38beeb1f8178ebcc97dff6729e0f12d60 GIT binary patch literal 2509 zcmaJ@c~}#78vZ6X2@u2>fdCEx6%axK1V}K*5ik*g7$VnJA&>zgkYI=;2r8srV8x@l zD;@>A+ErIkpm-o^7cYu;26$)k%r7 z?dUFa0I-wGq)L25#~vCHe@pk&T)+osV{Do+S)Xe(sSOxJY4q6`Dlby!VMzC zHWPs8rB$UF(-aBf9DNZ_J!Zo*7Zu}ZfSI$*#p;{_%!p=Vd0L%>+jsH|7u9Mc+*F~0 zuPBbe^0l(11}u4LqAF);L5@hnofU!3G>dV9BFv~p%|(T}60upreakDx=VRLeT=cDp zu|UH8J*YHA5*nj7V5pE6ui%0r<3Pr{5X>}#<%7hmzz^pC~5b*e8DUBN{6#w6} zsOY_QiBXCD5%2#bE>V>gV*yI6M8Cw4gEubMbIet-IL3gfje3JhuP+?0Vp6`|s4vOa z7o#!BA*i=Pouk!_ZTP%JC=_D3uEeO;Iwijg6DWNu?rzAT~-A z5-f-ciHhNe3Ijuf;)LT^sXk{(5vDVaV>N$Zar6hUV`3;O#yv|hgSHgY#2NHO=-Z^l z+7HJP{XxEWSj~rHiTNNl01qZ$thN8u>hUdHKV#GP!o?TwrH|=wy&G_0mp7B~Q$~cO z1XU~nc6r(dQ9+HsC6SXa$JTD9UBPsE3K-c z$VUMGa3uScn?|TmZVS~2_);Maf&By!*%KuGlQ>fyCsJU81DWeen(yQB1cBXDSVe+3 z9(y7J0vePefD%ALgIx&tvu&mkK}v;%_GBA?RuVWm)BVU0MMKyW2w~IcR04?%9wcxg zft>?+0$wvJhyYGbpi(K|Pk>MoVnarV1c;)HWrUX$$RMF2ZbTqjt=4DHtdAdApY>TS z5k?_v4h^bQo;;4@34rQ_K5ltlb0~03A6Q#y8a%Z690d+YInf`vrE^`bRV8=StbOx( z#9BAkpF_x66z~}p1T4nAP_|U&r19iDwui+Ctn4`4ziaNC4YRWxVgK^7H>HbT-u>2U zjO(0Wb2VmSsmen(6>0^9N+&oy_|nQ|+?*LaIE8*a%H0>1uYyb3QqHD_R=%JB;HxVvZPqkSu)-^Key&1{B z0DL2HlG#!2IMIR*9k9+p`7QefQ$540Gg|K-*c8U^HTZ_!++8ns7h7g=Z(n(VGMO@z z^YeoNfTm+#S|f<9OtLe}hV90>#HPDhM@AixWPk_eFiUp&Z~hK*#7?3Yeb#c*=rYrg z3!MA2jGvkMYGK+C3-oS?jtV{=49PSm4}onI*dii*5@=H~1?nzeva%RG=Q^wx&ROr( zFOfMESfAb{L3Q?mVLD+ez@e!`{R~Gx?IIcGHXyEJP z>uY(OlEfE$!$$}WE|kV+MhEag{tod4&-&$ZdA~M)n>T;Y#iq}~FLrHrw-4O2kLGoF zx5uOg-IT(^_Nwd-2h){rJ3BkK3VA!@xe@UwW6uI#^!Qh6&Q8A`Q91YH-kp6zK?_Cq!-XE{!A76B6`1vnQr`Kf|npdurDwSUKTdLYVJ^RDu zy+v%-;@<6T|d^Rj`3tBz+*VEHA;l8y~9jQc)G@_D7X z|FS7GYw-F%+vY!db#(a!?*fxr-Fs)U^YX-qgnw!0u9KX4GeqL>+k4JncWYPMJjrzb z@@R@m)%|$AV*R80OInmZZy58wO6zak-;(!hT&c&rc_Pt?8- zblbjWw;8$>BfpvkF7Ie=Zg%C`C$t~ccdM9N-8bfTA#EOW3Lkbc@&cZ8hyK)Crzz|n zxq9oie`n#n%@3SYwr1&9w`(%_C(T{WtF~`H7dZclHR^GY4*E?$GAEXn0uC-}qzgQTwV_lnPtRt9|oj{9DY;rp-P#m`?S!mX63tS1(8Ax?Ao#Y042|B4ZodDN>5v8Caz*a^TVZd1u;j6c(#Gg4%YOh> C)ppeY literal 0 HcmV?d00001 diff --git a/www/favicon.ico b/www/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..806f2cade35396be25fdd6d6bccf006c233551d5 GIT binary patch literal 15406 zcmeHO2XLI_nU=Qqs$FSUyV_OnvWhKNxpy06%eVlx!8X;HP6)-6&;m!v0T*hhCIkW@ z36KB@onRoeK;R6)gdPV%IF68mxa7I#`Q^`E8OdL2(A z6qEQd@Q}i!RB;iiNR^~gQfT|%?0nUG^^76?-$rti^lX;zAL}T_K0X^3du`~p7onWL z3-WI+lHObR8RqN&f3LIJZN)e~;>7#6T#L6aJr@TB>}cli6C^+1BbT^gCk*C!z3NUrQVE}}Ce3o$aZ5!6+qOS{S(z7; zoyFuwG2hewUc(22J;=YMNR2id_VhUM!(7RZ=dVinFw?GC^*V0MB(Pt=i>WRLx+$A_ zK3_%*lDEU=N642&F42MEsgamf)`iunVfbNf_m1a(l1t;Xco1tsZY=jZEM7L*iV)-T zPInTq${FZ8_-dT6`U+gK@?6}yY%QKzeq8_ao8H6km(0Tp3uoY&y{2M)-xS=|GYoUx z{rceK*~!T#SnvJ&wk`N7v~ANnI4oqhY{TI$MX0V9E6%tJXP@&^T)Xyq+;RM+_~kL@ zV*Qb8@!a7@TzWL-B!^*f zydEo}IUF2L;;?Xt=Xr5(&}H3!mP>k8WXYhI{1*@X&KOEu31msNt{7UJVRSeG81C?3 zghR5oV;E)EXz5Uqr9)owZz!kmRevu(lP66i$v^Gp-vEChyOI9Nj--dON$IrgTfQbn z{YaAJhtk_gIwSjwlBB<~Sv@0L(r4)N^tpzJWyhK3XY)66zByaGkUq+X=nVNQ`9JZw zmDED2=l}C0;fa&vON7^8&|L~Km@^As&H3i;!fx)Zv*qI|NIG{U?R5(M&TRUQS)_^l zxr@HEmVXyM;S{gL2l-yhp80Cd&}-q@`q}(V=j;7?PS5Le^m+1;4Ln=^dx6J>LxOgE zgTDA!(klAlxzyVc#8AWcNj8#`k%eTqs~if?FFaek(%r>(J+IG^eC1+$$$3 zHi-9ql=~?$H=e9deBu1tvpyUhc3S$VI4yY@dyo!Eo|3EXXwEErE#$rMM)`b_qnah4aouLZ{z*%q)fgUbzx8H$8gDj&t$C6*vSK93p%UtZ2fG`@8>;Z zDW6r`&hv8=+r~NU%v+rJcEZo|8G{S>uk(MF58`CgKcwf!Dq1A4~1g9O#{BGtf0X*H9{=)h9RE8|sEcDtjhP-Ow`N~=J8I~>Z ze93h%J?xi#f4<@8`;~K)lCnIzmNbkpVxrT*Sna{TBt!UhBXfvd?td@OKP~RTVxJv7 z%mdRR=GD29_~dP!mC zYY9?@XIC+AYqq->r`?$D_F`o)g!4-ic(S2pkn^KBtHe(oabX(s)RB?_c~HmmjUF0* zG*AzDKF@WL{5&_pydlYRvo;rM>~6F$Pv~~~FvA_ds!)XImtuWG{ebi3f9|V{;cV*W z{sA}ru!A~iLpymOzgbNh(iVBHgXHGf0p2;vb4!_XR@gkKwR_RVvqv%aoaqVSfN&fa zl%=u0kvZg+%>(@3eU&9RClSI5>ga5@6XUkaKz1NKRDLXbmMs?gBb#-;9iCz*&vzll zvs27>b9O)KnI{c%1~J+l#%ymC2Que6zbu1aHMZ<>{)4=KlD;8~RY5QIU`{Q2l?)6I zyeP2;kamPn<&2=w8AXRXhOwSF=J*phD3ZbjsXQKS z95&$mE$biR`DHja8O6aNKjwQ~R!%J*jM%OR@}Wi#3jLAtbSKaDGFK1V!$>$wkYVmx z<4vK(m&OQx8WRHL=nZ9XXgr4t(=~Xwv1^y}AI2}L%5h<79EV2&*qeSzJeW>B5FbX- zA1Njn42nzQfo##vvt7zl9Wg|`X_N)4P#LL5Q>+PHq@GwKX2u$@q@*54mNwwxYzrQ4 z8a3ej&Fde=gVkAFmP*hEhj3`vYw6+M^aXv48M9d$$7tap( zD-e&hAe$b8hTIf%RZYjl%4wLBn}o#`Jvb;k8f$YSab?v=Jkm0L;Q5a~g2!ue_(3*> zOUh!@!yrzL`*32+W5w&$At&>5J8LzY<(uo7M=3Un2X=c9Zt^-5Z$)W-8md~CqJ6}n znAm+7db;Dm+wOj=S;++|C;H2iXvA z$^>y;+7H#K-)60QICG?Vj8Dqbl&?w;?2ZUL%3>{^G`B*&1;c;4Jp`vW17ETOvD&#PA9)1oC!LPb zlTX9ko^N7l_ZqD3Sb^hPm*DiKc{s0b7A~oogsZAYGDFF@U;vOQQD%)2rrCyElT-E8q;9$M)rY`u|w+MSuNO;SU_GOUgYc2glqo)jQo+LWmB^be& zFv=Cd7*`16Tmkery%_Iw^VLOi@Q!xo%ZxvazdF;@_liNP4+~>pG2@So80^I^V(`ID z9DeFV*bzpYcuE^}hz*zMZr`>8tih_|`$|7u66V<=4t_mFp|t7OzeJL^ZK; zam7FRU&%y%P^6#rJIP47YM5mD2+A4tS^7+Uw$9L5gVj>P_hmF#{Z)uvxslEkcG-z+ zRk)SM3#)8Mb-w!0>c^O#v|_t-TzAnO)sNI2bpOIT2>;i;!(iA={b=}Zuq($V=&icQN+4tbW`_NIHxqcNr8VvtX*u{I}Yb?FlexA-%?WMe1Je@&Y!meE4=IRKZ99xIq zOlZJ!;~Vf`R}PnOCUO|_)V(Mh&1+OQNN%zl$x%F!UlNZB^++-h72?y+yWXMj??dt4 z_!^z3bJa&t44ptc>U|!`9O?%dFFv{S9Bg~(S!{dtMQnTJMQmCBAT}&pouQ)7wReyAU>bdmgxyBf_ zefr73e3!ZR=T~2Zbr}zPc@8Y%U3F*OT|GeAka!}SGPW!|GIk&=yR(5p{Dr)i&yg%m z&s8#3?@xUj_| z(*xMO41{Z_I}C=u(C6&b`~IGn`aa^DdST;PhfAlA3cK)K)?>eGD;pI57UI9J(vP!C z+?;PZtiHO@A=5)JGLS77+QCrqKsvN5cEf+8J0?Gf5wCiWX_E4`I#MTfXEOc!-n83q zMBKPK<;Ux7=|S;tCH@DA|9r|wcC4IRaiWzxP+z=)B)u%OgF+oLzO)eUu0I>>y06h4 z@j-o4^=+j)$~V>fQywb$Ph-uulrzE;qaIw#x#{b}hQ|L$RRG^9_2LND4YK#~yn8!8 z!}QX`85g>2oB8xi_Vo5+Z*eW_n(NC$ zXR znh5ytV>8Fu_ z{I!vR;+c`bu6|T9=-2(7{eI0mgkOF~cAI8Dwt~28NKK>;)|2B{)9&eU;Xw9Qzr}g~ zx=akOwp9;_{|WN{@>BpP5Wn^Uw6~#tbO&+Eo}`!ZZIZL(T^P@#Lq-O|y7Laj^r1Uv z1x`NaA!%OHuRAt=mW`j;Kewpm{GgfGJIVX;PA7W3ZsPahjJW!8apGqWe+d3RQ4_`$ zsUZ7@ZpLe;Wjo`DUp6coFgm38B6%A-HhGj|uE6%;WCKL7@O=91-GA5P#i}_@5;HD~bOk`l|f{PR201;A0+N5DM3mRca~JeIfC%Fkw!RNnB?MI&dd2|C`kNK;!on0 zwuar}zl!+fYgf?b_n_@hR6n1#q&Q%7NOo*wVAYzm1IfVTrN$2#{tLUA^=LOo^PUiS z9wjA7Y2wb2syTmYU_WIT`zqb+uS|A%*h}(r=OaY?ajeUhVMANfZtzEORZ8R#+z!sW zoQM#6LNhnc`?AEXU9)#ijJ zQsOURtmZ6>^E~yF=P-V2uB_g!k%96F$v}DH&UiM^ml_#p&Zt?RW{qxQ_Y-%BxMRee zB<6Br&J%Mj=Z;OJHdoZ@GxvC6nBj|KQIPv)u@v!ViN6ZZw{Z_|2>k17Qn)6apsxyZ zN6l}|0~Nou=Qo~rP(EesK>4B3BjbxqJS)s8?A!4>$$Jm6Yqv1WUUi&3=`!}IGu(5l zbj4BUDnT>%4LdvujO5PY1YZ)f*r#6-N?}bbgR{!=xS^sJ&$e-fI0*i~t-A_O)TX#6 zn#5U&D30Jfa~WsKeZ;T1vhE-~Qa+(OXwN`*u>9$EJu2+An7po^_b&P#k2Pymk3CA< zCC&s=?ow2+=U?M1N29+SZT<{K1hN=QnjFYrZYYbT(Fz<U3h$u0MtR+E;y1daUWcjk)pwK(RG(S%0b8q{-k(n{*$tYmbw4ih7Fm>H=>U#u1@N@{UTX&ufhZ^XLF z7Cb$yXHfi~ulpXJs>|Z0Y>G8l9BXLo9?GP>n2E zC@#pJ)iaYG8DFG1vo+r!cAqoJ-O>!=oV%r>&B$@~Ra-g&E!;EhB8^FPV^Z00?wodF zerX5xEgObIxO;kHdKfOM;LNM4i})uFf&UsjQs*E2_WiK9ZC|Wt zUWC;R^Ko3mT%69iCv2>o;>;}oZWpWE*!oJS9C1Hjl-7UM{Nu6i?%)S z{D|Jc@vplM?=)9qV^bEdaL?@Jh6H|FALD#Kis$Phc&;vtXGu@jhL~rBtXlv6$^dT5 zdf7ALoRhnlnlG!~)QmxPpm=7@d1#b>CklI*Gy_B{s{4B;O35upF1(Jj+Ll8<(dCe__y5q zWA4Gat-kLU_)ov@@TB3U-}IG_L$qlz0(;+#pK#aW%|CyRcmMnuHhuV4y#J?9@!apB2>-e1&-i51hxp5;KjG6qe1N}_{_DN>Nq@v=?`^{8@BIOPd-pxkyV(5h zJJ@2;+kAZsTSf1^iEUp-@4kU8Z@h|4M=Y~!SaT@NK3WR(pL;_3PJwnsyro?Tb1x!3 z;t-^kejgK0dIbtmV|BGxKE39E4aC30|1fW`JL3H| zzk7Vastq%Mz?%9atK?omp+s_oZv2oS9JW8RtG_loYo1D$io<)qdw0+;ROD z zCdu!ZSb0Rncr<1wpq;xm-Q{EXos&_R%s4&0wA1?TNpGSB3rZTT@1X1xtHH8ZCH7}t zx++qR10!WPIFe+I9OwRB1gpbgQjp|h4dW$wtnaBP_c?$woRyqys5iGa^B>J&^*sjp zd|}sj9CF)vubHcIXd7!58}m;)@8GaU;pU!pH`==nmIlOsEPyjNKCh6_~=jdOCL+X9ZH+t1QJH{u1=E#+m1hU_R^oKK3g5yzE)9 z=her)o%Si`F?a4I>HAi5Nb1L{udCj=<{O%As<%~FfL%L2CV%eV^Whzo$I%v?)Flu1 zp8T}w5aV)`u`R*8F2xyFu@fh`PrxP5|fAI=FcvY>J`>qthstfW0@3xc)sMrzHnF<)AybY(aRq7vyJb3-K-y)&%;lQ7I`+%JTm?QWfhmefOxIHDx1f z%Vv`5W9`;3tP2R8CMSU#c@0Wpgot&(LRS$6YlXH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0dGd%;02b)(l1(qb7;Q%rP@DbH>b>4DDrUl~URy zN)%Gc)~FPsjfzN0yDTj#T9kCZDRlq1?)RMUe9L)%zxRE=@Ap1ui=XfONyete7z}0- z*OSEuV<6~N6O6#y*0kC%Oheg1)E@~$qeN;LLzf_-FqW$jNnt)Ll0-*dhutt3BWt-p zhzfZ=kQhFjEb;2MTAlV>1eoLybzchwh1`wFB3GJhWj0qkmrYG zB5D{*!8y#F^7iMK}rGl7hScD>K0fIyfouZ!%K@p7%QDK?>RIDveB$g`;8?%2Qcsz)! z)Sx1z80NBQIKY9I%O#K#-I>X7bY##;YzB$Mrn|U0QyCmr3eklOI)^fZWg%j%0#>3! zSjitOb408`3lw z(2rp{EL^Y{mOiWmdRGHsPo~7jfqKFC`3Tt7*48s-%n%3!o}QksU%#%ct@ZHm`1I*h zQ&SU_N*yz1%-FGGEiEn0%*>38j7E(bWo2bGdh}>>bMtZI#yxrREG&S&0UU?J0U+=-bLPxhvu4@Y*x1_I&YnGc&YU@Rc6Rpm z_6`mXcs!m!AP|Y5Xh>u-+0oI_$;pXA0i{EAc6N4gaRJJQAZYH~xo&Q5G#bs_-5rEF zZ{9pQoz7q|m`o;%#bUGB91dsx{P`dqE|=@&<>l?|?c?Lal+#x?%liB*w_e^cK`nU=H})H z4<59%v^;$H@X@13t*xz(A3p{Hd;0Y0vuDqqKY#w>#fz6OU$(Wiy?XVky}iAoqocF4 zv#YBMi1y8!H*ep*efRENcX#*u_wPS^`0(-L$DW>^-rioI({S+eSP1) zef$3Xdw+lbj~_n<1_pq7ac<##7|bYpE{iVEwY+IAFs>j@u8wT~JCLQCVibDhN@L^r z_noWR(sr-YH%nr(+P3ogrFzT$3B9k|T3REEiZ+4!ijPkVR+uzB=&J5Yo@yRkoOg*k z>0-2gw{=xVhHoZX zzP8lZNoe^OIRSj}?x8Xq^~_bZmUR~O{e`xPStkt|A8tQW-Sapl1KE$GD)oV_!Zja` zmaP?9_=0LWr4^mkG+J*+y_R7XXyT4PgX<7}Eu^`&n?iO_6BDh< zNQg*lsyUIIQyGx{tYJz`pE9;C<&`2f3{CiakeTX{*(YB(o#$^*C1`cq28@ZA!bi<} T?Pdz|4S!ZH+n1HkSibQeSS&#i literal 0 HcmV?d00001 diff --git a/www/knobs/big1.png b/www/knobs/big1.png new file mode 100644 index 0000000000000000000000000000000000000000..11198ac74d57512cd130141c1cbbbe620dfc6647 GIT binary patch literal 1903 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 LZ|-5Ypw)i^Y%fGl literal 0 HcmV?d00001 diff --git a/www/knobs/big3.png b/www/knobs/big3.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1129876cfb2c3f09c20df46a8a1fffe8a61394 GIT binary patch literal 1914 zcmaJ?do)yA7$1psm%Cc`{&CmMqnL*Bo-xA=Gnu@`FfxcK&&rrN7-r5HXAXu+Qi)Je zNK~lwAU#AyD2Yh&s6=^G3Z)0>fz;hosr$!u&pP|;$N7H0@B8-teQPIsxH&CQ(^SLZ za0@ujEKkt;fmZ*UGWZ&3HYhp`%+Uw)LV~eqJ__ONgh&vC=ScV=kSD|!#zZth);OH9 zo`~mz`EXqs0z^XOD{P2zi4>r5IBOfZlrIQ}FnkacB7&KOH&wL+yhz9-cvHD%T&V*T zDsqlRA+K0Bo**_{Ko=5hR^YAW3_u`(Fg{)`5yLWuoJsh`%K&4=GKqlyW`cz?3EzYA z;d zWxNc+v0%T)sdAD;5mD zA-G%y2bN)cSO9TYOakB_ibO&NolK>%sg@RYWHyydcC@piThi>=bgG#Z1vEBw7Ry2e zkrD{TX0gIwSn8Zug%~7K;F$%Xq9{nnMiB}ATha{C+_6yRBW{4D^lyVcQtF>w|j1dARZ%`}_O#^z^i~wO_t`dHeQlXJ=;~ zk9Yt6eHxAS{{4F!8yhVxttCsA%%4ABMMXtfSy@R*Nmo}_RaJG~ym^ZkFaG-VD=4pp z3m2-Zt7~XzXliN#`$dZufnR`AM@I+f8^8$!0zd&rOP4NPwrrWczP^EhfuW(Hk&%(H zv9XDXiK(e6kw_$wNM>fBXvh=_#oXN7!oq?|1*Jo?w6wIcvI5FyFc{01FSoX~W-^&8 zR;&Qw+1lFL+1c6K+dDWouvjcdM@KfB?d0SH65((-E-o%BSFUt*b>(uoZffVq#-sH*DCjapT5Kn>NM8#ckfaIX*sq%a$z(2?<-bZr!$R+xG3- z6B846?AVc%l$4yDymRNyl$4az)YP=Jv|YP)?cTk6&z?Q$>FF668GHBc-M4RFW@ctq zR#tX)_Wu3*b8>PH95|4ho12%HcktlBLx&C>K72SoKfj=$ps=v;$dMyQj~+dC>{wAz z(edNQPndKWX)z#HCH8r)hwO6lRy>{(dU0vPv>(}e+>u=n+(a_M) z*w}dU=FO(2rsn46Teohtw6p+ewYIk2xpSwjt*yPiy`!U}v$ON=-Mjbh-2-Cl>gsy% z;6ZnHcTZ2x!-o$aJ$lsJ+uPUI2gErrF!1>C<0ns^Jbn6faB%S1vuDqrKOY(z8Xg`V z85w!;;swy{=;-LHSFc{be*Nano40S@j*X3tkB`55_ikch0%-WdhYue=e*E<5)8ypj z)YR1U^z`S?pJ!%fzI^!t)LZ0Lp}2VlI4nD!yl1qFtX60Hr%GD@e$`*%`uJfDu|yW1 z*J|wNZ=4gR<(mYTO&3jx$DGrf`mr5BodxZo7Me4WQxQ3WLCK)kAQ!F4IHXNZZ`AA0 zNQHAM(uUU$8&0bgJ}jCRr*$`E4JW81mL^nCGCNd?ZC@4kI<&=oZC|6B#y+ATQgo4R zRY4OU5O-!kHr=VusfN|3H)K3AS>0kjP8~NMXVRT6x=ttNZ!Q>mWSj)&X`|F&t=z)j z|5mS5>uKh>EG(Hy^{sEMo B8>;{S literal 0 HcmV?d00001 diff --git a/www/knobs/blue.png b/www/knobs/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..dee6dce901ad3e766e4580fd262a430511c60510 GIT binary patch literal 70636 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

m2(n}i5v}H{x+0{K2W9%lGPo6S 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

9jG< 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

VmHZ9*9~UzH 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

{eq;L`17Q~ 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 Jgo}n`Iu!LX)Jr?q-LPTg>%PG=>X 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%0A`tK^n*{IqheO6es`D!)5jcQmdE*t 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⪼B)w%8AU=H0>FewONKF-6iczw}!orecdq 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/knobs/cyan.png b/www/knobs/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..ad80b3af0b61bb37524476c1cdaf5ebaf0ba0276 GIT binary patch literal 74569 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%0D^|S?<~y?<-zRqd&Lft1KHx~q3G6m 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 literal 0 HcmV?d00001 diff --git a/www/knobs/green.sync-conflict-20200612-000836.png b/www/knobs/green.sync-conflict-20200612-000836.png new file mode 100644 index 0000000000000000000000000000000000000000..603f60fc49dcdb101a0ebe7b23f1807332ed0fac GIT binary patch literal 233960 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 z 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�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%0A`oGSqK)dzVR$c`O-wSCth?Amj@_ zvTH2r?J0?ckGI?K1J?+NcNo7&d++VG%TM{Xn-h~g=C9=rC>BwOp>4c|aGP0)#!PHv zrX<8S?nTURg%V{!Sl&NV{_O^>^2@LL{t=%)O0K{ST772iCfB1Z-W^)eJ3SvC`)hnP%v!Nl^kBs>>X7nRpt52`zED|Ri{j!;7Ai|C36;un zzNewGV#P2_XtRo;OhCd@%`1jcn1xlCRb}k2g;}~fB`wWw6=o?DWcqiMNF3E;i2OOD zB_dlGiKv^@sF_W$P`YZwUFP-*m+UK9!sfoJk<@Z(a;l~f`)-mfh*pPt4fEm7J}_KW zQkS*r$@Ay4D6o~&A}a&&e78wcdXhc4h~g#QSY=H>bw2?NTTIuzTTh0aD=P^TRlB!_Ij_9A+~qpP(JJrGR0iA*BYqjrl0%>Ela;H+XOo$aVKmk{PR6=q=-W<3hC$fe17vw^MtN?DyP zulCBtUQ4&EEW5tQ6Lu>I@aA@t6`qK!!}TB#F6Aup2U)h=aS$=yfVEI-87$i23m z>ylui5Ivbv3`_-PIv>VWIq*5NbQP(5BvcQX{Zjpb@EX!uC}i z+CqsUww0shmHq~uHVH0fh_o|hbputKbdztlUkOAqK|R7#=F_oh^^YM}(#FF?*Q8}s zjox7ch%6))sXo>}Db;^7H&Nc6xH;w!%Y+QBA(oX#2}Zr@QW=zMliW6zs+wLjNjqq3 z=Uy()o=t~z!-~>uo&{bhM|G_cG&zf(>wt7OBgt#cYH4=JQG4wZL}` zVw4wm05VfqAtpS^#^{}0eXUw(Rn&Y}hgQWg2u*I)Ln~_H0Vt@;Yg@nyT2U~84A6=~ zvPq*;$*tsfZxk(4M~0*FA05v5X$H>r=!r#DZDw(U6626OG1zu~CJC(5DEIveaZBbk zl8StO_h*6$QF+Hu$b4b2Zh#D{+Fc6SDgwAo6HmPN;%n#L0q}uq_o4>nt-*)eWU{H# zyxd2!5l(-`CMtYO=G!;hmC3HF?Dsg|K{r;4S+okSRc~>$<9jsujU>y;cDe0xNc<@z z-jq=kCtykj&TskU-{f5)#`7~-aZr;3UT&a|;~zBiKAYbaX%mK_t1RdWy=(uUkzqWsjM>SVg(eSmDO3acgiH~^4o#6s%DJU-Ac)@=)6EUK&u>X^F44tO5S>(xk4+f zE_DT3Q6s2=-bZwr;C5G$OD8+ku?2-OI|kb1tX`@~T0#>I9b)lZP^bCblQYX5w0jV` zAoWxXb&73_dt&9yynm_us8o5fVq$T5V2lM^pGz*jWT$@A#40Y!?`$P{8y9l>C|;xd zBt>9ki(npUPx!Rwv@;RSRFhknD1L(AbPy^1n<=S>15=9ckGEW9>Jz&y|gP(s~vz@!HalUgAr^2}~x{OC!dNBM-xppy|tH*+BQm zZ!O?e|Hbekdp$8(s50Y#5ozuAQnWby8}7zziS4yk zGsQ)REeW$aiE%_9cO%-VR~gwwYHVuvu4X%$j-%|~rm#r?SvGU+yD z$gQh%KgiLj6NfH8y1MLHijM(TX;~ewo^%T?w4$g2CNuKUKwPrSOL5Asqe|KXBD9k0 zSLl$vPVp655y)GxeJ`8H-ECHMIoIiRcOKfz9ekR-vNw#< zSFF#}Cw!2hwXwe_eYUOCCCQMY3vXTI27bD||DTESbK5mSC*=>j3?tPoT(Y^om_E(0 zB8pBjX)L?2qJ)yLlwWe@yr%v739e$-e*G-a>h}E?_PgRF9FD&fSNa{zYUFC%)h^r> z4=0HZDCo-Ilyg^fEf9pfzkw>tSVc$!y2_2~RYh0S)bE-O2@HMtIT)l=42v+U1CHllRtyJgOep=C=$6Zn{D#Xuxuz1^5I&A`Pl_4Lw@Eu9 zGbN7_RJF8%yi2p3;N<2ks1L(0im3zXt`@3p6RZ}B(YI* ziA(`hQ+O=-9%^_mN{wAL^+`geH!CloHcyJcOAsYj_tc1s*mBjg{*uYqxq7Ia!Nr~2 z)wN=ix@1zF7I&&^sZTpw+7rHNEC?Q~5S^z3v}W#9O-FH@i_56U!4Ai4W9&}!MhWts7kBkS(NQUP zo2{3yHVQ=Z8!(-_HJvD-rQW(I;<;ompiLL)*%#^0fFBe9D`?+X_s9IGVw!aO_wwia z_KWuO-VP>j++cj!c&_C1cHbgewz6bj-L{U~CTW2d0VFcP8>HKRqx}H`11G zY=jc3(`VGQ=n8}QsUa*2ndFU8jofO;a;DBzffnfMPI+Ujo)pkEEt^SI~RtrVi+0;M=Gl(M&DCqskX`NoXBAonXG6oexFqgsXVR~!zj#x z0JBzYh6Buk(U1ZvPC^QG!`($1$t9S3l>q5!!K(wct(arWlBAI@NgO~Gn2y(PNL9S zo5w8cxwtY_CaNh-7BL44LryL?V^@NU9HSHv3neIRmdpcfI;4^~3MH|XxAZglCy^@G zNEx>+OFI>)M*Vh>SHi+}?x|wYJ-LsgT~w^qF{s8@XsQk};G8WX(LjE2i`GnUwHY9r z;uRP@UyWO}fSQcj%9(fR%G7E|VV-tN>8_1SSHn!M0ycKa@Q{nERMMU`s>v{)K`S#y zDbR|%_ihHQC|Ca{h)Hd^iEWMz?dTos2D9Xjs|^A~4YZ=R?=SSj(>^q}FXsJ*R~R)b zFpE6Gdvf>?M2LaFt32_v^9ySuwCAdlyQiSHD^mqe3Ei6%wOcUd3a1*#b>;iQ&Q{`L zIM?EZ4rck&ZJ0BcDIERIrlaY_rp5eRdR>I%+&v9Ur-&Ekvp7lVcXZ)AD=m6viM~uG z6_wBbM6NpI9g{>WSX%}Q)y0b;=g%mJYQKKY`$x_iXUO#hc9vdAyr5XMBUjz5*DdjePyJS|J+JQU=T8 zo25mMiEzSy=l{EmIoKtOo2XwNCZ~662dw+sq(P^a{J6n!D`E{%#?mT@#nxHmx?vIG z|7~XHgT*>h4q$VaFiL)PtAI>g9xj28(~{q2f0B}Abcpq+oY7QccQq5YI86&j1)C-+ zZ=L|I1rP5OL(#hv#B5tAp&E!iRj8F5%6q7Gg{k)Ha&1|bvgdmU?W7%0R+US;As%m- zs$J-6VP$z|-i}TsXxTUS*1E5h6?l7~D%6!2BgDc1h}Ibbv{LHJpjDxZI$QSr9<&N+ z9vQ2<6&58tK?AKQDA}o(2~)RX(PYa`BW2YYWS`k+9_)jMttz%1f=wKFoJ3OCkfm10 zWj7H;Mo)GcM+nJ+KQ4{hh)AvphH*1w|%$%2rQby z5nY)sUV|N=s@kLUilVE#6}X#@!YFTd)Apiq>@C+v6;}?w&of~=%+VE58(#>gdj{{u zmeYg8)eq=2daQ^)q0qYXTwMI_(Z^RW>p2kR25$-@t8WVAO6_kc1WOcK0Eo-(FfZYN z3d+n@zhm2-)wnnGDCce5eXTnm@IXIHB6sw9Ae zA#yEy$%@iUtb6V5Hv7Z?v-lKVZIMul$Q0{j=q+bY|5Txs&%YKyKqsJ8(0Z3(!3J7+ zfrCQmO@&s~+ns8LU~|@5IeA+aY(Q!ocSCt#t!SvlP9aRCE zFS?&&5o-R02f#JohL8|g`^Ii;FCwFSPM1H&%a=X>jsrvSDRF{3iZcurH5o{kApa3N zh^Qaimza5}cWwR16E=0jidei$i3xt)lNJLYtdSTPgeVSF*t?tG z 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 literal 0 HcmV?d00001 diff --git a/www/knobs/lasergrid0.png b/www/knobs/lasergrid0.png new file mode 100644 index 0000000000000000000000000000000000000000..e6fbbc69e5a5c1e1677058f36eccdb905b8704d4 GIT binary patch literal 9308 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 literal 0 HcmV?d00001 diff --git a/www/knobs/lasergrid1.png b/www/knobs/lasergrid1.png new file mode 100644 index 0000000000000000000000000000000000000000..054cc3a28233ca1d952048a07202e1df7aca843e GIT binary patch literal 5004 zcmbtWXH=70mwrKn&_U@D4G^mIru0w*LX{>UBAp;e6%9p7=n7I2rH7&*9R(y9DN>{a z1O%ivfdC>G_@o#xl!5zwcjnG~Yu5ajA7|}%?|sg*-+k7zo_(I&G|^+EU%BhBq<874$NH}o}U2SLoW5+m8tgv9u0Squ{R3Mbjk z+E{PgpaS<4B%Di5j!a@V6K8lzH$g+>dzl>lD&c7_c_H+b*H{y2rT@5oTz$222U|Bt z(+Xlp*OxO>h-4_!y3G15y8Bbt0#Oo%qJ#PYETB49z6VDF6u^GCs_Iq#R+<)oB4~sj z1hg9Gv`Sx!KVkl%m34!%* zfwv7n>i`RVEdXKwq|FjyMFFZ%z_CX_AP9)b0@!r7tyOhlV~TTgY0&@_osdzW*+424;20$UeJ0I=QY+xAribS}~(dSMWGvZZmPS0D&Py2H`_ z0B~0aDrwnUr_l`p0G$Gq*jr8TZX1_)EA^$e^D}MqhmMLdTF_7JS}a<0u924l97QXm zv_#_i-|~t%N_~a#%D0+%#9{oHB-^dtGpYG8|8@f9wTU#LXsI-NKo_0(rV=QepV|l{ zgE+Hd_xalNsV*c!A%p}rGk(J~1$`Owraeco-g07|9!JGvjzRC)l}sKdA>J(=gI zS~In;4E5Uh(rY|1x-aR!xCY8(r*IVHdI{FMw9T|94ZRi0~nvga~bgQU8Ey3tCjNQKmbI9=A%w=uFYnb0qV zT!PB8PSIYYJr`rvF3gW9HGC)Zf%V`Mm$R%)yp6uNz}SV9i&8A13EH2oK`%VfmKDaQ zQo?JBEQc=)>kj*v3#^Hk<;d&v2w(_Pu3oh?O3%e1S9@ZKSYiiJjtD05ZQIddonih( z`xc8L=DnT<+{-M>^2^k2nX;Nzud>Z&OA9So6;f_%RTbjQ-R@ zcP+xIb*%V{fiofGrSZDy8w|h*DomjiPYdqbJn19Y!6d+C^psH4aNn zT@ZQ~?z$jxJ}<_KxQ8f(PeL{QlaC*XHD(_1HYTc-mlY~$%NfX7*O~7;ch{g<%JkpQ z4K$%$6)DNs34c1rwk5hK3VtnbgqLx<<5ixXk#19=Utw0Ex8AH+y-|XF-F&0bmW*Q3 z>^2a-Bdmu=890w!wV1S+EukynFjiCEtClSHDh3xe>L5S*lx$|^wcL%&Gx9B&3vOQh zeJM=p$nwbhcgda}gAH{Z1C)B2VSr1uQ^DU?l~<~J`lp$;eFsdt*y)8+#zIUQen|Dz zsO~de=A?UFcb1?_-d)~ZuY{H-_kV`x8gNl{Ij`U7nzxuEu%e!kiG!oQQ_b>W)oJGbZdq*s~)w8pilZrV8HM zyx|Yt1+XdKQl85m$lcTk>)cIWlS0@GvJ6hhE#WTqiGI3=wa6LKLvSMS52AMx5}z1G z^+{%^OXh&PW_y~627!D2_6s4yd)S=1oc4{<={K8-oA);3XYxPG=Zogq%02kf(WCv% zY+6W5cFlOdoaQjh|1?g>g0Wk*Tg4|&Y@FN@U z@C?ahC?JPsv>(jt{MJd=nae@Qm@2)IFi;RvFPHRGox1ix{)0xBq`U3sQ5&oc{J!BO zB}uVrMW6dE^M@Nd@r&3+`lV3LOsO7wzu>}w_TAVLjxxy$;>zhTqXd)d&;OyxB38qbz9V+oWLsa%I0XGiT9ZOBv{SBFd>J1jT$b8o#Aq~| zqnyW){RrYMtESv66OB$w_17xrGsfT$KM*VKkNPUzVr!2(eG(g_F2A55c-5s=p0|~t z!)d+#Zh2c|T#Tj`;b!grvHwZ0QhG(+)&7mob-mN6*K)V=Pc|;JUsyonisKBeC3tOC znkzk(YE}J%r|Fj1&tHwZMO~@-{wYq(d(^aI!#blnyjdv3*b8;Htv9Nzp2BOL-imHH zHf()ne8b+bl za@X>=rQ+uBY`xR?zR%DmIJD`P{2!y!c1@%sbwbOu6@``YsQaiJ8BVSvX;eQcU)xV7 zd)rr;c>8a3pBp}RL?gh28^?bgfsRAjVzmfN)`;HMKz zTqDuWlP)tVPd!Qstz4iPx$=k?!7JsdmA##)Fz?CiyY+!3aAEkyN#d$XlghxI z?e~G(wbRQNt>0T`zfpGZ{t@^?^%yf^+TEDjm|cy((2O35IyQRnIBhS5S^IoSR!UzSW88Y)b#*1BMU8-?wZjtaLDxZ{JkH~n$9>hD z98%%?qwC`XLzzQ`8QU3{kKT`qkAAeSbHADHYVW$-LI{$Rxx0IdywQf7LGo_BnrAj8 zK88eyoOm46>{)y%A!E2Pm=mgVnLCFrauU<0?@fq{zPT{~ga`saWHbOAoSfP<0C*@3 z06!c7KsgftIDOF$ow@)3YJlr#S_V!1F&j}j`;fQ$=lI4z`U8x2R+`~kmXX^J#$V%K z^7Cu5)*cFoG4QjE+^0t*-IU>W_2#p^{llSNYiep-9*$qd+&8ZEj5|pSQ72fVXNG-iM%F}H z1$uJpLL;I?(`v~pbuL!smx!c2;twlg>6OB zBdKJ4C5*TCC>roGg!yL%5QPtdgmt?y6}XR_5bEpq*?V~-B1*Z$Z79uYvR+BD{{fGH zL<3%eAfPLl%445Ftddwa6~ecjp^k)d&Usgx)OMGiI=;fT6Sc=3P!bpe^V}ssuXxy= zAkkh)aEL;PH~J0Z`~EJdDfk7<^PLg_F0nq1p1Egq+5#E#xZLf?F?&^q=`30I7U`t^ zeQ4SAtXh~1fm>od!nm$pgtBbFmithsc5+-$PfjMC3>6<9a zA1lxjT;;T)C1g~&1i4`UXV6Q&Kg9s-jemA_w#q9c1tN%JWY@=bb#0zf2!D_4B=S4TMu0+a~bt@ z)3MjLY%l2pOux22R+&;XbV2|`DN6QU*cXN0;!1&el2V|i>|>7`ts(F3#0R;(f$1M` zKOED zA-M`+D~%dZTZLGM24#5ney%g>RHgn)ss2e=5^olJ=LZ{Y}#T zE%Ya3s?y5&Go<*W|0hy+yP+5?3P3Lp7T?1&t3mIdMcwbn&y?edL9RD44o5_KmV1?86k!%nv6o&s9}iPCM6H@VN|l4(eTUH7bnic z!xdv2gACCc!ra`8G8={gAtfVa0r6}lHW$Mlp}U1#^w3+(2dW%`_|FQUr8xzH3+7=M zx>;KtQ%~tM1IMT;+L{&xZ@OekTm;FjB|{s)(J&Faj1{{^P>ed$o=Lr=!S;K9P|R^S zn)n%d1-{)p;TU34*GR4jmB%-bWR8s^Eo86F)g2o~s8MEl9gmVTt*`^1I4?CceP|Ws z_&18NB(VMuQbxjnzfIJCQSU6|c>91t8G|G|CZ9WSQliWdLY2Q zjf)G5rPkpien&J-u*&)=E}|g%-OsD#z=Btkt(f(}+lDFGjq>B{x?ut|A#o~PR7X6F zxKy5nVkx4xyJvY-;AuD!hdY3ru+Em%>xLZ&I1iDQe#nL z&(i~e0Fx9}YG7U>07_{Wtq5?G0+bIwf2Ra65&}@!t9MHRruhLvs)qJ(K=l^@dWig9 zEr5_1Afyu=$pZid0xW;9v-<(wqywmwj|`;`A6AlY@M1faUMtQLQ-MzZbb66+F|wuO0RSK`ks4d=@r~aQY30z6L|h}O1^;#j{vDgO z^~&wq@Mrg@0Kl?$$mlJfU>!r46n>b??I+GXkfZs%yw{lb_O)bB8vuD*vxdj+|MW&F zKcRVMW^HwKTCH2&#OkME@U26q1={e&`65L68gshT{)Z!6#4KC|biUL%aH3JjG@Jx} zV?DnfuX6q6-rY6xFSc$~>t-WfsudlGN1S3t?6F88Ta0`X&v(wTJKH~td{?-#i{gOl zm$JaXME(*p8{9K>ZgL}U^dAfWaMa@VZTtZtZkS`l^04pSzTAyU9w#8oUNy-B05DhN z5YYcwC)Y~|04U~#^H#$cPrlLdq4Al%;mv=$cWo*0MxLX)Q=VL&$Tp10(~_qgA^+g* zU^O$ZrQrBeW-+vmS*4b#F^*bZ>I6~U= z$aB_ja1i7@2edDmN{3B7Q5-I;`%WKf0B1gu@x+mgGFASXDD?v%g1CO$sv?{cUaKQB zPTZi-T=IzFjq;~^Bevec8SylEnIoR{3^K72`5Pmj9m!_nWfgjb(3^AwqTS9y0zF;w zHIMng$u|8pY~{qCdl;&pm*cj?oZ1Z6_<|teN@%bI$X6a}#R7vHX&7lu!%Lt{9AXr+ z;74HGH#(i%Y{@0+^;};mF1qQgMTDb_;C$?pka$W#^1x_??nfMu7zGjT<^&wo8kGJR zWK4O?RhNB>uQXE(&cL4BH*5QN1tMPLR68M?nq^7Sdi8g+#MfAVk z)A#BNJre$l+(;)&cQY{JZR8E2PW(yqQSBqwM@C*j{nE0cvW2pH2FC{d`thaadcl>- z2BLZ^rQq?@&jw}L&;IH$>N%83l|+>}l(^~3p+a8V#NfZ^(&*AwK;H&@NzOpp(63-X4!<-JT#v(C|W??(iS7oVbsYajSpLIT~{B4t{+%3*7YEx=?aTQJq>s8}6 z@f1mENNMyA4h()8oJ<$blo6g1*~r|; zoXTAMVrlGW%-2}b*kq?#yJ}qYVz05)HPTq}MWK;_v00sRMRo<}WJ^U$F-38+Rchsq#?mkJ)oauEbCr!Qjlot9*0c^^zE^hbCATF9e+~X{BSSzEHADKD*_b)R ztKO69$@3=*8ADlna>3tEQnv&hjE2dFr$tv9Df@Z4owD^Zf2laoIy8Gl97n&8QAhL( zq{#|oGWPub(YC7Qed=Mh958m8omrRJxmz+J0O-^#_gM;kGW z3a5$tj?OE1Eh=6rrYbIEItXh^R`IKe^U9V9yp*1O^i}MuT#tbLi-8HFY$H`?btXvx z-bx8q=k~?x-Q%b~*?;b>1kxe}f0()Z=MQzBL>AMO3PAXtq(0S%)_RnmBWzjl<^J)ep?IgB}`*VC3E#zBke#2dw(5gYA@jLTL z4o!v+)I~(*NtN}|a-+kx!@9jsf4N;`?d^Bh_g@5AJ`(i3s!J%xd%;iC zC||UxZ~S12m!Q_c&d|PNFy^OZ>gSw?gS!KDKj#u2W$owQ?Ls;s%SnxeZ`BR?nT^)l z%3n&>N_+Uv5v@?;J$(Bdzg)WMT_dl{g!boM!?enfHm(58SK;R0ej>g#0AKyRXF#+T z8T@yCYS&ELNbtpCgVp8RY(`n?n0J*_bF^vHq0FR?fFyTNMe+;w!1F|hSaY-eK5q!n``+t)s405s5?u%EEIQoX9f$W_LaZJnoH zxtLXGxp?gM;*R0o5U`UrPBo8DFptUT>&8z${HsFRd%yiQd*7FzM1sWNLsripc6UYp z)h!Ho5yL|AWY#A(uzZ=|*L@#m2WG*S@)<`N%9(l@S0>gbU$qBhM<=%z0g8dsWEWFW@zyxncMzXa_{9arMveVQms-$ zrbkWQN40Znl!i@)8C6d#T(-TprEimeY4^5dwPaK_o4#t^3utQyw8v~Q<~$nuebVNC zNOLziks~SdyX`o@4f7pyx=8ao#FP7GsJ~^#mwT_GRlC*V0DtnLauB4up$5zP1tNpTmA{LT%u>ngBomCjbx@0RUXwVdWM8 z@LC7}*tP@!o*)4LTDK&N@5)$tqpAqg_nY0x_D51rq(?0_&e-Wum_B``$ok31ah@bP zTBpEcxQVT4Fs~^}QMfWzT`XFCKAHiS_fLtUyWyu%4+VZsfd{<2jfA{}6+0uxy*z0` zn5?hA&0cRWm~>$LgGBT;#tbl70sAu@dIpAuQRJV5Uh&*}lK_>6le2O}lS32hf8@N$c4`7OAVgzTnq@Xk46RHchS)f@s^CUcw){m*_5kxsk zLoK1!*30s-(Bpuaad7OKMABj0)q$#@KY_h2s-xF%L$x`Pono4*hh-P1 zBu%NrNunFjMwTHs!_@%MUJ;-XE#15HSEa+(y&sS>m`nrIb_9o#!MNB=#gE}BoKV15 zTthC7-i!f)${r03(t;4ttx$YY!y2^&)MKfalT=;FI=z1SmX12|D zB+~{;4`B@bu4rl{pLXr{mxSW<(i?0`1Dl0+CDFr=2v`*R^*G?{j`1(VO_-0HtHQ$3 zr?wqm&p7i051vxwn#nOdb}ago3MH{3uGSfFcp3IP+(CV_nHDEXd9d}d4@kgJM?K-P z_P%}T*Z0G0lJ+S}$5TqUcwO&GCWb&~&l1%Wtes-$w>%ETg$V0bs#2Ou2}eJNby%kk z6M`ZAlE^k1iRXZho}Imi1U0B?xsJD5gNv-F3i0i{SRlK>O4Oq$E9USGdb5 z5uBX1;1gHshn5G6g$x^3&vBm&M-U3B_eMP)yNjO5)ln@+%bd*J6HVcVfw*xi_?*1LMyW5` za`E;&P`LuIZew&z+(|!=D}iORh)9_x(WoFHLKecYNDPu_Km~_`v-SE0I%TRvH4v+r z$xKdDOAf#ECQX-1l;Q{xc^^T2+`Hj7{7&zM1N)BAOiMoM#*71F{@^49(ysOwj!gEt z{DQGP?R>XJ;3VxhPtvzhLeitl%@(i3LNLp`d0oE9B$|-+$X&$*r3xb(|lgMUq0*%L5*t4Iyt#$hK zpK>83*}+M;_|{}C0fHCyPu90SQ3{`dyT95NqqLdJ;VHU=f9bqxglYE_F z8(;BZBbo?(2^rxHS1Rk;dBBo*FPTy(Sa+rg2c?q%gMIQz*cqp zW(3%U0cX)F)t~QujuoE}bR{TY%rjU8>oXk!ypQp|`w(^&{z!;1sd24$(0EWt>Ou>> z6B`sb<>@J-qolJLfJMi4&|DD37<~ISHo;!ohnqaJ^4h_<_LYR zmd9f`>K6-A$_<^Dr`Nvx!gJPj)AwE9vovReN;P~MO>-k-#&c-0g(*l(BtB*J*x<}v z*k-IisLUL8Hx3*z@ zPX;{CKhAz}8BLIS^7`P*YS;5j7cLlYlq=Fo*8)-Bla=(!#(lii^N^qGPwR)XLuSRL+pL;16S;|?@8mhG68<{U%_CQdc)196-H}E8sb+I#u|teNf#!~L|?t8T$k?$>gWxU>&(WP9Zl)Ae3xz)8L;kc(C_#-2 zSH^5~$AxPTV!)6@x7qvkHE&4TLEEfkhSvv4`Ps?tLu!xUa8O?^^nRhc;GAdbM={s$ z2ZpJC|Js^H)TcrrC|T#VO$9!e?#1l18fZi6Uw#hw8j;Au$iSI(lg^ZoZ*ze^yEy3= zEfD(A&_?F>AIyYX=RJQ4{tka+_UkHbV_zwpbyR2;V;*j^E65ZQ} z*o@C$K@(8M;s@{|5Nzb12c)q<-mAa7u{L`n=X7%n0@huaPPGY5?`(TgXcSRjXNs9P zak6V}*FfkOLA`!z^lZmU4G)fY|4f5g__rED2Ad`5r=X3TobNf{c4x44&Y;|v{cWj< z13~Y1@hS!%-{*u!PC|Dn+qJJ!UX}UK`;NKvP7Y$%@rwwJ?{5|*M@NHHKY>&9H76ui zEZpa6JnnJ8(;*<(tNH$Kp``N+uczI*Se)~P#ea0Bydt+ilz(R6kZb78C?_GtGe_@S zOLdK+sz;yL!D{z#r;k=%fs?BC8>!t%?2CeNxa6&cLyI+kB5ZFEvy(MKBc4r4*I5GlU= zB4Dos`>_shMw|`h!Kz~6jc_V!CwWXA^Yi1#DCZrGX@cY(pdc-$wPEhQ{1{$$d!7|lZ%sP`PQ8Pu;O?=ImUqx`f5@+ ze3U@T%p?6?j+?kE68nl92i^hVK4e&OTWQ6Vk*N}Qxu)ks84>CB*TqzT_p~zA8Cb_uT+MnOyFRryWlAN#(RJ<H+c zI}!VeabYyY=v^?Qy8;g8Jbmp_WGR{WRl*iTaXe~&7T+ zqGq?;nq_4K)#o|kTXn^2m&Yu7GD2N}>f{vtlhfJ*npd1I+a+y9YUDaZ#NH^GgdfQu9 zM^pBHL+DaQ+c={iyz63e($j6nm_Pj-`>)W0pCkC4>cWNAuI4g)L_3A9jj$!Tn%`vG z;=ZI!@(NX-W%n1P1M6N6ekRas$5c*hk7l#M6nP$1(Ex_+$6Jk`l43&P31c=11^(iR z-niWrYuGvyu0393Co^+}*$LzCX#RSr#EBcG$j8jYyxNTFK%BYvpBAERcv-+n;wn~J zHT>OeEE$GTMq@0+%Tf5MTAU2beW!vQbc(C5 zL3OltO=2!+>O76$2?Lw!jtk{Du38tjziSAJ+V5+UswKqIum3nE2+K&>-)AsxSN|s_ zirO8)eiJ}uCo`QS5p~iSxKUKI=WU7${75_49X&P=4eaP~RIav>Wr*ls{y= z$B#M@)R)8_CXiZ>hnC@4?1->&hjtIwj6oEsP(

^FkwKPkCZLT7fTUp_~3z*Bb! zob6OifTn+8BguSD{i>nA(?AqjL$6UE*l+TG1JN|8^{QwrEeh&;_dCpt&*?SVfF)0_FZmD7!kB2Jb+HY*>g&wA(a#Ze%_R)R*v{ z$>|Pcu6A)d5w||UJFuCa0OfoUXu7;iPYRHzL21Th7|A12Om`3QL#(x$QzsV7*pi@y z#(}09Uq@%ZWrqEL9?b?8l#H~xq zk`nlF9;o=|I;shLkIAm+8DHxxb`dyOt;-P|5^v?|bHcjs3K;h$YFENT{r%!zyStSd z?6Sf{tfl_zK1m)f#Wb*NH=39uvlvBK3>kz37?7$=^wssq9rxzG|=JT#B`cx zdEAAP_SgO8cc+20T&Q?#8k_Ml=c35XO*j95)cm;F0@5apf50~e=~OPi2zP9%PO(%b zevUzFP^W_q`<~^+v)_nZ@7B@13tlZF#SmsDKx2O4V`Pux46gF&}ve!0ZXs96O>3ej(ms9}H7rr}?8^>JGpC1=>^^dD}1tUj4nA4pzjns1>o z2!xYY?R=2*>*=u&rXUI)0g5VA{o@PLjJZE4GrV#f8=GMiX%s0npMVW4%Cxx!$4Hj9 zfDbI`sY9uLam~Mhng^Em(>PZu4FJL6+PtZ*%jHJbVZX@{q00XTLGM#*=f5 zyaJ3cc+01N4&h`=8Y-7!1Le(v%9fw%=bFgnDD>WdfCE{|dMcOh*O9wBv4L}YQt0de z11$0x@XQOf2yWdu^snp=sgy+T3l})aBT!nR^M5N|dPJRQWMqf2Gj9!BlK!E9bl)om znmis81g-}Jr1H*h_>M0xq+!2BKRE+Tm*AmfqE4Id3&OIQw^qWQRh57azf&Wd$rv4$ z1la;i=EJMgmVBMsel$bp{+I(E)B6pq9A5(iy?um4x5Wcwu*t-Eq4;}cxRb=%+}-AG zm?FtPLUXou;a8Lg`MnO!q?B)Fd-lWjPhP4e=q`E9t4k-XlUwGo-*9Tgn(45K_4Q$b z$foPir(V*x#$S452=t;}7+V;|cg#>V(La``s3k_^jjW}kJ*?>3^B7PfNTa3MV>Bp! z*qy@uMa&1OaKr73N1^dx_3f*uN`ixD=}*mz)j z`SKYaalerER2Sc98kD+|VpRPJ(I%sKOVBfF@rW{;muZ*E8Z%UwXEkI#hWAmPMx>^h z--6=_d^}JcnqBq>bE!{reDq1!7`iUIhn=$IyPp3Q&^uF0@N^)qu4KR2D+wJZmqjZE zVu=sF83K&%nel*-m%@v1$%*IigxZ4FG@>m}%CBIQ|5vBnof6_32d5nA}M07f>Hhnhio|+6X5rx+9nyyZaLdE-irYxEd#- ze)58o9?eqR_qg%DR(^>s&$bD;3Hepe@UDZM>J5m8KCU~I@oqqIB;>Te^uRD>Ls zR**0Wj0E+ia3NXErpym!OPmUI9)gpk1UiFFfk>T-7ym-Nq`3d(B_xA91)B}KyS9e; z;CE*P1j6BaAD^mtv=tsp{z6HYoqNI5?E zQLbNzLMfHEg#(`Bh<{Bs!n5w>0CeNQ>I-z5*Fn7s=nwx2h;M^XZ8@i+`}9w$1%ijm z@`ivY;PFQ@2#2F!tuzPfD4!3MiwLe zL5fZDpM`*X;CRv@Ad5%(eISq!oOEvzp9MdlJIGbo9coXRk^pVaqqk?ViDHwLq9Z(g zN%*6eHD>}@_!sy6`HnbR?`dEg!&@jJ2ON*qRowldJ^TyZQ0y%w8?9!!p0MZ=mUveG z0L4zqNb5Gp+koO8SQnYfYt9PW2`c!bnce)a!_xudQgB;W=}{|)$L;N3W~~o`(QMEn;` CR)4<$ literal 0 HcmV?d00001 diff --git a/www/knobs/lasergrid3.png b/www/knobs/lasergrid3.png new file mode 100644 index 0000000000000000000000000000000000000000..e31d5b3c7e48b006b4ff886157ad7b34e8afe164 GIT binary patch literal 9379 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 UoX=uz zKKTfaWTuK*jf%KwN%&}=!n{e+O+(YU^`hGzYwP@w(hi+zj)Ll`Hvc40@spSZH=nA)5Yaca9QGSLjh!}=47)-V;w8rLsR|_ zGu|%Zts*syXzIh3?c0>*Hyh9RI&qzddxg)*cJ3g2wB;rgLHx9z)rXg2^yXRDnd-TU;E%p)zSstG*@zo?%ez~_Aai0a6Ol5&iy}xqw_8i=GeAu}Ka<@nMvNLZA zsV80?zAe168sEBB_-tNj8Y=y;N_v(h^$BJJe^z}SbfKltLaA|*Hjo?3Gq?RT&6`8c zalK5KcCPMH*dI#VGFe%! zsC+if>ICTV16v6_LpdZ~+h*NGFFI166FzTWy`H-oB3OxTo_$am)2h#9<;6_)w06u) zo<)adQ$s%@wnyMLfHLi?2sW&{fY;2z(uK#L%f)_wa$D;8>Id%uwzR(AQNNg@R*%^T z^onG5)JA#+apWs|#5$B46&p9v8H(8SI5yRZR#bdg3)Xg>+(Z7Jhm3BK`ZN8S?3v4VLc2f5;ot0C9JBy+@n(|l$S2z)>Ast; zSFdoO35Gh_9(77#^k`iKw<6_1vm)!F#WZI_3Ffiqmr|kiF``@}!568IY*%C9$WIpn z`;nOIFddo_K~j7bX{;7WFS-iC!=g2Z$4N&=TSVgobf%-P25>@D2?YpH8DF)qw&6Sj zF*8aF6XvwG6UJ~P!arx@=-Pcv+aeQR3bd>vans8k83ExDHsWO31DWNnkKd3i413&D zBkdDF5Guq3FvxUEUL*wSk*MHU>PQ63rY)IZ2s#&g6n_cT^uO|d2R_tTFs)(?D?e*U zgqdCtr6qUw=XM)P{%bb^9o(r0PeNaCAw2tV;i^=UbQdU6xvl6hAx(^6|aUJ;wySn+nM(fvw2#G$x^k%Q%N$v z#=hBHunZZKdH>!uxj3caF7HNOzAhhhl5nXPBQef*bf#EKQFVEgZX<<-No^IPw3GBQ z2;Wwl@*_+}OjGk5(K6y}r$FQEysGRYC4qtKiI#!%qo%1s$5fKm4oW!5PvCyh)tQ=Y zEjs6SYPsYzrooYfsn)zCQOf2iH~~=#yLHK=vI_PW`b+}KP_hS6T@!EFe{?Yh9r$`CGdFw##OSh z{o1)XT%Q2C7U{5J;u6z9+v}+vn`^p1Re2Xj1Pd}m_Me*TfoDY+HSk11e)>(Sm}zxq zPd;%qU%50JR_C8q6EM{$-I`A*i-L2ts`_ak!M>psoTA7+5Eb`GJ!*;9|@M7RN zO%!xsGh#+-lM*XZ6PY415o6%65zJ{$ARGRFG7|q4x%^k6;{W%&#s4!U^8XP@-OcB} g5+;+I_rUN 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 WH_@vHc1#5LOG8x`UZV0m^gjT$h5~2+ literal 0 HcmV?d00001 diff --git a/www/knobs/power.png b/www/knobs/power.png new file mode 100644 index 0000000000000000000000000000000000000000..5c98bb830a7b7088046d028b4fdd4510ac0b390f GIT binary patch literal 4706 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 literal 0 HcmV?d00001 diff --git a/www/knobs/simplegray.png b/www/knobs/simplegray.png new file mode 100644 index 0000000000000000000000000000000000000000..9c570101b11cdf1aee6288a331150a522a89c5c3 GIT binary patch literal 227718 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

b(&Bd!ibs5qV)R7M;1O{izh+X~qnNLJ)}@Vbvg zEP1$#pfgh0dA2FNc?h4fGm^3M7)r@`p9q2{$aO8h#)w@7J*aZYA`a%nKcBXohW|Wk z${aoR1PlIWvn_cj`wk+-pl>VzRrwM6Ni0$k?tIWepFC_#JopvNc!c~5bBsrKFHZot zZT>NrF}l({uP#V-PVzzT_<#F&zX1;|_1LND##2w3mBSz*LJ2bh!CCj1hKSZ&R~oYC z;30OLxlxl{K2cU#du?*e*3A+!hvo)*5@o+By&c}#1egOBehJ|2ooK%PiUKx9BMIUlLyL4?|d}Up;U=%N!;sa&VJ;T?oj5rp2AfyC#@ZA*4&?D)$z-{L9JjKZ6>uBlL zHjNKeHM(X3p?&OD#+VQz*hFH(DwidEE(4Oa&&IL?4v1JK}lfOJC4 zWJLZS|0^gzz+j*;xfsB&Bl_&l@N9fq&cRhcjPB6Kk!75PZtIfW)!3Gft&DIC;lV^* zJ`OS-NY3d^|Hn8yRBW}GAz1lr)^+4D4z;AHrF!ccAsA_p6p#y9^}~HGEYy)+NI)8! z(2(E~yd1_HF4xS=*qC#1F=AVaa0`@gwM2LqdSRi}pNUISM_cm>vhE?kI(T9Y%F_~H zJ+1<*4^#s3;zM75YjpvZ#>d0)@ztM>$NeI$1Vm!q4*zEgL>@>)48}k^3~?46L!8C# zSt?n-v9%z(j<+A>cyGI$k#1xnr7HWT!~*wSYuGY?@3a*kxO}-{y1uh1-P>H1>2fRw zDb(sMDe2wBgDBnIl2{=;^rW%<{7}Kc5znnRct>9>4QN12dUdV$qef1})pQ-p8IJGFPJGu~uc} zc+3;%c!AHOI4@|&kc=o9(Fq|&c1xJ01{Xm{27;`-?BbS6%0kBS-6h8{*%|Vy-p!}W zAwT7S%OOmXIWY>57LA4${EKp{g*$}Za4~T&xF*wkDvp-RjG|^^qVFPn;RP)L`4;$i zErE|G{&YV6?kk>@i2PMzD)J|Z$n&cb5k};FSOcw-&ib0ehYtxNr<7}Kd*#{mp^lkZ z+5d^%ZJZV3f;eu!;)0*VTGa=xmsM0kM!Xbi;odh}oUn=zBR;e{h%JhfLTU5!91lsf zWqPQ&nKvs5HUDpRmIso;%4LX;^ym2pV>$@bR$Kw*kNWn-7L}JPM3L^41s}m9Jo`_)zK0eM` zCvnyZwNV7Eb$Xq(9xbb=A5L$}bOdZZl8{ZCN+{5>c3XDsItAx_FhV+V=T0jzazH|@ zsj2biw#LjE=c32vR)LlG6+pPNVE3jsu9x;9tBGi z-!8Sw029g4Ft-#W`M9NTS>E2S? zK|^HC8XoyU{%1j+-cr$%UNwe~9ZcjRL;w>K#;9&UY%=CUL9D_GEiQgK%P)@*-;pXT z-E`b$pS(s1NVRl8P~p`QbS(ivd?g9U55UJ;#D@})xCG=cR05(Gu*`gz{5tt74Sgv(V~_)YtfZHxQoX5 ztFI@+gTP=y9?`J)^{;=uCB@;N@#y2miWX{GN<@H&(h$o31_t_ZF$5BFvuUW~%)b{> zx^2s+Bm=LISq?&HF#(S=ADCZUUJhfG3F&A^I_Sv!tl`X|ocgY#b$JChBmtqn%d7ZX zJoYBrG`yhk@vY~c`@z!>J!A;5-Y_R1ijSZCV@f{s$*Vsn9;sDig*Ypfh}D27k{m2TmX`^Gz`;2N>mA$wZZqupc=g8cARRE^K?r<+aAgO+fw2waL8_-Q zqUp#}QqtOKK!jupYpcIFSoF!se#z5Y+B?&$=%ZaCi_Yi6@*#2Z-_MDpiXlO+hN2xB zglscPAutm3oSq7FK(GnqWYM8_*8JQ4_rS+a;p52~e*BsF z`2Ryh1d*SutOk!@JIBc3$5Xz%i7ubbFamg)4nd8x=I%g=xQ^JC}Eo%{0Qt}l17 zi88yys&oXQ)^z9Dshsh?E0ZG*?y|c%&?@D9m~QUxStW0$q$C1ck$IJ1*k?_N$pg`X zUm520&6MJ6BlbMTQpytcyKYZl46B@nW!E`JSA#dCb1rl3xHZV?p~(j~Fm^ts@L)Pr zV5QTsBc6>IBngacmWo!ap0)eqk15JJarp2-z8P|(rU0ehVQ(Wws+HNh_CcVxi0bdy zXEhz2<8w`=0^f7jgPnlMB{@4tgphy3Qzoh zNq!y_k-thr=2I|8m=+?hhSWtDgf0T-%UAuSCzSGf{lnN7$@ z>?}d^XsGy+m9y_WJF8&L2fGGam+WJilSAn_J(t?c?!shB8*7*3JTbaji^q7U;IVo0 z|H4N~@JNRfcylgnHyz;V<5sqdbVMgdN<$BgS8POs_Uf)meq{E!2e}uXByz-W= zp5ZDNyvisblsr8g3of0pqJ&c>wQvssccqU<#wN#Af_{TXO!l0R4#-M;tdxMn@u3A+ z(*IbkeEgUDoUee$pCTe}D5GoD6iJn=C)Ts{RAi%u$T64$VTVQbEi?|{2M>S!l1-M+ zKKo48iLs1et??-=I~v5cBNb{fBWF3*qMY3|7Fb@g`3id_BcZRMBs@lfTO@3A$bAjM z1i1rWg}^?Wusy5~R)x(e2)>_pF@?qbZ60MF(j$Tc4R*Gi=g_L~IBbg+oX9;WxMDnR z8B4p2$H5pLuf_)2cXD)v9Q%<+^oo@x9vU4lr#SqB-vJ`O<`45DLda%LM07&_`0;*J zve1Rv&KE<9@7}DvHfgu@ZYuG~-NINU0}|qNI<*f4>BlnL`%wVd9kow-n{Jj()aBJs z0&;TT(7_XwfV>C&cqkIzGN49V;-BJQewBB9gQx@{E?O zo0d|ofXMs2bcc<6Rqatj1j{DN+B<90hpJqTkj)~yU;xR$0Ca?9 zq$7* zc<1|)dOWgO;gOt<=i*KrB0IMHI<}WW2-&&rF+C62CVBdW?I0vC8{NX8Og|P-V7VxL zJaj?;NH|vN3oJ4paEU9Nvu8FpO_v?5%dSC(@R%g%srY!&#K+fSe0=wQe0+b^e8ge! zzsJt%7+JlD7!i2@5qT!5h$Krz9#M$MRgvA2tsfSLIk_v6U5+u|+8i&%Ocs3|%z9Y) z4;(vo@yjoH>FTLdTT#_2(7Gd+FIQAlc6LtXqG&3;60QWA>d$F9`I4<5f%(8M*lAn0p8SHY1iST%FK(r0qr$)V ziZ0}W$@b6Sg!y4~?>rpi11CgWatYM&R}A^=pKE310p(mhE zfAfES0{0R@8}iZDvc|et;(#RxC+XT`xU72gSQx;%{+eqa83#V(IlRlj2W!wru|GTb zSO7lg0Pn(P)5jAltp)@pKnBMfkN_V}8CIkjDJqF<^_-o>$Fu%9Mr4Dd6=8Ghl*qwl zQ#P;Z#|~kHdk1J189MG5T%<~x@2DTWXAJJxGZ@(VDaj)v{*k4T3-vrQ`H#2% z>-DtQx^B?Oi$8vP*guh$4yO;^!xa!(9yh`(JfC;qj{AL1#X+q1}F3 zb#)%?&e@79Xsmg0rSVu~XN~r|?`{_X1BSYhMSOI9j+lL_gTKHexKu0iF6K+JkR%B!L!K_{>XneY#4j`KOw-#!}t-k>*OT=%LY$6-S)Tp@6Q z-5t+gFqAy-H$>{Za!~RT|5pb#udurs! zr=KPd_kRH;Y&Rm?a8)~&W|OgZ-8D=|q08QXLD#plztaVf)z(3YP8m)2b_)Jzz=VG&Zg)I}h;z+^CWVm9T{c zysp|mGA7E1ATo!ye57Wh#{)D?6H|sTG6Hwn!&vXoagWSf+yC;BUy>?uG%V8j@DtcP z#U@kPD(I6Zzy1ggaUXIQ+}AMV)7$2rzZQI4$b8(pqF=vPHp2?6Y2ah}DB6H5Vm{ja zK9(9jpaD5*_~`5k$RF8w#Eeuii40&##8YS8r?S6J1V$psXB#QBV8JOT0%>Ff6v)qC zaKX?B_QN&6DhY8j%=_=ZFZ0N*Uv3>Ko<27U|m89yoCR#F;by6d{mJy! zCpPv=m&U((E$K*(uYKlU;j+L7=3ai?ZI_K4dGXUv|KacHJqs+Eu#<#nGN`==Y9=~Z zTl@IqV`)52cjMB@jat@kjIJHae)ibA#t!@YAANoD1-Jw5@^{|pPfDxFLf;sRqb}}4HR#|&Z$PX8EUUoE;G-i)WFV41i7eG`kWQ+zD3SXdL`L1oW_$$^FmOMe zI((5C84>Yw%^MotYJe-fridHHR=f{HXdZcS*WQ7*(967coO>lPa-rBhGWFFzU3%^0 z$;WSBOOQ;QNR<4?b)+kyOn$_s_UKqJJ#8J*!#y;s`~*&y<}vyw^k_RcMuo^=dSG5< z*sve{;pE4|-+PLrj=2+m)&IcS+ldZXQgVXbUbf?1QC#g}JT|eD+9i+k#FAaneCRxA z^8pn+E2}t;#Ud8UApb`&`8&ulceA#g*0dmmyv$t4bhdnv2syZn3!(F~H(xOB*z!Lf zn0edB!^YCxE5G>B=cHBt;-iz|Hv12M^nJE|w|4C3!y$kC_)_BI=IAsW^0Q(Sy$ap% z(a6WI$RA$!p*QF&S8inqWWT!s3Gh({56ei|NhE8t90<0XwY94JqE(dq=h}N%(jb-AupfQ)(O1KV zkG$-%HvtDp9a0A=t*&M~B6f|l&122MW&a0wtYSRG7FtzZHL{gf8#deryKCCHj_nG^ zLPtm>K;-aYjmVrvF|=OC4=Q6*h9Cs?-@Y{Pr{@wOaDv0kK_3qpOFkK%gZm@lp6;)2 zWyf96lU?ZQ{juy4Ly|wPhWv30Qv@9^@1E zQRXAYa2QRX9W=9>mqJC#EifWQ95)5 z*CVZyKp-AwO5m(ONF}zBhhE%EZ!%}a7Ti90p+ItM>ePR@f!<#}`S=kyh5CHB(_`kI zxpPTxGHB3k?_KuZ$QNE1e(~^=w?6&7PyY7F-{{N-`On`z`S1^LyZP|pFAN_!@~Ni= zF&Z=XOe8i)=76>Xa>p^DgRUtV!Fl`^E*dm>EOYSS)fJx;TtIoW^U6x{kS3m$p*dkj z7E>ZyNET^t=UpEp5h(=D&zL4Yhlr3L{$MX`e14wfka^D>cwo?{L!KiQ=Gd`p8T9wR zKa6i39u4<_-Szc*gJxcT&Ab~w(7{KW@Uc|)u}||cxNINYiBTqzOi5(D zD~V`zRtOPdgl7>(2|wO{lAIv{BkPzEf@C8rwj#KK zlif!Pmxuw9sh83dgy1wyU_!DbY~Na=n4YBzd>^G#hE&KVSaY&*#E2a?vz70AZW})AIXH8SE%4-{+O$Qh zrB~oigljtK5kDhtG4e+fT?D|c0ojn^0~(OmUgJLYJAHH|`|$DT4v0`9X-T9r!`c%^ z5|MQlv?6gL_nAaqp2KI?Nlku;p65$XV2U{aF#WX2lnil zJ8{p%cSt$a|NQe0z-fbPj~t&&6UR5C>mY^IxT`Nx!!n%CDJY+z4!? zj(~@8=)bJD)@VjHv6*&4WF0lK>&1;Ekq{)OPe*(J_`)mM#pXBin+Ac&wb!znK#m_L z8HHK_EO6mLf8ap>cK!9B;$JC@YmU>qLx9E&kHE#bH$q``0o<0%bdcon(niK(g^$NH z@`&m@X6roermZa>(A9A;3;a?)sY7h*ltdPbLW?GmyV=Ykoi-GUeCz5See}OlA&{h3 ztfM)E^dTpvEu8AxX>c{2DSCU(HAjxz4tM4pq5n(%e$C|L^XQ#ABxwMR8y-0Zm*tMTn&P0T zgXw_1<}m9)?>MIyeN37}d2C*$dUKtJtgcvXMV{!xa@b1a(JV2zVm;={{|A7NY=kaf%{_U-Olh|`1|s2$dBCs*BCwm_kEr?aS>dJdo{a5oZ^7Rx>5%%t=MS{ zJbMTp;NwxwL#wXlERsC7m^|bV5Q#BxX}uH37_nA#zE)^)B5Xj57Fx2*f-ytdh%95B zy4oFb?9zF+ADH+bgI@Ubb6CL-IBKsLb}Qkrr~iQ?^S+rnj+R#g_rej1#K-1?%jo(N zQeVv$J~qUB%r||A2@uZ!Rt_KCIm1V!5=kVf&YGW2gfEBxH)@10(_)DvYO?OZUd z26x|{7gpaYKbSwU}!YJjt@(s=MSuXH)d7H!~aA!|NZ zX*I^5KDd!FR0%wd&#I{rEr~3klOiICfDjnXqRX=SJqdSD4Ll8-)K5IJeDYNXCe9sn z*~pXMgBAT>48Qn2Sf700$Yj!;U;R9sP(ARMZ1}1{tWT^PHJ!HSbOOip@vPwk2C(D` zMFND)pl9(>Adf&InUe?*SshSk0g-w^$G3*X4}|G#$+n#{gHDnS}NuoXB=TgsnfJ zt%!JW>*`X#pG{Ou=r9+N^1QIZ^e4&6r z(#E-r2DL%=d2A#tD}0T6g$_s_Q`W5EI$S(PNgf*v9@`}kI+m+i59wh*n-vC=F=N^GK>tFkP49@AJyZk6JiR7%aG$M;_ zB7bI;mS%))J>*BEjf#weo|>i^N*EG-mSl}8ws<1B|9yo-6kG%80GD(EE&L8fWyh7A ziyk}RFQ}&o4f@kh(}w((fiN3La8Mn5)Qawg(rYWlgP%REcr-3rutBe`wrf0KlA~Vm z-~&ztwh z~I5t#OT>YB57c28$}|~kkGD# z_3lt}F(x_{cCwHW>_-6xl`(?OlS9w3YZpr$RL7G~vc6ngZtmn!r;4k_4U)%Uv806a zpt+-dzExY%r5eJ8+|S9845(K|nnk~^O^US3Wxmjgj33V~$b%0V)`-wcK7Tpzry~fF z3yF~vkNg7+S==!7B6{H6%{!uhBs@g=n6iepABPUHW4q?CO~KN~V$(+(KV*~?Si%QQ zAm#e#E-X@s)D+pQuhbU#+C-j>6LA<}Jv&tr@e@Ak*g)h2pi7CXfcCRfkBnY3ItLsdz7E$BTSVmpQ#rYwWi zyKgrU9^8jGRD#ZNDj)T{zRKdmn?Ne-BY;SrB;v2Lf{55gWIv)IiNt};mJ(S0d(%zw zG7M%!Lvm0cX=u><_DvMYiWRDRmr`CN?ZjRfj@lTDz4XU-J;Z|k68QC`>5w>-j)OdT z$jA~FSBac*?E4f&NAji2$4J3)cPn! zguHIcHcx4ow25uS*|m#)Q1GltKOCTxy!T$XsA0_%db-csO|Soj-GEM~aW-%t=a@d& z0+U%{0INtJ-4zHYk#d`Lmk>onAJBqLxdsuHMl>UTzWXt~Xfy78~5|Nir?G}I<(|5O|%}82h}l$ z59`KwER=JCHjg&Q8aj@pEDR&3PB9__Od|8ub`fjZkgYy}*6z^jhv=$>HB(p?q3aNK z0h56C}`v4EFXaUW`cw`?CBmGxl}DJO}f*I8Tb0WFir ze6cFRN+ZmOjwE{7IKNy|QfH(REs^M%8N1`-JouVK#X~Qycx?qAzm&!s8VxI?kyA6QBvP-2e8tSVY}TR2qZ`)l zoL+Z`9#MAIvMHOVu$v6;Ri760n`b9MlHTed`R3j}bch`;s`Fsw)j6C8_ffC;kmFYt zkR%^9RrXQUI*Su|LJnxr6SO#y`3@qckv~7ikVNcoC`*Zfgf{Mn#9WC;BrznfNF;Af z5=z)2M^<%lD)OK@2;+y~XWYN($xV_5!=dR|CUpRhCdq@|2sNkC!DG9Vhv+;Qk2l_U zL$?91tNo8EkIa~5Cy{1j+VJpUF)6ZvFJZis5_$b?dgs&Hog6N-CyYC26Gx!dDU*TAJ5K*Y0EGlEtT?7Qc+-?RTDaGm{4cwtw;h9Wkl{@ zH)<`0B)a2{J77GEj%hiOOt+9|iNr#(`4yt1K`NP~vdPc66oExU0Raz*2w~%`h6cSU z7docNu6%%V-FJmg*|i^q0-J))t5@^}Mcw~oUI`a?34ya7hYuhM5lxRAwhA&cl5 z#yPX+h^t!;O@nj%*oB7u^q{BQLGoBNt?AI~Kprk1oI|^FJ~_B0&BxX%`Y3s#x7Ar1 zktYly;)Ebk0W8*y{GEv;Vn@zWC5>>Rfssmtk?D2vUL`S~=s~jV6}jIEMz|OgB?YiR z^!xcHE9B!c=`Cer&BL47L7!=Ub`+FWyzNjBw#LFjLWsO^O5EO}&x&Y^e5DY+`lOK`!E`6x_x$$T;xh%D z@PAr0Z58P}Xh!6{#~iUlUr!&x2c(aBa74kAl6 zBILcB!6$~FdI zf<=Qt18gW9Qiqv5rgI&Q8=O2A+dS&oN-N+2V^)d>C$iNWIug>)0}(o;Rj&zYR$E23 zsCh$TggohN$D!J1(DXK8!e6^p4uQUAcD}cO0@obbgsA+@w27=-@oGRWc%d2p_ZjK30cJ zpy%+B&LfMFj{HPA-E~%+$k|Cm^fXc*Ga{?4NFLJ6mB>`W+Y)yop=(m;5e0E1tJJo{ zgBlY?h1A}!sGtK>LWP`L;aA?AC2+)bOy`{kt*r!)!*W~~My?i%HCKX1o592E%5@#< zwa}3;A0mnDrb57o+@jmOFn08bIL}vYTpzDryl&pk4#`8zn=dez0f_PnCOMgpHn)%c zZXaDsk{Xa;AK!*W4kAU>Sr1Ynzi|^GMxM}{kr~R!m@&K#Fpz+fNIO;&lq?Xrg!k@u zc#zcbPeO*|Q8m1Eo~1;l6GMs}@?WzRB*KQo(ZqD{$7wvz9$Iac%!3{J(Pr_`3oA>8 zjYMS;IihvylvwP`2iE0??_za;*5L)p2yfV7LX$GlVm!3v`lcw!V~gU!$}2W})iy(2 zaggStGqyv@Y(Rp1g!7O_Dp_ZB1`x47!mJwMlLqzI`W)^^C!2-I^iYmFI z5tQ)8eYRa~=|~<`6D8+qOw>mAvlIqf4Bvf1e=fJ7!-vJxAxyB-v&tIzRiNW}h`ZSv8%-VUTioe` z4PVV-SFDBk=&H7lP$HR=h&3tVY()~X2yHm6O3N@Zrd}8ksU$LvXjV!VP$lFMyn}Wm z9LdW*Bz5e(8+e?Xw2F%};R!`QJLN1%LjEZES?6gsn)vT_Q=QT=e!LvE(rT-AlLymb z^57#^oX1Lyhm|_^>0u&K-H4bxJS7%s0TDW^&KIA^i9=dxsdi)m>?&_;9Is|(=^i$9 z2b|P#IL1SkSDKHNK|Usw>mxglvWVnp)>SKFcI$S#zLmcD?ldBdjG-sQvt!W~E{qn& z&NAO3l+d^IKH0X%kc`ri7)l;hyLhMZV^dZogml8rL}WHt=CD!+%^kG!kjVok1ygv; z^6`)l*S^FMX=J?;!rOH*{lt=pYDEkpY}{8Nq16^avS|FG@r}aAh6U;-26bextgaXj zWB4l6M_1qgZ^1qSiF6cRX91DbRu<8StfcRqNklW!MvXu!VMZeTbY?A^m`K#Y`PcfTne<`QJO^@EmI>H-j2 zUg`56;Nxge{;0|1BR7vcM1q9)>nv?RiwXHnd|t$pMsy=Ol1M+Nd7%qQySNi$1D_i9 zA~8}4oa~`RlM2D5Ne}t+7>&B=HjX*`gH|i87T8CK#(9Ws9=j!vl^PGw@w-GF29n?X zZoM`nq6?v$J2fJ_fTf+DR=Qe97Q}4mI$}KP+Xk3EmZtmYbmWgJ`lu9>Now0W#k#oyFU_ zP;1^~7{E^5~L4rlVv zd8p3A=AlNd(rPOg5fDONW_?6!_wFZbBJI;QOvos?0 ziilxEQ=&o)wQo0cP#)~eI_N%xkKI;zmE)(U1`bb@Xwa5pyvQ6T4ns$F9{Q+N8Vv^%yIp6+ ztlGd%iPWBDY6m=E)Y98dnJaSiZR+DCRGxspgS5lxwI;gPwRwdCXAV z6yag}u-XriKf22CQ7X_!P@UCL2_kA<#G6K>kvNhWvm*O|O;09~Bf$#EVRPJagVvky zloEsDj=$2s#siG;f(Em($QZ%9*5v#VO5ZF+IcjyQ?u#V)eK{>VXMA<@Hbu`<>ilpePkxGvz$81N5pSLLt+St z2I%K*N+ivWo`g?+>8XVGn)+j`D-oram^XIdXcTkFi{yMV{|z=+!=O$bGI_*mD~*Re zCm84PU`n`!tY5D-KSL6E!Ys5XkumfZ7spHK53YkH51ohjmK^0(CGy9&g-12(EJ{SH zw6<;Y5;@ykB4NChGa|lES22kpY1Z!PQ%Ize!ww~JDT0bK_&N*m3pT{&2s9j)4pCcK z$)ivn4kG(>B4>-wACaN?S#zAo81-TX;gC8!JVJa-aORJip7l{comG>K$Y3WC!-$nf zv>n#$&5YC;wA_Y~N+c3_V6zJeUAKDJGY4i=UW+!wLjQNJ2{ejB4uNXrh%0%RJeF$f z*nQQN1!1rjP9shsjL6ER=GIOiq8XX*&dP=jf`eC9_4G{OSr!jSAD;5c^5MuIHQ@`e zD&(U=b(WWiS!o^J=1e1|5iOC>A^hkRTedxGmKet$U?WkN^)(wv%zBIG5+4(-Pl<=~ zC%5yC+)5pB9jY<+^6<3g+SA|S53iB+=8y;-(9+j0w9$_pw)>ej++*nB@ZKFn?6tM@XHOqgl^R#4-{?B9uhp%%@ZOapvN%<^&{*#f9{3yOzaCu61$%ZG75!-QVzqmoHvi6+ENB%Vh0JGcHQBoW;n zCysrRXPeIwZ*6?XBb7q>O~}x*Lc5fEP|WWCXiT83>gB4rNiLiP9H7l`J<*6 z`KZvONCJ@-ort5<+8^IU%9TX+5u4gcw5s50^JNl`5_`IMi$TQ^TMQT4g1s0HhmPdh zYQ0%onay}hOh=ati-vz*mH;ck0@^9X>)~K{G;E$;NhXthgDuBs9xKh{ zVe&A?s#-K2UH;IBIF0NxiJVP|@C{Wq5^;-yBih=`%SqHh+S>AbjmNfFdBqPtzseq!Fvu+8;lUAkvQx)OM3fBr{ATZSgtx=H?g^+etbVeZfWChL$?Uw1wzU zJXXiDhlzvmFgWmwza}IT8EjNqM2Jm9?HAc?uY%L|=~{D}CJr}`c>1u)tFFG`qhfVd zoQOY-xQtjxBI9JVrTSsC8j=|%k~VKDQJYJ&RTSF;!nx?8*~U?C=rD&scBJqzQqg^+X2qm&qq!C+*CM6!bcbhs^n&N%wqf_{p&}V#9tj=O1T3v1;W*X6u z{KkzWavrj2BH?$)*h<CQvfy%l2x;>o)(W53z=&fE#FX;H z6XtzZ`bqQRFuV2M^byj2^kN^?AmVC93?GR|_D8BAaVYU1k$uUmS-z6XWRifzP$6Y- z8%a2{(khlb)@%Eq9`y0(3g#hO5|@ypIuSFA&@`eg6t$Gtv2>}a!_C7ncP@N%mFJ_o z2YlpS!I&zOUHVy!;wBZ3(6loz#?c>U1B02jtd#R`= zRvI|mJYs{pf=AgtdJ0HYh=dz4kgSfh-PTE~QsPQZ*-F@5%8udSFe&DgvPr|l5!aEL zJX(zOVe=pqmiR(<;wN$xh^*F#SgWbc^L`HY zZ-4xhc<0M$o}e8+Vm^rn^)aFE`>1FV(V7vj5g(GH1`scjvt2jIxRn@8OejHN{&F>0 za4L(ASn}}j2*Y6;F^CMdh~@UrXwOno^00X1(P1Fz>M~csd5rj1_;|zo$@@J#RQl*l zP9J^AM`i1*ur%UA64{48xs}8|`8-Na#U_k1hyKe?#pVXKrs&v~R9m$u9ZT{C7$HKe z#niSDqaX3yIpUXL<_<59Gt5U7i6k0naRJ%pbYk}I@$!IAD8>eYPdR6bLsb|yJUBvh zSOZstM{?@$zNj%HHW6d@vu(tOBq4MhR7adgi^aoVUiBd#We5o(Vi-wABHzs@cKnmY zWM7byrRGlFL@3E|>QsDwV5JX-t|OF3AdMs@@#`sUBZEyN;Y#)!IOu(xE*@HSbtd_! zGLaM`^j(coj!BE%0N_^QV4_ckol3KEO1ZG6&ddu0^Xgzc9J!+=G<-xleMH#Mukkv% z*HlXx`>h0S>(F>uK5EVwA7xxBqKE{%lM_ObM2_=25)P(KYTmUOV|$=~cStzq2DW-} zm^!wZ2a?!4I=kG-qb6h6LYzjdaY7r321SPBsO)Vq9s0MFnm!!uM<4MKmPE?RA~j2V zMmp6ekO{JkCfTIqIy;L}ErXB&L!m{;s;2_?i;;MA%lxAwyYU7*hi#j(tfw;>n{k zgN{}+0*yG=Q@fFDOQ*qXm^cQvWaCj2FRwb>_n!Ag9l7eP>_p;59H~SAiM_GOXVbbC zr|<+Uo0v@ zJ2qSWpyO9Kz^A5W=XiB1%#8KeEsYrZG(x;6B=8}ClLUcH4t6Vx# z&MG59mN=Uc|LO$;idTlMBanyPeyD0n#J7DVO63sAV8nxjy`z!6_%5yB3Y%2Sge7TS zVBhL=9P(DBO7TeRN4j_#nIMRCh9F6a7Qc?r^wHgiG~`Yqg%I&0iTJ@CooPsPCO#zT zPBO$kR}cGOVLCGLNKYfirw;u?w3LCwejAc`n14#?qq~pms5TKdl1Mw^CS}syP9}aO zp0Tbl7oIycx4F(=cZ}(}c+?cZBl(;e(Ti{+Epa1(O5(4-rNiPuL|BhTM-Oih?14JV zPb9068haQ&vUXi}1t1yxU?>xP@?>A4iln<{w|Q{1ct2^ERD?&+5djvGmas+DZW=mx z$AO}dE&Ri{XNHf^Bw`UMBaK)S!ja=>g5-LuB^Q&Np&i0LI5~BMCyz3Cq%|Y4943ViR5km+tBlE+Atc#H>E;(cca$0{zD6PK24U4#7>XbyJS z7@YDz<=3$@B{C7I@e<)othrk48?kYS? zU4zqMB-rrk$Ta1#GdRM9)WpZoyk^vr2FJflnBPpUue#4jAHj82Xc`GJ5~b|FHj|0J zMlePzouil*h9wg^2YXByzfVgh99fcwC7{C*iAJ=qP!otI!$FRT-%rX#&S$8Pa)|if z$}}MUt=H~k(v?(6+r#<^6JkqhCj8zz9pIlAunYA9babSK&xm$#Vc3QDp+-`^p)?<7 zE|3gFG8k!11(I|`fisz;w42TuF!Kk=SDVmc{*1&KvostP)1ke%9Xn&Mv-#QwO}VEa zNgbu$`CaxA-io9X2|^MDp5$R4Fi0a{(9)YhY78MME>s`u#*t;lBLqjh`q~+qWA`^1W4J@go4&yb;mS}>Aq|~#C z+ksm#e`Kw*97H)mGv$pi96lZ{9qL~u{ECiDg_wA~^S!PK zo8@Ee$9HG|s~jTT9odn{cP|P(ODL%3%HV{5)g=>>X(ZSvSI7TqP5yORb;O8dJZ&rG zAc>Il@tyHe0FjQc!Tc!O{8t#0kQGSc3w|)c4WrXnoM$?B!KcIVofg3(BasZz8tCJ@ z10*An?v79-rjjVjBymdp9CMPiz@k+N>C{+sCN-|9pR|cV8AgN5%@bC?c(a*F=5Sd}Jrm z-H`<(w*8TLwfjx+SHo0kX&%Q>G|e#Y7qSoqCd8?{%$DX2QQ;4|8T8k@ zODd6R<7Am)BBEAaPyz4T*oD7tfTp8cnYBySn3GOSfuoP_o|aU`Jg2$)<=Tzjx7KGl z@76^6z))$~Y(f6L=0j#(*fh7A)byhvwo=Fm6&nXUj_9ij-X0~S9E!!hf9-?Rv&9Rj z7a9)UELb;oq-8nRS#eS8bZQ}hE_DWkzlM&A()IWblY!WLk}B4{)?8+mFIyIj0BwW1f3 z+^95A)ZJY+x_!G*F)91Xkd*@OVnunkK8d>;1Qt*_KrrNFa`f7`GlqWFF+qo$3cnMA zI}Z9#D#>DA=mK5Eu+>R}blBpTaRFpXI%=fpPNxNR^~8%;k+B$hS#tuL@7J``WvA(b zp29F!TD?>#5_%xqmyiV|iSUPWrlyX^#c^<7d#Cw{oJgZkPmCuIl{Q(+#C9(4ocZ#^ z*+xNl1go#Z=|1x<9?vT;fOA1zDmZ*D{I!?Tjo6fM#xIGnhWJ(n&0QA%xVw*HK&G+a zHo{y?=kTV=KP2)(uFT_k1!04&@1diBMBR2wJp)bq}`? z9eO;*nhYW)*c{VZFAa`yQ8lP7?2az|$k+JVyoZgsIk=0JZt82Yhe5I|B{2vafSK5a zI%47}q7UM7nF=3RradpcA(qxH){<-mdEs3p$rboTD9G8m1ESGrnrb$$)aqw4@6<&$ zb^A|t>U*LB0vQBtfECCvmSazBJ3ts=wNJ`t9dil$wLt`c`l1EZ#-Q&yF4`-k_}k^) zvb8XQ8EV&b<8z%9V@ynB{y);GA4LX;+BQpQ%fv_ddUg=^|oKn4;5lB`4u z*Bi+b(t+ZN#nU^iiY{o)9~*w=!D?@I!~KQrE_LKJ;0Bbw87b{N+s$n&685#iIxCSWrGQF`?w5=Pkv!E zbS?udp$>1U-oMpt%~c{$=v9;aNQ%MA3KzQ`KlB;LjjOaAI5Z2R#yf7(WFT=ty-ZLI zu<~=@A=~)MD;Z7?qVu$(xT2?FB;PbtzzM$)IQ zET=yadIZS8r5X1ha5+)KPdeTPzK&s_OD;8(t+^&0#O-y!Z_LYnUT?t#yR>uhbC2R5 zZ7n_d^25zHp4-&O4tCVF@LM9v7uGcrK2}kAl><4MymXSwG2OsOzQw$67Uxotq#r0* zt%`s1^68LEQVdCq$^4|z0Rb5Lu-;#XnbB;@uE%tH?6VH&9PO$Us=IY*EPi?#A4Z|( zM`UBCnlrF@>#pE-#Bi^MB*+nTKATbRiwR#BH>=7aoCVHv@vc$5=9p}%!dN=Kf zYf)Ha@4qI(&z`<@f~|QOJd)T7VMYUX+#Z+Xbw}5$=$wSuNol&;mxLUs|D*HYYeRYx z@_z^j#MCtLjXSFA@GFmZLxrTVDuPi56t#}>RMuoaz7{k4uqAj@SuXUxU#=`Ir|+wZ zc>Vprl%PaNQ3GgaU=M#h76>CFucyi`v1J4KLUfV3s3cEKe0r`4VffQxV-3l2{U5hR z66i?<2SW$w_wkEVLcl1_2gR-yGdzj%w(1ov8F<&sIO$v2FBDJc#x2Mjps~EGhVxQX zu~a>QxhsSINK1B$yq}U(>1~qkQQIq_psER0p4$S7q|1JS3n@aH37J9K=B8eqy*JfE zY&bdYjILoMM6d=H-4Exddm2!B)os2RgHHlgr{ry!X@X95mEe+X|e%&$|D z3BPF0M(KN$pm#XoGE~oCVw&caPCI?z@Qx4e%(N@N#_7Mm`gIil!QyW-@jnUb|KZA? lx#jnT_is8>W~n}Dn#1?GEdI-n63Pvr8%q$Cpf+ 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