.'
)
ParentDoubleBuffered = False
ParentFont = False
ReadOnly = True
ScrollBars = ssVertical
TabOrder = 0
end
end
end
end
goverlay-0.7.1/aboutunit.pas 0000664 0000000 0000000 00000015542 14156511606 0016102 0 ustar 00root root 0000000 0000000 unit aboutunit;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls,ExtCtrls, LCLProc, LazHelpHTML, UTF8Process;
type
{ TaboutForm }
TaboutForm = class(TForm)
Image1: TImage;
donateImage: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
linux4elink1: TLabel;
goverlaylink: TLabel;
schoorselinkLabel: TLabel;
gplMemo: TMemo;
twitterlink: TImage;
linkedinlink: TImage;
linux4elink: TLabel;
mangolink: TLabel;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
procedure FormCreate(Sender: TObject);
procedure donateImageClick(Sender: TObject);
procedure goverlaylinkClick(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure linkedinlinkClick(Sender: TObject);
procedure mangolink1Click(Sender: TObject);
procedure mangolinkClick(Sender: TObject);
procedure schoorselinkLabelClick(Sender: TObject);
procedure twitterlinkClick(Sender: TObject);
private
public
end;
var
aboutForm: TaboutForm;
implementation
{$R *.lfm}
{ TaboutForm }
procedure TaboutForm.mangolinkClick(Sender: TObject);
var
v: THTMLBrowserHelpViewer;
BrowserPath, BrowserParams: string;
p: LongInt;
URL: String;
BrowserProcess: TProcessUTF8;
begin
v:=THTMLBrowserHelpViewer.Create(nil);
try
v.FindDefaultBrowser(BrowserPath,BrowserParams);
debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
URL:='https://github.com/flightlessmango/MangoHud';
p:=System.Pos('%s', BrowserParams);
System.Delete(BrowserParams,p,2);
System.Insert(URL,BrowserParams,p);
// start browser
BrowserProcess:=TProcessUTF8.Create(nil);
try
BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
BrowserProcess.Execute;
finally
BrowserProcess.Free;
end;
finally
v.Free;
end;
end;
procedure TaboutForm.schoorselinkLabelClick(Sender: TObject);
var
v: THTMLBrowserHelpViewer;
BrowserPath, BrowserParams: string;
p: LongInt;
URL: String;
BrowserProcess: TProcessUTF8;
begin
v:=THTMLBrowserHelpViewer.Create(nil);
try
v.FindDefaultBrowser(BrowserPath,BrowserParams);
debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
URL:='https://github.com/DadSchoorse/vkBasalt';
p:=System.Pos('%s', BrowserParams);
System.Delete(BrowserParams,p,2);
System.Insert(URL,BrowserParams,p);
// start browser
BrowserProcess:=TProcessUTF8.Create(nil);
try
BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
BrowserProcess.Execute;
finally
BrowserProcess.Free;
end;
finally
v.Free;
end;
end;
procedure TaboutForm.twitterlinkClick(Sender: TObject);
var
v: THTMLBrowserHelpViewer;
BrowserPath, BrowserParams: string;
p: LongInt;
URL: String;
BrowserProcess: TProcessUTF8;
begin
v:=THTMLBrowserHelpViewer.Create(nil);
try
v.FindDefaultBrowser(BrowserPath,BrowserParams);
debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
URL:='https://twitter.com/benjamimgois';
p:=System.Pos('%s', BrowserParams);
System.Delete(BrowserParams,p,2);
System.Insert(URL,BrowserParams,p);
// start browser
BrowserProcess:=TProcessUTF8.Create(nil);
try
BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
BrowserProcess.Execute;
finally
BrowserProcess.Free;
end;
finally
v.Free;
end;
end;
procedure TaboutForm.linkedinlinkClick(Sender: TObject);
var
v: THTMLBrowserHelpViewer;
BrowserPath, BrowserParams: string;
p: LongInt;
URL: String;
BrowserProcess: TProcessUTF8;
begin
v:=THTMLBrowserHelpViewer.Create(nil);
try
v.FindDefaultBrowser(BrowserPath,BrowserParams);
debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
URL:='https://www.linkedin.com/in/benjamim-gois-37100155/';
p:=System.Pos('%s', BrowserParams);
System.Delete(BrowserParams,p,2);
System.Insert(URL,BrowserParams,p);
// start browser
BrowserProcess:=TProcessUTF8.Create(nil);
try
BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
BrowserProcess.Execute;
finally
BrowserProcess.Free;
end;
finally
v.Free;
end;
end;
procedure TaboutForm.mangolink1Click(Sender: TObject);
begin
end;
procedure TaboutForm.Label1Click(Sender: TObject);
var
v: THTMLBrowserHelpViewer;
BrowserPath, BrowserParams: string;
p: LongInt;
URL: String;
BrowserProcess: TProcessUTF8;
begin
v:=THTMLBrowserHelpViewer.Create(nil);
try
v.FindDefaultBrowser(BrowserPath,BrowserParams);
debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
URL:='https://github.com/matanui159/ReplaySorcery';
p:=System.Pos('%s', BrowserParams);
System.Delete(BrowserParams,p,2);
System.Insert(URL,BrowserParams,p);
// start browser
BrowserProcess:=TProcessUTF8.Create(nil);
try
BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
BrowserProcess.Execute;
finally
BrowserProcess.Free;
end;
finally
v.Free;
end;
end;
procedure TaboutForm.FormCreate(Sender: TObject);
begin
//Centralize window
Left:=(Screen.Width-Width) div 2;
Top:=(Screen.Height-Height) div 2;
end;
procedure TaboutForm.donateImageClick(Sender: TObject);
var
v: THTMLBrowserHelpViewer;
BrowserPath, BrowserParams: string;
p: LongInt;
URL: String;
BrowserProcess: TProcessUTF8;
begin
v:=THTMLBrowserHelpViewer.Create(nil);
try
v.FindDefaultBrowser(BrowserPath,BrowserParams);
debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
URL:='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Q5EYYEJ5NSJAU&source=url';
p:=System.Pos('%s', BrowserParams);
System.Delete(BrowserParams,p,2);
System.Insert(URL,BrowserParams,p);
// start browser
BrowserProcess:=TProcessUTF8.Create(nil);
try
BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
BrowserProcess.Execute;
finally
BrowserProcess.Free;
end;
finally
v.Free;
end;
end;
procedure TaboutForm.goverlaylinkClick(Sender: TObject);
var
v: THTMLBrowserHelpViewer;
BrowserPath, BrowserParams: string;
p: LongInt;
URL: String;
BrowserProcess: TProcessUTF8;
begin
v:=THTMLBrowserHelpViewer.Create(nil);
try
v.FindDefaultBrowser(BrowserPath,BrowserParams);
debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
URL:='https://github.com/benjamimgois/goverlay';
p:=System.Pos('%s', BrowserParams);
System.Delete(BrowserParams,p,2);
System.Insert(URL,BrowserParams,p);
// start browser
BrowserProcess:=TProcessUTF8.Create(nil);
try
BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
BrowserProcess.Execute;
finally
BrowserProcess.Free;
end;
finally
v.Free;
end;
end;
end.
goverlay-0.7.1/atstringproc_htmlcolor.pas 0000664 0000000 0000000 00000003222 14156511606 0020662 0 ustar 00root root 0000000 0000000 unit ATStringProc_HtmlColor;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Graphics;
//convert TColor -> HTML color string #rrggbb
function SColorToHtmlColor(Color: TColor): string;
//convert string which starts with HTML color token #rgb, #rrggbb -> TColor, get len of color-string
function SHtmlColorToColor(s: string; out Len: integer; Default: TColor): TColor;
implementation
function IsCharWord(ch: char): boolean;
begin
Result:= ch in ['a'..'z', 'A'..'Z', '_', '0'..'9'];
end;
function IsCharHex(ch: char): boolean;
begin
Result:= ch in ['0'..'9', 'a'..'f', 'A'..'F'];
end;
function SColorToHtmlColor(Color: TColor): string;
var
N: Longint;
begin
if Color=clNone then
begin Result:= ''; exit end;
N:= ColorToRGB(Color);
Result:= '#'+
IntToHex(Red(N), 2)+
IntToHex(Green(N), 2)+
IntToHex(Blue(N), 2);
end;
function SHtmlColorToColor(s: string; out Len: integer; Default: TColor): TColor;
var
N1, N2, N3: integer;
i: integer;
begin
Result:= Default;
Len:= 0;
if (s<>'') and (s[1]='#') then Delete(s, 1, 1);
if (s='') then exit;
//delete after first nonword char
i:= 1;
while (i<=Length(s)) and IsCharWord(s[i]) do Inc(i);
Delete(s, i, Maxint);
//allow only #rgb, #rrggbb
Len:= Length(s);
if (Len<>3) and (Len<>6) then exit;
for i:= 1 to Len do
if not IsCharHex(s[i]) then exit;
if Len=6 then
begin
N1:= StrToInt('$'+Copy(s, 1, 2));
N2:= StrToInt('$'+Copy(s, 3, 2));
N3:= StrToInt('$'+Copy(s, 5, 2));
end
else
begin
N1:= StrToInt('$'+s[1]+s[1]);
N2:= StrToInt('$'+s[2]+s[2]);
N3:= StrToInt('$'+s[3]+s[3]);
end;
Result:= RGBToColor(N1, N2, N3);
end;
end.
goverlay-0.7.1/crosshairunit.lfm 0000664 0000000 0000000 00000002416 14156511606 0016754 0 ustar 00root root 0000000 0000000 object crosshairsizeForm: TcrosshairsizeForm
Left = 714
Height = 73
Top = 384
Width = 247
BorderStyle = bsDialog
Caption = 'Cross Hair Size'
ClientHeight = 73
ClientWidth = 247
Color = 3684408
Font.Quality = fqAntialiased
OnCreate = FormCreate
LCLVersion = '2.0.6.0'
object crosssizemaxLabel: TLabel
Left = 220
Height = 9
Top = 48
Width = 16
Caption = '100'
Font.Height = -9
Font.Name = 'Cantarell'
Font.Quality = fqAntialiased
ParentColor = False
ParentFont = False
end
object crosssizeLabel: TLabel
Left = 104
Height = 12
Top = 44
Width = 25
Caption = 'Size'
Font.Height = -11
Font.Name = 'Sans'
Font.Quality = fqAntialiased
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
end
object crosssizeminLabel: TLabel
Left = 8
Height = 9
Top = 48
Width = 10
Caption = '10'
Font.Height = -9
Font.Name = 'Cantarell'
Font.Quality = fqAntialiased
ParentColor = False
ParentFont = False
end
object crosshairTrackBar: TTrackBar
Left = 8
Height = 38
Top = 8
Width = 228
Frequency = 20
Max = 100
Position = 20
TickMarks = tmBoth
Color = clInfoBk
ParentColor = False
TabOrder = 0
end
end
goverlay-0.7.1/crosshairunit.pas 0000664 0000000 0000000 00000001236 14156511606 0016760 0 ustar 00root root 0000000 0000000 unit crosshairUnit;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls;
type
{ TcrosshairsizeForm }
TcrosshairsizeForm = class(TForm)
crosshairTrackBar: TTrackBar;
crosssizeLabel: TLabel;
crosssizemaxLabel: TLabel;
crosssizeminLabel: TLabel;
procedure FormCreate(Sender: TObject);
private
public
end;
var
crosshairsizeForm: TcrosshairsizeForm;
implementation
{$R *.lfm}
{ TcrosshairsizeForm }
procedure TcrosshairsizeForm.FormCreate(Sender: TObject);
begin
//Centralize window
Left:=(Screen.Width-Width) div 2;
Top:=(Screen.Height-Height) div 2;
end;
end.
goverlay-0.7.1/customeffectsunit.lfm 0000664 0000000 0000000 00000013064 14156511606 0017632 0 ustar 00root root 0000000 0000000 object customeffectsForm: TcustomeffectsForm
Left = 1670
Height = 499
Top = 169
Width = 966
Caption = 'Advanced Effects Customization'
ClientHeight = 499
ClientWidth = 966
LCLVersion = '2.0.6.0'
object effectsGroupBox: TGroupBox
Left = 263
Height = 95
Top = 24
Width = 689
Caption = 'Effects'
ClientHeight = 77
ClientWidth = 687
TabOrder = 0
object fxaaCheckBox: TCheckBox
Left = 10
Height = 23
Top = 23
Width = 95
Caption = 'Force FXAA'
OnChange = fxaaCheckBoxChange
TabOrder = 0
end
object Label1: TLabel
Left = 157
Height = 15
Top = 4
Width = 84
Caption = 'Quality Subpix'
ParentColor = False
end
object Label2: TLabel
Left = 339
Height = 15
Top = 4
Width = 96
Caption = 'Edge Threshold'
ParentColor = False
end
object Label3: TLabel
Left = 523
Height = 15
Top = 4
Width = 118
Caption = 'Edge ThresholdMin'
ParentColor = False
end
object fxaa1ComboBox: TComboBox
Left = 157
Height = 28
Top = 21
Width = 130
Enabled = False
ItemHeight = 0
ItemIndex = 3
Items.Strings = (
'0 - Off'
'0.25 - Little'
'0.5 - Lower limit'
'0.75 - Default'
'1.0 - Upper Limit (Softer)'
)
TabOrder = 1
Text = '0.75 - Default'
end
object fxaa2ComboBox: TComboBox
Left = 339
Height = 28
Top = 21
Width = 130
Enabled = False
ItemHeight = 0
ItemIndex = 2
Items.Strings = (
'0.333 - Faster'
'0.250 - Low quality'
'0.166 - Default'
'0.125 - High Quality'
'0.063 - Overkill (slow)'
)
TabOrder = 2
Text = '0.166 - Default'
end
object fxaa3ComboBox: TComboBox
Left = 521
Height = 28
Top = 21
Width = 130
Enabled = False
ItemHeight = 0
ItemIndex = 3
Items.Strings = (
'0.0833 - Upper limit'
'0.0625 - High quality'
'0.0312 - Slower'
'0 - Default'
)
TabOrder = 3
Text = '0 - Default'
end
end
object smaaGroupBox: TGroupBox
Left = 24
Height = 95
Top = 136
Width = 928
Caption = 'SMAA'
ClientHeight = 77
ClientWidth = 926
TabOrder = 1
Visible = False
object smaaCheckBox: TCheckBox
Left = 10
Height = 23
Top = 23
Width = 97
Caption = 'Force SMAA'
TabOrder = 0
end
object Label6: TLabel
Left = 126
Height = 15
Top = 6
Width = 92
Caption = 'Edge Detection'
ParentColor = False
end
object Label7: TLabel
Left = 285
Height = 15
Top = 6
Width = 99
Caption = 'SMAA Threshold'
ParentColor = False
end
object Label8: TLabel
Left = 444
Height = 15
Top = 6
Width = 103
Caption = 'Max Search Steps'
ParentColor = False
end
object ComboBox1: TComboBox
Left = 126
Height = 27
Top = 22
Width = 140
Font.Color = clWhite
Font.Height = -13
Font.Name = 'Sans'
Font.Quality = fqAntialiased
ItemHeight = 0
ItemIndex = 0
Items.Strings = (
'Luma (default)'
'Color (expensive)'
)
ParentFont = False
TabOrder = 1
Text = 'Luma (default)'
end
object ComboBox5: TComboBox
Left = 285
Height = 27
Top = 22
Width = 140
Font.Color = clWhite
Font.Height = -13
Font.Name = 'Sans'
Font.Quality = fqAntialiased
ItemHeight = 0
ItemIndex = 4
Items.Strings = (
'0.5'
'0.4'
'0.3'
'0.2'
'0.1 - Default'
'0.05 - Overkill'
)
ParentFont = False
TabOrder = 2
Text = '0.1 - Default'
end
object ComboBox6: TComboBox
Left = 444
Height = 27
Top = 22
Width = 140
Font.Color = clWhite
Font.Height = -13
Font.Name = 'Sans'
Font.Quality = fqAntialiased
ItemHeight = 0
ItemIndex = 3
Items.Strings = (
'4 - Low'
'8 - Medium'
'16 - High'
'32 - Ultra (default)'
)
ParentFont = False
TabOrder = 3
Text = '32 - Ultra (default)'
end
object ComboBox7: TComboBox
Left = 603
Height = 27
Top = 22
Width = 140
Font.Color = clWhite
Font.Height = -13
Font.Name = 'Sans'
Font.Quality = fqAntialiased
ItemHeight = 0
ItemIndex = 3
Items.Strings = (
'0 - Low'
'4 - Medium'
'8 - High'
'16 - Ultra (default)'
''
)
ParentFont = False
TabOrder = 4
Text = '16 - Ultra (default)'
end
object Label9: TLabel
Left = 603
Height = 15
Top = 6
Width = 133
Caption = 'Max Search Steps Diag'
ParentColor = False
end
object ComboBox8: TComboBox
Left = 762
Height = 27
Top = 22
Width = 140
Font.Color = clWhite
Font.Height = -13
Font.Name = 'Sans'
Font.Quality = fqAntialiased
ItemHeight = 0
ItemIndex = 2
Items.Strings = (
'5 - low'
'15 - Medium'
'25 - High (default)'
'50 - Ultra'
)
ParentFont = False
TabOrder = 5
Text = '25 - High (default)'
end
object Label10: TLabel
Left = 762
Height = 15
Top = 6
Width = 103
Caption = 'Corner Rounding'
ParentColor = False
end
end
end
goverlay-0.7.1/customeffectsunit.pas 0000664 0000000 0000000 00000001701 14156511606 0017632 0 ustar 00root root 0000000 0000000 unit customeffectsunit;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TcustomeffectsForm }
TcustomeffectsForm = class(TForm)
ComboBox1: TComboBox;
ComboBox5: TComboBox;
ComboBox6: TComboBox;
ComboBox7: TComboBox;
ComboBox8: TComboBox;
effectsGroupBox: TGroupBox;
fxaa1ComboBox: TComboBox;
fxaa2ComboBox: TComboBox;
fxaa3ComboBox: TComboBox;
fxaaCheckBox: TCheckBox;
Label1: TLabel;
Label10: TLabel;
Label2: TLabel;
Label3: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
smaaCheckBox: TCheckBox;
smaaGroupBox: TGroupBox;
procedure fxaaCheckBoxChange(Sender: TObject);
private
public
end;
var
customeffectsForm: TcustomeffectsForm;
implementation
{$R *.lfm}
{ TcustomeffectsForm }
procedure TcustomeffectsForm.fxaaCheckBoxChange(Sender: TObject);
begin
end;
end.
goverlay-0.7.1/data/ 0000775 0000000 0000000 00000000000 14156511606 0014265 5 ustar 00root root 0000000 0000000 goverlay-0.7.1/data/goverlay.1 0000664 0000000 0000000 00000000420 14156511606 0016173 0 ustar 00root root 0000000 0000000 .TH goverlay 1 "" "" ""
.SH NAME
goverlay \- Graphical UI to help manage Vulkan/OpenGL overlays
.SH SYNOPSIS
\fBgoverlay\fR
.SH DESCRIPTION
\fBGOverlay\fR can configure Vulkan / OpenGL overlays with a preview. Currently supported are MangoHud, vkBasalt and ReplaySorcery.
goverlay-0.7.1/data/goverlay.sh.in 0000775 0000000 0000000 00000000672 14156511606 0017066 0 ustar 00root root 0000000 0000000 #!/bin/sh
# This script will launch the compiled goverlay binary the correct way
#
# QT_QPA_PLATFORM=xcb will force the application to run in x11 mode, so it works on wayland desktops.
# mangohud --dlsym will force the mangohud display on the spinning cube on goverlay.
# --style Breeze will make sure the interface doesn't break in diferent DE and QT themes.
export QT_QPA_PLATFORM=xcb
mangohud --dlsym @libexecdir@/goverlay --style Breeze
goverlay-0.7.1/data/icons/ 0000775 0000000 0000000 00000000000 14156511606 0015400 5 ustar 00root root 0000000 0000000 goverlay-0.7.1/data/icons/128x128/ 0000775 0000000 0000000 00000000000 14156511606 0016335 5 ustar 00root root 0000000 0000000 goverlay-0.7.1/data/icons/128x128/goverlay.png 0000664 0000000 0000000 00000012234 14156511606 0020675 0 ustar 00root root 0000000 0000000 ‰PNG
IHDR € € Ă>aË
zTXtRaw profile type exif xÚĄi’3-„˙sŠ9B! ÇaŤĚńçˇl˝żËL9ÚvS” )•)9¬˙ü{‡qIŤ9Xň’kΗU«ŇřR®ÇuľwţäůýÜĘ×ëŠW˝ßď+”·á7^ăQ>Žż>cűdČžOÄţńĆk\Ę'CňřĐł ߣ=
Ő×BĘđ7+çZü˛·˙ŰóÁý4áE® "KŤż|VŃÇ_ăĎxuą4ŞňÝ´ň®zÝ~bU?[îč~TŐřţĆ˝q}züݸĂçNúࣷłĽńOô‡ńוoë1Ü«ĆwßDäOľ‹Č}¬w¶×7ů8ç]çh'{–˝×=Ăše€™źČzĹ/>çOÓ;XŠÉóRľóxK÷+ăŇüůÚ`şłß㵣đ:źçŇăΧĹÓ=V÷˙N^ű~it1‘¸Äx`1¶ţŮK|.ë÷‹…˵ck×˙˙
ż›°÷8.Š'îĺ~ö%',ç°XńľwöŔÖíÚ·×wWÁcçH¸óvŽúOXí 23Ą_ĺ>˙űëm{âě)ő”»N˛ç»‡¦ŞŐŕŁd)eBŕVc•š:^'ą˛# ®%vi“H¶˘#>öBÎÚwřîŻÉń§C~;ŹcĆI‘řtÜqŰĄgŕ43»oBFKm%•”Óđą=™•<»‰łÍj>/3K3H–šĚôşµ×¤rƶ֬ĺ…3ŞKÚšúUČ `-řâV^l•P;xÝ΄žćś×<ĺ.S÷šîNLzôëUyXx<e=ŤżŮţËá‹éw{{ŘViu”Ý–ŹşR^CĂ8¶KËŁ—qňr„ŐŞ¬X˝–ŠÓ,űĘĚÚ)n°’€tŰ-ĽwrwČ×ęFNi&Ą7#6ă
>ŢBÉÓ ĄÚ´ľŘf–ô¸F‹+YŠć.ntRÄ##Č`źÂňYÂöV›wéśÖŐ‡P·Aâç˛jcśĂěKV–ĺ«‚!WVFa[ZŤ
Nt-é®)f€âiŐěąT˛0Ż4Ú,$„ú,Z{‹lôkćśwż\ÝL8ެz¦†żűË©á/ć>§Ş9ĹB+’4騵Ő>Ş
!ŞS“¤kU±Ń#:7®]Ë®»ńđqžőę-'2ąHN€§k.QÓŔéÁú%Ś]mÉŽ„ 3sŤtYóYŰ×Ö9†-Bl}äŞÂíąŘ%†|…µÖłI/éV]eµ”+ÁŃcM‘íV18ŻÜöĽĘd©Â^/ŻD|ĺŇrŽHŞk\:O%QŘzL3§i‹Ša©±ŕ} -ů ą›Ą†•Ćá’°0 A©Óo ĚFüaâÇy°ě'í~›pţjŰdĘŘs9éJʇ`tí2ĹW»6‡+)Nxt•„ĹÝÇńÝÁZ)9íxź"®Ů ··hĎéäĄóŻQű±9cqŔ<.hy V2žjáP iuŇZ"łů4ŚĺŽ‚ş¶2ęHd‚˘J úŰC[]‡Öűę§ö $%T.ÔG_ŕůQ28Zn‚ꏫ`Ŕ" §Q˛ťé+Ď=kÇ‘‚S‹ "»ţz٦±ŁűÍANGĺ’Oť«öą®EͲ
‚Dš¨…zŻNp‡řÍ˝…Ľ^˝ĚÚ:|»m®ď,g7|2üݦý#´ľ +Ľ• Ů&[đeÍ=ź&7TNqŢh-áÂgG#H{”n•(sÓfiĄMĘÉjÍzóËŮǡ„÷OŃ…ř†ź‰á#/đĽ-ŞÖB«Ő«Uľnˇ`ÓÝÁŤßŮ í@ň3Ęľ™Bs~ ˝möÓśQ`Ć€VmäÁj§đđ$nÉ –)^RĄËĚČ&d¸7L;D”`â$°.őČ˝
šS§°5C%éix©Sx˛RlÓÜ‹gÎĚűňŻCŁ’k4D [W%O)‘‘Íá¶błË€˝iĐmqř™‚‹Ž ö“ď