From 1ebd44d948f63e0f6d5d005bb5ced02c5041414e Mon Sep 17 00:00:00 2001 From: lace <> Date: Sun, 23 Dec 2007 11:11:05 +0000 Subject: [PATCH] Commercial products have been discontinued. --- product/hotelgate/Index.pm | 18 +---- product/hotelgate/Lib.pm | 1 - product/hotelgate/Makefile.am | 7 +- product/hotelgate/Order.css | 21 ------ product/hotelgate/Order.js | 70 ------------------ product/hotelgate/Order.pm | 135 ---------------------------------- product/hotelgate/OrderSubmit.pm | 102 ------------------------- product/hotelgate/hotelsevendays.jpeg | Bin 30090 -> 0 bytes product/mms2/Index.pm | 3 + 9 files changed, 7 insertions(+), 350 deletions(-) delete mode 100644 product/hotelgate/Order.css delete mode 100644 product/hotelgate/Order.js delete mode 100644 product/hotelgate/Order.pm delete mode 100644 product/hotelgate/OrderSubmit.pm delete mode 100644 product/hotelgate/hotelsevendays.jpeg diff --git a/product/hotelgate/Index.pm b/product/hotelgate/Index.pm index 7a772ce..041bc5f 100644 --- a/product/hotelgate/Index.pm +++ b/product/hotelgate/Index.pm @@ -32,6 +32,7 @@ our @ListItem=( "icon"=>"Admin-Login-icon.jpeg", "summary"=>"Internet Public Access Gateway", "description"=><<"HERE", +

This product is no longer maintained.

User-friendly Internet access gateway providing separate rooms / areas access control with a single central administration point.

HERE @@ -47,6 +48,8 @@ my $ListItem=product::Lib->name_to_hashref("hotelgate"); print <<"HERE";

@{[ product::Lib->title($ListItem) ]}

+ +

This product is no longer maintained.

HERE print rightimg <<"HERE","./rack-1u.jpeg","Rack mountable 1U cased"; @@ -78,21 +81,6 @@ print <<"HERE"; HERE -sub hotel_href($) -{ -my($content)=@_; - - return a_href_cc {""=>'http://www.hotelsevendays.com/', - "CZ"=>'http://www.hotelsevendays.cz/', - "RU"=>'http://www.hotelsevendays.ru/'},$content; -} - -print rightimg <<"HERE",hotel_href(img 'hotelsevendays.jpeg','Hotel Seven Days photo'); -

Pilot Deployment

-

The initial pilot deployment of this gateway is running since 2004 in -@{[ hotel_href 'Hotel Seven Days' ]}.

-HERE - exit; } diff --git a/product/hotelgate/Lib.pm b/product/hotelgate/Lib.pm index 552217b..af72a5d 100644 --- a/product/hotelgate/Lib.pm +++ b/product/hotelgate/Lib.pm @@ -56,7 +56,6 @@ my($class,%args)=@_; "Case"=>"Deployment", "Screenshot"=>"Screenshots", "Spec"=>"Specification", - "Order"=>"Order", ); while (@sections) { my $section_path=shift @sections; diff --git a/product/hotelgate/Makefile.am b/product/hotelgate/Makefile.am index 8a2499a..f6e8d3d 100644 --- a/product/hotelgate/Makefile.am +++ b/product/hotelgate/Makefile.am @@ -26,17 +26,12 @@ EXTRA_DIST+= \ cafe.svg \ rooms.svg \ Lib.pm \ - Order.css \ - Order.js \ - rack-1u.jpeg \ - hotelsevendays.jpeg + rack-1u.jpeg MODPERL_PM+= \ Index.pm \ Case.pm \ Spec.pm \ - Order.pm \ - OrderSubmit.pm \ Screenshot.pm full_svg_DPI=30 diff --git a/product/hotelgate/Order.css b/product/hotelgate/Order.css deleted file mode 100644 index d877fb9..0000000 --- a/product/hotelgate/Order.css +++ /dev/null @@ -1,21 +0,0 @@ -/* $Id$ - * CSS of HotelGate ordering - * Copyright (C) 2005 Jan Kratochvil - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; exactly version 2 of June 1991 is required - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - - -.order[-lace-inherit="margin-center"] {} -table.order td { padding: 5px; } diff --git a/product/hotelgate/Order.js b/product/hotelgate/Order.js deleted file mode 100644 index f0e0e93..0000000 --- a/product/hotelgate/Order.js +++ /dev/null @@ -1,70 +0,0 @@ -/* $Id$ - * HotelGate Order helper. - * Copyright (C) 2005 Jan Kratochvil - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; exactly version 2 of June 1991 is required - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - - -// Double-run protection due to the My::Web "text/javascript" compatibility hack. -if (!window.var_product_hotelgate_Order_done) { - var var_product_hotelgate_Order_done=1; - -function Order_validate(form) -{ - var e_types_array=form.elements["type"]; - var checked=0; - for (var typei=0;typei -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; exactly version 2 of June 1991 is required -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -package product::hotelgate::Order; -require 5.6.0; # at least 'use warnings;' but we need some 5.6.0+ modules anyway -our $VERSION=do { my @r=(q$Revision$=~/\d+/g); sprintf "%d.".("%03d"x$#r),@r; }; -our $CVS_ID=q$Id$; -use strict; -use warnings; - -use My::Web; -use Hash::Util qw(lock_hash); - - -my %error=( - "email_missing"=>"Your e-mail address is required, please fill it in.", - "type_missing"=>"Please fill in the {Device casing type} field.", - "ok"=>"Order has been accepted. Please wait to be contacted.", - ); -lock_hash(%error); -sub error($$) -{ -my($self,$keyword)=@_; - - my $trash=$error{$keyword}; # existence check; - return $keyword; -} - -sub handler -{ -Wrequire 'product::hotelgate::Lib'; -my $W=product::hotelgate::Lib->init( - "title"=>"HotelGate: Order Form", - "css_push"=>"./Order.css", - "js_push"=>"./Order.js", - ); - - -my $COLS=50; - -print <<"HERE"; -

HotelGate Order

- -

Price offer will be provided according to your order specification. -You may also contact us directly at the e-mail address: -@{[ a_href 'mailto:hotelgate@jankratochvil.net' ]}

-HERE - -if (my $error=$W->{"args"}{"error"}) { - print <<"HERE"; -

@{[ $error{$error} ]}

-HERE - } - -print <<"HERE"; -
- - - - - - - - - -
- Your e-mail contact address (required). -
- -
- Contact person, shipping address. -
- -
- Installation location - leave empty if you install the device on your own.
- European facility installations provided by @{[ a_href 'http://www.jklabs.cz/','JK Labs' ]}. -
- -
- Device casing type and available ports: -HERE - -for ( - { "case"=>"1U","internal"=>1 }, - { "case"=>"4U","internal"=>1 }, - { "case"=>"4U","internal"=>2 }, - { "case"=>"4U","internal"=>3 }, - { "case"=>"4U","internal"=>4 }, - ) { - print <<"HERE"; -
- {"internal"} ]}" - @{[ ($W->{"args"}{"type"}||"") ne $_->{"case"} ? '' : 'checked="checked"' ]} - /> - Rack mountable @{[ $_->{"case"} ]}; ethernet ports: 1 external + @{[ $_->{"internal"} ]} internal -HERE - } - -print <<"HERE"; -
- Required internal network port(s).
- Please specify any WiFi 802.11b or 802.11g access points to bundle with. -
- -
- Available type of the uplink (public Internet) connection: -
- -
- Additional notes: -
- -
-
-HERE - - -exit; -} -1; diff --git a/product/hotelgate/OrderSubmit.pm b/product/hotelgate/OrderSubmit.pm deleted file mode 100644 index f68908e..0000000 --- a/product/hotelgate/OrderSubmit.pm +++ /dev/null @@ -1,102 +0,0 @@ -# $Id$ -# Ordering form processor of 'My::Project::hotelgate' -# Copyright (C) 2005 Jan Kratochvil -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; exactly version 2 of June 1991 is required -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -package product::hotelgate::OrderSubmit; -require 5.6.0; # at least 'use warnings;' but we need some 5.6.0+ modules anyway -our $VERSION=do { my @r=(q$Revision$=~/\d+/g); sprintf "%d.".("%03d"x$#r),@r; }; -our $CVS_ID=q$Id$; -use strict; -use warnings; - -use My::Web; -use Apache2::Const qw(HTTP_MOVED_TEMPORARILY); -use Carp qw(confess cluck); -require MIME::Entity; - - -my $SENDER='HotelGate of www.jankratochvil.net '; -my $FROM=$SENDER; -my $TO=$SENDER; - -our $HTML_TEST="download"; -our $HTML_TEST_RC=HTTP_MOVED_TEMPORARILY; - -sub handler -{ -my $W=My::Web->init( - "http_safe"=>0, - ); - - -my @fields=qw( - email - address - location - type - downlink - uplink - comment - ); -my %fields=map(($_=>1),@fields); - -# Required fields: -for my $field (qw( - type - email - )) { - cluck if !$fields{$field}; - next if $W->{"args"}{$field}; - $W->{"args_persistent"}{$_}=1 for @fields; - My::Web->http_moved("./Order.pm?error=".product::hotelgate::Order->error("${field}_missing"),HTTP_MOVED_TEMPORARILY); - confess "NOTREACHED"; - } - -my $data=""; -$data.=<<"HERE" for @fields; -$_: -@{[ $W->{"args"}{$_} ]} - -HERE -for (qw( - User-Agent - Referer - _remote_ip - X-Forwarded-For - )) { - next if !defined $W->{"headers_in"}{$_}; - $data.=<<"HERE" -headers_in::$_=@{[ $W->{"headers_in"}{$_} ]} -HERE - } -$data.=<<"HERE"; -EOF -HERE - -my $top=MIME::Entity->build( - "Sender"=>$SENDER, - "From"=>$FROM, - "To"=>$TO, - "Data"=>$data, - ); -$top->smtpsend(); - - -My::Web->http_moved("./Order.pm?error=".product::hotelgate::Order->error("ok"),HTTP_MOVED_TEMPORARILY); -confess "NOTREACHED"; -} -1; diff --git a/product/hotelgate/hotelsevendays.jpeg b/product/hotelgate/hotelsevendays.jpeg deleted file mode 100644 index e35793275b963cf83f8a3685e1164d771f0994d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30090 zcmb5VcQ{;a*Ty~S=$+^!L-a&v^v>vQbkS=NMsyNJ2*T)sFhn<6^b!$57$pQlM3<51 zHCiP2B=`M2_x--l`~C54hdB;=n|-ZWd-iXg>%6XgHFLELpwiZWXaI077q{L*@lr%Kd zl+@I;46HY3>6q!MsTprFGPAL9aB$GxxW#pgor{&7gZ=kOaIW79Bm`0r5mB(yQPZ*i z|K6^;0n|h|lsLF}IJW?})Hrz5I9GiDRsaC^dJoQD(f)oVAjAg(u6Ge#AJwA*;Nsxn z;o{>G5(0tO`|z&cj!!@hpt(sXLVHWuh|U2hs^S-wN)Lj+tZxvLF!oRD*(YM)Qgs|( zfjvABXXL)EX5!==onBOYeL5DL-zWa}V7Pby9Q^B)TptvpzK#UvdMrF3KHi^raBu_0o3Jp^Zq$}FV9=>z1Gcm zp_`m=-_^ENcyI{tPI!EOi!{GwLTap|m5MU{%AnsM{{Al5e^p=N)gs5Gz3&p2?~vlV z>Ki8xc7Zaev~O+pR{$^R2Wf3C94qFeKZWaFvjx+6lb}i*lt`IC_+J64gZPK3NShx^ zNnY1+K>1Z78ALURhX7C0h`)m5+P}YL?u8R`Yp-NyrKBiJ!)##6a&pnn71XfCr8byl zcwZ&H7|jHYus-W^))WIu&aY#s($kB74SH_W%X71 zP(fAV|0^+kOkcQGs(#O?Q0x`!eIywqMXB}hz#!y<34!b7yi?u764w?Oas z%FRWy+q~k;6A=V+BAEt$UmX;r63@ex-<+(k=}98(Q|(dcysr>yZ<)Il_ z@h|?K$FB6JPBjyJ$d`@?a4u|_KaxRZ*%z?Q`sXXNk-Ic0+r!qP*%+PWDMip!< zM$6J*|mS}>Hb+-b8i|{t@eywN}RK2viwA;D@FmH)t*^VU39zR(5;df~j8co+9 zq8ObReE-KIo5xwPQ%#&SMiF6`myhF*wa`iUb_;eiG~jfdD4#Wb(3nSUy9#fax7}K>)R1q_o}epIu&QDvug!!K--}zy6Hj zF4a#4(-79zadyJ2&CQ>mFz?WnzG(l~DOJk!48N$-<)^qQbhAeNL@2&f2>o)h%7e=d z0{FHw9%1KZLQiEV1H|VmfW^_LhvkOA=NFIbhSh{B=oA#})~bJqW?3Ny z68YMagD#t^FE6eD*;^9NA8%QW?JfO4G+LI$A9z;G(yOG#82$y1@@se)9xvjF|f{ru`-dW7ah}$gsbeVolz2Ipe#;ZT}C$esb*x$$ba@ zbm$FFjsA_3SAXH8yD*a8H1WUKF+D{1v5@b-nKCU&B>4Uh#ZvzVO-mvEz3`HHW8uE6 zl>d38rT5REng1SiyiM_cvE&{Bfl7rj5fsOX%l5(wu3g@ZVYa8)312!v(keY9j5Ielz^lHN(yRVmL%;jBthL zzhbd1-=>+M$=fF*_|npd(^Ty(YKgNGjZlTXIpy2=(I0mi6kRcmiD$lW{&yjb1KVIAj1Xs(W>f zD?M*(@Rz}t%BRE|hCk-k6_>g`E$!<^H8?ZPglJ-}0F~r5^;2dO(<%PQgni-T(ydm0K_aYh zeKXmFUKlfMJhYPDWEO2@URJcR?3sbg%_#)p7-W!9Heck2Zybt6vM!MP0+t+aMnNX{ zFB@y7JFzoHX5_9I?4(*fT z^+q8s_QTd7u0Zz>gi;UlR60r^aw1$~tYsEP&-h&~(D->yc}{b>l0P%YO4o9BR^`R) zn+)a@vabMZpR_Zc^Yhn{l=tb_Iu(o=$=)6(Wa<9!OEfI7Q z!-+KTYr`2}FN|1r$Lu+|x7-^DR_QvmhFa=anpiLEiK`c}40%6L$NTuW*1!BwW=Hel zEW4w^Ed{Qlv5{om^IvDo)tfQgLs$q=E=W|RhMgscHZgT?6b#fo32U%KSp`Iz_VV+( zCUq6B0j0;*<`ibfqeV1j+TuRMiIRMi7rhg*ytWIz0@!60PN`8k>}(Xg{zF9X2W=BJ z%a)Z~WJLJosGokP(WhG>Q9V2}r-}uNeb+$Tti-p->&Isn*4>Kq|1MWBR`4Yvj9jS_ zUuyO*OtL;AQ3w@M2nqy`&BGLZrGL?d9}`-f`T}2dGyQD4#QW4fiFq#^Rd#|m1GoWN z75R1JQ#;nM)KL_I#ZR*aeS@5wKCnY|2pQ>z@U#$v<-&hl@_c%Q0ej4|t~CBB9r%EQiL8t4 zYV=D-%cK1V!TZhLE=zFmJH(a&22(q8F# z{!7=TY^9{bEH(JMGsk}lSMuktvl>d*H_i{gU%)#5>Ks$1Virv;XNtm2Z$j7=;OUQb zmoC$Xtd|!I#f(d5kCCsWE9)KEmd>Xef1X}CRZrVq0c!3mzJ2^n=EEJR%%EUY>mxzXnsh2QlMcs_QRg)ioO6U4ykW zyY|2N($f3%H_iVCSeJzVh{J#B=-=Y7!np1K1FWcuZonPk!hb~B-=xD5#2XVi>S$^8 z{3TVz5H>$(lf3+{bt>b3?e>oSEds9qrT-eXi?~xDgM+#^$wreR)M~UX-%8k`tK8Q1khFQlGS|`UAa&F%Rm#i;LA62L)bEI+%YmC zfW3~yj|`qI-cCjl50aVTsJm7tlsbq^Ouo%SeZM&unVR?m0a^ANrtyESp!)t1-$p;V zyqLA{Oj6ZB`+6uP?g(sigimuiWOACjD8~VgWaf1*C5H;689}Xs1jEjM#rn_J%ZJ8R z?oGap{lX$4axmQK!mfKayG!{dObI}i_dPEL98#TDrk=I_h&i?FgAhr_UTRK#dK!+s z*x*g`B}Gd!tUs!ggWSkIO4%i@(gY8y1-a2T8SLu1Z|JR#9g%zN&x5YtRl zf>8b7dJx~C)Iy4u93h6Ui7jks#86%^-kM^@+2oa$$>!Rto9!I_l=s$Tp1ZwIp9@V$D9G3NPo(9+S^@YV}zb8Xb&h zDvD!le53s%gKT-3a?u?0^<|3*<Yp_H_qGN(KmB^=%v0lZd@JMvxk-i+po#uX=a zi`OScULzmim#i=U=4qXO@$|Y;_rTJU;^RMsaeSv#x%)pKayEu5<_GXC_VTSShdk+< z10l0SDV12z<=ameO`h{}t-tCoLkY-U*Pn&Dzt3q6?)({gaXy5-pKH2Dd*=!;-CVHr z_B)$v!`{Vx%ZuxXM5aAN8nI4ErP==hsKvDf@E2FZzWwQ<1^(4VpZ)DOTx->|zm@uX zLsI}9oL z;8^PWw_1O7?TY**P3QirklCc${dZ9@BmxkC{?_A>|8yz#gt-4PB252rXskPZZXMWa zB}KDsuT}!Dn|a^A`xF%m3g`Jz`v*K+RI2~m6!JJ--~GVZUXs?|H&o&fX_6xQioKYT zM6N=#vtB0oqpg6@yXMYTMvJC*`-$w*>ov1fhv@p%hmDKT#-DNT_2N zAKC;n#Q;Me_7i>?VI}Wd1Gp)4Pz!E&_k98)tWdC<{Pp#*PhnY57xFf@pP&(6DeCzj z#`{+Em!cu}eL~1@Jy)!tnC}9DS^~>ov}kpE;_GexS*XC&y+*1alKqV#l4RHnGT3PWB@xHbg+?LFr93dm2BKk zK2bbLefMBeD+jViT_<_|jHcI8<&q{GjL^cvV{Q@a-%iOHdoF!_>%kESlr)>;1-ZFV zYNJOmx5MF){6IPnbNwC_U-C`O99Gt!PFDaPh@zHMg3b-o$&UsPK5NR$peNK`s7jvT zdq0>OjKrDirBt2MaTb|5w8JtyVAy;T8&H$Lh`-ZC*nd`lP;&HD@(G`@m-jFH6vl^e zTNX$ZHlE*?g-3`K)Qnwd8f0zGdQ_I?&Or%u+3(yV)}aH-#hMWmE1pN;jYocBexWB` zOOu(4d`Ur*7Q(1D)Qjg7ogy!iW#>N!;S1LzO>58W^Pd;Wq|MGg8y#xY<8$+U)6K6> zBu6PMA4^$_7@uGFgw&dxOFH{AV?>B*4S?_p|#iSvp2(9)%9;9%7A4#bm^oN z8u~gn@$%dh?h)de?M5R0R4C}%Q?p2;tPDUwl$*GzuW zOb88gF?c3u;$mAcLYLkH_2OU7+xJ!8nbX|JwF(Oz)Y_k#JIORNwC?TMHb;zzMMo#! zBg}h3>!)8$pix&GmNzlohrH1{IY!aLupPOnIPw@-t-&}Y;)O!BTRA5n#Syjn;f@u4 z?fuHVZUTF7vAHh4G8Rf(1N@?d&6pO1T|Sn~G>;w2Z&1!YGo1&1XWTjXqFhji>s9~a z%=A0%2YQsvHtV%Fk!b-CXMWt==X{tx&r0kKgkz7bsUIJdlo_gx>FO>*rrkUA%T&{+Jxs)=#{{ zwNL$*^~1eULY>2;F)zZMckM3p{e$r5E=3X&!?eVB4+iY387a}icAw*~-Scg|RHa6R zaJqDp=Gxh*Y$y#eUKoLW_ap7@MI(Tz=cyxCe-3KuCWG;Ba7M)^#(KB-EN&_ZEbuZ&0Oo6wKxJNqY7CV*dWf zahHM&%u)(Bu)~f797oVo6OEj>bCd(m2_|hO#36R#yLn0QnE*gLh4;oNh9r7@K`QTV=^2|IYB2Kc1SmFpd*)hA8 zCF@l`wHSUIvc*UUPo)g7+22cC;{l{uoV%+>jPpLpIPqO#+|`}(9zkfsnN*$lVVZH^ zWiLFOWm@k)2L+vmTpgewdm=dCGK`*2}a{@#Lg*` zyL(#Q!knznr&Y1<(eGUR=Zgg8rE zCkAZAs(ItsJ-F=YjZBz$UNJJOy}h?C$^Gs#KSoarLX+~2-<71hai5g>Ee;S2k`3E3 zE`pQ#iHbGiGWc&&W9v|{>F$LPs*(1T(RJle)GDW@IM%t54wlNVf-;x(LPRg5ly z*E30pc|YAgX=Tbwhg!8P*%?{NhY8Mkl16f+eod^B9%P9}%N+(Lx{sOJ2@wvP;WMt_r#q+#VLn2U9l9dK;vU3)KCLPH>5O+x$@Dzo#U zaASq)Ab~O-utk~eh^OYg%UTI)qhf;rWUa}6vqI^T6b`cl<2$8jE^QQ^kX{JM=cxZ! zL>_Sp_~mLxz+X=JvZ=WEApk2~_i~eiHiw=~_20>F)ONQ|1ZTaf+bY#7d1b0N4ws%^ zbVA}@cr!bbcx4O4wRG#t-<@m_ihcZ1kJg5>IBueV<5<7@P=`vHXT1L9g}k+Y2h?ol zLEvDeCp7sPNDZ{V;pQox~UqE^PusVPX(=|C)PFMU`) zCMQ)^I)|#bV{0IwAfeWA3pZA>{Qw7( zi2);37l>)5XG9_n=+drjO^#gkwFQIK3O!dWExn*;HN+{hkMf=t`^80nRQ-y=XwDb!v|<4tVCw67vlB2Q&o8TZ@`!gI^<;VCaiwxOG+pHy zcUPT5Yl+8d#qX!r!)JcR9Yg7|Wc83+9-1C(fkW$attrx6hoZh35y5*!O&1TaP2%v> z*#_OD*O`X)Zah5lZ-gI(>NcCJa(SHdR~9V^-0cM`u#O?ZMU@6Ys}!0}MZ)Hj;*AfY zS2kz)R5b?J#!XZA=HvpIc9J{>GAa-A%WSfvDTN!^yls{Er_~*!((!k^;MF)l#bm{- z(m`L79=Sh$uhSJcKj5!)N8@FSkGZMuh3xDb`1 z+VSJ?LN|VZ99AwyuKv4ZwZI2GCdXQ3ARgn`yvWue`4nng#Odbc0TH`FHhBgdz*d zY*f9+s`tX%uK>Nu5?dry4C^%quj!?`51g0t3p0;+lKHQlCR07@&^m-(?X6`^=15$G zDDEL0F6E0Y)*tc9_lG0MZHJn_rTi%MziF%r(4^(MX9?l^y06{<4``7u!aM^1^Ews*C zeBAox%U)=dk+BYAWrG#LgT^$?0wBjxqA!cOci>q`WiG!)E~6ABBD;cCS94153IHY4 z_a!7G#F6$^a`1h+ftxU;cYDZ?J;XpraHxV=WmGej&?qpmG4y;nou0gKb=WOL<_e%} zqU?#pl6|oDP1NY&3Dg<{GR_inlBFNFN;xVmQ>?$J@vbZ8+GLr@t^Q zpbBwdGMClx1 zEOHRaDU)f5%7dMx)7D%S1)cFi1 zMBjnRpZTp$zKhTTTwhy2&?G^^)Pt9V4SZ%T4Q||3X0U&M!SiNK)P3q`X~UP0o`L7mW96-n4U90;50OrKpy{cP z?|NRoT#ZSeiSF)?2)-A>G+Jf!<}`~ga5f+;(`C07zq~fYC291BM@9mXhDf4ly2(Js zE>s@^$YY~Htk}9&r&*m_RyqXl-&@MzE5X7YT!$WC=)aYa;d4OHas;(uV!-R{YcK@_EdO-+K28rWBB76k6S)sp;Mn$L#&1g| zVga<#$cXxqMw)reTQO8}H^4h#8@ooPR=rY3v>H=pC)ilPj}?cd;r_UfZ=RTclsHV8 zG=80uX7aXAsdmxS{TplH;2?#t$e{E%mfnR80N=O*&=3J82X%vFoSrVW8}_E6y`tvb zZ8h~xOs2T?vf8ZpH(SbMZN$ZPnE;h&u$=ws#lmrDob0nqrKFaajSfU>SyiQbm6)}6 ztlK_!(09f-dlE=m?F}G2m~ohb@Wr;go_p5O7~hOm){bU zTuBgdf=6R?Pl82>X`Drz zBP0A1aVcwK9&-8pqS;o7+rO#i1tx7K0=8%|?vzOi1Kdl|o`o_$jY-BxEU?8@`<=?m zD;rrWGwj0d}7;9COTmG`}(8Nl$jne z6&FsM>N}DlRIgROx_oZhF|=0nPy(Hi{iL)FDC<;9O}PJFrqiLvQm0_5kgYeb-Ye2q z6BcrB_7zXFvHlV{k+$V8v-rxdUhnzv8d|6CUA)pndt3*b{+<|087&wUsk(rP&@lP@ zN^DNPYxE&XfTQx>eQ)Z?k8%&kYiwyNL^ZI^2YjqF@~^2PlKqpY-T8Pn&Ng@8k`-`E zvUiooaX200;f++9S?t(GhypRz@dBiM`K2x4niEIkhnJ{VZxnjl!DQlJN{Hr8(!Mv5(U0n75eFilNgxXUx3Q!N+? zm#0s0cslL(DGRx>c%l%q->XSSXH(LyO-phv9ib^JqSRkaXc15aBMVwV8O@^kB9G=x zQ?H(?AjU+;8u)Z&G8s3|#VOH;hsB(c73T*wO+Px~=3JF~sB4F{o^Db5=nAhR*NjG> z08S0*I~BX!J|QO9-f)iD_^1(f6^XGO_?Vm>m_*IL6$ce4=*G*!A(V z{fw;H)C{N~wI+3$9UhY_cst;Bfa2bJ#m!<8hn#22Pi?p!8HVkESHok=AAWSl))KV7 zstnLLHpI1e_Mb=g^2m@sY?nE{H>W2$zjZ6-W03-lly4-^A&&}&TSM!3E^kX6U)(iJ zsL!EmkWHet$fHEdAx;osu}vfj22CoguI7Wr_D>(>zKreY5ywadPvxS_TpZW7OF~$k zqn@v&$FLoFb|es?jLT6~TxoR7>gN3b6-t-ax|g2 z-|A_9;0Y&;zpjF>WMAgz}5ZHWRsZ-x1Zar8({Q{XRAk*$|Ea`B8DUdu^W=awyri###xy6xm* z*!LZ|Sm<5{HB;7c4NcnME1RkA;#~b|&g1}x$l-#eckaP>;WZdWsJ^a z_+?+ox_%5i-(&jND*7o-Y~AN`=*tZ)hSjO@sSli48Zl8?uu8OXxjzGIbQ?fg;m6U7 zNtysC_`a;yy&9Xv%4eqeYypVQe0%-v}&V~_UQHuOHJ{tLH;6L`JRAz&K14O+yL>#28%^iR1;2UMH{SE`u*Q?O8no zy-0OQXR2c1Dc%rvyFdznuv;yc@G~|yf#9!uOs84oJ=ZYr9_E#`@t?uMLyo2*j>5C5 zoRvOu2L!Mh4^!XDk5;O>IpShLcvIB8B`oOJsc;g-!!llRuTW1}R@IKI4VhzE8AVpr z6k#l?B+Yc*?bcc!KRJD$ZJ@%^0kSU8c|(Ydrr|v_Dh1Ydc%BmY)81WTi1fH|gI#;0 zRupPzQ!F9=AkmezBG^(^pzJG_(S=7Yi#aF_Ls0ys!YR^BFpA#QfSSuTdKezO(}Pcq zxHu})yFKFhrgk9bmJVvJrdbm86Vk#PYk=3I_c3)Pa~3x-8tDgD2;KOoeh*Hl!eo^X z0FhB~JX0~fNHpM_mJ=?Lp;g5>GFp3)_W?0(h*w7vaHBgBhH|eJdczdg0KBG3P zPw8QMI(+=3tZCKdvB2?Hny7qvm=)rSo0qA96H^s~k*^ThH$HsZgEs0mTq3#e`8*f& zy})(!6RJ+bhOacnOc{heXZ;2v{&N}=8@{ck@pm)AQus_ON^Q}f{pM*?G$@_M3fY=u z*M}X-l1!go>sh9OoP*Rd3y?cXAV_|5rntPp%v|VA75~kuRQT;L+u@43xc5w#zc!!a5^fmYv;R;__kX&gmSYP^dyKBjjfG zdOh^_T-2U-^WD;8`l=gdi8IK=o_)&79wPJjT)QfF@L@3uK6N0TWVxcV0;sM=mjXbD z@PSMasO?kgIL4+@$T$9!5nursWm(f%y6TOhJDeulK*$Ci?fD z$Nw7Yi|~=gM}`l4ICU~x`bcgoWbsB`MqFQxl0p8nI#1tM|L9#XUTS~X25iNNKF+OF zNX{$jiC(jdhRrEk!P=bs{=>l|O0A|wJ0>R*F1lZ9sTX%MqS5^k5f|d4$bKa<_F_oC zR{FII{(nr1-Y*Bkl483Oj=dN*o0FaaZu%%`D4MgkDI|nAWci5Om2W?zmz`pgBhrpN zK+n6dkKd77NS2SA&Q3iXmg!T* zbDK3;{MlytwNOZc2ybQynf^U9Ilo8>$RM|=lT7+l*5LinD?s^{oT~stI;H;137uySmL7)K{@me_!yEh& zggJk9k?PLu+@{LkDOj(GN6h8l_JiJB!AA*{=r*E>dY}Uxx8~_kCYiqO=?pVr6a8EX zJisu*@Rfogd zSKoNytushtGX7pwQ-3?=m%3-XD(%9jVGY`s^M$rCow?Ce+f ztBuGOHPdaZH3%IGr|nLgLdZf3o_SqYRyUl_93*q7<#?XX56 z2y=Gm4%7oP)M?a;$h_4_ijOPT6;@u-n18gaHGNK+X)50Is+cf!R5VCQC2AoX8^gqP z!W@0qc-jm)$e}Zi8I-GBk%#Ku=B*@Lo;!IpT;S3TT(ZtU0Srp|dh$|u?sOJMAE{)- z&?l*jvY`kyld1dTK0T_9$~OtIuzX@4Qb3wth3vyJ$&sxC4XySb2JT%}FMvE=dUP7f z=?(IC872aROPpH02v#?tnx=F3cV76AIjYz)fiD{~C9w_kX&{J230dNy+%R00 zYQWeY{ynG$5gMC2j-&a2f*7`~vnn8o!-X5n$aFc4>aM>NU&LKWk~}V6`kX?IrL70; zvR46{)Ci4LF(S%NT6ym4(5zX9c2e^2mePR=;kSg&4xxgvO73eZ^Z@%rH>MuEdSk`S zom#_VxO#|7m$he2rZ&upXrj0f?@nC|nh}gm@-R1Ua#hUgsn!eqvLr-5JI4mxtSCbS z1RHY>z$yY}7cj8i2Lgzh@i|=yO3%u&Y`KI(FWDRzRbMA7&TH0R2b%$eKl}?jCCWM$ z3>&*|=aYK#o1XE&iSRk@X*yEY##?(}J_wE+N*|;IhXqw0))H|zC+|=!cCZdfc;97V zV;TDL!xOn6Sla||A#l56W6?<>(3I!=wl&^+qE zTUE#o&Y_h1x%qjsihgl}DQn;%BDN#f5!;{4C(`|{o~fHrZb$y8^`qa1AiAkz47D*v zFtNwp%cY?wS&qWIMgMVNJ(=!{_)b@ImXo}l3rIlYm>%0GbFOE|N{^tzEvazdc~^Dx zUSD1isH;>H>db33{gIn zm&qQ>PETC|D!M!eBF|NkeD>9q>D{#r)1z`X&R~;*dA>D~Tx^Xk>MkJN9~mA+mlh89 z7r{1Fcj+4?kYA2qA9W0iAX)T6Ae=~&RuW&acZU&gU=5y&FWQVBB_?fc@Vj?Hin4dZ zTa;Z=oFj#$`IW96U}n>j>KZHBgUr-PL4bx;M%>iFOqQY{7G7V$gCOiI+>&wM$|Y>C zN6?V;nlhuZ3+y}`(lPXCg$|lar%oXjKeqd!4FeeQlI&YIyal`fM|89@Uz|_z$W1pfDhEhgynSN>8g6> z65&0&@t_T3l3-!UEWL8x3)99E_VUk*8ek2aYIIQP60o6=wIbZJ7IGG#;X{J_k3w3--W!3DY24ZgG#b>K$k+&-2k)C(-i zwlME)6X68Ht0Vh)y9(JH+Nr>5ZLflcnD6(0f*)iWs=o zyp<|^RF*<)U1Y0DHA8Lbqpum|d_KpuOt(Aq>p4_;aWO-ei z$plpXT^Z1S4uH#LBLN??gVwwHqohKl-YR9M%fW+kLK!Sn7wIoPsq@s1-2n5=S zNqO3`PkSF{U6YgjSH8SReSx zG3veki53-qWC|y`n+wq92m|2fvu=jwhKAkkGyOovmzf-%wkDJsGv>H-lw>Yd^;IqF zzBij-P&;`Sl5yjbIlb4S1VDUy@dsJ2EOi3glQcSHKp-wlTD+gh(2EZN(47ya8}dDl z-l@aPgY-oFFKI*%lFi>G z`&XR2hMvEiMS!h(v^T9}q^%&HrN-bu#R&#bI}0!zq5sU%EAW{&fnWw*YH-?c1D`E6 zvoVihG@R>r?T-Jteq$EbOfEgIX{yiWhTY0C0#%aczhawEl16sW@={~|SBVL7?#)BL zJz-OIsE(dztyO=ldQe)vquNkPX$jYDim)n4jbMx>DXfn^YxB7-_PFXx{+npFLeUez zGOOEWR6hQ*vP##=6q7elsJL|^T_vYGHa%}SO-a5DFKD4kFbqu>m?}eqtR0&)I*O6s zT?#@SkR>%x(&V+vCWue87BFJ%S)=AA^-K1%W(5~?2qwnJzT@F%&9+cC6|y>lVRTsV z>Bnb4_le7aIyEO>xpR6WFvf zIc8O_pA?v$T=?47x9L{droEa>7=JI9SotUSsH-!3ue+D0`ou_`vW{g~Ss?;O1L%b+U}99$+7?ZK5k79hD$EkP#-f@D-iIJRLH17- zkk;XGgahTJG@6{tlzg0Z3t5;=mQt7LSdFHsqaQBwfkNy*KD8NeWv}iVaNIws)_f9hI--4#}PlPBB8dtx)Tk-aBZJ|wv&p50#Hvz>cXGf+r@)mV7;*j+Aqr*2% zD8Rhzn?nAqnzA$*RONJR2_*^tOoj@Bq41VrY77qeup>HBUlsS^k8yK>g()Nlq686Y ziIt$6&}^O+2Igy1u}VqXYo~!(Q|Mfqj|u2&B@5raQGb)cuME>WXt)Bn^>M)!kKS?! zslG&X$u@I~)GyRbCVe2C8$jIjFPK)%6XjcjeZ@qhk0;H!nMDlZM0f7AZD1=!DQUEZ zbeXIeL{jv{QZF@=gpRZvSZ`~MTjWRy>clXH0P*(67WJDOj@6-LgzPU1t3|6Lb*v2t z9lhJW)A59^+Na+4(CB%T zex5s~`IyqH3YC@12g29Ei*fPYRKmG_eC7Lu6lCts^^6U{X8Roua^s_qAGoAlEmmil z+6U3w#L}me7mF4drkx3H@$N2URp%e(5h6?SO-V-&B-GxBC_|xgjiW2i#OisT+EBK+ znVHhxR&!(|W~u5>VLq3sH23Py8P8%8MJt2kI~UppR#3B7fREGYopFrSA`;=jjjpiD z;Y!kXx%6Wb=)6md z9u-EvhC$X?w3w~{U9i+aLNEMnvQjUJAX#-Us^^tw?aoAGJk%}NR<6{h=(!Q1y`J&i z?5$ZN5Zi=dj__y-udsqVcexMcVvN?w0Q0K{C+MBi1pduXa4ABo@|Pcjif`~j51s<@ z*M`~K!s!DH?bv>ogtNhyF|$OIeu79>UKlaw8tCxo<5PaYcbwu*jW%4buOClpF;X`Y z6h#m3r@PW5H)jjO*l&>}5|V*;16+L!SP97;O%Ak*;7c(HUfpPA|4cHCFTDn6`R$LB(oao(!&J>oUZhI$0 zA8dAN(izhml8ky^s=M;9MQ{H+`e@5E8fUA16xJYSoUy0yam2~I=doYg$-?Is?c355 zF8&L5q;9GQSn`+i#(7|FlxHx^>o(B$)|%tcQ4dTd<8N(b&91`=Q-3}F^c59UvyS3v zvsz4h`BIU^0Q&^M1ay0+2%}&gRPS5{My^1 z3jEY>JNY->nhePAE{-wzHWO{aG$!cL^6kfr*tVmO93`X}@zz=14ZaUhZ$Y?swC}aH zGNmbm>u;~Xf`0`JO#sEpE3(6C`6_3Jp%PFKv^(SHYP>a};SJfKP`4#b&lQ9x54?yg zOEPZHTyH4+!;+k5d$~@z(KPyvx{(2Wj|XNzdHgOfy6k|GT<)n}k4D)(f}7komKb;&Ib= z<;izs)1Bv$oVD_i-y{PF)XSEFqhydP2j=BUx5}ug*|^+V(36~a-NOxd3or7?tF|PO z+b5fnWo0TqL8YbqeNo>8xX_ENs>xL>;3L<)!Xrsq2^or_T2d9dU{lGJ6_ZA%Pwqlu z7d>Mm9tB0)CmVN6X}D8)yC^gnsh>Dx&%`{ksNeRTIqGKCTcTd^)M|-I!Ay2i7sTB* zD>p3Bj@;o)zBdBFFg2tynvZULV*F;<*AOF>J}8?nmU!-?#P>rm~D%b;*Q@MCYZ>y{+G= zZHc>?wSb?Z@`dR@7^mf{1upS2HIhP@QZ5OPZ6yv^a_70gn|?_7My`&nV7-R-_@}Xi z+0-=sosw)N7JcFH`G|$P)1xg#HK_K_wJ_1qy}RqfX~ZvW)Sylf`d0quH{-F=lQ$5l zH>fZl%f0}T3Wcb8RtGs5nT|%m1CM4?S^YQ>q1syGF0!Se{E-J~iW{7GKS46Wjx!HB z%^GWl)>JJCP8J|)!(v<-S&ylml~6$`8idwCz!q800FdFEhs5z~w{vl13(V45eNGI$jK=228Y z`35rgLQcro+`s@=NL-}Nj>g;@MZ`r$SySL5y{7e6gUyJ;WX^vjaziAubN4lN<(}|o z7BM)<_2R9(=v0T}aKiiCLMlB5zE3jXRvx9dc*y3{0M}-#G;poNpje_wPk#D7K^h8? z6jp;&QEf&{nXuEE`kySqCSC{Q#=fkJQ#Qrw|XC|+EOd$FQLLun8Hd&amAcbs!y z_Um2`d#^RuoZt8R7%wx8!Tmpm9WYw4tbdOV71w?}af|;0@>RC64`j^&X7N@`3cY+o zj+Q^7jv?Muru;XH)Kq`n+P!;51ux`kTg2&pR%onO~c$Z2US)? zFqW#{woeFn0Ypvy6L_o~{7lMo5?GAI{I!GqDMY~ON|^+T?Imp`wNGFX zs`22!(x{#BV%*fHO@sM5Bl^C2Rji*AC*_IZuOieWwvDhh(NBQNX%6A)kCsfi!j{|Y zQm@R`sjbLP5ND#|MIO97NSo z<>bJ$l0eDkt5m@o7{9*NnQ6C+=1Og?ty8m;yvRD0rDvd$Sup$nbD< zlGRT(p<-E#=ZU$rS=*qco8y+IQ|scyTJFyMy!e1;>jj$Ub4wq;IBspXxUK?G?if#~ zYQTTsWX-`agtekH8R&v1m(aS%)(c_NGtpLL`k91%FK2(^rq6RnTT1KWRD5S&)%Z6V zo}6D{q<7nI@G46H6(EayRD** zrRIUwKpa8l!12}IK_}^bmT2-BbRIzz*9!_BOuX@JZazYn(;6Xiu(jR?*L$Jdo~FUq zwvPLeoGm)WwXUS>Rv@0CH!rv)8m?~+^aRky;?JMe&!tJnWsrKzIGHoA4%^AwHJdVoE<(ZOyfUeBOz$DT1-;3~k$3aEy4H?Go|Kl~@hxrXo21~H z)(1hBnxqVrf`^F2@Ljn&vUe&_(1Qtr5AXZ%j$(Om+GhPipq?l0^{lVB-4SE-*zHM3 zZEM<#C|dmy(b3Z#UX;kTRoMmX5~|sJ1ByBWgl-2&cShF);kXuWS&}F$Lz?;SwMAi+ zlrZQ|^QVP;=>?VfTGi$|p`RHwVi}og9%e zE7vm$y(VRf+TeY#XE*UFgWUE zZQsi)0EJNB4!cqz8JpL@N6b~7y1AY4s*S@y%h(-M0#)?UZADaSltOys0O=9)iiq2S zpKVRfUY7~ogwsi>{Rm1uq6D)97}@dOy&aw_()LBO-=jJq4Q3l96uXF7<2lZ~J-UUa zdnSolAlnw4AA0rV-aaEhH60>}NAC}c=T(7Y_0hB+Bzc`kr)P*$f?1d?q;S$Ce*Wmf| zjhZ&>@m8 zpw}QGe7^I^>~qeUn}r-}mMDcPg8jWnO2WjDzVp+fPy-zec~e;dlbN}J?fJR~a>&6~ zRR9!~nHu+)bPnNAEdoo}b*!jt$2Q23fn+Zl_{i%KaSwUnd&1u2B{={9T(kBdnDace zKxy%?33l!M5!J zR*bfN0-WUHB5e&ItC{M*xX90w2j>6e>sY>ET*BTJPA>}U=G*h!2jSmSj!{@t;)xTjLcq)d1accx#77;0!Vi4* zGD%;9Tdaod$dryj)F#v@8tNEA7o!XxLd~Rr!c&x|+WF>$3IQCXXFYqiJWT}MbX@o9 z5xR_m(Q{1Na?`42zzKa#r-2y=o;zgQ8&yb@}Lx4h0qr;464!TkgBq zqoL*n`Oj`jnPh#v8QMxh%UpVckWYO@ipkt7EOs|UP@dO8wx5}kEXWlyl7*v(KD0cO z`Ca3khJcdPmaTu^r}sYvtlyf!*wVEyJ`86|(;LK%b~!u*ZFy+8*w0a_92q2#yJSt9 ze@j4Ew@g>DZX>F3BUAn03JUp^e~8V=SB%{kNU>L`$T4DXPR9)zMRkcuxifqFS~{lGu_0Xu|f^Bz^b|p!|FMl2x6)cz!@%z@Q`P}@GdmL z`Pf08R?S6dY-prw33MU7PI3K# zRw6;f?JcRv=b)^r<3H{%((KcNehG<|;AApOI{4jD7NuCpF{J*&rP701HX2}8XR>=H z>cUY1G?Z+*73cOEC44!MCgatgkP%#~y(Wh4q0Akjakn9!jcX_W*k4k8~=bG=R z#J>t#j~Y%q_lzYu30yft8Q#kOKKxvUF0myyb~upuvK(WnK#e8RPGoY<(7Jv}%;$}I zDdE??d;XSyTmk0J=XjcW4=-`FHQ47*w$F?5TK8y^(3V~BJx~GS0&lOU z)bzu<^^ZliJF|-XKb}bqSX1n_Kdsocn;;uCN`clzS^CCCaCpw%Kx|Urc(pAQa5rpu zHNB40u4jkf(Yyh}vHhZygET&5zT>sP_7q`1D*k?lUK@Ji8s!ge+&4wCb2Q5V&6zl0zp^itnYpOlk;i^-d|LerO3Mtdo%wK^4T>k0vy;EK!HbBemLk0w1rZ;6R*46Ss1UBcODzQC zU@${oAos4SZc}pFXU@9Y6wMtPS-eTo^yV^`nWmQmt}5I;!f8EgCUIDjkK***$7I@L z8kdYY$RHUB$`3@O$(h)kIIb)0yGzVyDDYvm^jXN_)OO6^xYBSWtgjxl`>v1j{UR&w zQZWB)ot&Q2W7Ex>ESFvC+h5{0kdwFUa^1S=<0)wFbh;K7(DQfj`)iR&{pdByJxH)e zN(GlQ5xrBFu4f{guThFOv@!Vbdp?U}6}h%FDVPB!jV3LFV0D4uQsZ-Ti?`2H4HCmY z)mdsYyjVt#j73qqhCzY!)?&wMb%>ZpR7gY8nuZ8wHzR`MoIFERf7P+f9 zuRn%g*aiCsAWzX>CKWlwWX_v(+5BL`?Z-~bv>r%dGh|B+22L=T=lBVS>E3HV64oP8SjR=VyFxOK`*C91( zs_vcGLU(dA_pZt~;1LVDN*f!XAM&TS(jw}|60Mg^PB;slh)%=Om1@7wfhBPVFiW+n zwEN>qnI?&(`>~*(o*L$go`!MHN_aUhf~u3U)I}&aF|^N;Of*6i zdb{O46{=6eY-G`mSy^Sf0FsdI~#ME zF3w1n*qjdldefuzPqXqJl3{75uPGp{WjmsJz2COtb8~YuP?*%of{6^b>qA9Dk)H_E z6M~diK9K%w<*2xMC97>@>fMjk9!owXwD3|qy0N!hrLo_+%{Mf3N20he$5~(YV&bwI zC>p!{&O4EISL|-)At-hlx zaFH=q-FG#}DF>-jH--=}5)$EswHN&OyUy=1I4m_5!PWwve)FS0GLkSY1|wF?B8>LH zTw+Zk!O9`!athh?ROuU3W;S-F8leYsk{6wGD(M|B#ftayqwt-eLnIM?$IN}+X{ zn0%lYd;HKEcIAYr18hUWZcX@x^5aX5SJeQ%UEEHU}7GA@NtiMnXn~-e|(-SzzRSLgO^iI*w`14sy{1+R_4GTju@-Z zV2Ym2rrlP8@>=p7B$J+zW9NyN563a?kUWlH~|uoAn>a zB<#b?3UM|SlEftJk0>832){tQkLnhlL^%e^j%ZwGwDl=U@1slP@?}m#5&oxZs4il- zd$^vHF@~LC=W5>0x*y}WN?1EV4)|C=j?_Pd1=3eD7?NDlL{TX@mE;SHm$mYw>R_+p zq{dz*y$F}B6f-HwSXd`5T}YvM!@_KOm1RP`##5g-9lX+cBf|rA9Zr(}w{xhUW5A;R>qL(~JG6AQ#v?E>>8p-wXd3x*N#d zmQ!0ecI)SzJ=sg9_5gOxG+djf^c&gwe&!{i>xGtSZF!DL7Yid&tqW1Y^ptQ@=c9}l zOy>R>r9o-qw-|suyNYi*b+heh2x? zZ;%5J5gzzhLShZV;t#W*EP&iNb}>P)Q^&AL3<%B<~RQU1{jyoI(p+8+ROJW$Hf)wZz7S~s#xCpj~aQ_Np^xQ-%EN_WGha6 zU+2ESVlPAwdf_MRFx^F&`Hxh3f z8sXW_l8@s|V{C5`i-pdi$9ejFk%(GBxt){iNBrVir`K0CKEUm&AA6Bc3EE+4-@ZhuD|_ScGRk2XBuJqICWmgF zm5|_6*g;MksLV!uMLtiN0Ixh2$^OZI(-J&FIB#mF4P>Xn&A4Pq5+$76Juk;8H80v` zUpzimOfuF&BZ*Ln@c*2vfHRPFl?Ho}66$sISj()xe00oG$?4-amctaSgFCMM&ErLM zio@R70Cb-SsYL1au!bA&tOwThjnGS+Apg-Hcl*t_OpP#g{RpC zLF8n9S=a&wq^o!NDzRrIGweQ_jr15Yw4)4 z#Bu!tl-pof=urS!glP{%fSyN4|779q7V{%oCi)O?K&9LrHmr%|`d5hwE5ZhmMX6j} zhIcHS$2J>67@I=Q%)wxAgNh0)7?)2<5XykcThzUG{2|}@Yow4s3Wt7pySg32J^W96 z%TIW2LLG&hAhutc(YW3!CDR%Pl`(e$)}H5ZyGV^&7GYqw?&7R&lTNeKx9HXNJ+w3S z(ukMAD8r#Fsu6zYD4O!<_yNb64v=#;Q0Ce{Hqc6)ilEOvhi>^18xkq^GA&K$a^YzLtx zRkYFh@1CUp11M+7rBv={cIX6WD&AW@&j)LgbB@|qoyD9pOZ?D=sQx+~MBxWaQFg6K|B7RCHV6n$71?ljczQQYPe zjhZZ(9s^oU_cZp}@YkXaGjx5O_xMJJo8c zl+ZFe(UrDCoW9Fjv=*svCNG>*o_bd{Lj(Ko1q@ydg>YT4SR-d^$Aj zE`5}|l5g&qxtC>W+qQmKsPM8p!FP;}>4?0V$cwn6{ffrQ9g#3 z2?&xohtdr&dZN{K*qJT6ZasrM*9fSOf1D52cX@Lz7ably=)OJk3o51WlKHCaXN${Q zO2;Nhr~5l9RCw`5KezKF?#)oA_5!xj&zDic=prnG7VISsc714tpvWTx=eydVTnA&w zSaa<=>VzNG+1BSC8t3zsL6cM=X^6R;k~B#p65esuN{vNL(y_Edul5HAzmJNGCVt1c zMQ*Uxp!kZ4@R!Bp=&S^ktceYv$iCnH*EGMM&0OWDQ12FXR%6+1(lrW--~)`btLx_m zQCMijamBN$g{0}tn9>dm{`squ5hF|4M_3}pr`FxIrec8UX3_uotX>zM`}ueSB7B=@OPYbGnDjx*LyynG(K`c7VGn!sog<@no8E7uvk1SiZ;X=9k|HDz4 zLdJn7U-><7meXM%gT zE1qe^;!*VAx9 z`2%_aG&GtX4BFC@H}RiMYC9{6c8_*-jDcBoK;#5JZe7W|W$VFaoAtfp++p#Ow3;+j zGf9P1{wvt$WphH@z>5JJ2eDFGufgC)hbdj{v-%~`!6~{ZL+;XCypwlb&gw>aNSg@J z;G=iNN4->Kr_Xu-9csctjraE>X#t?X43h4u0k zd2gk5uX$5ca2Q5wHt}~Y@Sl%V;N&G8Qav?vamH%AvZJju)GJ+RL;_7)Kfv9R)b7o;>=rD(9LE)?w1_A0X7woi} zgJ`PY5>K2y2l{=$Hf`;0-2M?ZB&BgrIuFO!F2yXgRD8gYhA<`IWja-uCoTOO3ItZs z#|rI0a$#8P5{L7Ufg4%)#6LituY|HAxJ{MK9_I8JZ@t?%93=&(F9j9gclyT%QfIvC z;!m|wp(D2t398AlDsBD7BadDClZdDf9o1b7AF0`yo6uhLBY#S-$cNhn3j3Qb5iDn{UL^G>9Mnwj!IWU3 z6rP(&GlKDK-!+57iq~3D5zMWFE9k}27FUi1*Fmg3`eo~l2fPNR899jwZ6 z_~_r(#2+#DnwjLGx2s4-Y&?Fb(i(OXJzQHCcl^B8A`X=9A$MD@el-=?fm3Ry+N%-?V94${3%WtoWd*_+qsI2TEd+x^>^->%;Hb^ z2dFHx;s3!ro*%#V{0rm{SJX6Xb~k5z*k`N~{fk`!UymT7%Sux=Ip!2#wS0m^6|<~E z>d4-|;PlLIutDCgi3T~*^~!B}zWNJ0`Q;lbllW2DaKgXJj?qZwMH01jxDfeR!OdhH zXO1ByrN8VBdo!oC%^vUlZt8l(!-2BEb(?-MeAB1qcy-HQDuzaM0H>`UZedcf-tIu4 zzP4Ad8|SdCB5nx|BRV4cpgx%PRauvWBXSc};$eobx{?+)LxIJ+nt(kO7dMWfH?2JT zy4)5KTSoFr7&)o@hT=+K~xg=|$e=4=p2vvm#h(YB9V&zjct9)xvK zf|ao;e+nyG8tEv_QWGij3M+^|a(X6<`?xL4>M$r5N44;E;1msBlpj*i*y7NbR%HB{9M=Hi*F#-Z|x&lfKB$;ALnahz1 z*u)5`a2%kmzdR~zaMpW&(3*{ex9%F@egKPy0$(Pz&HLOXG4hJEPo#|%#p(tD6f#7Z zip_FySi{6vy*r{^$L2E78zt`K|AG$;ZJLeH zi5*OS=Wv4oC-^L4`1YkhZd|+p{FAX+E}|w%#K;Wr8!w%WJwn**d#q>wbR3L9uR$XkKPW<_~XNO zc$M*ilhM*Y)oEDr^e+|U%ggu59O^?Vl;M; zfq8X%FJV91t%e)EkVso^l zq`s4!m}>!Bp@E9_Pv$#$NZOV5u(+cM{i-rcs;SOR)YLZylv|OwYana@ z)=MKikIi5F8LBRdl)gs1ct+yuqW_Le6RSr#U! zG;>Pr@OqIKyUIYAgV{yADoaX)#jq;T?n;z$ZU`m=38dO^xWLta`>|&V{r+lv$-%rh`v@CXaBSPj>e2m?dq$aOs z+WDP!%qPh%GSE<~l>pLVM->m+ZKsKN!N@vf0te=NGSn2#BG8=eN6+1{NCq1@tij6t ztz-&nX7k_=yK9e0ua4rGRK$51Iy#AeUQ`y}dkDgfwf*7Vt8K0*6%8A1^QWZd2Koy% zADT<~wevn(|0Jv$k_h6{n7PsQl(IR&K4ytzd{e2Mz2pycz+<5}9}>vAtt#$bVlpJE z?aaN;u#@vkQ)ygm;Ur zGl~&cn{ymTdmP7Q@0n*8FV6vGq~J_TJYpBm^;r4)JHB}1SPDY!e&tHh_c>Ars8kJk z4lQ%0(hq(uo>bM4l8Poh-MQJ3>%|M3GFo17DsEAK0s{QWz`ZXYQvq{|YTvwSPOjZ& z_;370#jT{lzKupifnEvyU&oXJHTnn@w-8qgd&x7%<>!(X^qY3YCa|ip0zB<>9=!>@>IPH5+oj*8+EzPZa zSSC1d`taKop`C-p8vzp&>dU*KK^a zpz4pBrEz&g?9R>L;Ed>4J-Xq5Eg^OAu3-X^U-CSOQF7HR*>TPyTie@pTLX+6N0Uof zaKwvLNdUhat5cBr;0L5zt51Rk7O7*uH%#5wC?2ED%lq{7b52-PSUQ*BRJj?vMZ>aw zMp|r-PiI;%{)y_=&yQ`@+{pBlXQL37e4yh|7g>gG5$wb-^>X(_PWqX~TE9R7@sG|S z?V!>S@!F@;(n1Ibgep_yl2z0s;feCL38w)eq4&(+hskH+*~j)u-(UhAl+5pgqtmuL zJh;iG^YL1Jo=EY;^iN#DHqCJ%8JXA&r5s%x?U?rm@ZkbivV^Q!L6E7aG?k35753aJ z{ceUCCiCyAsbwRMrR%DJ3tW^*H2PiyfSn&Kiz0k5aRTNgy{x-(7 zt`5$!0R$z?DyXRf>0>RUux@U|TjT`@!UyAFDPQ*bv1ZrVP=CIweVz6sM!B!C?^!kP z=bXEslfYG)`#^8UaOuTtb;>MZ4{S%hT>2(^q;iCU+HA1Wff<6r`}KkR)<&c&eA(&7 z@8rY&ibREz@nL0Uw*$$vG!=W4{BNQ-tSvZx(b2N}n#E+DQ^icy{gLYe0V(p*p<6JH zSdb`ki<}v>OPwnGkVI_A?iQEfwLC!I$G_zN&i~7GxcIBe+)hZ+e9IiWs?K1_we72# z^a?97jGVD53eGj(9sc@PY8MMiKYrJrUVT(&H#WG{6Yn8@tv@%2+E}N0J`=s} z4z!q?jK@Y6vc}OGScN>LF3BdoM%9w%lMdlPlgT}O^Q10#nm4*LL@BfB8t z`(ydy8GpT1J+PQ&ydXLt2SAPu#c&rIeY{2`7Iehd)#|u=P;Tv9nC3RKiOo$;?CP@# zkF5~`2vMy3SWQ|VF85tzZXCe1ODMlB>#gxw!V;u*JB{y?)V;-M+pJdL%x#{tQ^}NT z8L&(Y@vcV4Xs5<=#0yt8ELLKnFN>CY1JRLriP0J`_p!w8gIfoQW_;^7`s7tNG$@&8 zM35xGSCVH}ZtyRLj^p2iswCt2d4mDsY79JiSyHix$1^G6hh2H+&V$aGS%N3^@NsFU z&jzcp(z$Z7Lu6w-wE;+gaQ0O|q?m#+4jJ_N6vThtDqmqWlTejwl?VkrQ>lfSQ(rc> z`_@vkH74Yj(ObOUA{bCskp{i@l^ZOuoGg=vqM0CGgieX9^oYdAbjI?S?Jo*2?P{x0 z8}SKCSfBakn)K{mfA{~pqwySG;PW0D`=!-uwfcMbI>hNX|DwT8yUg(a4U|zMx${a3 zaMe*HhHORZ5D^|FvyPshm*(aq?Abo&KRuJHAK3mox2xrZYTXn=Zhq02OW?w!3ZX6e zx2%5$bp1fG7rrX-1Z7+{yQoSQ&=AwM}5yh15q{iFM z@}p?liwn{_sY;_4yA=Nk5Q0beejgH{40itEo_YDPV@_J%xc6DQn5dUb)$nj)*50l= zJ2yKuM{$vKK=Ha3)9N+e7bH}x?xf2HT1=4Vgcl*4b5devWelS%Kcz9BfZE$kz2 zB1E?RTHcJb9%<|RCt7Fev>u)@=+^jIO(k-gDxbp2mf{wV^O@8(erqVsu5Y}(nmod8e`+M|Q z5UTK*Q2C)H*YqOS#(90cT#BE`X^t?sIqEmG3&Fit+?Y4FL!D1lita~ebthxkOtA@Y z*fuVIeOO{p{fCxM4q~SO_#iT0UtHGt%MGb77GZ4Q+>+6}Zkcce zEn9#>ps`#wgGB_*dNPLi?@Bu5o7wwdpNsmRL=`$*C5hQ)h>>b|U$6n1{8>`h_Ms)N^Wa0zf5WTlp}pD9eZTSu-T^I5Ux z!Fz?}y5_$&6*b7_T%(GZa|Q)IHw#F6CW@q(1uU&JO$leIO6q29$aHJ6NOkX{`Sby!EjXU@&y2|fb(>tWX@buQpT(d0h66yxE%U5`AYqV zDx4(b{ezROK1cn#q&fAUzGXx`s+NbJo4y{rfLv9p4}bX-h4IA=3AxU=s-qonjf)aC zdUZhntUu!`y3R+Hj4R%rH^4@OJQUdrxx0Cvzbk%M>>_&tmPI)io=wJ0diGqt>h+@! z{0ESnxU8MWM|tg|>W`(9m}otnl9kz;&Wco^jqKLBi9i$|Ey@X4Qh#Usobq~ZXgBFG zY#YAf@DJeMDf5W~q`Q~Aqnzcw_V#UyJ5*b{hgVU-$~r4iHg%YOZ_oRgxqmz7dELPk z90QITORV6OePfNnOiboQGF~%ci8)SSxXeAQAoJuhml^*d}w``^{KeCxX!Hr zcK+7Awv|@}JQP_)$tqW=2k@v_HXXc-Z1(d0*1~19QkV$lC#u(qXvfA_Pm-!Use(So zu@uYG-84uJP|l0!GbWDTmgzX-3uO6cf>rW;*#hO_iR%Vph5=O%&fWU)B@jtf6AEG~ z&A57=M@rRC2=@gF!u*JT087a!P5a#622bLurQwT6{zDQexAyF?yBRt~-?mY%wpG2> zZBILWN2jScX+3OA4Fo=^g48wTCyl@(6_6P^0tSB$J!EBF6nLx$%m%cL4D(JEbmjZ1 zgo@m)Z3Zqj#P*?G@=^bdqN_eBS;>kEy?PTK%gf=3#nEUrut*p9Tw_A(rEtH~)7Z{}?H(Hk$YR7XBNm@@0{%X}BhLz0#QQ2$hDf z+2b>^DkuK5_#?rsZ;#0-&s(<6)k~b@i6WfN|XjwN9;pYhiJn1iT^RJgif5T@< zRrA#rmw$lhf`_F78V(H^zL*`rF+rj7r`hR%C$okSu#14<6V(@wq&ru-8uC$^hg~se zmG_Ur#wWW8BJh&z=vw8b)_4Ua*KdK={ik=1AFfk0+vuot{sA7sf7iJR9BX{mV}0CP zNX{Z#Imir`&KER7SJe}wydxgE%wrGG9L$RtlkO9uK(oLXIITEjF02*6)7&H#?R1gg zj#MmH!lK-|5T^WT)!y)1J)CT*0Lw6}Me!ftm#=ks9WL=g`UH?}MsOyPXkKYP@ILjc zuX9EbX#J+KsPEuxo;B>fM09GG+T5Gb5QVi3ux{ht7XG)XLR6D~0L6*0=6`^}lNlE} zC#!IK#amB*4~ZEQS^bS{B)ECix^>oPQ)5_>WJ5&8fpo!UNHAh7 zvB>i%=dy}O?012bxDSG(A!y{_Y^d!u(sMKLak9qegzXfMs_f*gG1qZ%{!|0NiM_`k zpWwaJ9+H^(FMoHl?!aHOuq)qboxYwTjd3|{5OIDHg~-qP=Y=T(9)JG>gvy82_Kt)b zw0IvfV*F|Ou4iyuN$0WD$(7NY8s;1{$!m&?wNBR&dHUX_mCxx-J+3)epdYHS=nxf& z*1+x2Hnusd@jUwnw-VmuPyOdht1Dbin@z|G-#<7PUb0ExM>bSG#"icon.jpeg", "summary"=>"Alternative center for cheaper mobile phones multimedia messages (MMS)", "description"=>sub { return <<"HERE"; }, +

This product is no longer maintained.

You can use MMS messages for a price slightly higher than regular SMS message, depending on the GPRS data price plans of your country. Service is suitable to coexist with existing GSM networks MMS services.

@@ -59,6 +60,8 @@ $_="http://$_/" for values(%www_mms2_site); print <<"HERE";

@{[ product::Lib->title($ListItem) ]}

+

This product is no longer maintained.

+

Currently supported client mobile phones of the country: Czech Republic

@{[ -- 1.8.3.1