From 153e5d63052617ce20096d1d2b05570745fec8b8 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 29 Nov 2023 13:53:05 +0100 Subject: [PATCH 1/9] better graphs --- web/pages/demo/controller.php | 50 ++++++++++- web/pages/smart/controller.php | 1 - web/pages/smart/search.html.php | 120 +++++++++----------------- web/templates/partials/graph.html.php | 73 ++++++++++++++++ 4 files changed, 159 insertions(+), 85 deletions(-) create mode 100644 web/templates/partials/graph.html.php diff --git a/web/pages/demo/controller.php b/web/pages/demo/controller.php index 5a2c221..62947ce 100644 --- a/web/pages/demo/controller.php +++ b/web/pages/demo/controller.php @@ -17,9 +17,53 @@ class Demo extends Page{ function test() { - $u = new User(); - $u->load('Chris','firstname'); - var_dump($u->data); + $graph1 = partial('graph.html.php', [ + 'id' => 'graph1', + 'title' => 'Graph 1', + 'legend' => ['Geschwindigkeit', 'Fehler', 'Verweigerungen', 'Zeit', 'Geschwindigkeit', 'Punkte', 'Platz'], + 'xaxis' => ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], + 'seriesdata' => [ + ['name' => 'Geschwindigkeit', 'type'=>'line','stack'=>'Total', 'data' => [120, 132, 101, 134, 90, 230, 210]], + ['name' => 'Fehler', 'type'=>'line','stack'=>'Total', 'data' => [220, 182, 191, 234, 290, 330, 310]], + ['name' => 'Verweigerungen', 'type'=>'line','stack'=>'Total', 'data' => [150, 232, 201, 154, 190, 330, 410]], + ['name' => 'Zeit', 'type'=>'line','stack'=>'Total', 'data' => [320, 332, 301, 334, 390, 330, 320]], + ['name' => 'Punkte', 'type'=>'line','stack'=>'Total', 'data' => [820, 932, 901, 934, 1290, 1330, 1320]], + ['name' => 'Platz', 'type'=>'line','stack'=>'Total', 'data' => [820, 932, 901, 934, 1290, 1330, 1320]] + ], + ]); + + $graph2 = partial('graph.html.php', [ + 'id' => 'graph2', + 'title' => 'Punkte', + 'xaxis' => ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], + 'seriesdata' => [ + ['name' => 'Punkte', 'type'=>'line','stack'=>'Total', 'data' => [820, 932, 901, 934, 1290, 1330, 1320]], + ], + ]); + + $graph3 = partial('graph.html.php', [ + 'id' => 'graph3', + 'title' => 'Graph 3', + 'legend' => ['Punkte'], + 'xaxis' => ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], + 'seriesdata' => [ + ['name' => 'Punkte', 'type'=>'line','stack'=>'Total', 'data' => [820, 932, 901, 934, 1290, 1330, 1320]], + ], + ]); + + return '
+
+
+ '.$graph1.' +
+
+ '.$graph2.' +
+
+ '.$graph3.' +
+
+
'; } function index() diff --git a/web/pages/smart/controller.php b/web/pages/smart/controller.php index 1ff66b6..a22b708 100644 --- a/web/pages/smart/controller.php +++ b/web/pages/smart/controller.php @@ -57,7 +57,6 @@ class Smart extends Page { $this->set('results_dogs', $results); $this->set('dogs', $dogs); - $this->set('query', $query); $this->set('template', 'search.html.php'); } diff --git a/web/pages/smart/search.html.php b/web/pages/smart/search.html.php index 6435d7b..db847c7 100644 --- a/web/pages/smart/search.html.php +++ b/web/pages/smart/search.html.php @@ -37,8 +37,7 @@ - 0) : ?> -
-
+
+ 0) : ?> +
+ 'graph1'.$dog, + 'title' => 'Fehler und Verweigerungen', + 'xaxis' => $sdata['dates'], + 'seriesdata' => [ + ['name' => 'Fehler', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['errors']], + ['name' => 'Verweigerungen', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['refusals']], + ], + ]); + ?> +
- -
- +
diff --git a/web/templates/partials/graph.html.php b/web/templates/partials/graph.html.php new file mode 100644 index 0000000..65d2640 --- /dev/null +++ b/web/templates/partials/graph.html.php @@ -0,0 +1,73 @@ + 'graph1', + 'title' => 'Graph 1', + 'gclass' => '', // classes for the graph div + 'legend' => ['Geschwindigkeit', 'Fehler', 'Verweigerungen', 'Zeit', 'Geschwindigkeit', 'Punkte', 'Platz'], + 'xaxis' => ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], + 'seriesdata' => [ + ['name' => 'Geschwindigkeit', 'type'=>'line','stack'=>'Total', 'data' => [120, 132, 101, 134, 90, 230, 210]], + ['name' => 'Fehler', 'type'=>'line','stack'=>'Total', 'data' => [220, 182, 191, 234, 290, 330, 310]], + ['name' => 'Verweigerungen', 'type'=>'line','stack'=>'Total', 'data' => [150, 232, 201, 154, 190, 330, 410]], + ['name' => 'Zeit', 'type'=>'line','stack'=>'Total', 'data' => [320, 332, 301, 334, 390, 330, 320]], + ['name' => 'Punkte', 'type'=>'line','stack'=>'Total', 'data' => [820, 932, 901, 934, 1290, 1330, 1320]], + ['name' => 'Platz', 'type'=>'line','stack'=>'Total', 'data' => [820, 932, 901, 934, 1290, 1330, 1320]] + ], + ]) + */ + +?> + +
+ + \ No newline at end of file From 3b7df5e29d4f34a16cb0c99372c9877f6d6a318a Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 29 Nov 2023 13:55:28 +0100 Subject: [PATCH 2/9] fix for ylvie --- web/pages/smart/search.html.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/web/pages/smart/search.html.php b/web/pages/smart/search.html.php index db847c7..cc74bf8 100644 --- a/web/pages/smart/search.html.php +++ b/web/pages/smart/search.html.php @@ -8,14 +8,15 @@ -

+

- - + + @@ -74,7 +75,7 @@ 0) : ?>
'graph1'.$dog, + 'id' => 'graph1'.$dogid, 'title' => 'Fehler und Verweigerungen', 'xaxis' => $sdata['dates'], 'seriesdata' => [ @@ -87,7 +88,7 @@
'graph2'.$dog, + 'id' => 'graph2'.$dogid, 'title' => 'Geschwindigkeit', 'xaxis' => $sdata['dates'], 'seriesdata' => [ @@ -99,7 +100,7 @@
'graph3'.$dog, + 'id' => 'graph3'.$dogid, 'title' => 'Platzierung', 'xaxis' => $sdata['dates'], 'seriesdata' => [ From 916429ea7219c3eebc601953f869020c4e353b91 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 29 Nov 2023 14:22:41 +0100 Subject: [PATCH 3/9] more stats --- web/pages/smart/search.html.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/web/pages/smart/search.html.php b/web/pages/smart/search.html.php index cc74bf8..20abeab 100644 --- a/web/pages/smart/search.html.php +++ b/web/pages/smart/search.html.php @@ -46,6 +46,22 @@ $sdata['time'][] = $res['zeit'] ?: 0; $sdata['points'][] = $res['punkte']; $sdata['ranking'][] = $res['rang']; + + $a = array_filter($sdata['speed']); + if(count($a)>0) + $averagespeed = round(array_sum($a)/count($a),2); + + $a = array_filter($sdata['errors']); + if(count($a)>0) + $averageerrors = round(array_sum($a)/count($a),2); + + $a = array_filter($sdata['refusals']); + if(count($a)>0) + $averagerefusals = round(array_sum($a)/count($a),2); + + $a = array_filter($sdata['ranking']); + if(count($a)>0) + $averageranking = round(array_sum($a)/count($a),2); } ?> @@ -71,6 +87,18 @@
+

Statistik

+ +
+
    +
  • Durchschnittsgeschwinigkeit: m/s
  • +
  • Fehler pro Lauf:
  • +
  • Verweigerungen pro Lauf:
  • +
  • Durchschnittliche Platzierung:
  • +
+
+
+
0) : ?>
From f7a47dd91fb05a20950323040fa8c74cab7ce3c1 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 29 Nov 2023 14:26:03 +0100 Subject: [PATCH 4/9] statttss --- web/pages/smart/search.html.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/web/pages/smart/search.html.php b/web/pages/smart/search.html.php index 20abeab..506ad6a 100644 --- a/web/pages/smart/search.html.php +++ b/web/pages/smart/search.html.php @@ -89,12 +89,12 @@

Statistik

-
+
    -
  • Durchschnittsgeschwinigkeit: m/s
  • -
  • Fehler pro Lauf:
  • -
  • Verweigerungen pro Lauf:
  • -
  • Durchschnittliche Platzierung:
  • +
  • Durchschnittsgeschwinigkeit: m/s
  • +
  • Fehler pro Lauf:
  • +
  • Verweigerungen pro Lauf:
  • +
  • Durchschnittliche Platzierung:

From b9a628bee646767026ab333c1626d098d9ca0033 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 29 Nov 2023 14:27:49 +0100 Subject: [PATCH 5/9] yay --- web/pages/smart/search.html.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/pages/smart/search.html.php b/web/pages/smart/search.html.php index 506ad6a..fc9a70c 100644 --- a/web/pages/smart/search.html.php +++ b/web/pages/smart/search.html.php @@ -51,11 +51,11 @@ if(count($a)>0) $averagespeed = round(array_sum($a)/count($a),2); - $a = array_filter($sdata['errors']); + $a = $sdata['errors']; if(count($a)>0) $averageerrors = round(array_sum($a)/count($a),2); - $a = array_filter($sdata['refusals']); + $a = $sdata['refusals']; if(count($a)>0) $averagerefusals = round(array_sum($a)/count($a),2); From 10233f019e18575aa856142cf139f9053fb4d6b8 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 29 Nov 2023 14:57:34 +0100 Subject: [PATCH 6/9] scan last --- crawler/crawler.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/crawler/crawler.php b/crawler/crawler.php index 1167241..90c4bd5 100644 --- a/crawler/crawler.php +++ b/crawler/crawler.php @@ -36,11 +36,13 @@ echo "[i] Found $last_page pages\n"; //create an array with all pages $pages = range(1,65); -foreach($pages as $page) -{ - echo "[i] Crawling page $page\n"; - scanPage($page); -} +// foreach($pages as $page) +// { +// echo "[i] Crawling page $page\n"; +// scanPage($page); +// } + +scanPage(1); function scanPage($key,$usecache=true) { From 86f2adf668c3da008353a4d1446f91702a8fe9ff Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 2 Dec 2023 20:46:20 +0100 Subject: [PATCH 7/9] new --- crawler/data.db | Bin 17731584 -> 17743872 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/crawler/data.db b/crawler/data.db index 498060696217088fd2c3e605c616ae6ef352f4bc..90f1832342e55232d4051175cf89b6c83d98a4ad 100644 GIT binary patch delta 8975 zcmZvh3tUuX-p9{5b2&4^3<$$GAp?Tk9f!FfAR&0Ti3+HQp_Q4VqN1eWrPfP})tb#Y znQ50}wHx3C6%_GpYuvKe?DE#`X2#oX_iZbw_pLO`-0p9+?e96yLFYj8@jD(K{{QDZ z*WdsDJZ$ZJ+O&1+Gp75;80SSZ%&3dIQcAgb(Z?6?bi=iV zX#My4SM?w2pVU9DZ`E(tU#~CM$Lrm?pLHMW&W3kw&G<9dZol)A-^g%@_84>9j19N6 zHm_b@Taz~(#lDfnbtv|ZEN(!tXGC#;RFXTgxE93|hKk#-yfZ*5cMp|cEhd%cj41Y# z%Eyl^CY5K8EGBhljVx}6YrpeS2Fepi_scxB!41o5YXZ~b?!1&aqO=yJ=_5+(P?|QP zv;n25!%O|7-f`MeUu}(_RGgwMMk%Ry?1<8aySBWweal-c;KEzp(%my&_a49SNnZaD zn`w$OnfR~yfAJUibNs9P+x+wV34TA{$3M#7&u`)H=GXEo_=RNNe{X0v>vTFMd>sGi zQ$G{#r%%V2@G<&ylnEcDPkl_dk3Jn?!bj*+FB9&iPluWCVfxg=gnQ`IAtro?J{@Gj z2kFxRCVYTCbx&c!-Slxk6W&js_A%jo^r?#pchRT4On5JS>SV&5^r?dhcWif=^uPd& zfCnaE1{M$ntiT4MK@1oLVnH0RgLvQoqk$7#0}{X(kO*8L2_%PIrm-I`=U%$*?$)tS zwWjFLS)BYYOw6emH~&l6Iy?0;pIW-R&A_;)cxP^CX=z#;s9uxe4|oH40bd}`;}3Xz z0r~O|D^j)#^Hae%kOtC02FL_iARFX>@xTox01wCoUf=_M5CC~#BFF~?pb$&~Mc`Uc z3?_pTPzt610hEDqPys4I6_^UD!89-(%m6i@7Sw^6U>2AS>cJe)0Oo@0KqHt3=7a0O z4d6zw0Nex?f}6o25Cn_C60j6Bfn{JhSOJ>BO0WvFfLp+7um-e(Hn0|~1M9&Ca4WbC z{03|Uo4{tU1>6pP3);a}a0j>(+y#CIwt>6Bc5n{}0TD>xUa$k)2X=z{!7i{HJOCa9 z4}ph)4EBIWz@y+X@O$tF@HprIouCWs1^d8$Z~%0JgWwQ240=E>I0BA>K5z{5gX7>o zz!Tt);7RZl2!j*gPvB|r3^)m%1^)?7f#<+!@H}_{ya-+b{{>zKuYf;;zkt7jSHT(Z z8aNAH2Ls^0!5d*={+loI`ZMM|jJ$C1eXq!`3o8Pgd5`>dD*JGF&*_!_;vYykq1T(+ z%x&8{o8JU)fw#ds;BVmX;D5lo;2+>U@ILqeoCAa4L+}y!U+{n6WAF+16r2Yaz-Qnh z_#AuzE`cw>W$;h%75Ex_1HJ{{f$zZ&;Qzso;3x1i_!sy^>TG6r0`kR?FCF>PlP?4L zGLkQze3{6XnS5EuR}_1yv)Rfnz18%KnP*6NK4m>;Wxr?Tl)+RZQQlvS_EDcn;!OPR zf+Qy6zw=UP^-kA$D|^ay-o}3V@Dd**F)4ONOvvsUb!GuKq!NrS5axQ@Y!9 zqqrV!F8c%f5Zl1&n7=Y|SF1g}eKOu0%Wyg~H`d`WnQXj?kBK$6L64cYX9rtbQ|2_U z4_39b1k0y4R0(Bk7G!_({7xZ$neu52V!?8033(WNjL(?u*|n%=Xe|`<`vx_l~7RFk)Kp zsrCovNug%74o3ze=hZs&a`2g`{l%U~5LO)wx||QfLviaNCQu7Q5wL7VG##DRi@1MS@praDT^{O=dRRHA@OD95SiXn(UN! ze3VQL`LJs@Cj2xuZGW6R1!`lQPOZf~a`1v9KDDvD;f05bq|lAj zEWGy~juWPStgMX$AxhZ`ZPk8XjTD+k9X<9`)_iqJ_Zpax?Dt!f z0y?4Mq_X1Ug&49S_PvA6bAuFWq<(Hk3H6Irv}3QH5#^Mc0(TxKRMNE=Bg80sa6v=0 zKYzXyx{f;L*z3$@8_V*lqmJ3u@!UEy>vxa02sW}=>Mz2hXtflYOFgpet5{`|sU94& zL*Dg_VM>4#%B{*yu?VqB7ne0u2Ljlg4aCvRxf8HwuIk%fM(Q~GClj0P5n2>C!H$=G zwrwm#ZITq4L!4}EmUfqPw#w{_$*GBRrBFRJ$WPQvM&}y2>yzyzu2oWKw$fhKomxb- ziMF@XxK{4!*857wrBPv-{UQ~X3F^-rX+-h~blTS}g=W!8@}UvRyr`8JobrXmnNP!mQ2sJ`&oskOuONST zUk&j!vuO#?>Z?=PxlSHf$R~TI-bIHrimn?>Bo^8X;$maH&Lxq%s-sB`I-|;nnoXy5 zW;roWSC@XrGI^kEe2#s_3{|@ME0vyl?cQiMpli1wg!q_dCZ;>4Ci=VRC!=qSHrpPt zRa-Aww^?(dUXE&uvRO`A)>(?o?;=hIO+TBSGTmk>;XmOeUNC-ZJZx+EFWcO_B_>}hR9bW6LYOX3){4*RfIse9KoQxX%X$uOKqqu)0}5*^eFvZ(PQvUqx&FWEPF zp&}XZQnkY$m@A3#>bnyB8ZZ5j;`k;HEvnIZ$_Jb2I!UxsH*bO_i|ElYYSi)zlc|Q{ zbyVOQ{e`WP7)Skb5?4iTiXM(p0!O7+D5tFyV%2RJ@Ks7;Eb)RWI-MFXhK8+xA_#(z zqzs{8r=!yt$ZL?qQN+{6LX#rb$Du2dl$|(L5@VgS}&A6GGran zw{{GyH?iqny3b>TxS>Vo&&QIFqF%#P>yVDBR)MNoLJG+%8N-zU^A}<)EYuew89CI4 zI4Y8!sx3-n6>REa2>7Zc(M)_sDBU4N>Bdf&rF2NJsS7-iH(wG>#AAfe9aM#GjwJH5 zN+NU-;(3q?U2Y}aHA6ucQ(Yj5Mx{<<=oyi-cz`)44-^}dUB!}UpcWZUzt-Xd`SfIC znj3PWrxwHHCbj|5LrofNvA zSg>5G!>=Y)pHO{LS%L-u*U9A5 zIBB62+C+Ub9Q7Jsp7~BL8;r{HR{O}C+TcVJkH#W|+l|yI%TX2?O}mZE1v&Lci`y?u z4Jt~`SWK=pA7?;gji)vaKtNWkwP1& zPY$9^#OCSdn19NHA3FqyY`3Dxf_+G219;PV;$`M?9A1qV^Nl>P<>vI<^2J1BUJ&fc zc3yylrBMp4BR)2+NGq@VnRhz6L^C_O^*ETGr-(VmX5q^lrJBdVpuan^Pj&=5|QbWeVga3kDSSV9eb@@c3*w5ciLV$m9car5t$J*XsV0r z361dgb8Mm9_TAXA@&_4r7_)>px?vjwJ_J{q;c^+yV$FNl64}4Sm6JO);Sqcu73@RV zC{ccz;&NFIjdC4hy>i)mR>5_>Bq}+sjdRGr9@XZT|!H8`F?UGv?+xjA6 z+Z1XsEVlJAYHUL`UP>(>uaVKOkE&|{iGC&2Vp#O+8;X8dWs_A4?HcM+1<+M4iN(|c za;$v|Rbvml}n1 zbqEfnf@yFJVDsivM?~AmDAuRfL|ea5`Jpns1|eQu?*4qtz(ned+(F~4L-OE1k(KMK zpsz&oKjc+7PZIN}7m2qKajB0}YidWX`)tG64znVP{1vf;{-+U-5trMC>E*Tytr(}Y zg2m-_WR-`xjq-DnJ;_tqqg?k0(dq#^;6uicsx*V#cWZpq`|i53<>t(Il4p`j`aFzH ziqZ&j3mdt zDcrd=;}wGoHx$Y}Dq^;yI`Un|*$R1JM{ZyY7N~M>ia*c9YHqNPcceaUVv}7sXsh?5 zxT=Zl-f^}}4*p?uVQv*wDoBrSjl)Tw+qaB+|=IE-S$usl)vSc9I<2^InFWwo;De H{DFT1mkGU) delta 1270 zcmW;McU+7C9LMo{x~qH2jmS(Ykx}+0a`xU-c4k6kWgU)ib|sY&4ri~DdMKQcOoe}8>VrVP3g^5SPk+0Bu;gHCwsNe!F;;!$jq!^R8$su8oTIFE&5>>E=e5)bC5l$!q4Ybff z4`&obF}R>ON}wc4p)|_C6=mUua&VWtM34I+cA4iEhI^!id#ZB9lA=MOx9NQ)UH9_& z>I93)yOr4xR32WafQs-&B~(TgRD}tXo_a= zM{^j^0xco`(i&~h7VXd;9ncY-&>3CO72VJsJMXafItMHFZ!WB24EltVK9O* z1Vb?l!!ZIQ5rR<&#b}JdScG95#v>dPFcFh58B-8}shEc8n1PuvVism&4osMfd5FY( zEWkpTu?UN?1WU0D%drAch(-)nA{MIl)l!6t0R7Fe+r+prxw zuoJtm8+))9`>-ELNX7xA;2=_w1__6780pBs5gf%a*l-*ta1y7GiPJcPvp9$IxPXhe zgv-c6Hm=|*uHm|52)dD}mQ;pO7Dux+^agTp6Sr_1cW@W?a32rw5RZ_H$9RILc!uYA zftPrNJiNvmyu~}b#|L~wK0e_yzThjq;X4ZO13&Q#h4_s>_`B2^Dnvn!ogAecl^lCH z4sz6TL^+Ofoa7V{Y}QbX5F8;EI=U(3fwF0GHA2Dv)p1ovx#wvFn|q#CcoARPNt30} n$LU>kNxJbmKW(8lMH`~^)MTaBZs{dT%t5rumbFYL)KUHe;D7%< From 6371f25a476eebc6bfa7943cff38338647b5bba9 Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 2 Dec 2023 21:49:45 +0100 Subject: [PATCH 8/9] newdata --- crawler/crawler.php | 2 +- crawler/data.db | Bin 17743872 -> 17764352 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/crawler/crawler.php b/crawler/crawler.php index 90c4bd5..07aa87c 100644 --- a/crawler/crawler.php +++ b/crawler/crawler.php @@ -42,7 +42,7 @@ $pages = range(1,65); // scanPage($page); // } -scanPage(1); +scanPage(1,false); function scanPage($key,$usecache=true) { diff --git a/crawler/data.db b/crawler/data.db index 90f1832342e55232d4051175cf89b6c83d98a4ad..1f2642031f8b3bd47b80db91df1703ce46f1cedd 100644 GIT binary patch delta 13196 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 From 05b56f50ac540b98dcaa867e624250fad66ce5fc Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 5 Dec 2023 18:04:45 +0100 Subject: [PATCH 9/9] new data --- crawler/data.db | Bin 17764352 -> 17768448 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/crawler/data.db b/crawler/data.db index 1f2642031f8b3bd47b80db91df1703ce46f1cedd..307f5903bd82536d68ac21b0e9d4a20277bfe836 100644 GIT binary patch delta 4777 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 FaU6g<&SU@p