object top: TPageProducer
HTMLDoc.Strings = (
'<!doctype html>'
- '<html class=no-js lang="ja">'
+ '<html lang="ja">'
'<head>'
#9'<title>Top Page</title>'
+ ' <link rel="icon" type=image/x-icon src=<#uri>/src?name=favicon6' +
+ '4.ico />'
+
' <script type="text/javascript" src="//ajax.googleapis.com/ajax/' +
'libs/jquery/2.1.4/jquery.min.js"></script>'
'/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqF' +
'Gwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" cros' +
'sorigin="anonymous">'
- '<link rel=icon href=<#uri>/src?name=favicon64.ico>'
'</head>'
'<body>'
with FDTable5 do
begin
s := Request.QueryFields.Values['name'];
- Response.ContentType := 'image/jpeg';
- if s = 'BBS_bn.jpg' then
- Response.ContentStream := TResourceStream.Create(HInstance, 'JpgImage_1',
- RT_RCDATA)
- else if s = 'favicon64.ico' then
- Response.ContentStream := TResourceStream.Create(HInstance,
- 'Icon_1', RT_ICON)
- else if Locate('name', s) = true then
+ if ExtractFileExt(s) = '.ico' then
+ Response.ContentType:='image/x-ico'
+ else
+ Response.ContentType := 'image/jpeg';
+ if Locate('name', s) = true then
begin
s := FieldByName('source').AsString;
p := TNetEncoding.Base64.DecodeStringToBytes(s);
library bbs_isapi;
+
+
uses
Winapi.ActiveX,
System.Win.ComObj,
<Deployment Version="3">
<DeployFile LocalName="Win32\Debug\bbs_isapi.dll" Configuration="Debug" Class="ProjectOutput"/>
<DeployFile LocalName="F:\httpd\isapi\bbs_isapi.dll" Configuration="Release" Class="ProjectOutput"/>
- <DeployClass Name="AdditionalDebugSymbols">
+ <DeployFile LocalName="Win32\Release\bbs_isapi.dll" Configuration="Release" Class="ProjectOutput">
+ <Platform Name="Win32">
+ <RemoteName>bbs_isapi.dll</RemoteName>
+ <Overwrite>true</Overwrite>
+ </Platform>
+ </DeployFile>
+ <DeployClass Name="Android_SplashImage470">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-normal</RemoteDir>
+ <Operation>1</Operation>
+ </Platform>
+ </DeployClass>
+ <DeployClass Name="DependencyModule">
<Platform Name="OSX32">
<Operation>1</Operation>
+ <Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
+ <Extensions>.dll;.bpl</Extensions>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidClassesDexFile">
- <Platform Name="Android">
- <RemoteDir>classes</RemoteDir>
+ <DeployClass Required="true" Name="DependencyPackage">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
+ <Extensions>.dylib</Extensions>
</Platform>
- </DeployClass>
- <DeployClass Name="AndroidFileProvider">
- <Platform Name="Android">
- <RemoteDir>res\xml</RemoteDir>
+ <Platform Name="Win32">
+ <Operation>0</Operation>
+ <Extensions>.bpl</Extensions>
+ </Platform>
+ <Platform Name="OSX32">
<Operation>1</Operation>
+ <Extensions>.dylib</Extensions>
+ </Platform>
+ <Platform Name="iOSSimulator">
+ <Operation>1</Operation>
+ <Extensions>.dylib</Extensions>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidGDBServer">
- <Platform Name="Android">
- <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+ <DeployClass Name="iPad_Launch2048">
+ <Platform Name="iOSDevice">
+ <Operation>1</Operation>
+ </Platform>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidLibnativeArmeabiFile">
- <Platform Name="Android">
- <RemoteDir>library\lib\armeabi</RemoteDir>
+ <DeployClass Name="ProjectiOSDeviceDebug">
+ <Platform Name="iOSDevice">
+ <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidServiceOutput">
+ <DeployClass Name="ProjectOSXInfoPList"/>
+ <DeployClass Name="AndroidGDBServer">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidSplashImageDef">
- <Platform Name="Android">
- <RemoteDir>res\drawable</RemoteDir>
+ <DeployClass Name="ProjectiOSResource">
+ <Platform Name="iOSDevice">
+ <Operation>1</Operation>
+ </Platform>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidSplashStyles">
- <Platform Name="Android">
- <RemoteDir>res\values</RemoteDir>
+ <DeployClass Name="ProjectOSXEntitlements"/>
+ <DeployClass Name="iPhone_Launch640">
+ <Platform Name="iOSDevice">
+ <Operation>1</Operation>
+ </Platform>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidSplashStylesV21">
+ <DeployClass Name="Android_SplashImage960">
<Platform Name="Android">
- <RemoteDir>res\values-v21</RemoteDir>
+ <RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_DefaultAppIcon">
+ <DeployClass Name="Android_LauncherIcon96">
<Platform Name="Android">
- <RemoteDir>res\drawable</RemoteDir>
+ <RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_LauncherIcon36">
- <Platform Name="Android">
- <RemoteDir>res\drawable-ldpi</RemoteDir>
+ <DeployClass Name="iPhone_Launch320">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="Android_LauncherIcon48">
- <Platform Name="Android">
- <RemoteDir>res\drawable-mdpi</RemoteDir>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_LauncherIcon72">
- <Platform Name="Android">
- <RemoteDir>res\drawable-hdpi</RemoteDir>
+ <DeployClass Name="UWP_DelphiLogo150">
+ <Platform Name="Win64">
+ <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="Android_LauncherIcon96">
- <Platform Name="Android">
- <RemoteDir>res\drawable-xhdpi</RemoteDir>
+ <Platform Name="Win32">
+ <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_SplashImage426">
+ <DeployClass Name="AndroidSplashImageDef">
<Platform Name="Android">
- <RemoteDir>res\drawable-small</RemoteDir>
+ <RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_SplashImage470">
- <Platform Name="Android">
- <RemoteDir>res\drawable-normal</RemoteDir>
+ <DeployClass Name="UWP_DelphiLogo44">
+ <Platform Name="Win64">
+ <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="Android_SplashImage640">
- <Platform Name="Android">
- <RemoteDir>res\drawable-large</RemoteDir>
+ <Platform Name="Win32">
+ <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_SplashImage960">
+ <DeployClass Name="AndroidLibnativeX86File">
<Platform Name="Android">
- <RemoteDir>res\drawable-xlarge</RemoteDir>
+ <RemoteDir>library\lib\x86</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DebugSymbols">
- <Platform Name="iOSSimulator">
+ <Platform Name="OSX32">
<Operation>1</Operation>
</Platform>
- <Platform Name="OSX32">
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
- <Platform Name="OSX64">
- <Operation>1</Operation>
- <Extensions>.framework</Extensions>
- </Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="DependencyModule">
- <Platform Name="OSX32">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="OSX64">
+ <DeployClass Name="Android_SplashImage426">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="Win32">
- <Operation>0</Operation>
- <Extensions>.dll;.bpl</Extensions>
</Platform>
</DeployClass>
- <DeployClass Required="true" Name="DependencyPackage">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="iOSDevice64">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="iOSSimulator">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
+ <DeployClass Name="ProjectiOSEntitlements"/>
+ <DeployClass Name="AdditionalDebugSymbols">
<Platform Name="OSX32">
<Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="OSX64">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
+ <RemoteDir>Contents\MacOS</RemoteDir>
<Operation>0</Operation>
- <Extensions>.bpl</Extensions>
</Platform>
</DeployClass>
- <DeployClass Name="File">
+ <DeployClass Name="AndroidSplashStylesV21">
<Platform Name="Android">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="iOSDevice32">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="iOSSimulator">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="OSX32">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="OSX64">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="Win32">
- <Operation>0</Operation>
- </Platform>
- </DeployClass>
- <DeployClass Name="iPad_Launch1024">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSSimulator">
+ <RemoteDir>res\values-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="iPad_Launch1536">
- <Platform Name="iOSDevice32">
+ <DeployClass Name="AndroidClassesDexFile">
+ <Platform Name="Android">
+ <RemoteDir>classes</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSDevice64">
+ </DeployClass>
+ <DeployClass Name="ProjectiOSInfoPList"/>
+ <DeployClass Name="iPad_Launch1024">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="iPad_Launch2048">
- <Platform Name="iOSDevice32">
+ <DeployClass Name="AndroidServiceOutput">
+ <Platform Name="Android">
+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSDevice64">
+ </DeployClass>
+ <DeployClass Name="Android_DefaultAppIcon">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSSimulator">
+ </DeployClass>
+ <DeployClass Name="ProjectiOSDeviceResourceRules"/>
+ <DeployClass Name="ProjectOSXResource">
+ <Platform Name="OSX32">
+ <RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch768">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="iPhone_Launch320">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSSimulator">
+ <DeployClass Name="AndroidLibnativeArmeabiFile">
+ <Platform Name="Android">
+ <RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="iPhone_Launch640">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
+ <DeployClass Required="true" Name="ProjectOutput">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSSimulator">
+ <Platform Name="Android">
+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="iPhone_Launch640x1136">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
+ <Platform Name="Win32">
+ <Operation>0</Operation>
</Platform>
- <Platform Name="iOSDevice64">
+ <Platform Name="OSX32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="ProjectAndroidManifest">
+ <DeployClass Name="ProjectOSXDebug"/>
+ <DeployClass Name="Android_SplashImage640">
<Platform Name="Android">
+ <RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="ProjectiOSDeviceDebug">
- <Platform Name="iOSDevice32">
- <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
- <Operation>1</Operation>
+ <DeployClass Name="File">
+ <Platform Name="iOSDevice">
+ <Operation>0</Operation>
</Platform>
- <Platform Name="iOSDevice64">
- <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
- <Operation>1</Operation>
+ <Platform Name="Android">
+ <Operation>0</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="ProjectiOSDeviceResourceRules"/>
- <DeployClass Name="ProjectiOSEntitlements"/>
- <DeployClass Name="ProjectiOSInfoPList"/>
- <DeployClass Name="ProjectiOSResource">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
+ <Platform Name="Win32">
+ <Operation>0</Operation>
</Platform>
- <Platform Name="iOSDevice64">
- <Operation>1</Operation>
+ <Platform Name="OSX32">
+ <Operation>0</Operation>
</Platform>
<Platform Name="iOSSimulator">
- <Operation>1</Operation>
+ <Operation>0</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="ProjectOSXDebug"/>
- <DeployClass Name="ProjectOSXEntitlements"/>
- <DeployClass Name="ProjectOSXInfoPList"/>
- <DeployClass Name="ProjectOSXResource">
- <Platform Name="OSX32">
- <RemoteDir>Contents\Resources</RemoteDir>
+ <DeployClass Name="iPhone_Launch640x1136">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
- <Platform Name="OSX64">
- <RemoteDir>Contents\Resources</RemoteDir>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Required="true" Name="ProjectOutput">
+ <DeployClass Name="AndroidSplashStyles">
<Platform Name="Android">
- <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
+ <RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSSimulator">
+ </DeployClass>
+ <DeployClass Name="AndroidFileProvider">
+ <Platform Name="Android">
+ <RemoteDir>res\xml</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="Linux64">
+ </DeployClass>
+ <DeployClass Name="Android_LauncherIcon36">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="OSX32">
+ </DeployClass>
+ <DeployClass Name="iPad_Launch1536">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
- <Platform Name="OSX64">
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
- <Platform Name="Win32">
- <Operation>0</Operation>
- </Platform>
</DeployClass>
- <DeployClass Name="ProjectUWPManifest">
- <Platform Name="Win32">
+ <DeployClass Name="Android_LauncherIcon48">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="Win64">
+ </DeployClass>
+ <DeployClass Name="Android_LauncherIcon72">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="UWP_DelphiLogo150">
- <Platform Name="Win32">
- <RemoteDir>Assets</RemoteDir>
+ <DeployClass Name="ProjectAndroidManifest">
+ <Platform Name="Android">
<Operation>1</Operation>
</Platform>
+ </DeployClass>
+ <DeployClass Name="ProjectUWPManifest">
<Platform Name="Win64">
- <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="UWP_DelphiLogo44">
<Platform Name="Win32">
- <RemoteDir>Assets</RemoteDir>
- <Operation>1</Operation>
- </Platform>
- <Platform Name="Win64">
- <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
- <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
- <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
- <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
- <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
</Deployment>
<Platforms>
<Platform value="Win32">True</Platform>
-{$R *.dres}
+
uses
Vcl.Forms,
<FormType>dfm</FormType>
<DesignClass>TWebModule</DesignClass>
</DCCReference>
- <RcItem Include="BBS_bn.jpg">
- <ResourceType>RCDATA</ResourceType>
- <ResourceId>JpgImage_1</ResourceId>
- </RcItem>
- <RcItem Include="favicon64.ico">
- <ResourceType>ICON</ResourceType>
- <ResourceId>Icon_1</ResourceId>
- </RcItem>
<BuildConfiguration Include="Release">
<Key>Cfg_2</Key>
<CfgParent>Base</CfgParent>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="BBS_bn.jpg" Configuration="Debug" Class="ProjectFile">
- <Platform Name="Win32">
- <RemoteDir>.\</RemoteDir>
- <Overwrite>true</Overwrite>
- </Platform>
- </DeployFile>
<DeployFile LocalName="sprites.png" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
- <DeployFile LocalName="favicon64.ico" Configuration="Debug" Class="ProjectFile">
- <Platform Name="Win32">
- <RemoteDir>.\</RemoteDir>
- <Overwrite>true</Overwrite>
- </Platform>
- </DeployFile>
<DeployFile LocalName="Win32\Release\newbbs.exe" Configuration="Release" Class="ProjectOutput"/>
<DeployFile LocalName="Win32\Debug\newbbs.exe" Configuration="Debug" Class="ProjectOutput"/>
<DeployClass Name="Android_SplashImage470">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
- <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
</Deployment>
<Platforms>
<Platform value="Win32">True</Platform>
<DCC_RemoteDebug>true</DCC_RemoteDebug>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
<DCC_RemoteDebug>false</DCC_RemoteDebug>
<BT_BuildType>Debug</BT_BuildType>
</PropertyGroup>
<Source>
<Source Name="MainSource">Project1.dpr</Source>
</Source>
+ <Excluded_Packages>
+ <Excluded_Packages Name="$(BDSBIN)\dcloffice2k210.bpl">Microsoft Office 2000 オートメーション サーバー ラッパー コンポーネントのサンプル</Excluded_Packages>
+ <Excluded_Packages Name="$(BDSBIN)\dclofficexp210.bpl">Microsoft Office XP オートメーション サーバー ラッパー コンポーネントのサンプル</Excluded_Packages>
+ <Excluded_Packages Name="$(BDSBIN)\bcboffice2k210.bpl">Embarcadero C++Builder Office 2000 サーバー パッケージ</Excluded_Packages>
+ <Excluded_Packages Name="$(BDSBIN)\bcbofficexp210.bpl">Embarcadero C++Builder Office XP サーバー パッケージ</Excluded_Packages>
+ </Excluded_Packages>
</Delphi.Personality>
<Deployment Version="3">
+ <DeployFile LocalName="2019-03\IMG_0755.JPG" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="2019-03\IMG_0756.JPG" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="Win32\Debug\Project1.exe" Configuration="Debug" Class="ProjectOutput">
<Platform Name="Win32">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0758.JPG" Configuration="Debug" Class="ProjectFile"/>
- <DeployFile LocalName="2019-03\IMG_0754.JPG" Configuration="Debug" Class="ProjectFile"/>
- <DeployFile LocalName="2019-03\IMG_0761.JPG" Configuration="Debug" Class="ProjectFile"/>
- <DeployFile LocalName="2019-03\IMG_0755.JPG" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="2019-03\IMG_0760.JPG" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="2019-03\IMG_0759.JPG" Configuration="Debug" Class="ProjectFile"/>
+ <DeployFile LocalName="2019-03\IMG_0758.JPG" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="2019-03\IMG_0753.JPG" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="2019-03\IMG_0757.JPG" Configuration="Debug" Class="ProjectFile"/>
+ <DeployFile LocalName="2019-03\IMG_0754.JPG" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="Win32\Debug\Project1.exe" Configuration="Debug" Class="ProjectOutput"/>
<DeployFile LocalName="2019-03\IMG_0752.JPG" Configuration="Debug" Class="ProjectFile"/>
+ <DeployFile LocalName="2019-03\IMG_0761.JPG" Configuration="Debug" Class="ProjectFile"/>
<DeployClass Name="Android_SplashImage470">
<Platform Name="Android">
<RemoteDir>res\drawable-normal</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
- <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
</Deployment>
<Platforms>
<Platform value="Win32">True</Platform>
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
- object Label1: TLabel
- Left = 48
- Top = 56
- Width = 6
- Height = 13
- Caption = '1'
- end
object Label2: TLabel
Left = 37
Top = 491
Height = 22
OnClick = SpeedButton1Click
end
+ object Image1: TImage
+ Left = 37
+ Top = 87
+ Width = 105
+ Height = 105
+ Picture.Data = {
+ 0A544A504547496D61676555530000FFD8FFE000104A46494600010101004800
+ 480000FFED002C50686F746F73686F7020332E30003842494D03ED0000000000
+ 1000480000000100020048000000010002FFDB00430001010101010101010101
+ 0101010101010101010101010101010101010101010101010101010101010101
+ 01010101010101010101010101010101010101010101FFDB0043010101010101
+ 0101010101010101010101010101010101010101010101010101010101010101
+ 010101010101010101010101010101010101010101010101010101FFC0001108
+ 0081008003011100021101031101FFC4001E0000010403010101000000000000
+ 000000070005060803040902010AFFC400461000010303020402070504080309
+ 000000010203040506110021071213314151081422617181F01591A1B1C11623
+ 42D11732335694D5E1F11895C524465355657285B2D6FFC4001E010001040301
+ 0101000000000000000000060005070803040901020AFFC40056110001030302
+ 0305040606030B070D0000010203040506110721001231081314415122617181
+ 1591A1B1C1F009162332D1E11742F1243352555772829596D3D5181943629394
+ C2263547545666A6B2B3C3D4D6D7FFDA000C03010002110311003F00FD406BF3
+ 0FC5D8E16970B85A5C2E16970B85A5C2E16970B85A5C2E16BD03240F5E171F40
+ C903CF5B0064803CF6E3C27009F4E24F46805D5A494E46DF76C31DBC739EFEFD
+ 1DDAF475C9790A2924647C3DC7EFC9F3F2C1DF8699B2021277F527A1DBDDE7F7
+ ED8DB83350A92708253B7B39D8EFB786DF01B78E06AD559B6CA941AC37E83012
+ 37E9F0C8DF7C74C11F106A8CDC923393ED0F3DFAE327D3AE31F1DB826C26188C
+ 805640C0C92481F0F31F2D59CB6ED7E4436A28E812774FC33EBFCBA1C7026F2D
+ D7958482493D00F2CFA790CFCF3BFB86FAEAF099182EA0118CEF8FC3C3DE7CFE
+ 3B49F1E82DA5B00A06C3DD8EBFC4E33F69CF18D34C94E1CF228E7D3237F881F6
+ 7C3E78955285201097124E319CE77F96FEEC7E7E3A351B7D0B428046DBF97C73
+ D7CFE1F0F3E3D3024B58250AC039C107A791FABAF99C6C773C30D4A134F20946
+ 0839EC47C4FDD8DBE072350A5D76B7B0E61BF227047A671D36FECDFDDBF19E5B
+ 6A01448F8F9F4EBE7F03B796E7AF025AFD28A439949F1F0FC41C6F90003F13F3
+ AAF7A5B853DF65047EFE36F7608F5C7C013927D0F0654D999E5DF1BE36F21EBE
+ 5B8CFA75C797012D547E0FB85AF4249E83E7F9FC385C2D7D7767CC8FBFF870B8
+ 5AF7BB3E47F0FE3C2E16BE4A48F2D87E7E3C2E16BE785C2D2E170B5F681BFC07
+ E7F1E171B315BEA3891E67DFDBEB1F5B17282C979F4A719C903F3F663DFC6179
+ 5CA9F8027F38F703E9F1E0B56D5382BA6797CB27FD7E07E475642C2A173F7242
+ 339E5DC0EBB8F5E9D3D37F7E770DAACA29E6DCEFD475F71F5E836DFD4705A68B
+ 5023F5178484277CEC46DE03C7B77CFBF233BDCFB2ADC425B6896C0FDD3FBBD7
+ D77E9BFCBDF9DC90E295CA779120924F4CED9FBF6FE7D33806F1138C74FB6DA7
+ B32508E4E6072B008C027041F23DFB6E31A9CA2B4CC26939007281B1F775E80F
+ A63EFE257B3F4EA5D616DE1952B9882084939F2DBE5EEDFEEA5172FA5FC0892D
+ 6D8A8A400A237736183FFBBE5E1DBB77C7CBB5B61A380A4A71E7F0F76C718277
+ F9716568DD9F653F1D0B311649483FBB82491E581F76763C3FD95E9650AA925B
+ 6FD792799583FBDCE727031BF99FB81EFAF5BAB30FEDCC9C1DB191BEDD7A8F9F
+ A1F4F269B974164C2656B1156920647B1D36DB7C7DA3CFEBE2EFD91C468571C6
+ 6948790BE74A71ED038271DBBE31EECE3CB38D34D5A9CCCC654A4A52729F4FB7
+ 7C7D44FA0F51C563B9ECE914775614D29212559F6481B13B636DF271D7D37237
+ E271548C892C95800E5277C7891BFBB07B0F33B8EE7559EFAB71210F14A01C05
+ 6D8F2EA7A0F703D3DDF10F8AE2D87003B1C80363D07AFBCE318E9EBB8E2AB004
+ F6D733528F5193E9E9F1FCE3897F8C896C9F79F21DBEFF00F6D6D21852BDFF00
+ 5FE7E1D3E7C6352C0CE3EBF2E33A6393FC23EEC9F9E7075B498648E87EAFE3BF
+ 188BBEF27E1B7F0CF1F4C750FE11F3007F3D7A619F249F981C781DF7ABE7BFE2
+ 78C2A6B1E047E23E79DFF2D6BAE394FAFE7DC77FB47B871952E67D0FC3AFCC7F
+ 67184823B8F9F86B516DFA8C1F5FE3F579EFC64041191C7CD61208383C7BC2D7
+ DB7E7F2FC785C3CD25B0B7919C7748C7C4E7F2FE5BE74536EB3DE4B6C119F687
+ 975DF23CC1FC06FC684C5610BC1F2C1F4F89FAB6E0F16E3012842B18D8786FDB
+ 3F0F01BEDB76CEAE669D5390AEE3D9CFEE9DFA7A6FD7D3393D7AE704F11E551C
+ 25646E727A8EBF57C31D7EA033C31F126E3FB1A9121617C852D2BB6DD924FC3F
+ 203C71B0D5C8B7632188A8560021031E47A6C37FAC63F1E086CAA30A8CF61253
+ 90569D8EFB1233F2F5F9E063AF06FD2AB8F3320BD3996A629385380617D88246
+ 363DC0037C6DF3C8C15CAA961240563031B11E436F3F4C7E3D41E3A9DA17A591
+ E4B515C5C7492420FEEF5CE31F683B7DBEBC7BBA78E5589952739663A799C3B7
+ 3A8FF1788076C0DF1BF7CE351A49AD3AA7080A38CF4CEE3D7AE7A9F41F0EBBF4
+ 2287A63023C34131D0308193C837DBD719EBEF19E9C1BB835C4BB825D46361F7
+ 959711FC4AC1C1F89EFE3E3DB7D3C526A0FB8B48E651191D3E38F80C11E58E9F
+ 02235D45B3692C447F2D3430956FCA9C83CA7F0C6C7F9F1DF4F463B9AAB323C2
+ EBADD394343DACE3C003BEDDB1B9F2F1C6A5481CCF31858EA3CFEDF97BF7F21D
+ 3A72AB5AE89023BB2BBA4A300B876C7BFD3EADFDE7DFC74FA9BCEFD3DB2BDC94
+ 0EF9CF6CE77C7DFF002391A8DEF6A724B2E28A7AA4F90C74FBFDC3A8DB8A3B50
+ 096E5A929E9CC7E1D46F91BF5CEDD37EA37E2AEB4D67E1E27CFEBEBC4EB90B1A
+ 3296460753F9FABECF89C8955C5FA7C07BCFAFC3F3B678875D7C4AB4AC6ACDB9
+ 41AEBB3BED2BA1D5B54C8F4EA7BF537410FC78CD1911A18726244A9120331431
+ 1A429F75A7D286F2D2B45D4EA13B2125C4A53CA8C039D89246484E76246338F2
+ C8F51C433A89AE162699DC767DAB7349A9AAB57BBEE47A343A3D2E4D69F4A932
+ 62426152A153C3D514A674B9898D0131A1CA725BCC4A43682A615C1352940C64
+ 81E183DFF2C67B600EF9F0D1545B59C5A410D93D3A27D7EB38FE19F522592167
+ 27007D43EDDCF97AF1ECB6D9C608FC33F8608F9FBB599FB55C4A725B2303C81F
+ 97A75DC6DF771F202FCC79F9E0FDE3EEDB8D75B00E718DFE7F710719FE79CE85
+ 67D0DC649CA08033BE303CFDDE44F97CBCB8FB0BC1DF623CC7E7EEE1B1D67973
+ 8191E23EB1F2FC3C32252A1A9BC829C7E3F57D9F2C6FB1D9439D37C138F81FC3
+ F3B75E22D7357A0DA943AA5C3534C8553E931552E508ADA5D905A4292921A6D6
+ E3485AF2A1B29C40C6F91B6B41884ECC94D4367943AFAC21B2E1294F3119F694
+ 02881B6E403E471D381DBDEF2A469FDA35DBD2BA998BA3DBB05750A822032891
+ 30B08710D911D971E8EDB8E73389C254F3608C9E61D38D2B3AECA65F16EC0B9E
+ 8EDCC6E9B5154B1144E69A664A842992203CA534CBF21284FACC679280A73994
+ 9485F284A924A9B01EA6CB7A1482D97990D95F74A52903BC6D2EA4052928C9E4
+ 5A49C0C02719C8386FD34D43A16AAD9949BEEDA62A4C50EB6BA8A69E2AD1E3C5
+ 9AE0A654A65264B8B8F1E5CC4B48F1B064B6D85BA16B4361CE44A1682A23518E
+ 1E4FC51FA1FD344D6B29225B609DF29FBFEBF3F2E0A668250BF783F79E257338
+ C362D99745B362D76A3319B9AED10D342831A95509A994674D729D1F9A5468EE
+ 468FCD29A5A145F75B0DA07554423DAD5C3B16B94FA7C9A74492E2C3F39C6511
+ D0869C702D6E39DD212548494A4159C12A2001ED1DB8AE77BEAC59568DE76ED8
+ D5B9F2D9B96EA310D120B14C9F3132BC6CE729B1F9E4C661C8EC734A69C42BBE
+ 711C884971584104C738F0A7D5449A5BE6FEC57DBBEE923E7DF3BF801F3B9B4A
+ 701869C7F803A63738D8EFE5FC7CBCAD269506854A305E305C46738F3236FB00
+ 1F67BBF319E96E2A06A550CF3E3A8EEC739C736E7CB3E79F3D04DC85654AC6FB
+ 91F1DB23E3BF5F9678ED7681785F0717F773C88CE3AE703D7D727A7BF8E65C58
+ 122555C256144A9DC78EFED1FC7C3F20363A8F12DA96EE08FEB7F66E3EFF00AF
+ 8BA6FCB663D3F292061BCFB81C7F0F8638EA6FA2CF0A8D5A540596798A94DAB7
+ 4EDBA867C7C3037F70DBB83275B34CEF548514F98EBE9B6DBEDD31BFA927AE38
+ A3BAE17D78062500E60242C75DFCFD08EBF0F4CFA8FD17F00784C9A4C086E744
+ A7950D9FEA77200F76FBE7C77F2F133345A72588E0E31841CF91C63E391BEDF5
+ F1C83D56BF4CE95253DE64296B00127DE06F9E83E1D77C8E2EC7D9C983102318
+ E546F9DB3BE0FE64FBBC33DF5155F0A425874640D95BE47BFCB19C6DB7DC33B5
+ 6476619320ABD540FC30723CBDDEBBE3D361476EBBB28F635BB50B9ABCE3CD53
+ A9ADA54B11D8724BEF3AEAD2CC68ECB6818EAC97D6DB0DADD534C36A585C87D8
+ 652B751C9BA3D30BAA48C646C77F24EDE7B67AFD43EB30D44BFADDD32B46B37B
+ 5D2FC9668B46690B7BC245765CB7DF7DD446870A330D271DFCC96EB315A71F5B
+ 115A5BA9725C98CC25C791CCEB8EEDE205D17EDBBC490E228350B96A8E536CB5
+ BC11218A5C384F314C64B28931242151187AA4E734D4C452DEA80A84C6586DE0
+ 8D4990E0388F06CB2909F12F065852C6CA70AD0D95ABD957B214B48242558C10
+ 0129C71C55BA2EED63D40D5AB07585A5376A55F51AE576DDD2C7A6844B854787
+ 026C1B7E398E8994F9A85D361CBAFAD2E54DBA738E48AB0ABD462C36A4A5B1C4
+ CE45F3C7A62F25D90EF12627DA68643E66A5A8BF65F2987EBA121E36EA65F374
+ CF263D4827ABECE793DBD18C6A3DC26BA9B7599511B9CA68BC14A1FDCC1223F8
+ 9C15F83539CDDDEDFDE88E7DB38F6B8B12CBBDB5DDD7B4F6746F59681FAF0AA6
+ 7D2A2A2598DFAB1E1BF57FF58F97C6FEA11AB77BE03F65CA28BC9E2BD8EF3BAF
+ DBF0A817CF1E6E0B92AF6CC3E24C4626D1BAC644A98D464407FA125B8CAF5571
+ 9B764485F32DC4A93D58CCE5B0A2AC28049C912917254AAB52A2B73219954BEF
+ 7C429C484B0AEE9E4B0BEE94986A71595AC14F3B68CA77D8E01F2C577B6BEA1E
+ AC6A1E8E517596811EE8D34FA4857E654D98AC5124FD17568D4591F45C98B614
+ C9EFF34A94DADAF194C83CCC05A97DDB812D2A69C16BAB8E9C44AB43AA7F4811
+ 156FD12E1A3A6E1A7549A8CC4BA8537D619933E342112DF7D0A5488287D84752
+ 6433D55A4075B1FBD48C354C955561E91FB25B6D2F91C0472B995279B29086F9
+ 4E47A9009F2F3E36FB32DC3DAB35B6A71AE96755298E59B695E36EC7BC693598
+ F0E2546AB483263D42A90E9A8A6DA12997172A9689319B2F54A9AAEFDC4A43EC
+ A7F6E8BDF39B764C59288923D5A4B91DE6E3C9E921F11DF5B4A4B4FF00457EC3
+ BD170A5CE92FD95F2F22B651C4735BA4F8770F33794856549194F324124A73D5
+ 39008041CF98E3A7F39896E419B1E14A10273B164B30E7161B93E0E538D2D31A
+ 598EEFECA408EEA90F772E1EEDDE4E451E551E28343E21DD15BB0B8E1635FB30
+ CDBAADE8B3E5A642DB6192B8CD4F8F4CA9466D98CCC7611160CD4C672329A642
+ 5C6EA58186DB681C0FD262C7AA506A101B0DC57DD6DB524152B0E7229C6D654A
+ 529454E37CC9502720B593B93C72D697ACD7D5D3A43DA9B4AB562A4AA9DFB685
+ 3EAB516E5B8CC58CA76047AC42A2D661331E1478911B834AAA2613D054C474A1
+ D66B784F2B2CB20B44DBBA55BFE8CD60D1695264C7AD5D157ABC68AA84EAD998
+ 8894DBBAAD3A4BB1DD65497D0E19629D18748A54B4CA5A79B04A55E3701B9378
+ D524BE842A3C3623ADC0E2429B2B76030DA02C2B282390BABF6B605B0719DC32
+ D5351A7D9FD853482D7B7E74E8773DFD715C90602E96FB91AA4DD3E89A8F7155
+ 273D0DF8EB44B6DE554051608F0E52B71139C6CAC24A9B70E1785FDC40E0A5B1
+ 613CCD19EBBA1C28F1917C576A93A54C75D9A50D21D8826F59F930552A5BCF2E
+ 2D4A5B52A2B6A6E1C40DBC54B69CD1B79302A1519EEA1D44459794A8111A425A
+ 4F74144857225294AB95B090B6D052B395ACE00078B29AB9A99AB9D9C34FB49F
+ 92DC95A854E814F84D6A9DDF5DAA4EA9C876AAB61865F802A264CA9B4D5CDA8C
+ 892E41ACCF626C068B54EA7211214E38C38CB775E102F9F481F460BB29D1E7C4
+ 835766DA96C47A9465449AD20DDF524292E344AD0A4F32145990CADD8D2992DC
+ 98EEB8C3A8715355BF2B15BB79C511CD1E7454A883B0289409F7E3393BE3D0E3
+ 7E2BA6A8DE14DD42ED09D982F4A444A942A6DC74DB6AA1162D5E22A1541A6D57
+ 8D59B297992A521692B6D458931DC7A24B8E5A9511F7E33CD38AE84F11A842B3
+ 497DBE4E62A69606D93B8C0C007C4EFE07CCEAFA5B55343F1D002B394A7CF3E5
+ EA73D7AEF9C6DD38EA7D9956FA3E734A2A030B4F538E846E7E031B74FAB6E12F
+ A53F02654F913DE6E2295953AA3840F3391D8FBC91BE7B1DB19DAABC01212540
+ 039DC63F9F41EEEBD46DB71D47D0ED51622B515B5BE06C8182AE84003D7A8E98
+ F43B71CB84F04AA70AB80AA1B8007FFF000C8FE2F70F1EDB9EC71DF412292B4B
+ FBA0EE7C81FE63046D9FABCF8BBE752E149A59C48413DDEDFB4077C74036E9EB
+ 83EF078EBAFA22D8EEC076007A391CA5ACF324ED8F0DC6D8D89EDB771B63528D
+ B2C06793200C63DC720F5F519CFCBCF7078A05AFD733729B97C8F673CF8F6BDC
+ 77EB8F4C7CFCB3C77E786D1588D4A8C39129FDD23C0790F2FCB23DE08C64F665
+ 41A66311CC01E53B646C06E33BED9F7F9EE4E78E52DE721D7A73C79891CEAEA4
+ E3DFE7F5FD4318C094D7E6A12D280206C7F5FCC6DE3E3E6755C6FEAE3652F243
+ 836E6FEB79F5C8F87AEDF2CE781AA74752960919DC7BF6E9BE4EDEBB8383C737
+ 38BEABD24DA020D8F40A45CB367541B8757A5D6FD48C27684F429E6538A44FA8
+ D31A5B82622021012FA9D48714A6DA572975AA1B42A63C503B8603AE123D8594
+ A411EF2A52075C0C730DCFC78CBDA161EA94ED3F14BD27B32DCBF2AD58AC334C
+ B86DEBABE8A3497ED4934BABAAA0F2D357AE50622DE4549BA43480998E48425F
+ 5BAD30436A7D8A13C4BA87130D6ACE45DF41A3D12752D41AB66052BD4110F959
+ 9307918E9C2AA4D61A65A75A88D3682E47425B2529F601283394C57A3CBA121F
+ 82C32FF886C52DB4A98E57DD0FC7E44385121494A7BD2CA7F68A65212A3B8195
+ 0E64EB74AED38CDF9A07175174F2CFB52E3A3562246D23A0DBEF5BC8A4CF991A
+ B76DA2253A5354ABB6AB0614366A0CD161B4DC9974761B8CF3812E25A438EB10
+ 6A956EE94DDAFD566B51DAAFF492875B496CB296CC44B431C92568DE3E0ECF9D
+ CE703B6895955EE9BF12A6E970CDD4231E5805D8BE17B8FA3C8E6E7F1E18CF84
+ CB98F199E7DB979BD8E0E2155BB649EDB8D542369D5A0E7698FD5D296ECB54EB
+ 6C5B8691FA8C5B323C52AF74D13BEFD58CCEE5375073C4FB1DC77FFDC9C6B516
+ E2B869F5B9F52A708E6A533AA25077903679DF438BE5E67DB4FF006894E3F78A
+ DBCFBE950DCBDC5D770AA974B84FD795E27E9788EB914311FF00BB1B53DDD29C
+ 9ED327924042077721E1CA491CC9F6866D12A8F6CD6FB4F6BCC9D33D36B42B9A
+ DD20D7CEAA5B1519F6DB546A1735D34F5D5BE8C9136F9A552DE11EBA22456BC0
+ 57EAFCCC38A537DF34152113CE125CBC49A1B7518F6153E9B39126530E4B4D41
+ 715052FA5A286823D66A74F1828CE71CE33FC43B698ADD6AE37604D147811E5C
+ 4EFD1E25C796C256DBBDDE5294076530A20A064F2A1633E60EDC0A76409FDAC2
+ 1DA57A27B3D5856BDDD405D7A09B965D7A650233F0EAA29E445623A6AF785B6F
+ 2DA5C3CB8A5311A53615B29E42BD8E3A2F47B8AE46787ABADD4A9226DD906D89
+ 3529142A7FEF0CEADC4A73B2452E1FA9AAA0A599729B4C5644654B5953890C87
+ 95CA9530DCD4D7391BF14D865F5A51DF84E0A5A5AB6731CAA52484927185949D
+ CE48DF8EAABB53BFE8BA4BFACD72DB0997A954CB12556EAD6851889099B7641A
+ 2BD35CB7E9BF453D5A0EAA6D4594C08BE01EA9A96B75098E64ACA52BA5B7BDE5
+ 70CAA5DED5599E8FD56B5A7DD54F116B9784D89717345615EA4C0517AA144622
+ C465CF558C975A65D88D497F91D7BA8FAB988337099126123E9A43898AF778CC
+ 10A6473AC73AB1CA9779D4A1CEAC1295948242401D395BA99A9177CDA0EA8572
+ A3D91EBF63D5AFDA38A7DD3A8B52A7DE0174F8AA34D8A166455AD88D069F19F5
+ 4182DC8623C8A7B136506DE925D92A0A530D995FACAAD7B1D29E07D6EF3167CB
+ 9B36DEB9E1A2E3E838EAAE09B55712814FA4C9812598F3D6A8EF32E39251D68A
+ 79836EA4A51AB508D1C4DA91371C6A7F8F6DB6E5C370C4E600456D8493DEBE87
+ 50A5B40292A01070BD894904B0698DDD73AEC2D28423B2A5D3A9C9D36A8D52A7
+ 66DF94C6AF6F08FC855E354B81E4369A35BD3A913A343ABBAE429319E76735E2
+ 202B9D2CC84290D59EBF38D10ECC16844BAECBA948A4DD9466A4DC45F8E55169
+ 6A96C35D5A488F36325BAA4B8CA5C84D4A03C61BACC7E8AC25C75D530D8951E8
+ 4E4C5CE7614F652F427CA23242873BE10A561E2A6D7CCD36B1CBDD389E74A945
+ 43202428DEED63ED374CD366F4E297A83A635B956F6A1DB2CCDBCDC93094A814
+ 05D4A247EFEDE444A9C26D8AF5460B8B942B74994AA7488B0C455843CFC85C56
+ A1B7D5669355F482F476AA50DF8CFD19C66D7729AEC248446F52172CCE8A586C
+ 25BE8A1B40E9860B6DA99292D29B6D48E54C916B4C79A0DB920290FC19A84BA9
+ 59F690B6FBB5AB3B9C9C9E60AC90ACE4120E78AEBADF51B7EBBDA73B2FD56D59
+ 30665B752A55A2FD11FA6A0350554E55D7524454466421A11DB65B4A591194D3
+ 4A8C5B31DC69A5B6A6D3D456DF66747E4590729C79EC47E59DB24E7C0EC756CE
+ CDBB9212D02E019E5DB9BD3D4F4CFDD9EBEBD0301715EE619490AC82320EC73E
+ 7F71F7FAEC11E2070A69D7236EF34742CAC2BBA01DD47BF9EC304F89C7BC6A77
+ 815D8D29B4852D2ADBD46DE5BFE3FD83894AD1BFA651D6DE1D52424A770A3829
+ C823A9E98E9B6FE7D37A8756F45AA7B9394F260A07B65430D0DB27382483B63C
+ B07DDDF4E60C659E6053EBB60FA1EBD71BFBBE7B1E2C1C0D749488A1B54951F6
+ 40FDFC8D8631D723F3BE383B70BF834CDB6EB2A4C70D8411DD2010063DDBF7EE
+ 3C33DFB9DC45463C5412149D80DF3B818EBD71D7E1F1F33185EDA8EBAC21D0A7
+ B9B981DB27CF627AFBCFCFCBAE2E9D1DD4D361A1B071CA803C7CBCFE39247E9A
+ 12B86EF6DB6D690F0CE0E37CEC33E8738DBECDF7E95A6A60CC7D4B3B82ACF5EB
+ 9FE581D31E7EB98FDC15A042FDBDF07C7B91F70C0DF248F1C6AAF5ED760703DF
+ B41D158C1F8F913E9D77F4CF1B94D80729F67ECDFA637FBC8F967A8E295DF371
+ DC543B5DCA9DAB6F3B745584B8ACA292CA64AD6B61F5A83EF04C54A9D2194804
+ 948C608E6DB048052D1221341D8D19529E4A90032028F3027738402703E03E78
+ CF1B7AD1765F160D96FD7F4FACA7EFDB8DAA953E3376F30D4D75D72248716895
+ 2B92021C904464252B25292901595638A51C41FE966F8ABD02B350E1656E98BB
+ 7DC53A8658A7D4D6DC90B911A461E53CCF320662840291B85AB6C81A2293FAD9
+ 57974596D5B1309A3BE990D2188F25697887D87C25C3C994826384E53E45440C
+ F1CD0D58B97B4FEB05EFA5779CEECEB7352E6695D5DBACD3A040A3DC1218AA38
+ 9AC51EAE96A62DE603ACB6A7688DB3CCC8E6E475C23DA4A78155C306EC5D6A4D
+ 66A16AD429AB79010A8CEC59286D1CAC86490A710957F0F31CF656DA2343F7EA
+ 6F21790B1EA064060C710BC24DEE027C1781E6EF393BC0AE43DE6E31CDE58E0F
+ E9176F6C24F6A767B5444ECAD77CCB81AA31A28B5D141B9CD1D4D1B50DA9DF78
+ C445337BCF0E7C5F2E0A7BEF63FBDEFC4310A96C4971DF575A5C515128521431
+ CC73DB00FD67586952AFAA35C55BB89165CF71EADF88EF633916625A63BF9289
+ 2A0DAD2DF3AB954D848E61D0E4EFC11E91DC3DB6349B5F757F5FE9BD8FEF7ACD
+ 5B57FE99152A04DB72EC669947FA66E18570BBE0653110CA7FB97A1223A0C81E
+ D36B5295ED81C4F2C5AC5CF6EB8EAA916FC8AA17DC43853D293B290929007452
+ 7CF3BEFA66A0BB765B30A6444DAF2DD44B752F2DC911E4B65B296FBBC2425383
+ 91BEFBE7813ECDB52ED87D96ED9BAEDAA6F650BD6E162EAAC44AC48955BB7AE7
+ 82EC3721C130432CA22442DADB5A0F3A94E10A0AF640238E9870FA64A9746A6C
+ 898C18D29F8515E91188502C3EEB0DADE608561414CB8A5208500AF67DADF4CB
+ 77385D612E3ADF74EB8D216E3641CB4E29014B47B583EC2894807718C7971D4C
+ 44DA8D56DFB7EAB59A62A8B59A9D0E9350AB51D61C4B94AA9CD811E54FA6AD2F
+ 00EA55065BAEC5507521D05A2160282B158FD27389DF6E17F8656AA8CE6E9C55
+ 54BCA6463CECB62969F5B6E965D07A45105D4A25D45593D39ED438285896DC98
+ FA8A29F050DC93507F09CABB98893D4A9D3C8A581D72A04A1006DC856A239795
+ 43941DB7F5B8DCEA99A2161A95546A8E575DD48A84125D8CC0A1A04F6E86A7C2
+ BB85374C7D0DCFACACA95DCD558A6D31B7054199913880F0BB89F79F0AA896BC
+ 8B8203D55E18DC6BA80A638C210E48A54862AD3E3545309E011CB20CB6644C72
+ 95317D396CAFD6213CC386592DB5BA353EB7226A223A962B310345E0A2421F4A
+ 99696D1713BFB3DDA90D87DB196D4395C4A872711BE816BCEA7F67DB5EC19978
+ D2655C1A117B3B581427A234D3D36DF9716E1ABC1ACB74B9290D724C3528D36A
+ 6F5BF5274B3508CEF8BA5C988FAAA078B21C50E2A70822C79B68DEA8935B714D
+ 457E55099A3CF329912A2B53213EDC9929A73312518F25B71A7189ED4B8C5652
+ B2CAF993A12A2D16BCE29A9F4F288C029694495486B91450B536E24A105E52D1
+ CE829214DA90B0323986FC5DCD7BED03D9B69F0EA9A73AA2D4FBA9D763C09750
+ B5235B35754E8A99F4F62A74B98D4E9E8A2C6A7CF5439AD3D1DE875662A3094E
+ A9B74C673BC471562EFE2B3374F12787F70D856BCD6D569A295028144931DB0B
+ 9D260D45E930A2B30694EBC1A67F7ACC74478CFAD7849082818C1F52698F52E9
+ F3115098D15BCEB921E909528A5B05090B5A9C7824951292A2B52475CEFC73D3
+ 53F5E60EA36B4E93DD7A4D6154D94D8B1A8744B52D59D0D90ED5A5D36B1265D3
+ A046A5D01E9296237F744786DC38529D7025B2942DB1CB8E85F036FBE2C5658A
+ EBDC51B761DBA44982E50130D2CC74BB19D69F4CE8EE45FB4EA53D954571A8EE
+ 0727748BA25A92D97032A4B6FD49BB23C179B6E2CDF10900052B2ADB18C7B5CA
+ 942828648E4CF427CD3C747F436B1AE57542B9A6EB4D930ACF704BA7BB6C3705
+ 11A3A1F88F31293508AE4135AABD5185C275988EA5DA90654F09CA432A74475A
+ 19B32C561879002940823B1C6771B60EE0FC41F1CED83A9A289A821294E5FE98
+ 39E6F4F5DC91D3E3E98E266721B8D2B29C8C677F2F4DC74C75F4E360982BDCA1
+ 07B63D9F79CEE3CFC4787993BE8F18D444F20FDBE361FD6FE3BE36DB3EFC7082
+ E52760A581EE241F2DB1EEF96FE58E3D0931238252940F2DB1B6DFAF6EDB67B9
+ D6A4ED444F22BF6FBE0F457B8F5C6E36F403A6D9E3E1497DDC05151CF5EA718F
+ 79C0DC7418C03E9B70D73ABE942480B1D8F8EDF1F8FC08EF81A8B6E1BFBBC4AC
+ 078743FD6FB37F23E5EA3E7C67629CA510549277F31EF191D3719F87C71B703C
+ AAD654F120289CFE3EF382761F1FCF2205B8AEA72595A52E139CEF9CEDF5FB8F
+ BBCC91D782589043607B200F4C6FF0C797DE7EBE2B7FEDED2ADBA3CCADD5E4A5
+ 9814F614FBCAC8538E28612D476104A438FC875496596C60ADE7109046722C72
+ 5B6E9687253E791B61256A271927384A123CD4B2425001F69447A93C106A85CD
+ 6EE99DA55EBDAEC989A750A810972E53C797BD7DC2435120C36D4B4F88A85465
+ 38CC383182829F94FB4DF32428A806383EEDC7C40BD2E9E2E57654FA75264257
+ 4AA35298972188735B6416998EF3685A1136151D80028B8DF46556243B253C8F
+ 30FB7A78D3D5CEA857A55C929F90C46E5F0B1A336F38865F09F652DBA94A9297
+ 988A8DC8520B6B94B2E8016DAC71CF1EC8D1350359F576F5ED27724CAE50ED99
+ 4E3940B5E8312A3362532ACCC62A623C290CB6EB4CD56936C454A52E29E60C49
+ B72CB9135B4A24C298C0094D5BA38A1C4380A79C79A76455643495B8E3810A35
+ 08F2108405A941B4A1B92EA0240084A406DB094F2A74FB66D51D8FA997730B90
+ EAD994D4F75B4ADC71C4A5CF1F11E6D280E294109436FBC9481CA9480108E54E
+ 13C495D8F6E2A9D23F482F68DB526D566C9A7D56917754A2C6932E74B65996CD
+ DD6C54E2B0C2243CEA23351E1562A4DA10908659084478C96D9EEDAE05A6138D
+ DC8FD3D7CC4C87545AE624921492F2002ADCE1256D81BE55B0CF8EA52AA6FD0B
+ 52EBD4E9125F7A256838EB05F79C730A520D422252E38A5282584B92A1B63248
+ 510904A8024B743EF5AEE85FE930D66D29B8EBD589F6BEB546973E80ED66A93E
+ 7A5B92F53D7A8169B71A6CF7DD793168F0E65D767C168ACE2538DC569C5B8DA1
+ 4ECCE8F22A5C3BB8204EA835225DBD5479297940171C46E90B5379CFFDB62A48
+ 7036795331905092958E68E29519B53B42B9279A64AA951EACEADE52A43AB7DE
+ 0B51DCAD6B24F8C6014852C613298E5E6016901889AF8BA3563B04768CA94CAE
+ DCD77EA7767DD67AE4AA9C89B5EA8CBAF56D89AFBA944975E9731C79C37BDB8C
+ B8C071695311EF5A036C21619991D1FABDD0E728550AD59954A6D12AD268550A
+ A521D6A9B568E9532FC47DE6829973DB4F5994B9FD93EB6D2DCB65A5B8B8CB62
+ 521A7500575D59B5B8493CE80AE6293904A739C60E30ADFCF1E40E40238BA3AB
+ 102AB7DD8B72522D4B8E6DAF57B828121BA1DC5102E34BA7C894C0762BA43CC8
+ 970D0F7B31A529B6D8A94461F7970DD89506997DA06BFC1D87C2FE09F1024CE7
+ 59A95DD57A0B9F6B54DBE75351D9F5861D4D3202DD0970C64383AB2642908766
+ C901C71296998CD3316BB5654FADD35A46511DA929E46F6CA95CAA056BC1FDEC
+ 65291D129D86E544F3D64766FA76867661D5F9F557E3D6B50EE1B4DFFD60AE34
+ 1C5B10E378C88F22894971F4A5E30D0F243F325B886DFA9CB0979E42188F0D88
+ F39E0352A9B58E09D9912AB062D422A2455E5A63CC61B7DA12615E1589315E08
+ 712A4F3B2FB6871071DC149CA54A4916BA5F7A3DC3505B0EADA714961B2A6D45
+ 0AE4720474389C8C1C2924A4FC73D40E26AEC8B6FD0EE5ECB3A634EB82934FAC
+ C06E6DC751443A945665C74CEA66A55CB3A04A0D3C95A3BD8D2986DD6D58EA92
+ 850536B5A544F9B61D9952ACB97054AD8A2D4AB2EA186D73EA30189CF04C6406
+ D8E9894879B694D2004A56D210BC04E547946189AAA54598E988CCD90D474951
+ 0D34EA9B4FB6495E790A4A828924851237E9C4F354D23D31AE5CCF5E35CB12D7
+ ADDCD21A88CB957ACD22255648441683113BA4D41B90C30B61A4A50875869B77
+ 9529CAC94A48AD3C5965A8FC7FE0DB2C34DB2CB69A225B699425B6DB48B8E761
+ 286D01294A47804803DDA33A1ACB96BDC0B512A512F151512A513E19BCE49C92
+ 7DE78A35DA1E34687DB0BB32C5891D88B19845B0DB31E334DB0C328179D53086
+ 9969296DB40C9C2509007A7171DB796D90413B7FA7C8FE7EFD063521C68E52A2
+ 3CB23AFE7CFE3E7C74954DA55FC3CBF3F67BB87462ACF358F68F878E3B77CE76
+ CF8F7D3F44B8A530461C56C37C93E5B7F3FBB1D78D4721A55E5F56FEFCFD7EE1
+ E99E9C38A6BEE81FD651F2C787CFC74FAD5E72929C778BF8F31DFED1D7036F2E
+ 9C6A2A9CDE4ED83EB8033F104FE7DFC7872BAEA811CEA1DF03201DFDFF005F3D
+ 617EF094E050EF14338FEB1CFD7F219F2F8E0E7ED14F6C6E13D3DC0E7E277F5F
+ ECE1A9FA8BAE93ED1F1F139F2EFF009103DDB0D0E4AACC9924F32C9C8C1DCF5F
+ 3F3DFDDC6E371909F203DE40CF9FE3BF911B7A70DEA5151249F1CE9A56B52C92
+ A39E3652909E9D7CCF14BE9D598D3A2BB027B6D4B8929A5312633E84B8D3ED38
+ 0A5685A1594A82924EDE0704608075D25A9501050EB6E3295B6E052168524292
+ A4AB20820FDFD33B8C1E273BBACBA3DCB48A9D06BF4B8957A2D6223F02A54DA8
+ 308910E6C39082DBAC486960A568583B1D949212A414AC25409946A943A7D322
+ D329CCB30E0C4652C468AC2421965A46C1291DFDA254A5A944ADC5952D6A538A
+ 528B6456934E6D0CB2DA5A69A48421B47B294A46361EA73B9249CEE49C9390BA
+ 259544B42914CB76DDA544A350A8D11A834CA6406433162456538436DA724952
+ 892E3AEB856EBEEADC7DF71C79C5AD5059F665157559B5C894F6D154A8A9D32A
+ 675A4B8B7BAA505CCA1C7D6D24294DA0E1B6D212138006E75E474D3214E7EA8D
+ 464B750901C4BF27BC754B7039C8549295B85B4A496D1B250903031D48E19ED0
+ D1ED2DB3F50AB3AAD46B523C2D41B85B98CD6AE4150AC3F2A6353D70D72DA316
+ 5545FA7B0DBC6044251161B2947723BA080B5F3E8C2B02339344C5C365523D94
+ 87CB282E86C12528EA14958482A240070339C1DB5A93EB1112F198598EA961B4
+ B5E27BA6FC47740A886C3C0778100A944279B972A2481C4952E2D9E6E2FD7472
+ D9B75CBC45399A4A6EB728D4D5DC68A6467243CC53D15A5C73514426DD9521C4
+ 464C84B414F384A37D8D741B329E44412E0C593EAB21A971FD6186DEE84A642B
+ A32980E2541B90CF3ABA6F2395C6F995C8A1A8CEE3B8D0EA48252BE4505A4280
+ 252B48212A04FEEA80270A072327077DC12F05D26E2542157A6536AE295528F5
+ AA5FD250A34F14EAC434BA8875483E29A7444A8C44487D31A73011263875CEE9
+ C473A893245692CB6948F2C0DCFC7B7963FD467507D72ACA794AF6B2493D4920
+ 7DBD4F4E9D36E02E4BA5D709273EFF005FECF8F5E1A6E6A1D3EE8A254ADFAAA5
+ D5D3AAB1D5125A1874B2EA9A5292A574DD482A4125030A009FBF40FE3DE8D29B
+ 94C1487595F3A0A873A428646E09DC007A648CE3A702778DA147BF6D7ADD9F70
+ 2243945AFC2540A8A22BEA8B2171D6B42C866424294D2F99B49E6009036C6FC3
+ 7DA96BD2ACCA040B6A8687DBA5D37D6BD55121E548787AE4D933DFE779402979
+ 9129E29C8F6505291B2469BEA135FA8CB765C92953CEF273942421396DB4349C
+ 246C3D84241F5209E35F4F2C2B7B4C2CFA458D6AB72DAA0D0FE90F00DCE94A99
+ 293F49D526D62577B25694A9CCCDA848523291C8D943632120990EB4B834E209
+ 5DE1CDB371DD341BC6A6D4C5D6ADBF57FB31C665AD98E8F5596E4D6BAD1C24A5
+ EC3EEACAB247327093B0D3A45ABCC870A553D953623CCE6EF829B0A59E7406CF
+ 2AF394FB2918C743BF1125DBA29635EB7FDA1A955C62A4E5D164783FA09D8D51
+ 723C26FC0D41EA9C7F150D285224E253EE1573293CC82107619E277A6E0B3E7B
+ FD9F9FAB896F85AFAE71E8785C2D2E71E87ECFE3C2E169738F43F67F1E170B5E
+ 7783C87E1FC785C2D7C95A8F9E3E1F9CF0B8E62D26BA5253ED9F0EDB67B77FBB
+ 73F43B3357A00F6CF779EB8DBA1C673E84FBBA7C0F174E7534281F6339DF3E5F
+ 3DFA7D7EFE9C12A8B74C775CF5744B616F2412B650F36A79012A485294DA5454
+ 0254529248182424EE40D44B518B0D525F8B1E5C5764B1CE5F8CD4865721AEED
+ 412B0EB285971BE52B09573A404A8A464120188FF586CBAAD72A36C52AEBB62A
+ 772D28495D4EDEA757A9536B94C4447DB8B2953E931A5B93E1A63487D98F20C8
+ 8ED065F79A65CE55AD09253A6D450F04F3281F31F3CF639DB38C11DCF7C63409
+ 5469D6B986E00CEDBE3CC797DBF3236C8E35A64571ACE12463A7C3DDF579EE38
+ 21529C60F29007876DFE43EEF7796413A8D2B12DE4858E6206FEBE5EEC79FBF6
+ EBE5D052697771939C1F7798FBBE192789FC171B00631E18EDBF9EC07DFDB1F0
+ 3BC575798E92A04ABA9F5F2CE08C75FB4E0647B84A5A1649249F4F31EA3CF6FE
+ 7F1D9ED2F8C0C6DE07BF6F7E3EEF7FE3A8F673AA528924E727D3047AE7A0E9E7
+ E5F12386A53473D33F8F96F9F87C33B71E89C9CFD7CB4C6E920A8E77DB1F3FCE
+ 7EDE3CC636C638F9AD6E170B4B85C2D2E170B4B85C6093263428D2264C90C448
+ 7118764CA9525D6D88D1A330DA9D7E4487DD521A65865A42DC75D71496DB6D2A
+ 5AD494A491F4842DC5A1B6D0A71C7149436DA1256B5AD64252842520A94A5288
+ 09480492400093C6ACE9D069706654EA7322D3A9B4E8B227542A13A433120C18
+ 31195C8973264B90B6D88B162B0DB8FC890FB88659650B71C5A50952869D2AB5
+ 47AF453368756A656610756C1974A9F16A3143EDA50A7193221BAF341D425C42
+ 96D95F3A52B4120050CE47E3488ABEEA4B0F4773942BBB7DA5B2BE539015C8E2
+ 52AE524100E30707076E1B6DEBA2DABB601AADA97150AE6A5A643911552B7AAD
+ 02B50132994B6B7631994D91263890D21D696E325CEF10975B529202D24B9EB0
+ F0F9C2D2E170B4B85C71DA15414850F68E36D813B7D78FCB3BF6EFAD42969702
+ B0807AE723DFFC7A6DEEDB71C740E445073919EBE5918E9F23F8797970E76D4F
+ 2C57AA123247550EEFD8EEFB6ADF3E3B7BF7F96A9B5A74F0FEABEA3C629CF72E
+ 553031FE0D5E3A7F1FAB3B7971C54EC911839FA433B65358FDC55EB81EEFE916
+ 8A3CBD76E24574D5132AAF416E554E653A029A7133244379D6D6DA0BB92E0436
+ 140A86C065B51009DB18D096A8C26E1DC5468D225BD0A2498EF2A43ADAD69E44
+ 8748E729485648381BA15D7A7031FA44E4408FDA0740A81746A05CBA7761D6A8
+ 3564DD75CB7AA35088EC0849ABA819E23C26A5090F36A4B6D24AE0CA504A8808
+ C6E1EE246E1EAB1D6E25DD0C76CF2499431F0C53D5DBF0F7EA339F168E92AF0F
+ 5876575E5EF12E1CF5EB9653F7710548B3BB1BA49EEFB6D6AEBBE999F5E24FC7
+ FF0023863A7125B066D3207192CF896DDDB5BB8E8AEC0AA3B31752972949138D
+ 1EE04AE3169C6A3216869B6A23E82A655871CC873290101D538C8722C86D012A
+ 279795494E0901C41EB8CE700FC8E3864D205D9B49ED8FA4B6EE956B05E5AA56
+ 4CEB76E89D559D70D4AA8B422BE2D1D42EFA9AA8926152DA75A8B12151E7B4B5
+ 437795F925497D4B6C219BE9165858041EFB8DFEBB7623C3E18C4613E2290A50
+ E53D4E723AFCFDFD771BFBF6E3AEEFC729276CF5FEDF8FD87EACC178A553E23C
+ 1A3539CE19D3DAA8D59753089ED3CD43752DD3FD56428B89136446403EB2184E
+ 52B52FDA2397049D6B52A2525C90F26B0E29A60339694953892A779D0307BB42
+ 8E4239B6200F8E38ADFDA26A9AE146B668AFE855163572E276BA19ABB1258A63
+ E96A8BF47CD597D29AA4D82C8589C988DE5B716EE1647214152920E172FA591E
+ D6B41FF09411F9D574F660D8A3ACD747C5C943FF00B1C54037C7E9121D6C0A5F
+ FABAD03F75C1C7DFDA5F4B2FEEB41FF0941FF36D79E0AC4FFD79CFFB593FEE38
+ F3F5E7F488FF00EC052FFD5B68FF00FB07139E1CD6BD2026DD7063DFB418B06D
+ 95B338CD92D47A4B6B43A888F2A180A89507DF1CF283493CAD281048514A7243
+ 656235AAD407574A94B76685341B4296FA81497121C385B494EC8C9DCFC37E25
+ 8D13BA7B6255350E950F57AD28349B15C8B55554E6B10ADE65C6E4B74E90BA6A
+ 4394FABCB940393D2C3642185248510B29492A164741DC5E0E201C4C9B0C70F6
+ FF0064CB8C1EFD8CBA9BE917DAEAF50D0E7A423A7CFCDCE55EC84E39B3B633A7
+ 6A334EFD2D4A5776E72FD23055CDC8AE5E5F12D1CE718C637CE718E21DD74AAD
+ 2C68D6B0C53528024FF463A80CF86332387FBE36A55D019EE7BCEF3BD2B2121B
+ E5E72A2120676E05DE8C9361B1C2C88DBD2E332B15AAC12875F69B5805E6F04A
+ 56B0707C0E37D3D5E6D38BAE3850DAD43C347194A14A19E53B64023880FB08D5
+ 299134029ECCAA8C18CE8BA6E5516A44B8ECB812A92C72A8A1C712AC1F238C1F
+ 2E06B1AEFE3CDE5C41E205B5665DD4D8716D8AFD6D8658A953280DA19A747ADC
+ C810D869F55BD3A43EB69B69082B7D6A71613CEE3AB5924BCAE9F6B53A934A99
+ 5180F38B9B123294B65E964A9E5C66DD714A4896DA5214544808012338090303
+ 883616A476BBD4DD64D62B1F4C351A894D8161DE175458D12B742B3D96A2D121
+ 5D552A45322B12D76655664B723B31DA694E4B756FB89477AF3EEBAA528CAFF6
+ 7FD2C7FBF36B7F84A17FF8FD68F8AB0FFC5B37FED25FFF009FC485FA9DFA447F
+ CAB583FEAEB47FFE6DC11F8694CE3541AB4F738997151EB1495D38A20314D629
+ CD3AD547D6585075C30E854A70B7EAC1F4616F388E6524F4B9805A59EB2F5B8E
+ 30D0A2C4911DF0EE5D53CA7949535C8A1CA3BD92F8CF3F29D920E075C6419BB4
+ 3285DA8A9570D5DED75BCEDAB96DE728C5AA445A245A231218AD78E88A121D55
+ 2ED4A03CA67C0A65B7CAE4979BE75A4F71CC12E2397290540027E40F8F98C8FF
+ 006FCFB7DA99A5F49D4A874E85559D51808A64A76534BA798C16E2DE6832A43A
+ 64B0FA79024029E50924F52471D17ED53D932CCED6140B56DEBCEE3B9EDB8F69
+ 56265661BF6CAA9499125F9B084171A946AB4EA8B7DCA1B1CE8EE50DAF9FF796
+ 5381C678ECB6EBA50B514A403829C676501E208EC7C86FF76A95DA9A4748B835
+ 12F5B35FA8D4DA856C19E22C963C209723C25498848F11DE475B5ED36EA96BEE
+ 9B47B60630320F0A3427B0F581AABDAA35FB41AAF765E34FB77490DC5F42D629
+ AAA20ADD4BE87BB29F6FB1F4A1954A9104F791A62DE77C2448C0BE8472722094
+ 1903CAE8B94B71110CF8F4F697D465C4A56DAD01456A4BB96DC404E3249536A1
+ 819236CE88752AC9996C4DB38D3E833EE7A1DB5489299C5E8E95B2E32D3CE3AA
+ 4CF79115D8ECE1B2A754A5B0A484A398A3624590ED6BA0B5ED1BBA3B3149B574
+ 82E3D7AD2CD06B06B4DDD116AD4A8D329151A5C0A9CAA8BCC5DB3D140AA51213
+ 498AE3935E5C9A2BD1D0C46EF551F9415A65D4BB8E23C80E31C38A6D45095141
+ 5223C45A4A93851493F63B832399271BEC70723B471F48355A8EA974BD34418B
+ DE29AF110D0D3AD25D484A9480E35466D3CC94AD04A73B730E99E012D1D72B6F
+ 5328CEDC5607E8B3B3EE8A13739FA6AEAD6F522D8A953D1508CD30F3F13C546D
+ 112D77ECB52A3ADD6C289407519C1247131B43D7A5F12EDAAEB5669B5A9D021C
+ E8B2511A321B88A7574EACA532DD5B30A0B61D78CB6237B4DA94AE9349EA1052
+ 9406CDA54D7E602BA248A5B25B5254DADA5040500E2828ABB96520A894A31CB9
+ C81BEE00C7A6566DFB74F6C2D28D4763B2855BB3AD9341B6AE5A255E040A0222
+ 5BCAA82AD5D41EE6BB3A5C1B52D384D4CA93B5BA5D1521E80EBCB30A1B6663A9
+ 719623DC15DC62994AA8D50A4C84D3A9F3279652BE453DEA719D91D30B295721
+ 7037CA1452A0320949031A02ABD0C870A79797994073728380543271B0C8F304
+ FAE3D38E95DF1524DAB6BDCD73B911531BB728159AEB90D0E061729147A749A8
+ 2A3A1E521C4B4A7D31CB49754DB81B2AE62858052A0735E96D09BC03654C563F
+ F5C647FD30FC37F7687DEB3CBB9C4C4273D4772A23FF00A831EE3F5E7CB96CBF
+ D25F405E71A455619FFDF087D7FD9FDBFB7AF1B69F4BEA7A7FEE34D3FF00CF30
+ 3FE9675A2BB11D50FF00CE2DFCE3ABA7C9DFABA63EFD757E929A1ABFF44B5507
+ D7F5BE27FC038F5FF1814EFEE24DFF009FB1FE55AC1FD1FBDFE336BFEECBFF00
+ 7DC7CFFCE4F44FF24D55FF006BA27FC0385FF1814EFEE24DFF009FB1FE55A5FD
+ 1FBFFE336BFEECBFF7DC2FF9C9E89FE49AABFED744FF0080716338697E35C47B
+ 5DAB999A6B94943B36643F53765265AD2622D282E7590C47042F9B213D30538C
+ 64E846B34B551E6AA129E4BE52DB6E7789416C7ED0138E52A51DB1D73BFA7175
+ B43357236B6D851EFA8B437EDE69FAA54A9829B2273751712AA73886D4F192DC
+ 588921DE7C847720A3182A575E2BF71AB82762D328D7BF122554EE61567D722A
+ 4DC513A949A6AAAF54968622B21834532D5104C94D95B42675CB095812124751
+ 2576DDC9537A45368EDB10FC3A4259539DD3E5E11D9415B8A2AF121B0BEED070
+ AEEF97988F60FEE9A73DA8FB2CE9350ED8D54D6FA857AFA4DC529D995B629E9A
+ ADBC8A22EE3AF545A894F8A98AAB5D5505D3C54A7325C8E9A9F8A3110E81310A
+ 05E4C27837C03B3B88765317256AA572C59CED46A1114D52E652D8881B88E210
+ DA8372E8D35E0B5051E725F29271CA94F6D395C37554293525438CCC35B4965A
+ 7029F6DF539CCE024825B90DA7031B7B39F52788AFB32F640D34D67D2D8B7BDD
+ 15CBE60555FAD5629AB8F40A9D022D3C314F79B6D95A5AA8DB355921D50592EA
+ 8CB2851C723681905A2DEE27C3E17F1678BB529B479F576AA3735C517960B8D3
+ 46316AE79EEF51E53A929085F3042771ED103C759E5D15CAD50A80CB721A8EA6
+ A1445E5D0A573F3426872A4277C8C127DDC0E599AF14DD05ED11DA3EB953B6AA
+ F7247ACDF57A53F9294F30C18258BF2AEFF7F25C90952034E150691FBB959033
+ B81C1653E96148537D64D8B72299E52BEAA5F8A5BE419255CE1BE5E50012559C
+ 0C1C9DB4C26C57C2B94D52105671CA52B0AC9E831CD9C9F4C716291FA436DD5B
+ 1E251A497C2E3141744844B82A63BB48254E77A182DF224024AF9B9400493B1E
+ 0D7C2DE2444E275BABAEC6A4CEA42E34C5D3E5C69443F1CC96DB69E518339286
+ 933190DBCDF3A8B0C3AD384B6B640E471C1DADD1D74596232DF6A405B61D4291
+ ECAC20A8A477AD92A2DA8949C0E65254370AEA05A3D02D6EA7EBC596EDD906DE
+ AADB8E42A93B47A8429EA4CA866732C31256695556DA8E8A9464B3259EF56A8B
+ 11F61E52997638486DD7B92A8567B9DC6F9F77FA79EBB89AADA8957B023D1852
+ 2D099754BAEC895063262BEF204798C3287DA6571A34299265AE433E21D69964
+ 3654889209711CA0F173BB60769DBCFB37D36C6FD4AD16ADEAFD63506A756A05
+ 25AA44F9AD229B5B81099A8448722994AA156EAB577EA50BE9197121424C55BA
+ C51EA2552590D851CC85282894AB9490727DC48CFF003F0D531B4FFA43B87502
+ FB974CAA53B4FEAB25AA84FBBA4D4CF836A8D0555161D96C05CB6254888EB32C
+ B20A8AE33CDF2292ECA6505CCF0D3451CED3DA95DA57B44572CFBCED9ECD578D
+ 5E15C9716B555EEA7050E25916FBB73D3A5D669CDC8ACD3AAD52A3CB85585C14
+ 29CF114B9B1C32EB732AD0993242B70CB714D263216A217842DC2482A04E397C
+ F1BE159C9236EDB69DAF3D467EB14AA3E98DB95B91712A4488D46AD5EB2D9911
+ D55B7E4CCEEDB8F190F3D2240884B886E54B75E5B939A68A59488AE2D4FC9FAF
+ 1DAEAB77D58961F638D27D46AB6A72EB352A4581A89DA0AB50EA74B7F50A6562
+ BBE123D2294C4D9F55AA0A22CCA62356EB3327BF26E3870D71E13628F264B952
+ 90C05D4A1B284315B660B28C9014DB494A4A9454492B4EE4A8EE4927C3C00D3A
+ 4BD39BCECDA5B511ED45A052296C778194488D1A23395A94EB98765329538E2D
+ 6B528952D6B24F5E8389E637664ED3FD9C6C5A75BC8EDB7A5BA5761D23C5FD1D
+ 1AB142B7E854D6DC9521E9D31426D769C87A6CA9125F75E75C764C894EAD6073
+ 2B284F1259755BC68D4F3506AE72B425C6901B6A33193D4240502B60A76C03DB
+ 241C83A00BCEDFBC2DEA69A9D42E18F5064BCCB58662B482A2FE795414580929
+ C0CE4139CEDE7C00F68EA376DDECF9A66F6A7567B5353EEBA5B754A3D3110E8F
+ 69D0D87647D32E2D11E53525FA0AA3298484873209EF10A050483BD9BB26E17E
+ 4D0E892253E5D92FD2E9CF48755CA14E3EEC4656F2CA52128056E294A2121201
+ 3B2424686A651172A9B0A52D254B93062C852B940E653D1DB714A3CA001CC559
+ C0C0DF181D38E85690CBAA5D3A2FA477457252EA35BB934BEC1AF566A0E36CB6
+ E4EAB55ED4A4D42A331C6E3B6D30DAE54B90F3EA432D34CA14B2969B6D1CA812
+ EBB388D1AC9B6A5569C0D48941223D321AD6409950781E8B6A095257D1680548
+ 925242D31DA702141C52018B6A94205CE558294A958270320677C67CF19C7967
+ CB1C455DA4357293A0BA6B58BDA7A23CBAA9522976B515F70B66B570CC4AFC1C
+ 6210A43A62446DB7AA5535B6A4389A7C3901A5892B8E9539D3EF3917970A2BB5
+ E954891455CEB5EE0E9C57DF61F4BEDA69929025C55B6A0EFAA3CB0B0CFAD311
+ 9F5047512D2D85C77DD08914A11AA51C2561C4A24B0AE70950230EA4F2AB2397
+ 206E7949483D08564711953F512A1ABDD98EEDBFE7DA350B3555BD3ABD5D629F
+ 3E5C39CDCC8ED5BD526C5529AF475A651A5CB750F782353854D98EA1BF1088AE
+ 417A1CE9903F451796CD8F74ADA694FBC8B89D5B4C25686CBCE269100A1A0B70
+ 86D05D5008E759084E4295EC8247C5E8D7793E1E484A7C304A94413CA0BCE64E
+ 06E7946F81B9F2DF8ADBFA3A94F37A43A84F478CA98FB57CC971988871A65729
+ E45B1455B51D0F3CA432D29E580DA5C75696DB2B0A5A8202882370A78D0C5FD5
+ 3AEDBB5BA6B76CDCF4B9D2446A33AF2D6E4880C2BA6EB7CEF25A5B953A73C875
+ 150652CB43A65B7D96F913252C30D76DC553198D2E33C65C479B4F3C8090025D
+ 56E924273865D4905A57328E4292A3FB9CD2E767CED3F1B57EBF7759574D0DAB
+ 16FCA055678856C4894E38FCBA44359624B3DE4944771FAED164B4FB7598CDC6
+ 613DC16664663BA44D4C43AE854823AF16CB8A61E91F73C8BAEA08E1ADBAB0FA
+ 6DEA755AF1BB1F6C92D47FB128F32A0C4175C4E024B3112EB8EA1454DAE6CEA6
+ 320A64B4B40912CF82880C9ACCC1CA65BCC53E024FEF2BC4C86D9538907AF3B8
+ 5212460869B795BA140F1CC0EDB97ECDD42ACB7A1B653A9968B368970EA5EA1C
+ A654551E20B5ADBA95622D2A43C8C250A8B4F43EFC86D656CB954AAD0A30289B
+ 1DC69301E0BBBC5BB6615BD5CB559557ECDB86E1347A95114E3AEC6A7CA32998
+ CECE908E452E90971A587055E2F52282CF2551A5044543CED71268335C971A72
+ BC2D42244F10CC909095BADF76A5A5B41C8123955B7875E1679B2C919594C3FD
+ 97E4768CB1699665D7A7F15578699DE7791B66B76B38F3F22151EA06A11A0BF5
+ 598DF74B76DC43CC389785C503BD800C6EEABCC2D2D406A4C96C2A07ED7DE5E9
+ 29486521C4D5CDCD1623A766D3364DC3567A96B573608024B2DBD838D9B39293
+ AD2AA4AFA3E9F67485EC63F825B83A9EED11184BE063FEA2949EBD48EBC1D690
+ DA1FD246A6F6E2B722A43C8B90DF7029CFABD9693549D7A5C32A82EAF9F94802
+ 74666461413ECB2A0A283BF192DEE2746A6FA36DC14892FF004AE0A4AE758CD4
+ 3716A44C5FDBEB94E467827753423535EAA25A279085515E40E5584157CCBA2A
+ DEBC22484239A2480DD4D4E0196C785080B493D0F3BC9609EA089293B8C819AC
+ CD788343EC41785B93A588D78DBAED5B4A23D35E714D549CFD6F767BD064A507
+ 2B6041A1C9AFA18510D292BB624369E47436B5D8FE09DB0BB4F8676C53A4365B
+ 9B2A19AC4F4A9252E224D5DC54E0CBA92014BB1633B1E23892365C72327B910B
+ 92689F599AF20E5B6DC11DA20820A2380D15248EA95AD2B701F458E2EDF659B0
+ DED3CD0AB0E8B31A533549F4D55CB566D69521D6E75C8F2EAA98CFB6A092DC88
+ 10A443A73C8232972228124E49E4E6BF43EB6D2B29514A4A90A2A4120129514A
+ 9054927F755C8B5A39860F2A949270A3C76A16D34E29A5B8DB6E2D870BAC2968
+ 4A94CBA5A7182E34A5025B70B2F3CC95A085169D71B2791C5039C1C04FBF03F0
+ D532D37A642ACEB86B6D26A4C224C0A8C5B8614C8EE0F65D8F22BB11A7507182
+ 0942C80A490A4AB0A490A008E1FF00659B5E857BF6FDEDED67DCF4F66AD6EDCF
+ 48D49A156E9B2012CCDA65535068F0E64751494AD05C61E5843ADA90EB4BE575
+ A5A1D42169F79FEAF860F71F2DFCF3F435A1AF768DBB6A43D2CA1D19B6EDBA42
+ 6BF390FCE8C4A5F8C1D55190FD5644C5A8BCFCB61B497BC4C8754E00CA521494
+ 3484A58FF48C68D69868F507B1F69ED8B162E95594C6A55C0D546E2A4AD6CD46
+ 93E29DB1599F79546B8FBA67CFADD3E2B6AA87D2D5198ECA4082CA12F351E2B2
+ DB5B8DFAA0CA9DE674819E553853CC40C84829008C9DBB9C67E1966AA59FA114
+ A8151ACC9BD1DBD6A3161C99688532EA8EA915390CB2B71984D2A9AC33292A94
+ EA52D2565C794DA9D2E294503663B8B44BF46A59F6E5D77F5C5AF33FB425D546
+ A0D62B91ADDAFEB540353BC6AB4F82F4B816E437ED2A753AB4D3B5A9ADA20B52
+ 172A73919D9AE4A756A65B210F93E787E84CB4849691D669296CA8ABD86D2E80
+ 01249291CA08CEE001E18D34EA34D8154D1FB76B14CA7C8A353E6552243854F9
+ 4F97DD4310D3548E96C3CB5A9C79A1E094E4752C852E3A1B739529000DEED83A
+ 816E6A07E8E4D29BB6CFB5EABA7B6A56EFCB6E836F5A55AAAAEA732352ADB6AF
+ 6A5C782D4F9321F955080936EAA652D4FA83CE53234594196994A306CB62B0A6
+ 29D4F402A25B851921BC805450C20048E652539C8C0E629C13DC01A761402BB7
+ A90E77254B55169EBE400254A3E0595728E6212093ECFB4A001EA40E3A4DA4F4
+ F723E86E9438DC375E7D8D28B114984D772CBEF3AD5A14A298A8F12E478ED3CB
+ 58EE51DFBACB28511DEB8DA015262F16256B8A173B6F5752F53A814778C77221
+ 5AC749295A0BD098240E79D2B91025CA094869A4B67F82332BAECED32A75A9B2
+ DF721B90A3C3756C38DB89502D38851E68E0909E77FCDE5000201492002DA4F1
+ B6369DEB376F0D79A956B532DEAAE9D69369756E55BD50B7253929B5D25E8725
+ B554ED1A63AE371FC7DE156530C1B9AB8CC7619A6C34C370A1096A854D936BAA
+ B3E3B365DC1163A5B623336C55A3B2D37CA869861BA54869B6D09184A10DB690
+ 94A4612948006001A17AAD0CB2E85941F61495F4DF09215F3DC64FBB3EBC74B3
+ 572850687A2FA8B4F81163D369749D2EBBA1C2891DB44789069F02D3A8331A33
+ 0DA795B623C58CD21A6D000434DB694A4048E211E8B124336A5C08C905571950
+ EDFF0096401DFE5F5D885DC910BEEB4E00084B253EBFD751E9F3F775D8F1433F
+ 46B33DE693DF8AC671A84E0FFE1BA11F879EFF001EBC39719B8513EA5313C47B
+ 056F43BB69A5A973A1C1516A454951002DD469E51850ABB0DA5287638C8A8B0D
+ A5281EB8853739BE935144741A5D4921C82F05210A70732590BEADB99FFA0277
+ 0AEAD2C927D839467ED65D97EB959AAA35CB46552E9BA93422C546AF4BA42951
+ E6D7954C014C56A8AA679562E686C36869F86329AE4565B4328FA4D1DCD58E9C
+ 2FAE5D95EB3A9753BD296D526B4FA4E5A6F99B725440947AB5424C25241A7489
+ 60AD6E42E658400975223878438C1B5B870A34F79980EA9E613820AB0425793C
+ EDA1C07F6A946C039B67749E6C778BB27A0D726A45E1A6340AFEA9DBB1EDBBAE
+ 6B6A518CC85C776A14D086BC0D66752DC40550E7D4525C75FA5778E25AE54480
+ 884257D1B060554E16D06C7B4B8D370417644DA9DD36DDE72DC9330F3BB060C8
+ A4D425FD991DD52DC71C6BD696B79E90EACBD2792287B995192B5EF375A9751A
+ 85B911D4A1B6214DA7369436301C750FB4DF7CB18012AE40129401CA8CACA7F7
+ C810B57B406D1D28D3BED457852DF9B54AF5FB63EA7D41E9D535175FA4D2665B
+ D58A8FD0311F71C79F7D915071C91266C870C99DDD414C90A5C243AE30F006B9
+ 06DAE06CBAFD4961B854899714E7C950495A585216965B241CBD21C08618400A
+ 538F3884252A528039EEA8CE4CB99B8AC825C90DC4693819C15820A8F4F65032
+ A5124009049200CF023D8F6EBA558BD942A37856DD4B34BB6EA77A55A5952C20
+ BA988A69C6E2B4485154998F06E2456D295ADD92F34D3685AD69498BFA35C889
+ 45B73883C48BA2746A6C2AB565969E9F354965AE6809933652D927DB74C99558
+ 4B0DB4CA56E3F218E832871E4F26B7AF143926652A8F05B5BCE311D4A4B4D8E6
+ 57ED0A1B6C2BC93C8860A8A94404A57CCA21241E007B0E4DA75AF64EB1EB75FB
+ 558342A5DC57346624562A6E2633055496E7D52A0B8C543BD90664FB9111598F
+ 190EBD2E644F0B19A764B7DDF15E2BF2A975ABEEABC498369561FE1BA2F082FD
+ 4DBE9F2B3216EB8DC99ACBAF74CC78EE555689128C452CA6309CCC3724345F61
+ C516C443F1A96C51DD9F1D35834F752C9E6CA90120A1B504F373AC300A11DE00
+ 0AFBB538941095014C2F09F40B9F56EE0D6FA4E9D5C92F445AD4AA54BAEB3DCF
+ 2469AE3EF333AA719F921930E13B5F75A9B3D54E5BAA4424D523D35E9AC2A545
+ 757D25B46F5B6AF9A5A2AD6D5518A847211EB0C85044D80EAD39F579F0D47AD1
+ 5E18500169E9BA13D48EE3CC9438A8767D366D31E2C4C614D2B7E45756DD483F
+ BED383D95A4FB8E53D1412A040EE1E9CEA8D8DAAF416AE1B1ABD12B10CA5B132
+ 32541AAA5264389E630AAF4D708950252485001D477321292FC37A4C6536FAF8
+ E23B8CF6F1D7E85EE589589F6FD621DBF50452EB8FD3E52291507402CC5A8F74
+ A30DC7F2C4AC31DF8425F508D2169654B52197161283D2BD52A3DEB7069CDED4
+ 5D37B898B4AFFA8DB5568F665C729085C3A4DCC6238AA3499E174FAB72D3FC7A
+ 586A7BA8A5D45E661B8FBCC4194F21B617E94A04000600D421A41A4976599725
+ D176DE55BA555EB370B2A694AA52E53A975C913113A64A92B934FA625B75C79A
+ 6D2DB2C472D2525679D23950286F627EC6FAC3A17AA5AB3ACBAE37EDA3795EDA
+ 9305709D72D17EAD31A94FD46B4C57AB758AABF53B6ED56E3CA91362466E341A
+ 7D31515B68BEBEF5B05B611E92AC6C7B781F2FAFADB5325C36BDBF75C3453EE3
+ A441ABC469E4C86999AC25D0CBE90A487595ECE32E72294DA94D2D0A536B5B6A
+ 250A524DEDD49D27D36D60A1B36DEA75976FDED458D35BA944855F80D4C4C1A8
+ 3485B489B05E3CB260C92CBAEC771E88F32E3B15E7E33AA5B0F3ADAF610539DC
+ 027C8F8FDF9DFEB1A037345F4C13D2CAA30F7F74F11EED8BC411F107DFE8607F
+ F909F6444904682587904119873543639194AA714A87A820823208E3690871FE
+ 4438EFEE52A0794770361800240CE36073B78039C180EADA1BA9170CC854EB9A
+ EDA32ACEA64D5AE9F029A85A24C58095774C30CC366894B80DBC982047438A79
+ D6E1F328B2DBADA948739F975FE8F4ED5BAB55CB6ED1D61D73B0DCD04B36E076
+ 4DB16BDA6C4862AB46B6D87442A6D369B41A7E9ED9F6E45A8376E27E8A8B29D9
+ F3A25094EBC60C496C3AFB120874CA916C21295728012001DB0000319F70FAC6
+ A63A8D05A6DA4B2CB49434CB6969A6C6C9436DA421081FF55280123249C01D78
+ EBBB745874E810E9B023B7160D3E247830E2B4086A3C488CA188CC3609242196
+ 5B43680A27094EEA3B9E08D49AC14947B5D8E763B79FC47BFE7E7A8A2B96F021
+ 63900C838DBCF3923A75193F1E06A7D31202825006EA240006EA254A38007EF1
+ 2544F9927CF8CF71DA70EF891024BF537603B163AA36511D12038D973A89C953
+ AD14F2294E6D95642BF87073045D366192FA5F43AA64B68520A4341617ED950D
+ F99382327D7391D3CF9FBDAAFB13D1FB49DC76D5CB2AF69D67CDB768B2A88B44
+ 4A147ACB7518CECE5CF8EA529DA953951D71DD7E58C65E4BA1F1FDECB67BC317
+ 0D6874FB228EBA5C192ECA54998B9D2A53E96D0B75F71A618C21B6F21B650DC7
+ 406DB52DC214A5AB9C973517552DF53282956565390494E3EC0761F338CEFC12
+ 682F675A0F677B16459743AAD42BEE4FAD49B82AF59A8B11A2BF32A326140A7F
+ 2B11A3730890188D4E8E23445C896B6DD5C9755214A904036D3EA016002AFC7E
+ 1DFF000FADB51AD4E965054427A673B6FE7F879FCFA7128498C413B7D9D7F9FA
+ FBFD3A1944691CD819FAFE5E7F7F7DC864B8BCBCDB7BFD307D7DDEF1E7D470CA
+ F338C9FBFC8FF3FB7CBD068DDB4C955EB46E9A1C12D0995AB72B94A885F596D9
+ 4CBA8D2E5438E5E71285A90D075E4751610B29465494A88C16F88E222CF8725D
+ 0AE48D2E33EE048CA8B6CBE8715CA09009E5492064027627CC473A9F6E4FBB74
+ E3502D5A598E8AADCB645D76F53952DC5331533AB5429F4D86A92EA1B796D474
+ C892DA9E750D3AA435CCA4B6B20248368DC0EAB48E0D2F8715EA9B14EAA1AE2E
+ AED4DA63CFCB849C4B6DD6D129A298466B4A60BD98CE72B689423494AFA91D0A
+ 0F726E561BB8C55E332B799F0A23A9B79286DC3FB320942B2E06D415CBED8C92
+ 8E74630A3C542B63B28DC533B323BA257757A2516BC6EC76E38F54A14A9751A5
+ A315065E69B9D1D4DD3175361710CACC27836D353C429A973BE88D292E970FA3
+ B5BB5D6AC8A522B154A7DB76953E4C3934A8EB2B5D5DD75F4CAF5D0B5B9EA702
+ 74A92ECD76A735A82EBD290EB51DBE8218654CE089774B8AAA93E63B2ECC9EEA
+ 1C43EA1811D29414776401DE3AD3684B6965B2E2528214A3CC54A0A7EBCFB165
+ 9776C7D2BB79AB92BB46B234EA8F36993EDF86B538EDC72244B44FFA503AE3C2
+ 9D49AB5426C8AA3F5CAA314A912A737223C467C2B51632E31A69F6BDBD4BA0A2
+ D8834882CD01115C866945843B11D8EF05090890DBC1CF59324AD6A92E482E39
+ 216B5ADE52D6A5288E3D3A5BF28CD7643AA96561C0F8514B895271CA50538E40
+ 8C00808C04800240038B4546B0ACDA05A2D5854AB6E931ACF6E03D4C55BEA88D
+ C8A74887282C4B6A6B3243DE39534B8EAE6BD30BEF4C75D71D92E38E2D4A236B
+ 3781F6B5897A4DBB6DF7E6B2CCAA6C984CD11F597E2D3DD95223BAE3F1252962
+ 42D90D30A61B8D33D6948EBB8E092795A436F151B9675529CDC0969694A43C87
+ 152523956EA509580971007205732828ADBE407940E4DD44C1DA67D94EC0D25D
+ 50AA6A359F2EA91A2D4289369716D596EAA540A3C89F2E1BEFCAA7CF53A99AE4
+ 64C78AB8ACC2A978F5B5E29E784D252C36D72BB5FA1EE3B8FC2D2E170B5F0A4E
+ 771D7EFF00CFE7DCB8C8857813F03FA7F2FF006D615242860F1E1008FB8FA71B
+ 6DB8411E7F9FFAFBBF4CEB41E641C823F97F2F4FB7DFAEB4E720E33F9FB0FE47
+ 0F3165149183EFFAFD7DFEFEEC13610583B7AFCBF97DDF0C70DCFB00E4E3E3EE
+ FE3F9C6FB99853AA2472FB5BEC719EE3E3FAF9E80EAB4A0B0AF67D77C7D5FDBF
+ 7F4E1865440ACEDEA3A7F67F674C7F54834AAA91CA42BCB3BFD63EBB8EF15572
+ 8695738E4F5F2DFCFF003FCBA09CF800E472E0F96DF9FAFEBDF3C13E8F57CF27
+ B7DFB8F7FD771E3E58D4335EA181CFEC63A8C81B11EFDBEAF975F308A840FDED
+ B077DF1B1FCFD5C1469351E609F68F80EFDF7C7BFCBDFF0013E30BD7293C857E
+ C63AF974F9ED8DFA648C63AF0113E1E0ABD9C7D7B1C7A7519DFE5D7A6782253E
+ 57304EFBEDE3927BF976F79DB037EE3513D56172295B74CF974F8F4F3CFC77E0
+ 4E53382AF9E7200F9E3FB3CC798E2531DCE603EEFE5F5F7EFA0A94D72924796F
+ F2E87A7A1F8EC0741C31BC8E539FAFA7E18E87D3CB1C38A4E403F7FD7E3A6875
+ 38391F907A7D5B8CF1A4A18247D5F9FB38FBAC3C79C2D2E170B4B85C711F5FA4
+ 0E3A51C2D2E170B4B85C2D605753F13F7F0B8D94F71F11F9EB03BE7FE69FC78C
+ 4BEA3E1F89E3799EE3E27F2D35BFD15F9FEA9E359DF3FF0034FE3C48A1774FC4
+ FE6342750FDD3F3FBCF0D127A9F827EFE2774DFE1F96A37AD7473E7FFCA781A9
+ DE7FE6FF000E09346EED7C7F53A876BDFF004BFE97E1C04CFF00EB7FA5FF0087
+ 82E513B23E27F2D417707EFAFE7F78E00EA5FD6F9F04EA5763F01F91D4335BF3
+ FF00395C054CEBF21F78E26F13BFDDFF00DB51CCFF00EB7FA5FF008781C93E7F
+ 9FF078774763F1FD06981EE87E03EFE1B97D47C3F13C7BD6B71F1C2D2E170B4B
+ 85C7FFD9}
+ Proportional = True
+ end
object Button1: TButton
Left = 206
Top = 32
TabOrder = 2
OnClick = Button3Click
end
- object Edit1: TEdit
- Left = 56
- Top = 185
- Width = 121
- Height = 21
- ReadOnly = True
- TabOrder = 3
- Text = 'slide1.jpg'
- end
object DBGrid1: TDBGrid
Left = 312
Top = 32
Width = 272
Height = 160
DataSource = DataSource1
- TabOrder = 4
+ TabOrder = 3
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
Width = 75
Height = 25
Caption = 'delete'
- TabOrder = 5
+ TabOrder = 4
OnClick = Button4Click
end
object Memo1: TMemo
Top = 336
Width = 345
Height = 89
- TabOrder = 6
+ TabOrder = 5
end
object CheckBox1: TCheckBox
Left = 80
Width = 97
Height = 17
Caption = 'mente'
- TabOrder = 7
+ TabOrder = 6
end
object Edit3: TEdit
Left = 80
Top = 488
Width = 345
Height = 21
- TabOrder = 8
+ TabOrder = 7
end
object Edit4: TEdit
Left = 80
Top = 285
Width = 201
Height = 21
- TabOrder = 9
+ TabOrder = 8
end
object Button5: TButton
Left = 509
Width = 75
Height = 25
Caption = 'default'
- TabOrder = 10
+ TabOrder = 9
OnClick = Button5Click
end
object Edit5: TEdit
Width = 65
Height = 21
ReadOnly = True
- TabOrder = 11
+ TabOrder = 10
Text = '30'
end
object UpDown1: TUpDown
Min = 5
Max = 300
Position = 30
- TabOrder = 12
+ TabOrder = 11
end
object Edit6: TEdit
Left = 80
Top = 536
Width = 129
Height = 21
- TabOrder = 13
+ TabOrder = 12
end
object ComboBox1: TComboBox
Left = 280
Top = 536
Width = 145
Height = 21
- TabOrder = 14
+ TabOrder = 13
end
object Button6: TButton
Left = 509
Width = 75
Height = 25
Caption = 'adapt'
- TabOrder = 15
+ TabOrder = 14
OnClick = Button6Click
end
object ListBox1: TListBox
Height = 97
DragMode = dmAutomatic
ItemHeight = 13
- TabOrder = 16
+ TabOrder = 15
OnDragOver = ListBox1DragOver
OnEndDrag = ListBox1EndDrag
OnKeyDown = ListBox1KeyDown
Top = 446
Width = 92
Height = 21
+ TabOrder = 16
+ end
+ object Button7: TButton
+ Left = 37
+ Top = 48
+ Width = 75
+ Height = 25
+ Caption = 'Button7'
TabOrder = 17
+ OnClick = Button7Click
+ end
+ object Button8: TButton
+ Left = 37
+ Top = 17
+ Width = 75
+ Height = 25
+ Caption = 'Button8'
+ TabOrder = 18
+ OnClick = Button8Click
end
object FDConnection1: TFDConnection
Params.Strings = (
DefaultExt = 'jpg'
FilterIndex = 2
Options = [ofHideReadOnly, ofAllowMultiSelect, ofEnableSizing]
- Left = 88
- Top = 96
- end
- object BindSourceDB1: TBindSourceDB
- DataSet = FDTable1
- ScopeMappings = <>
- Left = 176
- Top = 216
- end
- object BindingsList1: TBindingsList
- Methods = <>
- OutputConverters = <>
- Left = 20
- Top = 13
- object LinkPropertyToFieldCaption: TLinkPropertyToField
- Category = #12463#12452#12483#12463' '#12496#12452#12531#12487#12451#12531#12464
- DataSource = BindSourceDB1
- FieldName = 'id'
- Component = Label1
- ComponentProperty = 'Caption'
- end
- object LinkControlToField2: TLinkControlToField
- Category = #12463#12452#12483#12463' '#12496#12452#12531#12487#12451#12531#12464
- DataSource = BindSourceDB1
- FieldName = 'name'
- Control = Edit1
- Track = True
- end
+ Left = 344
+ Top = 112
end
object FDGUIxWaitCursor1: TFDGUIxWaitCursor
Provider = 'Forms'
Left = 464
Top = 24
end
+ object OpenPictureDialog2: TOpenPictureDialog
+ Left = 112
+ Top = 120
+ end
end
FireDAC.VCLUI.Wait, FireDAC.Comp.UI, Vcl.DBCtrls, Vcl.Grids,
Vcl.DBGrids,
FireDAC.Phys.IB, FireDAC.Phys.IBDef, FireDAC.Phys.FB, FireDAC.Phys.FBDef,
- Vcl.ComCtrls, Vcl.Buttons, FireDAC.Stan.StorageBin, FireDAC.Stan.StorageXML;
+ Vcl.ComCtrls, Vcl.Buttons, FireDAC.Stan.StorageBin, FireDAC.Stan.StorageXML,
+ Vcl.Imaging.jpeg;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
- Edit1: TEdit;
- Label1: TLabel;
OpenPictureDialog1: TOpenPictureDialog;
- BindSourceDB1: TBindSourceDB;
- BindingsList1: TBindingsList;
- LinkPropertyToFieldCaption: TLinkPropertyToField;
- LinkControlToField2: TLinkControlToField;
FDGUIxWaitCursor1: TFDGUIxWaitCursor;
DBGrid1: TDBGrid;
Button4: TButton;
FDTable1id: TIntegerField;
FDTable1name: TWideStringField;
FDTable1source: TWideMemoField;
+ Image1: TImage;
+ Button7: TButton;
+ Button8: TButton;
+ OpenPictureDialog2: TOpenPictureDialog;
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure ListBox1EndDrag(Sender, Target: TObject; X, Y: Integer);
procedure ListBox1StartDrag(Sender: TObject; var DragObject: TDragObject);
procedure Button2Click(Sender: TObject);
+ procedure Button7Click(Sender: TObject);
+ procedure Button8Click(Sender: TObject);
private
{ Private \90é\8c¾ }
item: Integer;
implementation
-uses System.NetEncoding, IdHashSHA, IdHashMessageDigest, Jpeg;
+uses System.NetEncoding, IdHashSHA, IdHashMessageDigest;
{$R *.dfm}
if OpenPictureDialog1.Execute = true then
with FDTable1 do
begin
+ i := RecordCount + 1;
t := TMemoryStream.Create;
- i:=RecordCount+1;
+ Image1.Picture.Graphic.SaveToStream(t);
+ s := TNetEncoding.Base64.EncodeBytesToString(t.Memory, t.Size);
+ AppendRecord([i, 'BBS_bn.jpg', s]);
+ inc(i);
+ t.Position := 0;
+ Application.Icon.SaveToStream(t);
+ s := TNetEncoding.Base64.EncodeBytesToString(t.Memory, t.Size);
+ AppendRecord([i, 'favion64.ico', s]);
+ inc(i);
+ t.Position := 0;
for s2 in OpenPictureDialog1.Files do
begin
openPicture(t, s2);
s: TMemoryStream;
p: TBytes;
j: TJpegImage;
+ i: TIcon;
begin
if (FDTable1.Bof = true) or (FDTable1.Eof = true) then
Exit;
p := TNetEncoding.Base64.DecodeStringToBytes(FDTable1.FieldByName('source')
.AsString);
- j := TJpegImage.Create;
s := TMemoryStream.Create;
s.WriteBuffer(p, Length(p));
s.Position := 0;
- j.LoadFromStream(s);
- Canvas.Draw(0, 0, j);
- j.Free;
+ if ExtractFileExt(FDTable1.FieldByName('name').AsString) = '.ico' then
+ begin
+ i := TIcon.Create;
+ i.LoadFromStream(s);
+ Canvas.Draw(0, 0, i);
+ i.Free;
+ end
+ else
+ begin
+ j := TJpegImage.Create;
+ j.LoadFromStream(s);
+ Canvas.Draw(0, 0, j);
+ j.Free;
+ end;
+ s.Free;
end;
procedure TForm1.Button4Click(Sender: TObject);
end;
end;
+procedure TForm1.Button7Click(Sender: TObject);
+begin
+ with OpenPictureDialog2 do
+ begin
+ FilterIndex := 0;
+ if Execute = true then
+ Image1.Picture.LoadFromFile(filename);
+ end;
+end;
+
+procedure TForm1.Button8Click(Sender: TObject);
+begin
+ OpenPictureDialog2.FilterIndex := 7;
+ if OpenPictureDialog2.Execute = true then
+ Application.Icon.LoadFromFile(OpenPictureDialog2.filename);
+end;
+
procedure TForm1.combo;
var
i: Integer;
{$APPTYPE CONSOLE}
-{$R *.dres}
+
+
+
uses
Web.WebBroker,
<FormType>dfm</FormType>
<DesignClass>TWebModule</DesignClass>
</DCCReference>
- <RcItem Include="sprites.png">
- <ResourceType>RCDATA</ResourceType>
- <ResourceId>PngImage_1</ResourceId>
- </RcItem>
<BuildConfiguration Include="Release">
<Key>Cfg_2</Key>
<CfgParent>Base</CfgParent>
</Excluded_Packages>
</Delphi.Personality>
<Deployment Version="3">
+ <DeployFile LocalName="F:\web\cgi-bin\yourBBS.cgi" Configuration="Release" Class="ProjectOutput"/>
<DeployFile LocalName="Win32\Debug\yourBBS.exe" Configuration="Debug" Class="ProjectOutput"/>
- <DeployFile LocalName="Win64\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
- <DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
<DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
<DeployFile LocalName="Win32\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
- <DeployFile LocalName="F:\web\cgi-bin\yourBBS.cgi" Configuration="Release" Class="ProjectOutput"/>
- <DeployClass Name="AdditionalDebugSymbols">
+ <DeployFile LocalName="Win32\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput">
+ <Platform Name="Win32">
+ <RemoteName>yourBBS.exe</RemoteName>
+ <Overwrite>true</Overwrite>
+ </Platform>
+ </DeployFile>
+ <DeployFile LocalName="Win64\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
+ <DeployClass Name="Android_SplashImage470">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-normal</RemoteDir>
+ <Operation>1</Operation>
+ </Platform>
+ </DeployClass>
+ <DeployClass Name="DependencyModule">
<Platform Name="OSX32">
<Operation>1</Operation>
+ <Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
+ <Extensions>.dll;.bpl</Extensions>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidClassesDexFile">
- <Platform Name="Android">
- <RemoteDir>classes</RemoteDir>
+ <DeployClass Required="true" Name="DependencyPackage">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
+ <Extensions>.dylib</Extensions>
</Platform>
- </DeployClass>
- <DeployClass Name="AndroidFileProvider">
- <Platform Name="Android">
- <RemoteDir>res\xml</RemoteDir>
+ <Platform Name="Win32">
+ <Operation>0</Operation>
+ <Extensions>.bpl</Extensions>
+ </Platform>
+ <Platform Name="OSX32">
+ <Operation>1</Operation>
+ <Extensions>.dylib</Extensions>
+ </Platform>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
+ <Extensions>.dylib</Extensions>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidGDBServer">
- <Platform Name="Android">
- <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+ <DeployClass Name="iPad_Launch2048">
+ <Platform Name="iOSDevice">
+ <Operation>1</Operation>
+ </Platform>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidLibnativeArmeabiFile">
- <Platform Name="Android">
- <RemoteDir>library\lib\armeabi</RemoteDir>
+ <DeployClass Name="ProjectiOSDeviceDebug">
+ <Platform Name="iOSDevice">
+ <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidServiceOutput">
+ <DeployClass Name="ProjectOSXInfoPList"/>
+ <DeployClass Name="AndroidGDBServer">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidSplashImageDef">
- <Platform Name="Android">
- <RemoteDir>res\drawable</RemoteDir>
+ <DeployClass Name="ProjectiOSResource">
+ <Platform Name="iOSDevice">
+ <Operation>1</Operation>
+ </Platform>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidSplashStyles">
- <Platform Name="Android">
- <RemoteDir>res\values</RemoteDir>
+ <DeployClass Name="ProjectOSXEntitlements"/>
+ <DeployClass Name="iPhone_Launch640">
+ <Platform Name="iOSDevice">
+ <Operation>1</Operation>
+ </Platform>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="AndroidSplashStylesV21">
+ <DeployClass Name="Android_SplashImage960">
<Platform Name="Android">
- <RemoteDir>res\values-v21</RemoteDir>
+ <RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_DefaultAppIcon">
+ <DeployClass Name="Android_LauncherIcon96">
<Platform Name="Android">
- <RemoteDir>res\drawable</RemoteDir>
+ <RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_LauncherIcon36">
- <Platform Name="Android">
- <RemoteDir>res\drawable-ldpi</RemoteDir>
+ <DeployClass Name="iPhone_Launch320">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="Android_LauncherIcon48">
- <Platform Name="Android">
- <RemoteDir>res\drawable-mdpi</RemoteDir>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_LauncherIcon72">
- <Platform Name="Android">
- <RemoteDir>res\drawable-hdpi</RemoteDir>
+ <DeployClass Name="UWP_DelphiLogo150">
+ <Platform Name="Win64">
+ <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="Android_LauncherIcon96">
- <Platform Name="Android">
- <RemoteDir>res\drawable-xhdpi</RemoteDir>
+ <Platform Name="Win32">
+ <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_SplashImage426">
+ <DeployClass Name="AndroidSplashImageDef">
<Platform Name="Android">
- <RemoteDir>res\drawable-small</RemoteDir>
+ <RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_SplashImage470">
- <Platform Name="Android">
- <RemoteDir>res\drawable-normal</RemoteDir>
+ <DeployClass Name="UWP_DelphiLogo44">
+ <Platform Name="Win64">
+ <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="Android_SplashImage640">
- <Platform Name="Android">
- <RemoteDir>res\drawable-large</RemoteDir>
+ <Platform Name="Win32">
+ <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="Android_SplashImage960">
+ <DeployClass Name="AndroidLibnativeX86File">
<Platform Name="Android">
- <RemoteDir>res\drawable-xlarge</RemoteDir>
+ <RemoteDir>library\lib\x86</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DebugSymbols">
- <Platform Name="iOSSimulator">
+ <Platform Name="OSX32">
<Operation>1</Operation>
</Platform>
- <Platform Name="OSX32">
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
- <Platform Name="OSX64">
- <Operation>1</Operation>
- <Extensions>.framework</Extensions>
- </Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="DependencyModule">
- <Platform Name="OSX32">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="OSX64">
+ <DeployClass Name="Android_SplashImage426">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="Win32">
- <Operation>0</Operation>
- <Extensions>.dll;.bpl</Extensions>
</Platform>
</DeployClass>
- <DeployClass Required="true" Name="DependencyPackage">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="iOSDevice64">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="iOSSimulator">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
+ <DeployClass Name="ProjectiOSEntitlements"/>
+ <DeployClass Name="AdditionalDebugSymbols">
<Platform Name="OSX32">
<Operation>1</Operation>
- <Extensions>.dylib</Extensions>
- </Platform>
- <Platform Name="OSX64">
- <Operation>1</Operation>
- <Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
+ <RemoteDir>Contents\MacOS</RemoteDir>
<Operation>0</Operation>
- <Extensions>.bpl</Extensions>
</Platform>
</DeployClass>
- <DeployClass Name="File">
+ <DeployClass Name="AndroidSplashStylesV21">
<Platform Name="Android">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="iOSDevice32">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="iOSSimulator">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="OSX32">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="OSX64">
- <Operation>0</Operation>
- </Platform>
- <Platform Name="Win32">
- <Operation>0</Operation>
- </Platform>
- </DeployClass>
- <DeployClass Name="iPad_Launch1024">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSSimulator">
+ <RemoteDir>res\values-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="iPad_Launch1536">
- <Platform Name="iOSDevice32">
+ <DeployClass Name="AndroidClassesDexFile">
+ <Platform Name="Android">
+ <RemoteDir>classes</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSDevice64">
+ </DeployClass>
+ <DeployClass Name="ProjectiOSInfoPList"/>
+ <DeployClass Name="iPad_Launch1024">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="iPad_Launch2048">
- <Platform Name="iOSDevice32">
+ <DeployClass Name="AndroidServiceOutput">
+ <Platform Name="Android">
+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSDevice64">
+ </DeployClass>
+ <DeployClass Name="Android_DefaultAppIcon">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSSimulator">
+ </DeployClass>
+ <DeployClass Name="ProjectiOSDeviceResourceRules"/>
+ <DeployClass Name="ProjectOSXResource">
+ <Platform Name="OSX32">
+ <RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch768">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="iPhone_Launch320">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSSimulator">
+ <DeployClass Name="AndroidLibnativeArmeabiFile">
+ <Platform Name="Android">
+ <RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="iPhone_Launch640">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
+ <DeployClass Required="true" Name="ProjectOutput">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSSimulator">
+ <Platform Name="Android">
+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="iPhone_Launch640x1136">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
+ <Platform Name="Win32">
+ <Operation>0</Operation>
</Platform>
- <Platform Name="iOSDevice64">
+ <Platform Name="OSX32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="ProjectAndroidManifest">
+ <DeployClass Name="ProjectOSXDebug"/>
+ <DeployClass Name="Android_SplashImage640">
<Platform Name="Android">
+ <RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="ProjectiOSDeviceDebug">
- <Platform Name="iOSDevice32">
- <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
- <Operation>1</Operation>
+ <DeployClass Name="File">
+ <Platform Name="iOSDevice">
+ <Operation>0</Operation>
</Platform>
- <Platform Name="iOSDevice64">
- <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
- <Operation>1</Operation>
+ <Platform Name="Android">
+ <Operation>0</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="ProjectiOSDeviceResourceRules"/>
- <DeployClass Name="ProjectiOSEntitlements"/>
- <DeployClass Name="ProjectiOSInfoPList"/>
- <DeployClass Name="ProjectiOSResource">
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
+ <Platform Name="Win32">
+ <Operation>0</Operation>
</Platform>
- <Platform Name="iOSDevice64">
- <Operation>1</Operation>
+ <Platform Name="OSX32">
+ <Operation>0</Operation>
</Platform>
<Platform Name="iOSSimulator">
- <Operation>1</Operation>
+ <Operation>0</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="ProjectOSXDebug"/>
- <DeployClass Name="ProjectOSXEntitlements"/>
- <DeployClass Name="ProjectOSXInfoPList"/>
- <DeployClass Name="ProjectOSXResource">
- <Platform Name="OSX32">
- <RemoteDir>Contents\Resources</RemoteDir>
+ <DeployClass Name="iPhone_Launch640x1136">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
- <Platform Name="OSX64">
- <RemoteDir>Contents\Resources</RemoteDir>
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Required="true" Name="ProjectOutput">
+ <DeployClass Name="AndroidSplashStyles">
<Platform Name="Android">
- <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice32">
- <Operation>1</Operation>
- </Platform>
- <Platform Name="iOSDevice64">
+ <RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="iOSSimulator">
+ </DeployClass>
+ <DeployClass Name="AndroidFileProvider">
+ <Platform Name="Android">
+ <RemoteDir>res\xml</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="Linux64">
+ </DeployClass>
+ <DeployClass Name="Android_LauncherIcon36">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="OSX32">
+ </DeployClass>
+ <DeployClass Name="iPad_Launch1536">
+ <Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
- <Platform Name="OSX64">
+ <Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
- <Platform Name="Win32">
- <Operation>0</Operation>
- </Platform>
</DeployClass>
- <DeployClass Name="ProjectUWPManifest">
- <Platform Name="Win32">
+ <DeployClass Name="Android_LauncherIcon48">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
- <Platform Name="Win64">
+ </DeployClass>
+ <DeployClass Name="Android_LauncherIcon72">
+ <Platform Name="Android">
+ <RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <DeployClass Name="UWP_DelphiLogo150">
- <Platform Name="Win32">
- <RemoteDir>Assets</RemoteDir>
+ <DeployClass Name="ProjectAndroidManifest">
+ <Platform Name="Android">
<Operation>1</Operation>
</Platform>
+ </DeployClass>
+ <DeployClass Name="ProjectUWPManifest">
<Platform Name="Win64">
- <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
- </DeployClass>
- <DeployClass Name="UWP_DelphiLogo44">
<Platform Name="Win32">
- <RemoteDir>Assets</RemoteDir>
- <Operation>1</Operation>
- </Platform>
- <Platform Name="Win64">
- <RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
- <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
- <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
- <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
- <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
- <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
</Deployment>
<Platforms>
<Platform value="Win32">True</Platform>