diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..dfe0770
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..663f9df
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,353 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
\ No newline at end of file
diff --git a/BrainFlow.gif b/BrainFlow.gif
new file mode 100644
index 0000000..e640307
Binary files /dev/null and b/BrainFlow.gif differ
diff --git a/BrainFlow.png b/BrainFlow.png
new file mode 100644
index 0000000..d380c81
Binary files /dev/null and b/BrainFlow.png differ
diff --git a/BrainFlow/BrainFlow.csproj b/BrainFlow/BrainFlow.csproj
new file mode 100644
index 0000000..de31e04
--- /dev/null
+++ b/BrainFlow/BrainFlow.csproj
@@ -0,0 +1,138 @@
+
+
+
+ Debug
+ AnyCPU
+ 9.0.30729
+ 2.0
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}
+ Library
+ Properties
+ lucidcode.LucidScribe.Plugin.BrainFlow
+ lucidcode.LucidScribe.Plugin.BrainFlow
+ v4.8
+ 512
+
+
+
+
+ 3.5
+
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+ true
+ bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ 7.3
+ prompt
+ AllRules.ruleset
+
+
+ bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ 7.3
+ prompt
+ AllRules.ruleset
+
+
+
+ ..\packages\brainflow.5.2.0\lib\net45\brainflow.dll
+
+
+ False
+ Dependencies\lucidcode.Controls.dll
+ False
+
+
+ False
+ Dependencies\lucidcode.LucidScribe.Interface.dll
+ False
+
+
+ False
+ Dependencies\lucidcode.LucidScribe.Interface.Illuminated.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ ConnectForm.cs
+
+
+
+
+
+ ConnectForm.cs
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
\ No newline at end of file
diff --git a/BrainFlow/Channels/Channel1.cs b/BrainFlow/Channels/Channel1.cs
new file mode 100644
index 0000000..8802988
--- /dev/null
+++ b/BrainFlow/Channels/Channel1.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel1
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch1"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(1);
+ Device.ClearEEG(1);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel1Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch1 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel1Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel1Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel10.cs b/BrainFlow/Channels/Channel10.cs
new file mode 100644
index 0000000..703460d
--- /dev/null
+++ b/BrainFlow/Channels/Channel10.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel10
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch10"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(10);
+ Device.ClearEEG(10);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel10Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch10 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel10Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel10Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel11.cs b/BrainFlow/Channels/Channel11.cs
new file mode 100644
index 0000000..df794c8
--- /dev/null
+++ b/BrainFlow/Channels/Channel11.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel11
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch11"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(11);
+ Device.ClearEEG(11);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel11Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch11 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel11Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel11Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel12.cs b/BrainFlow/Channels/Channel12.cs
new file mode 100644
index 0000000..447be11
--- /dev/null
+++ b/BrainFlow/Channels/Channel12.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel12
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch12"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(12);
+ Device.ClearEEG(12);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel12Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch12 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel12Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel12Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel13.cs b/BrainFlow/Channels/Channel13.cs
new file mode 100644
index 0000000..f2b8d74
--- /dev/null
+++ b/BrainFlow/Channels/Channel13.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel13
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch13"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(13);
+ Device.ClearEEG(13);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel13Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch13 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel13Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel13Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel14.cs b/BrainFlow/Channels/Channel14.cs
new file mode 100644
index 0000000..f61c106
--- /dev/null
+++ b/BrainFlow/Channels/Channel14.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel14
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch14"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(14);
+ Device.ClearEEG(14);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel14Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch14 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel14Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel14Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel15.cs b/BrainFlow/Channels/Channel15.cs
new file mode 100644
index 0000000..0488d02
--- /dev/null
+++ b/BrainFlow/Channels/Channel15.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel15
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch15"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(15);
+ Device.ClearEEG(15);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel15Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch15 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel15Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel15Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel16.cs b/BrainFlow/Channels/Channel16.cs
new file mode 100644
index 0000000..45175b6
--- /dev/null
+++ b/BrainFlow/Channels/Channel16.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel16
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch16"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(16);
+ Device.ClearEEG(16);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel16Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch16 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel16Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel16Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel2.cs b/BrainFlow/Channels/Channel2.cs
new file mode 100644
index 0000000..9231391
--- /dev/null
+++ b/BrainFlow/Channels/Channel2.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel2
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch2"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(2);
+ Device.ClearEEG(2);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel2Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch2 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel2Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel2Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel3.cs b/BrainFlow/Channels/Channel3.cs
new file mode 100644
index 0000000..4bb2f0b
--- /dev/null
+++ b/BrainFlow/Channels/Channel3.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel3
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch3"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(3);
+ Device.ClearEEG(3);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel3Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch3 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel3Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel3Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel4.cs b/BrainFlow/Channels/Channel4.cs
new file mode 100644
index 0000000..229a3bd
--- /dev/null
+++ b/BrainFlow/Channels/Channel4.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel4
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch4"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(4);
+ Device.ClearEEG(4);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel4Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch4 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel4Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel4Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel5.cs b/BrainFlow/Channels/Channel5.cs
new file mode 100644
index 0000000..2b53dce
--- /dev/null
+++ b/BrainFlow/Channels/Channel5.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel5
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch5"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(5);
+ Device.ClearEEG(5);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel5Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch5 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel5Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel5Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel6.cs b/BrainFlow/Channels/Channel6.cs
new file mode 100644
index 0000000..7ae3a98
--- /dev/null
+++ b/BrainFlow/Channels/Channel6.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel6
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch6"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(6);
+ Device.ClearEEG(6);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel6Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch6 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel6Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel6Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel7.cs b/BrainFlow/Channels/Channel7.cs
new file mode 100644
index 0000000..f742d54
--- /dev/null
+++ b/BrainFlow/Channels/Channel7.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel7
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch7"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(7);
+ Device.ClearEEG(7);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel7Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch7 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel7Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel7Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel8.cs b/BrainFlow/Channels/Channel8.cs
new file mode 100644
index 0000000..ac52d42
--- /dev/null
+++ b/BrainFlow/Channels/Channel8.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel8
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch8"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(8);
+ Device.ClearEEG(8);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel8Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch8 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel8Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel8Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/Channels/Channel9.cs b/BrainFlow/Channels/Channel9.cs
new file mode 100644
index 0000000..e6b6507
--- /dev/null
+++ b/BrainFlow/Channels/Channel9.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Drawing;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ namespace Channel9
+ {
+ public class PluginHandler : Interface.LucidPluginBase
+ {
+ public override string Name { get { return "Ch9"; } }
+
+ public override bool Initialize()
+ {
+ try
+ {
+ return Device.Initialize();
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public override double Value
+ {
+ get
+ {
+ double tempValue = Device.GetEEG(9);
+ Device.ClearEEG(9);
+ return tempValue;
+ }
+ }
+
+ public override void Dispose()
+ {
+ Device.Dispose();
+ }
+ }
+ }
+
+ namespace Channel9Raw
+ {
+ public class PluginHandler : Interface.ILluminatedPlugin
+ {
+ public string Name { get { return "Ch9 Raw"; } }
+
+ public bool Initialize()
+ {
+ try
+ {
+ bool initialized = Device.Initialize();
+ Device.Channel9Changed += BrainFlowChanged;
+ return initialized;
+ }
+ catch (Exception ex)
+ {
+ throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message));
+ }
+ }
+
+ public event Interface.SenseHandler Sensed;
+ public void BrainFlowChanged(object sender, EventArgs e)
+ {
+ if (ClearBuffer)
+ {
+ ClearBuffer = false;
+ BufferData = "";
+ }
+ if (BufferData.Length > 8096) return;
+
+ BufferData += sender + ",";
+ if (ClearTicks)
+ {
+ ClearTicks = false;
+ TickCount = "";
+ }
+ TickCount += sender + ",";
+ }
+
+ public void Dispose()
+ {
+ Device.Channel9Changed -= BrainFlowChanged;
+ Device.Dispose();
+ }
+
+ public Boolean isEnabled = false;
+ public Boolean Enabled
+ {
+ get
+ {
+ return isEnabled;
+ }
+ set
+ {
+ isEnabled = value;
+ }
+ }
+
+ public Color PluginColor = Color.White;
+ public Color Color
+ {
+ get
+ {
+ return Color;
+ }
+ set
+ {
+ Color = value;
+ }
+ }
+
+ private Boolean ClearTicks = false;
+ public String TickCount = "";
+ public String Ticks
+ {
+ get
+ {
+ ClearTicks = true;
+ return TickCount;
+ }
+ set
+ {
+ TickCount = value;
+ }
+ }
+
+ private Boolean ClearBuffer = false;
+ public String BufferData = "";
+ public String Buffer
+ {
+ get
+ {
+ ClearBuffer = true;
+ return BufferData;
+ }
+ set
+ {
+ BufferData = value;
+ }
+ }
+
+ int lastHour;
+ public int LastHour
+ {
+ get
+ {
+ return lastHour;
+ }
+ set
+ {
+ lastHour = value;
+ }
+ }
+ }
+ }
+}
diff --git a/BrainFlow/ConnectForm.cs b/BrainFlow/ConnectForm.cs
new file mode 100644
index 0000000..3ce9f9c
--- /dev/null
+++ b/BrainFlow/ConnectForm.cs
@@ -0,0 +1,185 @@
+using System;
+using System.Windows.Forms;
+using System.Xml;
+using System.IO;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ public partial class ConnectForm : Form
+ {
+
+ public string Algorithm = "REM Detection";
+ public string BoardId;
+ public string IpAddress;
+ public string IpPort;
+ public string IpProtocol;
+ public string MacAddress;
+ public string SerialPort;
+ public string SerialNumber;
+ public string OtherInfo;
+ public string Timeout;
+ public string FileInput;
+
+ public int Threshold = 600;
+
+ private string lucidScribePath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\lucidcode\\Lucid Scribe\\";
+
+ public ConnectForm()
+ {
+ InitializeComponent();
+ }
+
+ private void ConnectForm_Load(object sender, EventArgs e)
+ {
+ LoadSettings();
+ }
+
+ private void LoadSettings()
+ {
+ XmlDocument xmlSettings = new XmlDocument();
+
+ if (!File.Exists(lucidScribePath + "Plugins\\BrainFlow.User.lsd"))
+ {
+ String defaultSettings = "\r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " REM Detection\r\n";
+ defaultSettings += " 600\r\n";
+ defaultSettings += " -1\r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += " \r\n";
+ defaultSettings += "";
+ File.WriteAllText(lucidScribePath + "Plugins\\BrainFlow.User.lsd", defaultSettings);
+ }
+
+ xmlSettings.Load(lucidScribePath + "Plugins\\BrainFlow.User.lsd");
+
+ cmbAlgorithm.Text = xmlSettings.DocumentElement.SelectSingleNode("//Algorithm").InnerText;
+ thresholdText.Text = xmlSettings.DocumentElement.SelectSingleNode("//Threshold").InnerText;
+ boardIdText.Text = xmlSettings.DocumentElement.SelectSingleNode("//BoardId").InnerText;
+ ipAddressText.Text = xmlSettings.DocumentElement.SelectSingleNode("//IpAddress").InnerText;
+ ipPortText.Text = xmlSettings.DocumentElement.SelectSingleNode("//IpPort").InnerText;
+ ipProtocolText.Text = xmlSettings.DocumentElement.SelectSingleNode("//IpProtocol").InnerText;
+ macAddressText.Text = xmlSettings.DocumentElement.SelectSingleNode("//MacAddress").InnerText;
+ serialPortText.Text = xmlSettings.DocumentElement.SelectSingleNode("//SerialPort").InnerText;
+ serialNumberText.Text = xmlSettings.DocumentElement.SelectSingleNode("//SerialNumber").InnerText;
+ otherInfoText.Text = xmlSettings.DocumentElement.SelectSingleNode("//OtherInfo").InnerText;
+ timeoutText.Text = xmlSettings.DocumentElement.SelectSingleNode("//Timeout").InnerText;
+ fileText.Text = xmlSettings.DocumentElement.SelectSingleNode("//File").InnerText;
+
+ BoardId = boardIdText.Text;
+
+ Threshold = Convert.ToInt32(thresholdText.Text);
+ IpAddress = ipAddressText.Text;
+ IpPort = ipPortText.Text;
+ IpProtocol = ipProtocolText.Text;
+ MacAddress = macAddressText.Text;
+ SerialPort = serialPortText.Text;
+ SerialNumber = serialNumberText.Text;
+ OtherInfo = otherInfoText.Text;
+ Timeout = timeoutText.Text;
+ FileInput = fileText.Text;
+ }
+
+ private void cmbAlgorithm_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Algorithm = cmbAlgorithm.Text;
+ }
+
+ private void SaveSettings()
+ {
+ String settings = "\r\n";
+ settings += " \r\n";
+ settings += " " + cmbAlgorithm.Text + "\r\n";
+ settings += " " + thresholdText.Text + "\r\n";
+ settings += " " + boardIdText.Text + "\r\n";
+ settings += " " + ipAddressText.Text + "\r\n";
+ settings += " " + ipPortText.Text + "\r\n";
+ settings += " " + ipProtocolText.Text + "\r\n";
+ settings += " " + macAddressText.Text + "\r\n";
+ settings += " " + serialPortText.Text + "\r\n";
+ settings += " " + serialNumberText.Text + "\r\n";
+ settings += " " + otherInfoText.Text + "\r\n";
+ settings += " " + timeoutText.Text + "\r\n";
+ settings += " " + fileText.Text + "\r\n";
+ settings += " \r\n";
+ settings += "";
+ File.WriteAllText(lucidScribePath + "Plugins\\BrainFlow.User.lsd", settings);
+ }
+
+ private void txtThreshold_TextChanged(object sender, EventArgs e)
+ {
+ Threshold = Convert.ToInt32(thresholdText.Text);
+ }
+
+ private void boardIdText_TextChanged(object sender, EventArgs e)
+ {
+ BoardId = boardIdText.Text;
+ }
+
+ private void ipAddressText_TextChanged(object sender, EventArgs e)
+ {
+ IpAddress = ipAddressText.Text;
+ }
+
+ private void ipPortText_TextChanged(object sender, EventArgs e)
+ {
+ IpPort = ipPortText.Text;
+ }
+
+ private void ipProtocolText_TextChanged(object sender, EventArgs e)
+ {
+ IpProtocol = ipProtocolText.Text;
+ }
+
+ private void macAddressText_TextChanged(object sender, EventArgs e)
+ {
+ MacAddress = macAddressText.Text;
+ }
+
+ private void serialPortText_TextChanged(object sender, EventArgs e)
+ {
+ SerialPort = serialPortText.Text;
+ }
+
+ private void serialNumberText_TextChanged(object sender, EventArgs e)
+ {
+ SerialNumber = serialNumberText.Text;
+ }
+
+ private void otherInfoText_TextChanged(object sender, EventArgs e)
+ {
+ OtherInfo = otherInfoText.Text;
+ }
+
+ private void timeoutText_TextChanged(object sender, EventArgs e)
+ {
+ Timeout = timeoutText.Text;
+ }
+
+ private void fileText_TextChanged(object sender, EventArgs e)
+ {
+ FileInput = fileText.Text;
+ }
+
+ private void cancelButton_Click(object sender, EventArgs e)
+ {
+ DialogResult = DialogResult.Cancel;
+ Close();
+ }
+
+ private void connectButton_Click(object sender, EventArgs e)
+ {
+ SaveSettings();
+ DialogResult = DialogResult.OK;
+ Close();
+ }
+ }
+}
diff --git a/BrainFlow/ConnectForm.designer.cs b/BrainFlow/ConnectForm.designer.cs
new file mode 100644
index 0000000..2da5997
--- /dev/null
+++ b/BrainFlow/ConnectForm.designer.cs
@@ -0,0 +1,480 @@
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ partial class ConnectForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConnectForm));
+ this.panel3D3 = new lucidcode.Controls.Panel3D();
+ this.otherInfoText = new System.Windows.Forms.TextBox();
+ this.label8 = new System.Windows.Forms.Label();
+ this.timeoutText = new System.Windows.Forms.TextBox();
+ this.label12 = new System.Windows.Forms.Label();
+ this.serialPortText = new System.Windows.Forms.TextBox();
+ this.label6 = new System.Windows.Forms.Label();
+ this.macAddressText = new System.Windows.Forms.TextBox();
+ this.label5 = new System.Windows.Forms.Label();
+ this.fileText = new System.Windows.Forms.TextBox();
+ this.label14 = new System.Windows.Forms.Label();
+ this.serialNumberText = new System.Windows.Forms.TextBox();
+ this.label13 = new System.Windows.Forms.Label();
+ this.ipProtocolText = new System.Windows.Forms.TextBox();
+ this.label10 = new System.Windows.Forms.Label();
+ this.ipPortText = new System.Windows.Forms.TextBox();
+ this.label9 = new System.Windows.Forms.Label();
+ this.ipAddressText = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.boardIdText = new System.Windows.Forms.TextBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.thresholdText = new System.Windows.Forms.TextBox();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.cmbAlgorithm = new System.Windows.Forms.ComboBox();
+ this.panel3D5 = new lucidcode.Controls.Panel3D();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label11 = new System.Windows.Forms.Label();
+ this.cancelButton = new System.Windows.Forms.Button();
+ this.connectButton = new System.Windows.Forms.Button();
+ this.panel3D3.SuspendLayout();
+ this.panel3D5.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // panel3D3
+ //
+ this.panel3D3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel3D3.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel3D3.Controls.Add(this.otherInfoText);
+ this.panel3D3.Controls.Add(this.label8);
+ this.panel3D3.Controls.Add(this.timeoutText);
+ this.panel3D3.Controls.Add(this.label12);
+ this.panel3D3.Controls.Add(this.serialPortText);
+ this.panel3D3.Controls.Add(this.label6);
+ this.panel3D3.Controls.Add(this.macAddressText);
+ this.panel3D3.Controls.Add(this.label5);
+ this.panel3D3.Controls.Add(this.fileText);
+ this.panel3D3.Controls.Add(this.label14);
+ this.panel3D3.Controls.Add(this.serialNumberText);
+ this.panel3D3.Controls.Add(this.label13);
+ this.panel3D3.Controls.Add(this.ipProtocolText);
+ this.panel3D3.Controls.Add(this.label10);
+ this.panel3D3.Controls.Add(this.ipPortText);
+ this.panel3D3.Controls.Add(this.label9);
+ this.panel3D3.Controls.Add(this.ipAddressText);
+ this.panel3D3.Controls.Add(this.label3);
+ this.panel3D3.Controls.Add(this.boardIdText);
+ this.panel3D3.Controls.Add(this.label1);
+ this.panel3D3.Controls.Add(this.thresholdText);
+ this.panel3D3.Controls.Add(this.label7);
+ this.panel3D3.Controls.Add(this.label2);
+ this.panel3D3.Controls.Add(this.cmbAlgorithm);
+ this.panel3D3.Controls.Add(this.panel3D5);
+ this.panel3D3.Location = new System.Drawing.Point(12, 12);
+ this.panel3D3.Name = "panel3D3";
+ this.panel3D3.Size = new System.Drawing.Size(308, 304);
+ this.panel3D3.TabIndex = 284;
+ //
+ // otherInfoText
+ //
+ this.otherInfoText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.otherInfoText.Location = new System.Drawing.Point(131, 219);
+ this.otherInfoText.Name = "otherInfoText";
+ this.otherInfoText.Size = new System.Drawing.Size(170, 21);
+ this.otherInfoText.TabIndex = 9;
+ this.otherInfoText.TextChanged += new System.EventHandler(this.otherInfoText_TextChanged);
+ //
+ // label8
+ //
+ this.label8.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label8.Location = new System.Drawing.Point(9, 219);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(116, 21);
+ this.label8.TabIndex = 315;
+ this.label8.Text = "Other Info";
+ this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // timeoutText
+ //
+ this.timeoutText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.timeoutText.Location = new System.Drawing.Point(131, 246);
+ this.timeoutText.Name = "timeoutText";
+ this.timeoutText.Size = new System.Drawing.Size(170, 21);
+ this.timeoutText.TabIndex = 10;
+ this.timeoutText.TextChanged += new System.EventHandler(this.timeoutText_TextChanged);
+ //
+ // label12
+ //
+ this.label12.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label12.Location = new System.Drawing.Point(9, 246);
+ this.label12.Name = "label12";
+ this.label12.Size = new System.Drawing.Size(116, 21);
+ this.label12.TabIndex = 313;
+ this.label12.Text = "Timeout";
+ this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // serialPortText
+ //
+ this.serialPortText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.serialPortText.Location = new System.Drawing.Point(131, 165);
+ this.serialPortText.Name = "serialPortText";
+ this.serialPortText.Size = new System.Drawing.Size(170, 21);
+ this.serialPortText.TabIndex = 7;
+ this.serialPortText.TextChanged += new System.EventHandler(this.serialPortText_TextChanged);
+ //
+ // label6
+ //
+ this.label6.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label6.Location = new System.Drawing.Point(9, 165);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(116, 21);
+ this.label6.TabIndex = 309;
+ this.label6.Text = "Serial Port";
+ this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // macAddressText
+ //
+ this.macAddressText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.macAddressText.Location = new System.Drawing.Point(131, 138);
+ this.macAddressText.Name = "macAddressText";
+ this.macAddressText.Size = new System.Drawing.Size(170, 21);
+ this.macAddressText.TabIndex = 6;
+ this.macAddressText.TextChanged += new System.EventHandler(this.macAddressText_TextChanged);
+ //
+ // label5
+ //
+ this.label5.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label5.Location = new System.Drawing.Point(9, 138);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(116, 21);
+ this.label5.TabIndex = 307;
+ this.label5.Text = "MAC Address";
+ this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // fileText
+ //
+ this.fileText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.fileText.Location = new System.Drawing.Point(131, 273);
+ this.fileText.Name = "fileText";
+ this.fileText.Size = new System.Drawing.Size(170, 21);
+ this.fileText.TabIndex = 11;
+ this.fileText.TextChanged += new System.EventHandler(this.fileText_TextChanged);
+ //
+ // label14
+ //
+ this.label14.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label14.Location = new System.Drawing.Point(9, 273);
+ this.label14.Name = "label14";
+ this.label14.Size = new System.Drawing.Size(116, 21);
+ this.label14.TabIndex = 305;
+ this.label14.Text = "File";
+ this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // serialNumberText
+ //
+ this.serialNumberText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.serialNumberText.Location = new System.Drawing.Point(131, 192);
+ this.serialNumberText.Name = "serialNumberText";
+ this.serialNumberText.Size = new System.Drawing.Size(170, 21);
+ this.serialNumberText.TabIndex = 8;
+ this.serialNumberText.TextChanged += new System.EventHandler(this.serialNumberText_TextChanged);
+ //
+ // label13
+ //
+ this.label13.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label13.Location = new System.Drawing.Point(9, 192);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(116, 21);
+ this.label13.TabIndex = 303;
+ this.label13.Text = "Serial Number";
+ this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // ipProtocolText
+ //
+ this.ipProtocolText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.ipProtocolText.Location = new System.Drawing.Point(131, 111);
+ this.ipProtocolText.Name = "ipProtocolText";
+ this.ipProtocolText.Size = new System.Drawing.Size(170, 21);
+ this.ipProtocolText.TabIndex = 5;
+ this.ipProtocolText.TextChanged += new System.EventHandler(this.ipProtocolText_TextChanged);
+ //
+ // label10
+ //
+ this.label10.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label10.Location = new System.Drawing.Point(9, 111);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(116, 21);
+ this.label10.TabIndex = 299;
+ this.label10.Text = "IP Protocol";
+ this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // ipPortText
+ //
+ this.ipPortText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.ipPortText.Location = new System.Drawing.Point(131, 84);
+ this.ipPortText.Name = "ipPortText";
+ this.ipPortText.Size = new System.Drawing.Size(170, 21);
+ this.ipPortText.TabIndex = 4;
+ this.ipPortText.TextChanged += new System.EventHandler(this.ipPortText_TextChanged);
+ //
+ // label9
+ //
+ this.label9.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label9.Location = new System.Drawing.Point(9, 84);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(116, 21);
+ this.label9.TabIndex = 297;
+ this.label9.Text = "IP Port";
+ this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // ipAddressText
+ //
+ this.ipAddressText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.ipAddressText.Location = new System.Drawing.Point(131, 57);
+ this.ipAddressText.Name = "ipAddressText";
+ this.ipAddressText.Size = new System.Drawing.Size(170, 21);
+ this.ipAddressText.TabIndex = 3;
+ this.ipAddressText.TextChanged += new System.EventHandler(this.ipAddressText_TextChanged);
+ //
+ // label3
+ //
+ this.label3.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label3.Location = new System.Drawing.Point(9, 57);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(116, 21);
+ this.label3.TabIndex = 289;
+ this.label3.Text = "IP Address";
+ this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // boardIdText
+ //
+ this.boardIdText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.boardIdText.Location = new System.Drawing.Point(131, 30);
+ this.boardIdText.Name = "boardIdText";
+ this.boardIdText.Size = new System.Drawing.Size(170, 21);
+ this.boardIdText.TabIndex = 2;
+ this.boardIdText.TextChanged += new System.EventHandler(this.boardIdText_TextChanged);
+ //
+ // label1
+ //
+ this.label1.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label1.Location = new System.Drawing.Point(9, 30);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(116, 21);
+ this.label1.TabIndex = 287;
+ this.label1.Text = "Board ID";
+ this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // thresholdText
+ //
+ this.thresholdText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.thresholdText.Location = new System.Drawing.Point(131, 57);
+ this.thresholdText.Name = "thresholdText";
+ this.thresholdText.Size = new System.Drawing.Size(170, 21);
+ this.thresholdText.TabIndex = 1;
+ this.thresholdText.Visible = false;
+ this.thresholdText.TextChanged += new System.EventHandler(this.txtThreshold_TextChanged);
+ //
+ // label7
+ //
+ this.label7.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label7.Location = new System.Drawing.Point(9, 57);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(116, 21);
+ this.label7.TabIndex = 285;
+ this.label7.Text = "Threshold";
+ this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.label7.Visible = false;
+ //
+ // label2
+ //
+ this.label2.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.label2.Location = new System.Drawing.Point(9, 30);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(116, 21);
+ this.label2.TabIndex = 285;
+ this.label2.Text = "Algorithm";
+ this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.label2.Visible = false;
+ //
+ // cmbAlgorithm
+ //
+ this.cmbAlgorithm.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.cmbAlgorithm.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cmbAlgorithm.FormattingEnabled = true;
+ this.cmbAlgorithm.Items.AddRange(new object[] {
+ "REM Detection",
+ "Motion Detection"});
+ this.cmbAlgorithm.Location = new System.Drawing.Point(131, 30);
+ this.cmbAlgorithm.Name = "cmbAlgorithm";
+ this.cmbAlgorithm.Size = new System.Drawing.Size(170, 21);
+ this.cmbAlgorithm.TabIndex = 0;
+ this.cmbAlgorithm.Visible = false;
+ this.cmbAlgorithm.SelectedIndexChanged += new System.EventHandler(this.cmbAlgorithm_SelectedIndexChanged);
+ //
+ // panel3D5
+ //
+ this.panel3D5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel3D5.BackColor = System.Drawing.Color.SteelBlue;
+ this.panel3D5.Controls.Add(this.label4);
+ this.panel3D5.Controls.Add(this.label11);
+ this.panel3D5.Location = new System.Drawing.Point(0, 0);
+ this.panel3D5.Name = "panel3D5";
+ this.panel3D5.Size = new System.Drawing.Size(308, 24);
+ this.panel3D5.TabIndex = 4;
+ //
+ // label4
+ //
+ this.label4.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
+ this.label4.ForeColor = System.Drawing.Color.White;
+ this.label4.Image = ((System.Drawing.Image)(resources.GetObject("label4.Image")));
+ this.label4.Location = new System.Drawing.Point(3, 3);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(19, 19);
+ this.label4.TabIndex = 4;
+ this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label11
+ //
+ this.label11.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.label11.Font = new System.Drawing.Font("Verdana", 8F, System.Drawing.FontStyle.Bold);
+ this.label11.ForeColor = System.Drawing.Color.White;
+ this.label11.Location = new System.Drawing.Point(24, 3);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(281, 19);
+ this.label11.TabIndex = 3;
+ this.label11.Text = "Settings";
+ this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // cancelButton
+ //
+ this.cancelButton.AccessibleName = "Cancel";
+ this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.cancelButton.Cursor = System.Windows.Forms.Cursors.Default;
+ this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+ this.cancelButton.Font = new System.Drawing.Font("Verdana", 10F);
+ this.cancelButton.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.cancelButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.cancelButton.ImageIndex = 1;
+ this.cancelButton.Location = new System.Drawing.Point(215, 331);
+ this.cancelButton.Name = "cancelButton";
+ this.cancelButton.Padding = new System.Windows.Forms.Padding(0, 2, 0, 0);
+ this.cancelButton.Size = new System.Drawing.Size(105, 32);
+ this.cancelButton.TabIndex = 13;
+ this.cancelButton.Text = "&Cancel";
+ this.cancelButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+ this.cancelButton.UseVisualStyleBackColor = true;
+ this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click);
+ //
+ // connectButton
+ //
+ this.connectButton.AccessibleName = "OK";
+ this.connectButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.connectButton.Cursor = System.Windows.Forms.Cursors.Default;
+ this.connectButton.Font = new System.Drawing.Font("Verdana", 10F);
+ this.connectButton.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.connectButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.connectButton.ImageIndex = 0;
+ this.connectButton.Location = new System.Drawing.Point(104, 331);
+ this.connectButton.Name = "connectButton";
+ this.connectButton.Padding = new System.Windows.Forms.Padding(0, 2, 0, 0);
+ this.connectButton.Size = new System.Drawing.Size(105, 32);
+ this.connectButton.TabIndex = 12;
+ this.connectButton.Text = "&Connect";
+ this.connectButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+ this.connectButton.UseVisualStyleBackColor = true;
+ this.connectButton.Click += new System.EventHandler(this.connectButton_Click);
+ //
+ // ConnectForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.ClientSize = new System.Drawing.Size(332, 375);
+ this.Controls.Add(this.cancelButton);
+ this.Controls.Add(this.connectButton);
+ this.Controls.Add(this.panel3D3);
+ this.Font = new System.Drawing.Font("Verdana", 8.25F);
+ this.ForeColor = System.Drawing.Color.MidnightBlue;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MinimumSize = new System.Drawing.Size(348, 414);
+ this.Name = "ConnectForm";
+ this.Text = "Lucid Scribe - BrainFlow";
+ this.Load += new System.EventHandler(this.ConnectForm_Load);
+ this.panel3D3.ResumeLayout(false);
+ this.panel3D3.PerformLayout();
+ this.panel3D5.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ internal Controls.Panel3D panel3D3;
+ internal Controls.Panel3D panel3D5;
+ internal System.Windows.Forms.Label label4;
+ internal System.Windows.Forms.Label label11;
+ internal System.Windows.Forms.Label label2;
+ private System.Windows.Forms.ComboBox cmbAlgorithm;
+ private System.Windows.Forms.TextBox thresholdText;
+ internal System.Windows.Forms.Label label7;
+ public System.Windows.Forms.Button cancelButton;
+ public System.Windows.Forms.Button connectButton;
+ private System.Windows.Forms.TextBox otherInfoText;
+ internal System.Windows.Forms.Label label8;
+ private System.Windows.Forms.TextBox timeoutText;
+ internal System.Windows.Forms.Label label12;
+ private System.Windows.Forms.TextBox serialPortText;
+ internal System.Windows.Forms.Label label6;
+ private System.Windows.Forms.TextBox macAddressText;
+ internal System.Windows.Forms.Label label5;
+ private System.Windows.Forms.TextBox fileText;
+ internal System.Windows.Forms.Label label14;
+ private System.Windows.Forms.TextBox serialNumberText;
+ internal System.Windows.Forms.Label label13;
+ private System.Windows.Forms.TextBox ipProtocolText;
+ internal System.Windows.Forms.Label label10;
+ private System.Windows.Forms.TextBox ipPortText;
+ internal System.Windows.Forms.Label label9;
+ private System.Windows.Forms.TextBox ipAddressText;
+ internal System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TextBox boardIdText;
+ internal System.Windows.Forms.Label label1;
+ }
+}
\ No newline at end of file
diff --git a/BrainFlow/ConnectForm.resx b/BrainFlow/ConnectForm.resx
new file mode 100644
index 0000000..08daab1
--- /dev/null
+++ b/BrainFlow/ConnectForm.resx
@@ -0,0 +1,1277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAAJdJREFUOE+dkMENwCAIRT24UXdip948dBzvjmPzrSSIYGtfQkws/0kJK0opNaWr
+ 4uxXeyAMjoP+CfAywr8nANuvY+xV9TYfNFnknNs5SfSmPUGMcagWBhzAv6I8gWQQ6E2zgIjMAoNAIwWS
+ QGcLgmkChKwJAIJcpoADegefBasdyLAr0LAATVbxt94+w4IVrwL5oldPdwg3iMmQQVoyy6oAAAAASUVO
+ RK5CYII=
+
+
+
+
+ AAABAAUAEBAQAAAABAAoAQAAVgAAACAgAAAAABgAqAwAAH4BAAAQEAAAAAAYAGgDAAAmDgAAQEAAAAAA
+ GAAoMgAAjhEAAICAAAAAABgAKMgAALZDAAAoAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAA
+ AAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A
+ /wD//wAA////AIAAAAAAAAAAj///n//5n/CP//n5/5/58In/n/+fn8+Qj5+fz/n8/PCP+fz8+fz88Iz/
+ /Pz//Pzwj8/P/8/P/8CPz8//z8//8I/8///Pz//wj/////z///CP/////P//8IAA///////wCPD/////
+ //AAgP//////8AAIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIAAAADAAAAA4AAAACgAAAAgAAAAQAAAAAEAGAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjIwAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAACMjIz/////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////8AAAAAAAAAAAAAAACMjIz/////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////8AAAAAAAAAAAAAAACMjIz/////////////////////////////////////
+ ////////////////AAD///////////////////////////8kHO3///////////////////8AAAAAAAAA
+ AAAAAACMjIz///////////////////8kHO3///////////////////////////8kHO3/////////////
+ //////////8kHO3///8kHO3///////////////8AAAAAAAAAAAAAAACMjIwkHO3///////////8kHO3+
+ +PEkHO3///////////////////8kHO3///8kHO3///////////////8kHO3///////////8kHO3/////
+ //////8AAAAAAAAAAAAAAACMjIz///8kHO3///8kHO3///////////8kHO3///////////8kHO3////M
+ SD////8kHO3///////////8kHO3////MSD////8kHO3///8kHO0kHO0AAAAAAAAAAAAAAACMjIz///8k
+ HO3///8kHO3////MSD////8kHO3///////////8kHO3////MSD////8kHO3///////8kHO3////////M
+ SD////////8kHO3///////8AAAAAAAAAAAAAAACMjIz///////8kHO3////////MSD////////8kHO3/
+ //8kHO3////MSD/////MSD////8kHO3///8kHO3////MSD/////MSD////8kHO3///////8AAAAAAAAA
+ AAAAAACMjIz///////8kHO3////MSD/////MSD////8kHO3///8kHO3////MSD/////MSD////8kHO3/
+ //8kHO3////MSD/////MSD////8kHO3///////8AAAAAAAAAAAAAAACMjIz///////8kHO3////MSD//
+ ///MSD////8kHO3///8kHO3////MSD/////MSD////8kHO3///8kHO3////MSD/////MSD////8kHO3/
+ //////8AAAAAAAAAAAAAAACMjIz////////////////MSD/////MSD////////8kHO3////////MSD//
+ ///MSD////////8kHO3////////MSD/////MSD/////////////MSD8AAAAAAAAAAAAAAACMjIzMSD//
+ ///////////MSD/////MSD/MSD////8kHO3////MSD/////////////MSD////8kHO3////MSD//////
+ ///////MSD/////MSD////8AAAAAAAAAAAAAAACMjIz////MSD/////MSD/////////////MSD////8k
+ HO3////MSD/////////////MSD////8kHO3////MSD/////////////MSD/////MSD////8AAAAAAAAA
+ AAAAAACMjIz////MSD/////MSD/////////////MSD////8kHO3////MSD/////////////MSD//////
+ ///////MSD/////////////MSD/////MSD////8AAAAAAAAAAAAAAACMjIz////MSD/////MSD//////
+ ///////MSD////8kHO3////MSD/////////////MSD/////////////MSD/////////////MSD/////M
+ SD////8AAAAAAAAAAAAAAACMjIz////MSD/////MSD/////////////MSD/////////////MSD//////
+ ///////MSD/////////////MSD/////////////MSD/////MSD////8AAAAAAAAAAAAAAACMjIz/////
+ ///MSD/////////////////////MSD/////MSD/////////////////////MSD/////MSD//////////
+ ///////////MSD////////8AAAAAAAAAAAAAAACMjIz////////MSD/////////////////////MSD//
+ ///MSD/////////////////////MSD/////MSD/////////////////////MSD////////8AAAAAAAAA
+ AAAAAACMjIz////////////////////////////////MSD/////MSD/////////////////////MSD//
+ ///MSD/////////////////////MSD////////8AAAAAAAAAAAAAAACMjIz/////////////////////
+ ///////////MSD/////MSD/////////////////////MSD/////MSD/////////////////////MSD//
+ //////8AAAAAAAAAAAAAAACMjIz////////////////////////////////////MSD//////////////
+ ///////////////MSD////////////////////////////////////8AAAAAAAAAAAAAAACMjIz/////
+ ///////////////////////////////MSD/////////////////////////////MSD//////////////
+ //////////////////////8AAAAAAAAAAAAAAACMjIz/////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////8AAAAAAAAA
+ AAAAAACMjIwAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////
+ //////////////////////////////////////8AAAAAAAAAAAAAAAAAAACMjIz///////8AAAD/////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////8AAAAAAAAAAAAAAAAAAAAAAACMjIz///8AAAD/////////////////////////////////////
+ //////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAA
+ AACMjIwAAAD/////////////////////////////////////////////////////////////////////
+ //////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD/////gAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AA
+ AAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA8AA
+ AAPgAAAD8AAAA/gAAAP//////////ygAAAAQAAAAIAAAAAEAGAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAA
+ AACAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/////////
+ //////////8AAP////////////////8AAP8AAP////////8AAACAgID///////////////8AAP////8A
+ AP////////8AAP////////8AAP////8AAACAgIAAAP////////8AAP////////////8AAP////8AAP//
+ ////AAD///8AAP8AAACAgID///8AAP////8AAP//////AAD///////8AAP//////AAD/////AAD///8A
+ AACAgID///////8AAP//////AAD/////AAD///8AAP//////AAD/////AAD///8AAACAgID/AAD/////
+ ////////AAD/////AAD/////////////AAD/////AAD///8AAACAgID/////AAD/////AAD/////////
+ ////AAD/////AAD/////////////AAAAAACAgID/////AAD/////AAD/////////////AAD/////AAD/
+ //////////////8AAACAgID/////////AAD/////////////////AAD/////AAD///////////////8A
+ AACAgID/////////////////////////////////AAD///////////////////8AAACAgID/////////
+ ////////////////////////AAD///////////////////8AAACAgIAAAAAAAAAAAAD/////////////
+ //////////////////////////////8AAAAAAACAgID///8AAAD/////////////////////////////
+ //////////////8AAAAAAAAAAACAgIAAAAD///////////////////////////////////////////8A
+ AAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAADgAAAAKAAAAEAA
+ AACAAAAAAQAYAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjPv7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjPv7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjP//////////////////////////////////////////////////////////////////
+ //////////////////////////////////////v7+/v7+///////////////////////////////////
+ /////////////////////yQc7SQc7f///////////////////////////////////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//////////////////////////////////////////////////
+ //////////////////////////////////////////////////////v7+/v7+///////////////////
+ /////////////////////////////////yQc7SQc7SQc7SQc7f//////////////////////////////
+ /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//////////////////////////////////
+ /////yQc7SQc7f///////////////////////////////////////////////////////yQc7SQc7f//
+ /////////////////////////////////////////////yQc7SQc7f///////yQc7SQc7f//////////
+ /////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//////////////////
+ /////////////////yQc7SQc7SQc7SQc7f//////////////////////////////////////////////
+ /yQc7SQc7SQc7SQc7f///////////////////////////////////////yQc7SQc7SQc7f///////yQc
+ 7SQc7SQc7f///////////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjCQc
+ 7SQc7f///////////////////////yQc7SQc7f748f748SQc7SQc7f//////////////////////////
+ /////////////yQc7SQc7f///////yQc7SQc7f///////////////////////////////yQc7SQc7SQc
+ 7f///////////////yQc7SQc7SQc7f///////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjCQc7SQc7SQc7f///////////////yQc7SQc7SQc7f748f748SQc7SQc7SQc7f//////
+ /////////////////////////yQc7SQc7SQc7f///////yQc7SQc7SQc7f//////////////////////
+ /////yQc7SQc7f///////////////////////yQc7SQc7f///////////////////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///yQc7SQc7SQc7f///////yQc7SQc7SQc7f//////////////
+ /yQc7SQc7SQc7f///////////////////////yQc7SQc7SQc7f///8xIP8xIP////yQc7SQc7SQc7f//
+ /////////////////////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7f///////yQc7SQc7SQc
+ 7SQc7QQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////yQc7SQc7f///////yQc7SQc7f//
+ /////////////////////yQc7SQc7f///////////////////////yQc7SQc7f///////8xIP8xIP///
+ /////yQc7SQc7f///////////////////yQc7SQc7SQc7f///////8xIP8xIP////////yQc7SQc7f//
+ /////yQc7SQc7SQc7SQc7QQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////yQc7SQc7f//
+ /////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7f///////////////////////yQc7SQc7f//
+ /////8xIP8xIP////////yQc7SQc7f///////////////yQc7SQc7SQc7f///////////8xIP8xIP///
+ /////////yQc7SQc7SQc7SQc7f///////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//
+ /////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7f//////////////////
+ /////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7f///////////////yQc7SQc7f//////////
+ /////8xIP8xIP////////////////yQc7SQc7f///////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjP///////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7SQc
+ 7f///////////////yQc7SQc7SQc7f///8xIP8xIP8xIP8xIP////yQc7SQc7SQc7f///////////yQc
+ 7SQc7f///////////8xIP8xIP8xIP8xIP////////////yQc7SQc7f///////////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////yQc7SQc7SQc7SQc7f///////////8xIP8xIP///
+ /////////yQc7SQc7SQc7f///////yQc7SQc7SQc7f///8xIP8xIP////////8xIP8xIP////yQc7SQc
+ 7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f//////////
+ /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////yQc7SQc7f//////////
+ /8xIP8xIP8xIP8xIP////////////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xI
+ P8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc
+ 7SQc7f///////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////yQc
+ 7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xI
+ P8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xI
+ P8xIP////////yQc7SQc7f///////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//
+ /////////////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc
+ 7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xI
+ P8xIP////////8xIP8xIP////////yQc7SQc7f///////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjP///////////////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc
+ 7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc
+ 7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////yQc7SQc7f///////8xIP8xIP////////8xI
+ P8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc
+ 7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f//////////
+ /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////////////////////8xI
+ P8xIP////////8xIP8xIP////////////yQc7SQc7SQc7SQc7f///////////8xIP8xIP////////8xI
+ P8xIP////////////yQc7SQc7SQc7SQc7f///////////8xIP8xIP////////8xIP8xIP///////////
+ /////////////8xIP8xIPwQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//////////////////
+ /////////////8xIP8xIP////////8xIP8xIP8xIP////////////yQc7SQc7f///////////8xIP8xI
+ P8xIP////////8xIP8xIP8xIP////////////yQc7SQc7f///////////8xIP8xIP8xIP////////8xI
+ P8xIP8xIP////////////////8xIP8xIP8xIPwQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjMxI
+ P8xIP////////////////////////8xIP8xIP////////8xIP8xIP8xIP8xIP////////yQc7SQc7f//
+ /////8xIP8xIP8xIP////////////////8xIP8xIP8xIP////////yQc7SQc7f///////8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP////////8xIP8xIP8xIP////wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjMxIP8xIP/v7+////////////////8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP///
+ /////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP////////yQc7SQc7f//
+ /////8xIP8xIP////////////////////////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///8xIP8xIP8xIP////////8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP////////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP///
+ /////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP////////8xIP8xIP///
+ /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP////////8xIP8xIP///
+ /////////////////////8xIP8xIP////////yQc7SQc7f///////8xIP8xIP///////////////////
+ /////8xIP8xIP////////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP///
+ /////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP///
+ /////8xIP8xIP////////////////////////8xIP8xIP////////yQc7SQc7f///////8xIP8xIP///
+ /////////////////////8xIP8xIP////////////////////////8xIP8xIP///////////////////
+ /////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//
+ /////8xIP8xIP////////8xIP8xIP////////////////////////8xIP8xIP////////yQc7SQc7f//
+ /////8xIP8xIP////////////////////////8xIP8xIP////////////////////////8xIP8xIP///
+ /////////////////////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjP///////8xIP8xIP////////8xIP8xIP////////////////////////8xIP8xIP///
+ /////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP///////////////////
+ /////8xIP8xIP////////////////////////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP/v7+////8xIP8xIP///////////////////
+ /////8xIP8xIP////////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP///
+ /////////////////////8xIP8xIP////////////////////////8xIP8xIP////////8xIP8xIP///
+ /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP/v7+////8xIP8xIP///
+ /////////////////////8xIP8xIP////////////////////8xIP8xIP8xIP///////////////////
+ /////8xIP8xIP////////////////////////8xIP8xIP////////////////////////8xIP8xIP///
+ /////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP/v7
+ +/v7+8xIP8xIP////////////////////////8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP///
+ /////////////////////8xIP8xIP8xIP////////////////8xIP8xIP8xIP///////////////////
+ /////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//
+ /////////8xIP8xIP8xIP8xIP////////////////////////////////8xIP8xIP8xIP////////8xI
+ P8xIP8xIP////////////////////////////////8xIP8xIP8xIP////////8xIP8xIP8xIP///////
+ /////////////////////////8xIP8xIP8xIP8xIP////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjP///////////////8xIP8xIP////////////////////////////////////////8xI
+ P8xIP////////8xIP8xIP////////////////////////////////////////8xIP8xIP////////8xI
+ P8xIP////////////////////////////////////////8xIP8xIP////////////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////8xIP8xIP///////////////////////////
+ /////////////8xIP8xIP////////8xIP8xIP////////////////////////////////////////8xI
+ P8xIP////////8xIP8xIP////////////////////////////////////////8xIP8xIP///////////
+ /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////8xIP8xIP///////////
+ /////////////////////////////8xIP8xIP////////8xIP8xIP///////////////////////////
+ /////////////8xIP8xIP////////8xIP8xIP////////////////////////////////////////8xI
+ P8xIP////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////8xI
+ P8xIP////////////////////////////////////////8xIP8xIP////////8xIP8xIP///////////
+ /////////////////////////////8xIP8xIP////////8xIP8xIP///////////////////////////
+ /////////////8xIP8xIP////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//
+ /////////////////////////////////////////////////////////////8xIP8xIP////////8xI
+ P8xIP////////////////////////////////////////8xIP8xIP////////8xIP8xIP///////////
+ /////////////////////////////8xIP8xIP////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjP///////////////////////////////////////////////////////////////8xI
+ P8xIP////////8xIP8xIP////////////////////////////////////////8xIP8xIP////////8xI
+ P8xIP////////////////////////////////////////8xIP8xIP////////////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//////////////////////////////////////////////////
+ /////////////8xIP8xIP////////8xIP8xIP////////////////////////////////////////8xI
+ P8xIP////////8xIP8xIP////////////////////////////////////////8xIP8xIP///////////
+ /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//////////////////////////////////
+ /////////////////////////////8xIP8xIP////////8xIP8xIP///////////////////////////
+ /////////////8xIP8xIP////////8xIP8xIP////////////////////////////////////////8xI
+ P8xIP////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//////////////////
+ //////////////////////v7+////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//
+ //////////////////////////////////////v7+////////////////////////////8xIP8xIP///
+ /////////////////////////////////////////////////////8xIP8xIP///////////////////
+ /////////////////////////////////////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAIyMjIyMjP////////////////////////////////////////v7+///////////////////////
+ /////8xIP8xIP////////////////////////////////////////////////////////8xIP8xIP///
+ /////////////////////////////////////////////////////////////////////wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP//////////////////////////////////////////////////
+ /////////////////////8xIP8xIP///////////////////////////////////////////////////
+ /////8xIP8xIP///////////////////////////////////////////////////////////////////
+ /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAIyMjIyMjIyMjPv7+/v7+/v7+/v7+wQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjPv7+/v7+/v7+wQEBAQEBPv7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjPv7+/v7+wQEBAQEBPv7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyM
+ jPv7+wQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAIyMjIyMjIyMjAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////AAAAAAAAAD8AAAAAAAAAPwAAAAAAA
+ AA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AA
+ AAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAA
+ AA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AA
+ AAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAA
+ AA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AA
+ AAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAA
+ AA/AAAAAAAAAD8AAAAAAAAAP4AAAAAAAAA/wAAAAAAAAD/gAAAAAAAAP/AAAAAAAAA/+AAAAAAAAD/8A
+ AAAAAAAP/4AAAAAAAA//wAAAAAAAD///////////////////////////////////////////KAAAAIAA
+ AAAAAQAAAQAYAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////v7+/v7+/v7+///////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////yQc7SQc7f//////
+ /////////////////////////////////////////////////////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////v7+/v7+/v7+///////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////yQc7SQc7SQc7SQc7f//////////////////////////////////////////////////
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //v7+/v7+/v7+///////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /////////////////////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////v7+/v7+/v7+///////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////yQc7SQc
+ 7SQc7SQc7SQc7SQc7f//////////////////////////////////////////////////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+///////////////////////////////////////////////////////////////
+ /////////////////////yQc7SQc7f//////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////yQc7f//////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////yQc7SQc7SQc7SQc7f///////yQc7SQc7SQc7SQc7f//////////////////////
+ /////////////////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ /////////////////////////////////////////////////yQc7SQc7SQc7SQc7f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////yQc7SQc7SQc7f//////////////////////////////////////////////////
+ /////////////////////////////////////////////yQc7SQc7SQc7SQc7f///////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////////////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +///////////////////////////////////////////////////////////////////////////////
+ /yQc7SQc7SQc7SQc7f//////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////yQc7SQc7SQc7f//////////////////
+ /////////////////////////////////////////////////////////////////////////////yQc
+ 7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f//////////////////////////////////
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////////////////////
+ /////////////////////////////yQc7SQc7SQc7SQc7SQc7SQc7f//////////////////////////
+ /////////////////////////////////////////////////////////////////////////////yQc
+ 7SQc7SQc7SQc7SQc7f//////////////////////////////////////////////////////////////
+ /////////////////////////yQc7SQc7SQc7SQc7f///////////////////////yQc7SQc7SQc7SQc
+ 7f///////////////////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+yQc7SQc7SQc7SQc
+ 7f///////////////////////////////////////////////////yQc7SQc7SQc7SQc7f748f748SQc
+ 7SQc7SQc7SQc7f//////////////////////////////////////////////////////////////////
+ /////////////////////yQc7SQc7SQc7SQc7f///yQc7SQc7SQc7SQc7f//////////////////////
+ /////////////////////////////////////////////////yQc7SQc7SQc7SQc7f//////////////
+ /////////////////////////yQc7SQc7SQc7SQc7f//////////////////////////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+yQc7SQc7SQc7SQc7f//////////////////////////////////////////////
+ /yQc7SQc7SQc7SQc7f748f748f748f748SQc7SQc7SQc7SQc7f//////////////////////////////
+ /////////////////////////////////////////////////yQc7SQc7SQc7SQc7f///////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////////////////////////////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+yQc7SQc7SQc7SQc7f//////////////
+ /////////////////////////////////yQc7SQc7SQc7SQc7f748f748f748f748SQc7SQc7SQc7SQc
+ 7f//////////////////////////////////////////////////////////////////////////////
+ /yQc7SQc7SQc7SQc7f///////////yQc7SQc7SQc7SQc7f//////////////////////////////////
+ /////////////////////////////yQc7SQc7SQc7SQc7f//////////////////////////////////
+ /////////////yQc7SQc7SQc7SQc7f///////////////////////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +yQc7SQc7SQc7SQc7f///////////////////////////////////////////////yQc7SQc7SQc7SQc
+ 7f748f748f748f748SQc7SQc7SQc7SQc7f//////////////////////////////////////////////
+ /////////////////////////////////yQc7SQc7SQc7SQc7f///////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////////////////////////////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////////////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+yQc7SQc7SQc7SQc7SQc7f//////////////////////////
+ /////////////yQc7SQc7SQc7SQc7f////////748f748f748f///yQc7SQc7SQc7SQc7f//////////
+ /////////////////////////////////////////////////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////yQc7SQc7SQc7SQc7f//////////////////////////////////////////////
+ /////////////yQc7SQc7SQc7SQc7f///////////////////////////////////////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////yQc7SQc7SQc7SQc7f//////////////////////////
+ /////////////yQc7SQc7SQc7SQc7f//////////////////////////////////////////////////
+ /////yQc7SQc7SQc7SQc7f///////////////8xIP////////////////yQc7SQc7SQc7SQc7f//////
+ /////////////////////////////////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f///////////////////yQc7SQc7SQc7SQc
+ 7SQc7SQc7SQc7QQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc
+ 7f///////////////////////////////////////////////yQc7SQc7SQc7SQc7f//////////////
+ /////////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////////////////////////////////////yQc
+ 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//
+ /////////////yQc7SQc7SQc7SQc7SQc7SQc7SQc7SQc7QQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////yQc7SQc7SQc7SQc
+ 7f///////////////yQc7SQc7SQc7SQc7f//////////////////////////////////////////////
+ /yQc7SQc7SQc7SQc7f///////////////////////////////////////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7SQc7SQc7SQc7SQc7QQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f//////////////
+ /////////////////////////////////yQc7SQc7SQc7SQc7f//////////////////////////////
+ /////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP////////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////////////////yQc7SQc7SQc7SQc7f//////
+ /////////////8xIP8xIP8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f///////yQc7SQc
+ 7SQc7SQc7SQc7SQc7SQc7SQc7SQc7QQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////yQc7SQc7SQc7SQc7f//////////////
+ /yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP////////////////////yQc7SQc7SQc7SQc
+ 7f///////////////////////////////////////////////yQc7SQc7SQc7SQc7f//////////////
+ /8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////////////////////////
+ /yQc7SQc7SQc7SQc7f///////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////yQc7SQc7SQc7SQc7SQc7SQc7f///////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////////yQc7SQc7SQc7SQc7f//////////////////////////////////////////////
+ /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////////yQc7SQc7SQc7SQc7f///////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////
+ /////////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////////////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////yQc7SQc7SQc
+ 7SQc7SQc7f///yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP8xIP8xIP///////////////
+ /////yQc7SQc7SQc7SQc7f///////////////////////////////////////yQc7SQc7SQc7SQc7f//
+ /////////////8xIP8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////
+ /////////////yQc7SQc7SQc7SQc7f///////////////////////////8xIP8xIP8xIP8xIP8xIP8xI
+ P////////////////////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////////////////yQc7SQc7SQc7SQc7SQc7SQc7f//////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////8xIP8xIP8xIP8xIP///////
+ /////////yQc7SQc7SQc7SQc7f///////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc
+ 7f///////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc
+ 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /////////////////yQc7SQc7SQc7SQc7f///////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////yQc
+ 7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc7f//////////////
+ /////////////8xIP8xIP8xIP8xIP8xIP8xIP////////////////////////////yQc7SQc7SQc7SQc
+ 7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////8xI
+ P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f//
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ /yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP///
+ /////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f//////////////
+ /8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//
+ /////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////
+ /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////
+ /yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc
+ 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////yQc
+ 7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc7f//////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc
+ 7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////8xI
+ P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f//
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f//////////////
+ /8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//
+ /////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////
+ /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////
+ /yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc
+ 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /////////////////////yQc7SQc7f///////////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f///////yQc7SQc7SQc7SQc7f//
+ /////////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP///////////////////
+ /yQc7SQc7SQc7SQc7f///////yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP////////////////////yQc7SQc7f//////////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+///////////////////////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////////////////yQc
+ 7SQc7SQc7SQc7SQc7SQc7f///////////////////////////8xIP8xIP8xIP8xIP////////////8xI
+ P8xIP8xIP8xIP////////////////////////////yQc7SQc7SQc7SQc7SQc7SQc7f//////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////////8xIP8xIP8xIPwQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////yQc7SQc7SQc7SQc7f//////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////////////////////yQc
+ 7SQc7SQc7SQc7f///////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIPwQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP////////////////////////////////yQc7SQc7SQc7SQc
+ 7f///////////////////////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////yQc7SQc7SQc7SQc7f///////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIPwQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP8xIP///////////
+ /////////////////yQc7SQc7SQc7SQc7f///////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////8xIP8xIP8xIP8xIP////////////////////////////yQc7SQc7SQc7SQc7f//
+ /////////////////////////8xIP8xIP8xIP8xIP////////////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////8xIP8xIP8xIP8xIP8xIPwQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP8xIP8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f//////////////
+ /////8xIP8xIP8xIP8xIP////////////////////////////////////8xIP8xIP8xIP8xIP///////
+ /////////////yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////8xIP8xIP8xIP8xIP////////////////////////8xIP8xIP8xIP8xI
+ P////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP8xIP8xIP8xIP8xIP///////////////
+ /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////yQc
+ 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +8xIP8xIP8xIP8xIP8xIP////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////8xIP8xIP8xIP8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////8xIP8xIP8xIP8xIP///////////////////
+ /////8xIP8xIP8xIP8xIP////////////////////////////////////////8xIP8xIP8xIP8xIP8xI
+ P////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////
+ /8xIP8xIP8xIP8xIP////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /yQc7SQc7f///////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////
+ /8xIP8xIP8xIP8xIP////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc
+ 7f///////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f//////////////
+ /8xIP8xIP8xIP8xIP////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /////yQc7SQc7f///////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /////8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////////////8xIP8xIP8xIP8xIP////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP///////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////////////////8xIP8xIP8xIP8xIP8xIP8xIP///////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////
+ /////////////////////////8xIP8xIP8xIP8xIP////////////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////////////////////////////8xIP8xI
+ P8xIP8xIP8xIP8xIP////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ /8xIP8xIP8xIP8xIP///////////////////////////////////////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP///////////////////////////////////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////////////////8xIP8xIP8xIP8xI
+ P///////////////////////////////////////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP///////////////////////////////////////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ /////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ /8xIP8xIP8xIP8xIP///////////////////////////////////////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +////////////////////////////////////8xIP8xIP///////////////////////////////////
+ /////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP///////////////////////////////////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP///////////////////////////////////////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+///////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +///////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ /8xIP8xIP8xIP8xIP///////////////////////////////////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI
+ P8xIP8xIP8xIP///////////////////////////////////////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI
+ P////////////////////////////////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+///////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP///
+ /////////////////////////////////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP///////////////////
+ /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////////////
+ /////////////////////////////////8xIP8xIP////////////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +///////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP8xI
+ P8xIP///////////////////////////////////////////////////////////////////////////
+ /////////////////////////8xIP8xIP8xIP8xIP8xIP8xIP///////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+///////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /8xIP8xIP8xIP8xIP///////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////8xIP8xIP8xIP8xIP///////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////8xI
+ P8xIP8xIP8xIP///////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7
+ +///////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI
+ P///////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////8xIP8xIP8xIP8xIP///////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////8xIP8xIP8xIP8xIP///////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP///
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////8xIP8xIP///////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////8xIP8xIP///////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/////v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQE
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/////v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBPv7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/////////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/////////v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+wQE
+ BAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7
+ +/v7+/v7+/v7+/////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjPv7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBPv7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////////////v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jPv7+/v7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+wQE
+ BAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AIyMjIyMjIyMjIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBPv7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyM
+ jIyMjIyMjIyMjAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE
+ BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM
+ jIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////
+ ///////////////////////////////////////////////////////////////////wAAAAAAAAAAAA
+ AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA
+ AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA
+ AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA
+ AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA
+ AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA
+ AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA
+ AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA
+ AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA
+ AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA
+ AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA
+ AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA
+ AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA
+ AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA
+ AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA
+ AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA
+ AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA
+ AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA
+ AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA
+ AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA
+ AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA
+ AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA
+ AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA
+ AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA
+ AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA
+ AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA
+ AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA
+ AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAA
+ AP/+AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAA
+ AAAAAAD//+AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAP//+AAAAAAAAAAAAAAAAAD///wAAAAA
+ AAAAAAAAAAAA///+AAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAD///+AAAAAAAAAAAAAAAAA////
+ wAAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////
+
+
+
\ No newline at end of file
diff --git a/BrainFlow/Dependencies/BrainFlow/BoardController.dll b/BrainFlow/Dependencies/BrainFlow/BoardController.dll
new file mode 100644
index 0000000..0202388
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BoardController.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/BoardController32.dll b/BrainFlow/Dependencies/BrainFlow/BoardController32.dll
new file mode 100644
index 0000000..62022f6
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BoardController32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/BrainBitLib.dll b/BrainFlow/Dependencies/BrainFlow/BrainBitLib.dll
new file mode 100644
index 0000000..c599752
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BrainBitLib.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/BrainBitLib32.dll b/BrainFlow/Dependencies/BrainFlow/BrainBitLib32.dll
new file mode 100644
index 0000000..c7a6603
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BrainBitLib32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth.dll b/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth.dll
new file mode 100644
index 0000000..bbc397d
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth32.dll b/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth32.dll
new file mode 100644
index 0000000..d9c3b61
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/DataHandler.dll b/BrainFlow/Dependencies/BrainFlow/DataHandler.dll
new file mode 100644
index 0000000..ecb6f0d
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/DataHandler.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/DataHandler32.dll b/BrainFlow/Dependencies/BrainFlow/DataHandler32.dll
new file mode 100644
index 0000000..8d58507
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/DataHandler32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/GanglionLib.dll b/BrainFlow/Dependencies/BrainFlow/GanglionLib.dll
new file mode 100644
index 0000000..bddb5bd
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/GanglionLib.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/GanglionLib32.dll b/BrainFlow/Dependencies/BrainFlow/GanglionLib32.dll
new file mode 100644
index 0000000..4edd7e7
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/GanglionLib32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/MLModule.dll b/BrainFlow/Dependencies/BrainFlow/MLModule.dll
new file mode 100644
index 0000000..475eca7
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/MLModule.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/MLModule32.dll b/BrainFlow/Dependencies/BrainFlow/MLModule32.dll
new file mode 100644
index 0000000..1b82587
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/MLModule32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/MuseLib.dll b/BrainFlow/Dependencies/BrainFlow/MuseLib.dll
new file mode 100644
index 0000000..41855fb
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/MuseLib.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/MuseLib32.dll b/BrainFlow/Dependencies/BrainFlow/MuseLib32.dll
new file mode 100644
index 0000000..db59cfe
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/MuseLib32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/Unicorn.dll b/BrainFlow/Dependencies/BrainFlow/Unicorn.dll
new file mode 100644
index 0000000..f7eb43a
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/Unicorn.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/eego-SDK.dll b/BrainFlow/Dependencies/BrainFlow/eego-SDK.dll
new file mode 100644
index 0000000..f63f25c
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/eego-SDK.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/eego-SDK32.dll b/BrainFlow/Dependencies/BrainFlow/eego-SDK32.dll
new file mode 100644
index 0000000..a7b233a
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/eego-SDK32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper.dll b/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper.dll
new file mode 100644
index 0000000..7ecb6c3
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper32.dll b/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper32.dll
new file mode 100644
index 0000000..a782d05
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/gforce32.dll b/BrainFlow/Dependencies/BrainFlow/gforce32.dll
new file mode 100644
index 0000000..7162104
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/gforce32.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/gforce64.dll b/BrainFlow/Dependencies/BrainFlow/gforce64.dll
new file mode 100644
index 0000000..d91f10f
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/gforce64.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libBoardController.dylib b/BrainFlow/Dependencies/BrainFlow/libBoardController.dylib
new file mode 100644
index 0000000..2425ded
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBoardController.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libBoardController.so b/BrainFlow/Dependencies/BrainFlow/libBoardController.so
new file mode 100644
index 0000000..31102da
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBoardController.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.dylib b/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.dylib
new file mode 100644
index 0000000..fc9e319
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.so b/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.so
new file mode 100644
index 0000000..1f2499d
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.dylib b/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.dylib
new file mode 100644
index 0000000..6e20a78
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.so b/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.so
new file mode 100644
index 0000000..ae3ded9
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libDataHandler.dylib b/BrainFlow/Dependencies/BrainFlow/libDataHandler.dylib
new file mode 100644
index 0000000..6912522
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libDataHandler.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libDataHandler.so b/BrainFlow/Dependencies/BrainFlow/libDataHandler.so
new file mode 100644
index 0000000..0b0d0c6
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libDataHandler.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libGanglionLib.dylib b/BrainFlow/Dependencies/BrainFlow/libGanglionLib.dylib
new file mode 100644
index 0000000..8bfcf86
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libGanglionLib.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libGanglionLib.so b/BrainFlow/Dependencies/BrainFlow/libGanglionLib.so
new file mode 100644
index 0000000..e032689
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libGanglionLib.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libMLModule.dylib b/BrainFlow/Dependencies/BrainFlow/libMLModule.dylib
new file mode 100644
index 0000000..715409f
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libMLModule.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libMLModule.so b/BrainFlow/Dependencies/BrainFlow/libMLModule.so
new file mode 100644
index 0000000..f2144d2
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libMLModule.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libMuseLib.dylib b/BrainFlow/Dependencies/BrainFlow/libMuseLib.dylib
new file mode 100644
index 0000000..5474e2a
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libMuseLib.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libMuseLib.so b/BrainFlow/Dependencies/BrainFlow/libMuseLib.so
new file mode 100644
index 0000000..a6c8e06
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libMuseLib.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libeego-SDK.so b/BrainFlow/Dependencies/BrainFlow/libeego-SDK.so
new file mode 100644
index 0000000..bcbbfa8
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libeego-SDK.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libneurosdk-shared.dylib b/BrainFlow/Dependencies/BrainFlow/libneurosdk-shared.dylib
new file mode 100644
index 0000000..afabdc9
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libneurosdk-shared.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.dylib b/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.dylib
new file mode 100644
index 0000000..67852e1
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.so b/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.so
new file mode 100644
index 0000000..7b3a28d
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.dylib b/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.dylib
new file mode 100644
index 0000000..572ac85
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.dylib differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.so b/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.so
new file mode 100644
index 0000000..74494f4
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libunicorn.so b/BrainFlow/Dependencies/BrainFlow/libunicorn.so
new file mode 100644
index 0000000..81d425b
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libunicorn.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/libunicorn_raspberry.so b/BrainFlow/Dependencies/BrainFlow/libunicorn_raspberry.so
new file mode 100644
index 0000000..b463e97
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libunicorn_raspberry.so differ
diff --git a/BrainFlow/Dependencies/BrainFlow/neurosdk-x64.dll b/BrainFlow/Dependencies/BrainFlow/neurosdk-x64.dll
new file mode 100644
index 0000000..ad01486
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/neurosdk-x64.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/neurosdk-x86.dll b/BrainFlow/Dependencies/BrainFlow/neurosdk-x86.dll
new file mode 100644
index 0000000..cd99961
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/neurosdk-x86.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/onnxruntime_x64.dll b/BrainFlow/Dependencies/BrainFlow/onnxruntime_x64.dll
new file mode 100644
index 0000000..c2c26ac
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/onnxruntime_x64.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/onnxruntime_x86.dll b/BrainFlow/Dependencies/BrainFlow/onnxruntime_x86.dll
new file mode 100644
index 0000000..2023136
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/onnxruntime_x86.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/simpleble-c.dll b/BrainFlow/Dependencies/BrainFlow/simpleble-c.dll
new file mode 100644
index 0000000..a3605dd
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/simpleble-c.dll differ
diff --git a/BrainFlow/Dependencies/BrainFlow/simpleble-c32.dll b/BrainFlow/Dependencies/BrainFlow/simpleble-c32.dll
new file mode 100644
index 0000000..651e96e
Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/simpleble-c32.dll differ
diff --git a/BrainFlow/Dependencies/lucidcode.Controls.dll b/BrainFlow/Dependencies/lucidcode.Controls.dll
new file mode 100644
index 0000000..7055a1a
Binary files /dev/null and b/BrainFlow/Dependencies/lucidcode.Controls.dll differ
diff --git a/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.Illuminated.dll b/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.Illuminated.dll
new file mode 100644
index 0000000..a813739
Binary files /dev/null and b/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.Illuminated.dll differ
diff --git a/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.dll b/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.dll
new file mode 100644
index 0000000..3ecbf6e
Binary files /dev/null and b/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.dll differ
diff --git a/BrainFlow/PluginHandler.cs b/BrainFlow/PluginHandler.cs
new file mode 100644
index 0000000..5e06de2
--- /dev/null
+++ b/BrainFlow/PluginHandler.cs
@@ -0,0 +1,177 @@
+using System;
+using System.Threading;
+using System.Windows.Forms;
+using System.Drawing;
+using brainflow;
+using brainflow.math;
+
+namespace lucidcode.LucidScribe.Plugin.BrainFlow
+{
+ public static class Device
+ {
+ static bool Initialized;
+ static bool InitError;
+ static bool Disposing;
+
+ static BoardShim boardShim;
+ static int[] eegChannels;
+ static Thread boardThread;
+
+ static double[] eegValues;
+ static double[] eegTicks;
+ static bool[] clearValues;
+
+ static int channels = 2;
+ public static string Algorithm = "REM Detection";
+ public static int Threshold = 600;
+ public static int BlinkInterval = 28;
+
+ public static EventHandler Channel1Changed;
+ public static EventHandler Channel2Changed;
+ public static EventHandler Channel3Changed;
+ public static EventHandler Channel4Changed;
+ public static EventHandler Channel5Changed;
+ public static EventHandler Channel6Changed;
+ public static EventHandler Channel7Changed;
+ public static EventHandler Channel8Changed;
+ public static EventHandler Channel9Changed;
+ public static EventHandler Channel10Changed;
+ public static EventHandler Channel11Changed;
+ public static EventHandler Channel12Changed;
+ public static EventHandler Channel13Changed;
+ public static EventHandler Channel14Changed;
+ public static EventHandler Channel15Changed;
+ public static EventHandler Channel16Changed;
+
+ public static Boolean Initialize()
+ {
+ eegChannels = new int[channels];
+
+ if (!Initialized & !InitError)
+ {
+ ConnectForm connectForm = new ConnectForm();
+ if (connectForm.ShowDialog() == DialogResult.OK)
+ {
+ try
+ {
+ Algorithm = connectForm.Algorithm;
+ Threshold = connectForm.Threshold;
+
+ int boardId = Convert.ToInt32(connectForm.BoardId);
+ BrainFlowInputParams inputParams = new BrainFlowInputParams();
+ inputParams.ip_address = connectForm.IpAddress;
+ inputParams.ip_port = Convert.ToInt32(connectForm.IpPort);
+ inputParams.ip_protocol = Convert.ToInt32(connectForm.IpProtocol);
+ inputParams.mac_address = connectForm.MacAddress;
+ inputParams.serial_port = connectForm.SerialPort;
+ inputParams.serial_number = connectForm.SerialNumber;
+ inputParams.timeout = Convert.ToInt32(connectForm.Timeout);
+ inputParams.other_info = connectForm.OtherInfo;
+ inputParams.file = connectForm.FileInput;
+
+ boardThread = new Thread(() => GetBoardData(boardId, inputParams));
+ boardThread.Start();
+ }
+ catch (Exception ex)
+ {
+ if (!InitError)
+ {
+ InitError = true;
+ MessageBox.Show(ex.Message, "LucidScribe.InitializePlugin()", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+ }
+ else
+ {
+ InitError = true;
+ return false;
+ }
+
+ Initialized = true;
+ }
+ return true;
+ }
+
+ static void GetBoardData(int board_id, BrainFlowInputParams input_params)
+ {
+ boardShim = new BoardShim(board_id, input_params);
+
+ boardShim.prepare_session();
+ boardShim.start_stream();
+ Thread.Sleep(640);
+
+ eegChannels = BoardShim.get_eeg_channels(board_id);
+ eegValues = new double[eegChannels.Length];
+ eegTicks = new double[eegChannels.Length];
+ clearValues = new bool[eegChannels.Length];
+
+ do
+ {
+ double[,] unprocessed_data = boardShim.get_board_data(20);
+ foreach (var index in eegChannels)
+ {
+ double[] rows = unprocessed_data.GetRow(index);
+
+ foreach (var row in rows)
+ {
+ eegValues[index - 1] += row;
+ eegTicks[index - 1]++;
+ }
+
+ if (index == 1 && Channel1Changed != null) Channel1Changed(string.Join(",", rows), null);
+ if (index == 2 && Channel2Changed != null) Channel2Changed(string.Join(",", rows), null);
+ if (index == 3 && Channel3Changed != null) Channel3Changed(string.Join(",", rows), null);
+ if (index == 4 && Channel4Changed != null) Channel4Changed(string.Join(",", rows), null);
+ if (index == 5 && Channel5Changed != null) Channel5Changed(string.Join(",", rows), null);
+ if (index == 6 && Channel6Changed != null) Channel6Changed(string.Join(",", rows), null);
+ if (index == 7 && Channel7Changed != null) Channel7Changed(string.Join(",", rows), null);
+ if (index == 8 && Channel8Changed != null) Channel8Changed(string.Join(",", rows), null);
+ if (index == 9 && Channel9Changed != null) Channel9Changed(string.Join(",", rows), null);
+ if (index == 10 && Channel10Changed != null) Channel10Changed(string.Join(",", rows), null);
+ if (index == 11 && Channel11Changed != null) Channel11Changed(string.Join(",", rows), null);
+ if (index == 12 && Channel12Changed != null) Channel12Changed(string.Join(",", rows), null);
+ if (index == 13 && Channel13Changed != null) Channel13Changed(string.Join(",", rows), null);
+ if (index == 14 && Channel14Changed != null) Channel14Changed(string.Join(",", rows), null);
+ if (index == 15 && Channel15Changed != null) Channel15Changed(string.Join(",", rows), null);
+ if (index == 16 && Channel16Changed != null) Channel16Changed(string.Join(",", rows), null);
+ }
+
+ foreach (var index in eegChannels)
+ {
+ if (clearValues[index -1])
+ {
+ eegValues[index - 1] = 0;
+ eegTicks[index - 1] = 0;
+ clearValues[index - 1] = false;
+ }
+ }
+ }
+ while (!Disposing);
+ }
+
+ public static void Dispose()
+ {
+ Disposing = true;
+ if (Initialized)
+ {
+ boardShim.stop_stream();
+ boardShim.release_session();
+ Initialized = false;
+ }
+ }
+
+ public static double GetEEG(int index)
+ {
+ if (eegTicks.Length <= index - 1) return 0;
+ if (eegTicks[index - 1] == 0) return 0;
+ double average = eegValues[index - 1] / eegTicks[index - 1];
+ return average;
+ }
+
+ public static void ClearEEG(int index)
+ {
+ if (clearValues.Length <= index - 1) return;
+ clearValues[index - 1] = true;
+ }
+ }
+}
diff --git a/BrainFlow/Plugins/Ch1 RAW.lsd b/BrainFlow/Plugins/Ch1 RAW.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch1 RAW.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch10 Raw.lsd b/BrainFlow/Plugins/Ch10 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch10 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch10.lsd b/BrainFlow/Plugins/Ch10.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch10.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch11 Raw.lsd b/BrainFlow/Plugins/Ch11 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch11 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch11.lsd b/BrainFlow/Plugins/Ch11.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch11.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch12 Raw.lsd b/BrainFlow/Plugins/Ch12 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch12 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch12.lsd b/BrainFlow/Plugins/Ch12.lsd
new file mode 100644
index 0000000..1908706
--- /dev/null
+++ b/BrainFlow/Plugins/Ch12.lsd
@@ -0,0 +1,10 @@
+
+
+ False
+
+
+ -1
+ 1
+ Solid
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch13 Raw.lsd b/BrainFlow/Plugins/Ch13 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch13 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch13.lsd b/BrainFlow/Plugins/Ch13.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch13.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch14 Raw.lsd b/BrainFlow/Plugins/Ch14 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch14 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch14.lsd b/BrainFlow/Plugins/Ch14.lsd
new file mode 100644
index 0000000..1908706
--- /dev/null
+++ b/BrainFlow/Plugins/Ch14.lsd
@@ -0,0 +1,10 @@
+
+
+ False
+
+
+ -1
+ 1
+ Solid
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch15 Raw.lsd b/BrainFlow/Plugins/Ch15 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch15 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch15.lsd b/BrainFlow/Plugins/Ch15.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch15.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch16 Raw.lsd b/BrainFlow/Plugins/Ch16 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch16 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch16.lsd b/BrainFlow/Plugins/Ch16.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch16.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch2 Raw.lsd b/BrainFlow/Plugins/Ch2 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch2 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch3 Raw.lsd b/BrainFlow/Plugins/Ch3 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch3 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch4 Raw.lsd b/BrainFlow/Plugins/Ch4 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch4 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch5 Raw.lsd b/BrainFlow/Plugins/Ch5 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch5 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch6 Raw.lsd b/BrainFlow/Plugins/Ch6 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch6 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch7 Raw.lsd b/BrainFlow/Plugins/Ch7 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch7 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch8 Raw.lsd b/BrainFlow/Plugins/Ch8 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch8 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch9 Raw.lsd b/BrainFlow/Plugins/Ch9 Raw.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch9 Raw.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Plugins/Ch9.lsd b/BrainFlow/Plugins/Ch9.lsd
new file mode 100644
index 0000000..d1b7d9c
--- /dev/null
+++ b/BrainFlow/Plugins/Ch9.lsd
@@ -0,0 +1,8 @@
+
+
+ False
+
+
+ -1
+
+
\ No newline at end of file
diff --git a/BrainFlow/Properties/AssemblyInfo.cs b/BrainFlow/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..88e576b
--- /dev/null
+++ b/BrainFlow/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Plugin.BrainFlow")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("lucidcode")]
+[assembly: AssemblyProduct("Plugin.BrainFlow")]
+[assembly: AssemblyCopyright("Copyright © lucidcode 2022 - 2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("31e98962-5dba-4823-94a0-3af315d07587")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/BrainFlow/packages.config b/BrainFlow/packages.config
new file mode 100644
index 0000000..1ad7f86
--- /dev/null
+++ b/BrainFlow/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Installer/Logo.jpg b/Installer/Logo.jpg
new file mode 100644
index 0000000..276ddc9
Binary files /dev/null and b/Installer/Logo.jpg differ
diff --git a/Installer/Lucid Scribe BrainFlow.vdproj b/Installer/Lucid Scribe BrainFlow.vdproj
new file mode 100644
index 0000000..bc8d954
--- /dev/null
+++ b/Installer/Lucid Scribe BrainFlow.vdproj
@@ -0,0 +1,2915 @@
+"DeployProject"
+{
+"VSVersion" = "3:800"
+"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}"
+"IsWebType" = "8:FALSE"
+"ProjectName" = "8:LucidScribe.BrainFlow"
+"LanguageId" = "3:1033"
+"CodePage" = "3:1252"
+"UILanguageId" = "3:1033"
+"SccProjectName" = "8:"
+"SccLocalPath" = "8:"
+"SccAuxPath" = "8:"
+"SccProvider" = "8:"
+ "Hierarchy"
+ {
+ "Entry"
+ {
+ "MsmKey" = "8:_01418FD9FFDE4C2FAA240749223DDF6D"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_031AFBA1E5AE4457A5763635CE330A57"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_0533E239DC834D12A77133E05C72F4FE"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_0755ED80CFB24BC68EA6CBDD5EFEAE5C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_08A7BEF94291443D8C175C8B49FE639B"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_08E77840D45F4E34AF0284903D6ECF73"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_0C7E3B2372F940CB8EFD3432D73A2F44"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_101C46DA5E384BEC9E57740915712AE8"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_104E267584DC4B308E2C58FE5FA7285E"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_15FF2423C11D47EBAD5B617AA668BA40"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_1ACE0AE11F4B485B8C26C2EA80B523A8"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_23B4826634F942A2927913DE0B182773"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_2414FC7184714EFA971C909CB34A2097"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_29CDC42452084DB7BA3D5DF8D28CFEE8"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_2D3B710B28E64731B8E599BAD8F6CB8D"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_418A1760DEB2474C8E4ADBFA017EB20B"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_45AA4A75A9AB46839F5728F7DFDF46EB"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_4F208C12DCD34447AC31FB8E8BF7D763"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_505DCCB9CC894E459256E846339C56DF"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_56D337E0E9534A399408BBA0D9D485BD"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_57EB8C565D254A4287DE6B19D4A01B2C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_5D0DE8E0EE334BF7938D2A99E67CC489"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_60080760ED3141CE8595D605F3667EC6"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_637C6AA1A932457891C53D72FB634E5A"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_63836052D53D10026A0C0456ABCB26E7"
+ "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_67E723285645414B8654162FFC0ACF27"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_693B2D4B10D94916A2A3E0490F382D03"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_6D665DF4DE754077BDA56AD76946CD34"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_7177DFE1A9948F6F60EB22E6D58055C1"
+ "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_71E1DC1471E142DDBA367CE63F938A75"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_72E0312826BC472694F02556E538D3A6"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_7BE0D85E2A46480A9B6186311DAAFB99"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_80D07F87884547A7BF9D708E7B871DF8"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_8369139A6508404E8B378E670C0D84A2"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_863D436F4DCD4D93950BF8A8850075CB"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_885BEEBEB17E4C7E924AC51B62EC65FB"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_8965F448369C44FCB07CB27195644A3A"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_8A729EC294B3442195734A4945B51984"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_8BD7816CAA6E4628B7B2E057A6511619"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_8EEF8838E8D041F7B5080709CA5BAE10"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_90D8825344B2436B8B8EB9F2F552ADC3"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_9894D53D602F4BD68B2699046F75A951"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_99EC08EDFFD6447888DC309417B09B1C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_9B6B0F50ED004CC9976A3686B007A10A"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_9C2FC3D68A2D43EA850D6697EE70AFDF"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_9D507489A93A44C7B885FA217597CB5A"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_A1F2E87807F2472EBE25A0622B6FE513"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_A3963FEA8660476A8885907ECD1CC630"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_A73FDADA9DC8475BAAB4E29E9D563D5A"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_AEAE50772CBD449C86E26D8828C3F251"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_B3FB97B0F5B44FA2AB26D0FABAA0244F"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_B7C0145267B94027B8A9ECAA3F420D96"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_B910D2015B894EE5B2BB498E0932FE0B"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_B93288E16EF44B1183C4A16DE9C0957C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_BA4F73AA084B48DC92DA39D5D75BBC9E"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_BE7DE0099D14400EA39060F222A69863"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C0A5ED96F2E24324919C809A41EAC145"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C341C519F7FE41AB9CAF249AB4C47190"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C40390EDDF3E48D4B4245253F0873D03"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C4C390F6F5C24E0E8DFB16A3B9FA83AC"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C5ED230125EF49BE9FA2E6AD3A1696E4"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C786A03FB8014B5A88790574B9E5F7A8"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C9C6EF5D3593C264964DCE8542786053"
+ "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C9DDB6D679D04678945F8D5D8F174BAB"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_CBF859D328DD4041BEEF012DDE1F2DD0"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_CDC8EC0EAA1D4459A4FD0C68A8896F77"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_D1CF637641BA4CE599E495FD9B84FB9B"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_D333C2A8E1744AE38554544D2B5E23F3"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_DB5EDEF8D7884AC1BD93265A814D5B33"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_E1D5AF61FB804A8A9986D7E73CA44C9C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_E4F9CFF4C62E40B2938D98C1DE2F9E67"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_E6C868E3FEE7424DBDA61536DD042087"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_EE915039E40D4F0AAB7A5908E31C1276"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_F4A311ABDE002C1D224DFF822DEC3989"
+ "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_F84DEEC911DB4DCBA1C76F3654415FC5"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_F89616963A7F45F185809407B8AEC338"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_FA9E8E9423FC40CF92957AFE7910F83E"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_FC457050AF364FBAB77681AAFFE0BC90"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_UNDEFINED"
+ "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_UNDEFINED"
+ "OwnerKey" = "8:_C9C6EF5D3593C264964DCE8542786053"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_UNDEFINED"
+ "OwnerKey" = "8:_F4A311ABDE002C1D224DFF822DEC3989"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_UNDEFINED"
+ "OwnerKey" = "8:_63836052D53D10026A0C0456ABCB26E7"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_UNDEFINED"
+ "OwnerKey" = "8:_7177DFE1A9948F6F60EB22E6D58055C1"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ }
+ "Configurations"
+ {
+ "Debug"
+ {
+ "DisplayName" = "8:Debug"
+ "IsDebugOnly" = "11:TRUE"
+ "IsReleaseOnly" = "11:FALSE"
+ "OutputFilename" = "8:Debug\\LucidScribe.OpenEEG.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:2"
+ "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
+ {
+ "Enabled" = "11:TRUE"
+ "PromptEnabled" = "11:TRUE"
+ "PrerequisitesLocation" = "2:1"
+ "Url" = "8:"
+ "ComponentsUrl" = "8:"
+ "Items"
+ {
+ "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
+ {
+ "Name" = "8:.NET Framework 3.5 SP1"
+ "ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
+ }
+ "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
+ {
+ "Name" = "8:Windows Installer 3.1"
+ "ProductCode" = "8:Microsoft.Windows.Installer.3.1"
+ }
+ }
+ }
+ }
+ "Release"
+ {
+ "DisplayName" = "8:Release"
+ "IsDebugOnly" = "11:FALSE"
+ "IsReleaseOnly" = "11:TRUE"
+ "OutputFilename" = "8:Release\\LucidScribe.BrainFlow.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:2"
+ "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
+ {
+ "Enabled" = "11:TRUE"
+ "PromptEnabled" = "11:TRUE"
+ "PrerequisitesLocation" = "2:1"
+ "Url" = "8:"
+ "ComponentsUrl" = "8:"
+ "Items"
+ {
+ "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.8"
+ {
+ "Name" = "8:Microsoft .NET Framework 4.8 (x86 and x64)"
+ "ProductCode" = "8:.NETFramework,Version=v4.8"
+ }
+ "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
+ {
+ "Name" = "8:Windows Installer 3.1"
+ "ProductCode" = "8:Microsoft.Windows.Installer.3.1"
+ }
+ }
+ }
+ }
+ }
+ "Deployable"
+ {
+ "CustomAction"
+ {
+ }
+ "DefaultFeature"
+ {
+ "Name" = "8:DefaultFeature"
+ "Title" = "8:"
+ "Description" = "8:"
+ }
+ "ExternalPersistence"
+ {
+ "LaunchCondition"
+ {
+ "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_997C625A6F4A465C97457F1ACC2AA7BF"
+ {
+ "Name" = "8:.NET Framework"
+ "Message" = "8:[VSDNETMSG]"
+ "FrameworkVersion" = "8:3.5.30729 "
+ "AllowLaterVersions" = "11:FALSE"
+ "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=76617"
+ }
+ }
+ }
+ "File"
+ {
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01418FD9FFDE4C2FAA240749223DDF6D"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch5 Raw.lsd"
+ "TargetName" = "8:Ch5 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_031AFBA1E5AE4457A5763635CE330A57"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libMLModule.so"
+ "TargetName" = "8:libMLModule.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0533E239DC834D12A77133E05C72F4FE"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\MuseLib.dll"
+ "TargetName" = "8:MuseLib.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0755ED80CFB24BC68EA6CBDD5EFEAE5C"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libeego-SDK.so"
+ "TargetName" = "8:libeego-SDK.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08A7BEF94291443D8C175C8B49FE639B"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch2 Raw.lsd"
+ "TargetName" = "8:Ch2 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08E77840D45F4E34AF0284903D6ECF73"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\GanglionLib32.dll"
+ "TargetName" = "8:GanglionLib32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C7E3B2372F940CB8EFD3432D73A2F44"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\gForceSDKWrapper32.dll"
+ "TargetName" = "8:gForceSDKWrapper32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_101C46DA5E384BEC9E57740915712AE8"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch6 Raw.lsd"
+ "TargetName" = "8:Ch6 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_104E267584DC4B308E2C58FE5FA7285E"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libDataHandler.so"
+ "TargetName" = "8:libDataHandler.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15FF2423C11D47EBAD5B617AA668BA40"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBrainFlowBluetooth.so"
+ "TargetName" = "8:libBrainFlowBluetooth.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1ACE0AE11F4B485B8C26C2EA80B523A8"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libunicorn_raspberry.so"
+ "TargetName" = "8:libunicorn_raspberry.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23B4826634F942A2927913DE0B182773"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch9 Raw.lsd"
+ "TargetName" = "8:Ch9 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2414FC7184714EFA971C909CB34A2097"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch1 RAW.lsd"
+ "TargetName" = "8:Ch1 RAW.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_29CDC42452084DB7BA3D5DF8D28CFEE8"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\gforce64.dll"
+ "TargetName" = "8:gforce64.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D3B710B28E64731B8E599BAD8F6CB8D"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libsimpleble-c.dylib"
+ "TargetName" = "8:libsimpleble-c.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_418A1760DEB2474C8E4ADBFA017EB20B"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\GanglionLib.dll"
+ "TargetName" = "8:GanglionLib.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45AA4A75A9AB46839F5728F7DFDF46EB"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\simpleble-c.dll"
+ "TargetName" = "8:simpleble-c.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F208C12DCD34447AC31FB8E8BF7D763"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBrainBitLib.dylib"
+ "TargetName" = "8:libBrainBitLib.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_505DCCB9CC894E459256E846339C56DF"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch10 Raw.lsd"
+ "TargetName" = "8:Ch10 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56D337E0E9534A399408BBA0D9D485BD"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBoardController.so"
+ "TargetName" = "8:libBoardController.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_57EB8C565D254A4287DE6B19D4A01B2C"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\MuseLib32.dll"
+ "TargetName" = "8:MuseLib32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D0DE8E0EE334BF7938D2A99E67CC489"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libMuseLib.dylib"
+ "TargetName" = "8:libMuseLib.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60080760ED3141CE8595D605F3667EC6"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BrainFlowBluetooth.dll"
+ "TargetName" = "8:BrainFlowBluetooth.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_637C6AA1A932457891C53D72FB634E5A"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\neurosdk-x86.dll"
+ "TargetName" = "8:neurosdk-x86.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_63836052D53D10026A0C0456ABCB26E7"
+ {
+ "AssemblyRegister" = "3:1"
+ "AssemblyIsInGAC" = "11:FALSE"
+ "AssemblyAsmDisplayName" = "8:lucidcode.LucidScribe.Interface, Version=1.0.2.0, Culture=neutral, processorArchitecture=MSIL"
+ "ScatterAssemblies"
+ {
+ "_63836052D53D10026A0C0456ABCB26E7"
+ {
+ "Name" = "8:lucidcode.LucidScribe.Interface.dll"
+ "Attributes" = "3:512"
+ }
+ }
+ "SourcePath" = "8:lucidcode.LucidScribe.Interface.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67E723285645414B8654162FFC0ACF27"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libMLModule.dylib"
+ "TargetName" = "8:libMLModule.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_693B2D4B10D94916A2A3E0490F382D03"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libMuseLib.so"
+ "TargetName" = "8:libMuseLib.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D665DF4DE754077BDA56AD76946CD34"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\MLModule32.dll"
+ "TargetName" = "8:MLModule32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7177DFE1A9948F6F60EB22E6D58055C1"
+ {
+ "AssemblyRegister" = "3:1"
+ "AssemblyIsInGAC" = "11:FALSE"
+ "AssemblyAsmDisplayName" = "8:lucidcode.Controls, Version=1.0.0.1, Culture=neutral, processorArchitecture=MSIL"
+ "ScatterAssemblies"
+ {
+ "_7177DFE1A9948F6F60EB22E6D58055C1"
+ {
+ "Name" = "8:lucidcode.Controls.dll"
+ "Attributes" = "3:512"
+ }
+ }
+ "SourcePath" = "8:lucidcode.Controls.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_71E1DC1471E142DDBA367CE63F938A75"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch8 Raw.lsd"
+ "TargetName" = "8:Ch8 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_72E0312826BC472694F02556E538D3A6"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\simpleble-c32.dll"
+ "TargetName" = "8:simpleble-c32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BE0D85E2A46480A9B6186311DAAFB99"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\eego-SDK32.dll"
+ "TargetName" = "8:eego-SDK32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80D07F87884547A7BF9D708E7B871DF8"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BoardController.dll"
+ "TargetName" = "8:BoardController.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8369139A6508404E8B378E670C0D84A2"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\gforce32.dll"
+ "TargetName" = "8:gforce32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_863D436F4DCD4D93950BF8A8850075CB"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch11.lsd"
+ "TargetName" = "8:Ch11.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_885BEEBEB17E4C7E924AC51B62EC65FB"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\onnxruntime_x86.dll"
+ "TargetName" = "8:onnxruntime_x86.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8965F448369C44FCB07CB27195644A3A"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\onnxruntime_x64.dll"
+ "TargetName" = "8:onnxruntime_x64.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A729EC294B3442195734A4945B51984"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libsimpleble-c.so"
+ "TargetName" = "8:libsimpleble-c.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BD7816CAA6E4628B7B2E057A6511619"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch10.lsd"
+ "TargetName" = "8:Ch10.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8EEF8838E8D041F7B5080709CA5BAE10"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch13.lsd"
+ "TargetName" = "8:Ch13.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90D8825344B2436B8B8EB9F2F552ADC3"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBrainBitLib.so"
+ "TargetName" = "8:libBrainBitLib.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9894D53D602F4BD68B2699046F75A951"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch12.lsd"
+ "TargetName" = "8:Ch12.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_99EC08EDFFD6447888DC309417B09B1C"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch13 Raw.lsd"
+ "TargetName" = "8:Ch13 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B6B0F50ED004CC9976A3686B007A10A"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch7 Raw.lsd"
+ "TargetName" = "8:Ch7 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9C2FC3D68A2D43EA850D6697EE70AFDF"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BrainBitLib.dll"
+ "TargetName" = "8:BrainBitLib.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9D507489A93A44C7B885FA217597CB5A"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch16.lsd"
+ "TargetName" = "8:Ch16.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1F2E87807F2472EBE25A0622B6FE513"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBoardController.dylib"
+ "TargetName" = "8:libBoardController.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3963FEA8660476A8885907ECD1CC630"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libneurosdk-shared.dylib"
+ "TargetName" = "8:libneurosdk-shared.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ {
+ "SourcePath" = "8:Logo.jpg"
+ "TargetName" = "8:LD3Banner.jpg"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A73FDADA9DC8475BAAB4E29E9D563D5A"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch14.lsd"
+ "TargetName" = "8:Ch14.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AEAE50772CBD449C86E26D8828C3F251"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libGanglionLib.so"
+ "TargetName" = "8:libGanglionLib.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B3FB97B0F5B44FA2AB26D0FABAA0244F"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\MLModule.dll"
+ "TargetName" = "8:MLModule.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7C0145267B94027B8A9ECAA3F420D96"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch15 Raw.lsd"
+ "TargetName" = "8:Ch15 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B910D2015B894EE5B2BB498E0932FE0B"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\eego-SDK.dll"
+ "TargetName" = "8:eego-SDK.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B93288E16EF44B1183C4A16DE9C0957C"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libonnxruntime_x64.so"
+ "TargetName" = "8:libonnxruntime_x64.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA4F73AA084B48DC92DA39D5D75BBC9E"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\gForceSDKWrapper.dll"
+ "TargetName" = "8:gForceSDKWrapper.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE7DE0099D14400EA39060F222A69863"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch11 Raw.lsd"
+ "TargetName" = "8:Ch11 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0A5ED96F2E24324919C809A41EAC145"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch9.lsd"
+ "TargetName" = "8:Ch9.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C341C519F7FE41AB9CAF249AB4C47190"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch12 Raw.lsd"
+ "TargetName" = "8:Ch12 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C40390EDDF3E48D4B4245253F0873D03"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libunicorn.so"
+ "TargetName" = "8:libunicorn.so"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C4C390F6F5C24E0E8DFB16A3B9FA83AC"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch4 Raw.lsd"
+ "TargetName" = "8:Ch4 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5ED230125EF49BE9FA2E6AD3A1696E4"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch16 Raw.lsd"
+ "TargetName" = "8:Ch16 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C786A03FB8014B5A88790574B9E5F7A8"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libGanglionLib.dylib"
+ "TargetName" = "8:libGanglionLib.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C9C6EF5D3593C264964DCE8542786053"
+ {
+ "AssemblyRegister" = "3:1"
+ "AssemblyIsInGAC" = "11:FALSE"
+ "AssemblyAsmDisplayName" = "8:brainflow, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
+ "ScatterAssemblies"
+ {
+ "_C9C6EF5D3593C264964DCE8542786053"
+ {
+ "Name" = "8:brainflow.dll"
+ "Attributes" = "3:512"
+ }
+ }
+ "SourcePath" = "8:brainflow.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C9DDB6D679D04678945F8D5D8F174BAB"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBrainFlowBluetooth.dylib"
+ "TargetName" = "8:libBrainFlowBluetooth.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBF859D328DD4041BEEF012DDE1F2DD0"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libDataHandler.dylib"
+ "TargetName" = "8:libDataHandler.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CDC8EC0EAA1D4459A4FD0C68A8896F77"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch3 Raw.lsd"
+ "TargetName" = "8:Ch3 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D1CF637641BA4CE599E495FD9B84FB9B"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\Unicorn.dll"
+ "TargetName" = "8:Unicorn.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D333C2A8E1744AE38554544D2B5E23F3"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BoardController32.dll"
+ "TargetName" = "8:BoardController32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB5EDEF8D7884AC1BD93265A814D5B33"
+ {
+ "SourcePath" = "8:Lucid Scribe.ico"
+ "TargetName" = "8:Lucid Scribe.ico"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1D5AF61FB804A8A9986D7E73CA44C9C"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\neurosdk-x64.dll"
+ "TargetName" = "8:neurosdk-x64.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E4F9CFF4C62E40B2938D98C1DE2F9E67"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BrainFlowBluetooth32.dll"
+ "TargetName" = "8:BrainFlowBluetooth32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E6C868E3FEE7424DBDA61536DD042087"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch15.lsd"
+ "TargetName" = "8:Ch15.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE915039E40D4F0AAB7A5908E31C1276"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\DataHandler32.dll"
+ "TargetName" = "8:DataHandler32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F4A311ABDE002C1D224DFF822DEC3989"
+ {
+ "AssemblyRegister" = "3:1"
+ "AssemblyIsInGAC" = "11:FALSE"
+ "AssemblyAsmDisplayName" = "8:lucidcode.LucidScribe.Interface.Illuminated, Version=1.0.4.0, Culture=neutral, processorArchitecture=MSIL"
+ "ScatterAssemblies"
+ {
+ "_F4A311ABDE002C1D224DFF822DEC3989"
+ {
+ "Name" = "8:lucidcode.LucidScribe.Interface.Illuminated.dll"
+ "Attributes" = "3:512"
+ }
+ }
+ "SourcePath" = "8:lucidcode.LucidScribe.Interface.Illuminated.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F84DEEC911DB4DCBA1C76F3654415FC5"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\DataHandler.dll"
+ "TargetName" = "8:DataHandler.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F89616963A7F45F185809407B8AEC338"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch14 Raw.lsd"
+ "TargetName" = "8:Ch14 Raw.lsd"
+ "Tag" = "8:"
+ "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FA9E8E9423FC40CF92957AFE7910F83E"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BrainBitLib32.dll"
+ "TargetName" = "8:BrainBitLib32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FC457050AF364FBAB77681AAFFE0BC90"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libonnxruntime_x64.dylib"
+ "TargetName" = "8:libonnxruntime_x64.dylib"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ }
+ "FileType"
+ {
+ }
+ "Folder"
+ {
+ "{3C67513D-01DD-4637-8A68-80971EB9504F}:_491A001224CF4D699EA475B2FB5F2890"
+ {
+ "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\Lucid Scribe"
+ "Name" = "8:#1925"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:TARGETDIR"
+ "Folders"
+ {
+ }
+ }
+ "{1525181F-901A-416C-8A58-119130FE478E}:_9595A1E6240243EBBAC6244DAFA7B02E"
+ {
+ "Name" = "8:#1918"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:PersonalFolder"
+ "Folders"
+ {
+ "{9EF0B969-E518-4E46-987F-47570745A589}:_9AC5C2250A08420BB6EA1916E858623B"
+ {
+ "Name" = "8:lucidcode"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:_0E8DE7CA160D4B65854EC915B61065BD"
+ "Folders"
+ {
+ "{9EF0B969-E518-4E46-987F-47570745A589}:_38C6A78B2E064CB9805E0B06B526CFC1"
+ {
+ "Name" = "8:Lucid Scribe"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:_08550F427FF44F95AB1672136EE543D6"
+ "Folders"
+ {
+ "{9EF0B969-E518-4E46-987F-47570745A589}:_A367054D1B9A4B6A80E0431FF4130A8F"
+ {
+ "Name" = "8:Plugins"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:_7B7432CD766F4ADFBC1AD14D166180D1"
+ "Folders"
+ {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ "{1525181F-901A-416C-8A58-119130FE478E}:_A2F28EF5FAB74BE09C08AB99DF7B5D8E"
+ {
+ "Name" = "8:#1919"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:ProgramMenuFolder"
+ "Folders"
+ {
+ }
+ }
+ "{1525181F-901A-416C-8A58-119130FE478E}:_BA427DD6C63F48BCB24F98AA508451D1"
+ {
+ "Name" = "8:#1916"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:DesktopFolder"
+ "Folders"
+ {
+ }
+ }
+ }
+ "LaunchCondition"
+ {
+ }
+ "Locator"
+ {
+ }
+ "MsiBootstrapper"
+ {
+ "LangId" = "3:1033"
+ "RequiresElevation" = "11:FALSE"
+ }
+ "Product"
+ {
+ "Name" = "8:Microsoft Visual Studio"
+ "ProductName" = "8:Lucid Scribe BrainFlow"
+ "ProductCode" = "8:{D0F9FCF8-51A0-4119-9579-7E6AAF976CD6}"
+ "PackageCode" = "8:{04CDDFE2-F1D9-468E-8323-23B3BF68C0C2}"
+ "UpgradeCode" = "8:{D21B48DC-E942-48EA-9916-C569C46778E4}"
+ "AspNetVersion" = "8:4.0.30319.0"
+ "RestartWWWService" = "11:FALSE"
+ "RemovePreviousVersions" = "11:TRUE"
+ "DetectNewerInstalledVersion" = "11:TRUE"
+ "InstallAllUsers" = "11:TRUE"
+ "ProductVersion" = "8:1.0.0"
+ "Manufacturer" = "8:lucidcode"
+ "ARPHELPTELEPHONE" = "8:"
+ "ARPHELPLINK" = "8:https://www.lucidcode.com/Contact"
+ "Title" = "8:Lucid Scribe OpenBCI"
+ "Subject" = "8:OpenEEG"
+ "ARPCONTACT" = "8:Michael Paul Coder"
+ "Keywords" = "8:BrainFlow"
+ "ARPCOMMENTS" = "8:Lucid Scribe plugin for EEG, EMG, ECG and data from biosensors."
+ "ARPURLINFOABOUT" = "8:https://www.lucidcode.com"
+ "ARPPRODUCTICON" = "8:_DB5EDEF8D7884AC1BD93265A814D5B33"
+ "ARPIconIndex" = "3:0"
+ "SearchPath" = "8:"
+ "UseSystemSearchPath" = "11:TRUE"
+ "TargetPlatform" = "3:0"
+ "PreBuildEvent" = "8:"
+ "PostBuildEvent" = "8:"
+ "RunPostBuildEvent" = "3:0"
+ }
+ "Registry"
+ {
+ "HKLM"
+ {
+ "Keys"
+ {
+ "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_BF89D2928F31456999C800697F5E09B0"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_6846E119D9484A92BAA21A761DA4F1E8"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCU"
+ {
+ "Keys"
+ {
+ "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_D96B434F43C148CB9335D715CCE8155A"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_BFB73F9163A246D19355D72BF7E93E7A"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCR"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKU"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKPU"
+ {
+ "Keys"
+ {
+ }
+ }
+ }
+ "Sequences"
+ {
+ }
+ "Shortcut"
+ {
+ }
+ "UserInterface"
+ {
+ "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_214931E9EABE4D839607937B07F42187"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdBasicDialogs.wim"
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_43A4F637BB474B4C8A2FB2B42CB03FD6"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:1"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C9D977A9244C44E09DE3B8F96A662D14"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Finished"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdFinishedDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "UpdateText"
+ {
+ "Name" = "8:UpdateText"
+ "DisplayName" = "8:#1058"
+ "Description" = "8:#1158"
+ "Type" = "3:15"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1258"
+ "DefaultValue" = "8:#1258"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_825E5A94835842EC8C754B1165866B31"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:2"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C243B8505CA34325B83195E86FDC4A4E"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Finished"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminFinishedDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_9B6FAE951C8C4C66A732394F623A847C"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:2"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_3998889A0CF74472B512D196B9C7132D"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Welcome"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_6F69B6BBA8484D0BB3DC6AFE4DB4E122"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Installation Folder"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminFolderDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_BB377E5916A247C5BEE0955944A058A3"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirm Installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminConfirmDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_C69C05AFF16E4429999343F1A09140DF"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:1"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_0912C90A85CE416BA8A63F195D98EF19"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progress"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdProgressDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_D267B56289634479B823A76E16805F37"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdUserInterface.wim"
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_EFBFE30520234A39BFD268D3612B1412"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:1"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_97134088D22C469D80B6107AA36A1219"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirm Installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdConfirmDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C1E1C06D8D1A4A3BA91AD2DB2367BE48"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Welcome"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdWelcomeDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_F6977BF01AD54A4D8445370DD8B20590"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Installation Folder"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdFolderDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "InstallAllUsersVisible"
+ {
+ "Name" = "8:InstallAllUsersVisible"
+ "DisplayName" = "8:#1059"
+ "Description" = "8:#1159"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F33B587DA55D41EBADD9C1B31792A2E5"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:2"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_8729C44E7B18496EBBA5B9899FF840A7"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progress"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminProgressDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:2"
+ "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ }
+ "MergeModule"
+ {
+ }
+ "ProjectOutput"
+ {
+ "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_C55B1C30F9804D249DF1E072DCF8CCAD"
+ {
+ "SourcePath" = "8:..\\BrainFlow\\obj\\x86\\Release\\lucidcode.LucidScribe.Plugin.BrainFlow.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:1"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:Built"
+ "OutputProjectGuid" = "8:{B7116A52-33CE-44EF-B1EB-9D327B734BBB}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ }
+ }
+}
diff --git a/Installer/Lucid Scribe.ico b/Installer/Lucid Scribe.ico
new file mode 100644
index 0000000..e691c96
Binary files /dev/null and b/Installer/Lucid Scribe.ico differ
diff --git a/Lucid Scribe - BrainFlow.sln b/Lucid Scribe - BrainFlow.sln
new file mode 100644
index 0000000..9f9fd5b
--- /dev/null
+++ b/Lucid Scribe - BrainFlow.sln
@@ -0,0 +1,41 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.32112.339
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrainFlow", "BrainFlow\BrainFlow.csproj", "{B7116A52-33CE-44EF-B1EB-9D327B734BBB}"
+EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "LucidScribe.BrainFlow", "Installer\Lucid Scribe BrainFlow.vdproj", "{EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Debug|x86.ActiveCfg = Debug|x86
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Debug|x86.Build.0 = Debug|x86
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Release|Any CPU.ActiveCfg = Release|x86
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Release|Any CPU.Build.0 = Release|x86
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Release|x86.ActiveCfg = Release|x86
+ {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Release|x86.Build.0 = Release|x86
+ {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Debug|Any CPU.ActiveCfg = Debug
+ {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Debug|Any CPU.Build.0 = Debug
+ {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Debug|x86.ActiveCfg = Debug
+ {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Debug|x86.Build.0 = Debug
+ {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Release|Any CPU.ActiveCfg = Release
+ {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Release|Any CPU.Build.0 = Release
+ {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Release|x86.ActiveCfg = Release
+ {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Release|x86.Build.0 = Release
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {22DDC954-E74C-4B68-90E2-9D03053DBDC3}
+ EndGlobalSection
+EndGlobal
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..38f4883
--- /dev/null
+++ b/README.md
@@ -0,0 +1,78 @@
+LucidScribe-OpeenEEG
+====================
+
+Monitors the EEG data from devices compatible with the BrainFlow library.
+
+Download Installer (requires Lucid Scribe)
+
+![LucidScribe BrainFlow](https://github.com/lucidcode/LucidScribe-BrainFlow/raw/master/BrainFlow.png?raw=true "LucidScribe BrainFlow")
+
+![LucidScribe BrainFlow](https://github.com/lucidcode/LucidScribe-BrainFlow/raw/master/BrainFlow.gif?raw=true "LucidScribe BrainFlow")
+
+# Boards
+
+https://brainflow.readthedocs.io/en/stable/SupportedBoards.html
+
+## BrainFlow
+- -1: Synthetic Board
+- -2: Streaming Board
+- -3: Playback Board
+
+## OpenBCI
+- 0: Cyton
+- 1: Ganglion
+- 2: Cyton Daisy
+- 4: Ganglion WIFI
+- 5: Cyton WIFI
+- 6: Cyton Daisy WIFI
+
+## NeuroMD
+- 7: BrainBit
+- 9: CallibriEEG
+- 10: CallibriEMG
+- 11: CallibriECG
+- 18: BrainBitBLED
+
+## G.TEC
+- 8: Unicorn
+
+## Neurosity
+- 13: Notion 1
+- 14: Notion 2
+- 23: Crown
+
+## OYMotion
+- 16: GforcePro
+- 19: GforceDual
+
+## FreeEEG32
+- 17: FreeEEG32
+
+## Muse
+- 21: MuseSBLED
+- 22: Muse2BLED
+- 42: Muse2016BLED
+- 38: Muse2
+- 39: MuseS
+- 41: Muse2016
+
+## Ant Neuro
+- 24: AntNeuroBoardEE410
+- 25: AntNeuroBoardEE411
+- 26: AntNeuroBoardEE430
+- 27: AntNeuroBoardEE211
+- 28: AntNeuroBoardEE212
+- 29: AntNeuroBoardEE213
+- 30: AntNeuroBoardEE214
+- 31: AntNeuroBoardEE215
+- 32: AntNeuroBoardEE221
+- 33: AntNeuroBoardEE222
+- 34: AntNeuroBoardEE223
+- 35: AntNeuroBoardEE224
+- 36: AntNeuroBoardEE225
+
+## Enophone
+- 37: Enophone
+
+## BrainAlive
+- 40: BrainAlive