Starting to sync

This commit is contained in:
2015-08-01 09:13:20 -06:00
commit a18f760a9f
106 changed files with 62241 additions and 0 deletions

63
.gitattributes vendored Normal file
View File

@@ -0,0 +1,63 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

189
.gitignore vendored Normal file
View File

@@ -0,0 +1,189 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
x64/
build/
bld/
[Bb]in/
[Oo]bj/
# Roslyn cache directories
*.ide/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
#NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
# 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 addin-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
# 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
## TODO: Comment the next line if you want to checkin your
## web deploy settings but do note that will include unencrypted
## passwords
#*.pubxml
# NuGet Packages Directory
packages/*
## TODO: If the tool you use requires repositories.config
## uncomment the next line
#!packages/repositories.config
# Enable "build/" folder in the NuGet Packages folder since
# NuGet packages use it for MSBuild targets.
# This line needs to be after the ignore of the build folder
# (and the packages folder if the line above has been uncommented)
!packages/build/
# Windows Azure Build Output
csx/
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
# 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
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# LightSwitch generated files
GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml

22
EduNetworkBuilder.sln Normal file
View File

@@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Express 2013 for Windows Desktop
VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EduNetworkBuilder", "EduNetworkBuilder\EduNetworkBuilder.csproj", "{5662A48F-E771-4C29-B120-54D65FBC4A14}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5662A48F-E771-4C29-B120-54D65FBC4A14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5662A48F-E771-4C29-B120-54D65FBC4A14}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5662A48F-E771-4C29-B120-54D65FBC4A14}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5662A48F-E771-4C29-B120-54D65FBC4A14}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="EduNetworkBuilder.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<userSettings>
<EduNetworkBuilder.Properties.Settings>
<setting name="LastPath" serializeAs="String">
<value />
</setting>
<setting name="AutoStartPuzzles" serializeAs="String">
<value>True</value>
</setting>
<setting name="ChosenLanguage" serializeAs="String">
<value>en</value>
</setting>
<setting name="LanguageHasBeenChosen" serializeAs="String">
<value>False</value>
</setting>
</EduNetworkBuilder.Properties.Settings>
</userSettings>
</configuration>

283
EduNetworkBuilder/DeviceConfig.Designer.cs generated Normal file
View File

@@ -0,0 +1,283 @@
namespace EduNetworkBuilder
{
partial class DeviceConfig
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.tbHostname = new System.Windows.Forms.TextBox();
this.lblHostname = new System.Windows.Forms.Label();
this.lbNics = new System.Windows.Forms.ListBox();
this.lbAddresses = new System.Windows.Forms.ListBox();
this.lblHelp = new System.Windows.Forms.Label();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.btnNicPlus = new System.Windows.Forms.Button();
this.btnNicMinus = new System.Windows.Forms.Button();
this.btnNicEdit = new System.Windows.Forms.Button();
this.btnIfEdit = new System.Windows.Forms.Button();
this.btnIfMinus = new System.Windows.Forms.Button();
this.btnIfAdd = new System.Windows.Forms.Button();
this.lbArpTable = new System.Windows.Forms.ListBox();
this.btnGateway = new System.Windows.Forms.Button();
this.btnRoutes = new System.Windows.Forms.Button();
this.cbDHCP = new System.Windows.Forms.CheckBox();
this.btnDHCP = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// tbHostname
//
this.tbHostname.Location = new System.Drawing.Point(90, 6);
this.tbHostname.Name = "tbHostname";
this.tbHostname.Size = new System.Drawing.Size(124, 22);
this.tbHostname.TabIndex = 0;
this.tbHostname.Validating += new System.ComponentModel.CancelEventHandler(this.tbHostname_Validating);
//
// lblHostname
//
this.lblHostname.AutoSize = true;
this.lblHostname.Location = new System.Drawing.Point(12, 9);
this.lblHostname.Name = "lblHostname";
this.lblHostname.Size = new System.Drawing.Size(72, 17);
this.lblHostname.TabIndex = 1;
this.lblHostname.Text = "Hostname";
//
// lbNics
//
this.lbNics.FormattingEnabled = true;
this.lbNics.ItemHeight = 16;
this.lbNics.Location = new System.Drawing.Point(13, 103);
this.lbNics.Name = "lbNics";
this.lbNics.Size = new System.Drawing.Size(150, 116);
this.lbNics.TabIndex = 2;
this.lbNics.SelectedIndexChanged += new System.EventHandler(this.lbNics_SelectedIndexChanged);
this.lbNics.DoubleClick += new System.EventHandler(this.lbNics_DoubleClick);
//
// lbAddresses
//
this.lbAddresses.FormattingEnabled = true;
this.lbAddresses.ItemHeight = 16;
this.lbAddresses.Location = new System.Drawing.Point(182, 103);
this.lbAddresses.Name = "lbAddresses";
this.lbAddresses.Size = new System.Drawing.Size(277, 116);
this.lbAddresses.TabIndex = 3;
this.lbAddresses.DoubleClick += new System.EventHandler(this.lbAddresses_DoubleClick);
//
// lblHelp
//
this.lblHelp.Location = new System.Drawing.Point(15, 222);
this.lblHelp.Name = "lblHelp";
this.lblHelp.Size = new System.Drawing.Size(444, 44);
this.lblHelp.TabIndex = 4;
this.lblHelp.Text = "HelpGoesHere";
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(384, 301);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 5;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(384, 330);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 6;
this.btnOK.Text = "Ok";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// btnNicPlus
//
this.btnNicPlus.Location = new System.Drawing.Point(14, 80);
this.btnNicPlus.Name = "btnNicPlus";
this.btnNicPlus.Size = new System.Drawing.Size(19, 23);
this.btnNicPlus.TabIndex = 7;
this.btnNicPlus.Text = "+";
this.btnNicPlus.UseVisualStyleBackColor = true;
this.btnNicPlus.Click += new System.EventHandler(this.btnNicPlus_Click);
//
// btnNicMinus
//
this.btnNicMinus.Location = new System.Drawing.Point(39, 80);
this.btnNicMinus.Name = "btnNicMinus";
this.btnNicMinus.Size = new System.Drawing.Size(18, 23);
this.btnNicMinus.TabIndex = 8;
this.btnNicMinus.Text = "-";
this.btnNicMinus.UseVisualStyleBackColor = true;
this.btnNicMinus.Click += new System.EventHandler(this.btnNicMinus_Click);
//
// btnNicEdit
//
this.btnNicEdit.Location = new System.Drawing.Point(63, 80);
this.btnNicEdit.Name = "btnNicEdit";
this.btnNicEdit.Size = new System.Drawing.Size(65, 23);
this.btnNicEdit.TabIndex = 9;
this.btnNicEdit.Text = "edit";
this.btnNicEdit.UseVisualStyleBackColor = true;
this.btnNicEdit.Click += new System.EventHandler(this.btnNicEdit_Click);
//
// btnIfEdit
//
this.btnIfEdit.Location = new System.Drawing.Point(394, 80);
this.btnIfEdit.Name = "btnIfEdit";
this.btnIfEdit.Size = new System.Drawing.Size(65, 23);
this.btnIfEdit.TabIndex = 12;
this.btnIfEdit.Text = "edit";
this.btnIfEdit.UseVisualStyleBackColor = true;
this.btnIfEdit.Click += new System.EventHandler(this.btnIfEdit_Click);
//
// btnIfMinus
//
this.btnIfMinus.Location = new System.Drawing.Point(370, 80);
this.btnIfMinus.Name = "btnIfMinus";
this.btnIfMinus.Size = new System.Drawing.Size(18, 23);
this.btnIfMinus.TabIndex = 11;
this.btnIfMinus.Text = "-";
this.btnIfMinus.UseVisualStyleBackColor = true;
this.btnIfMinus.Click += new System.EventHandler(this.btnIfMinus_Click);
//
// btnIfAdd
//
this.btnIfAdd.Location = new System.Drawing.Point(345, 80);
this.btnIfAdd.Name = "btnIfAdd";
this.btnIfAdd.Size = new System.Drawing.Size(19, 23);
this.btnIfAdd.TabIndex = 10;
this.btnIfAdd.Text = "+";
this.btnIfAdd.UseVisualStyleBackColor = true;
this.btnIfAdd.Click += new System.EventHandler(this.btnIfAdd_Click);
//
// lbArpTable
//
this.lbArpTable.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lbArpTable.FormattingEnabled = true;
this.lbArpTable.ItemHeight = 17;
this.lbArpTable.Location = new System.Drawing.Point(15, 269);
this.lbArpTable.Name = "lbArpTable";
this.lbArpTable.Size = new System.Drawing.Size(326, 89);
this.lbArpTable.TabIndex = 13;
//
// btnGateway
//
this.btnGateway.Location = new System.Drawing.Point(251, 6);
this.btnGateway.Name = "btnGateway";
this.btnGateway.Size = new System.Drawing.Size(208, 23);
this.btnGateway.TabIndex = 16;
this.btnGateway.Text = "Gateway:";
this.btnGateway.UseVisualStyleBackColor = true;
this.btnGateway.Click += new System.EventHandler(this.btnGateway_Click);
//
// btnRoutes
//
this.btnRoutes.Location = new System.Drawing.Point(251, 31);
this.btnRoutes.Name = "btnRoutes";
this.btnRoutes.Size = new System.Drawing.Size(113, 23);
this.btnRoutes.TabIndex = 17;
this.btnRoutes.Text = "Routes";
this.btnRoutes.UseVisualStyleBackColor = true;
this.btnRoutes.Click += new System.EventHandler(this.btnRoutes_Click);
//
// cbDHCP
//
this.cbDHCP.AutoSize = true;
this.cbDHCP.Location = new System.Drawing.Point(13, 35);
this.cbDHCP.Name = "cbDHCP";
this.cbDHCP.Size = new System.Drawing.Size(114, 21);
this.cbDHCP.TabIndex = 18;
this.cbDHCP.Text = "DHCP Server";
this.cbDHCP.UseVisualStyleBackColor = true;
this.cbDHCP.CheckedChanged += new System.EventHandler(this.cbDHCP_CheckedChanged);
//
// btnDHCP
//
this.btnDHCP.Location = new System.Drawing.Point(365, 31);
this.btnDHCP.Name = "btnDHCP";
this.btnDHCP.Size = new System.Drawing.Size(94, 23);
this.btnDHCP.TabIndex = 20;
this.btnDHCP.Text = "DHCP";
this.btnDHCP.UseVisualStyleBackColor = true;
this.btnDHCP.Click += new System.EventHandler(this.btnDHCP_Click);
//
// DeviceConfig
//
this.AcceptButton = this.btnOK;
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.btnCancel;
this.ClientSize = new System.Drawing.Size(471, 365);
this.Controls.Add(this.btnDHCP);
this.Controls.Add(this.cbDHCP);
this.Controls.Add(this.btnRoutes);
this.Controls.Add(this.btnGateway);
this.Controls.Add(this.lbArpTable);
this.Controls.Add(this.btnIfEdit);
this.Controls.Add(this.btnIfMinus);
this.Controls.Add(this.btnIfAdd);
this.Controls.Add(this.btnNicEdit);
this.Controls.Add(this.btnNicMinus);
this.Controls.Add(this.btnNicPlus);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.lblHelp);
this.Controls.Add(this.lbAddresses);
this.Controls.Add(this.lbNics);
this.Controls.Add(this.lblHostname);
this.Controls.Add(this.tbHostname);
this.Icon = global::EduNetworkBuilder.Properties.Resources.NBIco;
this.Name = "DeviceConfig";
this.Text = "DeviceConfig";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox tbHostname;
private System.Windows.Forms.Label lblHostname;
private System.Windows.Forms.ListBox lbNics;
private System.Windows.Forms.ListBox lbAddresses;
private System.Windows.Forms.Label lblHelp;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Button btnNicPlus;
private System.Windows.Forms.Button btnNicMinus;
private System.Windows.Forms.Button btnNicEdit;
private System.Windows.Forms.Button btnIfEdit;
private System.Windows.Forms.Button btnIfMinus;
private System.Windows.Forms.Button btnIfAdd;
private System.Windows.Forms.ListBox lbArpTable;
private System.Windows.Forms.Button btnGateway;
private System.Windows.Forms.Button btnRoutes;
private System.Windows.Forms.CheckBox cbDHCP;
private System.Windows.Forms.Button btnDHCP;
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,347 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5662A48F-E771-4C29-B120-54D65FBC4A14}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>EduNetworkBuilder</RootNamespace>
<AssemblyName>EduNetworkBuilder</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<IsWebBootstrapper>true</IsWebBootstrapper>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Web</InstallFrom>
<UpdateEnabled>true</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<InstallUrl>http://tyounglightsys.ddns.info/EduNetworkBuilder/v1/</InstallUrl>
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>publish.htm</WebPage>
<ApplicationRevision>17</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<PublishWizardCompleted>true</PublishWizardCompleted>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>Resources\NBIco.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup>
<ManifestCertificateThumbprint>A4F0B3ABDDD27B9830477C7B93C90C41A5706505</ManifestCertificateThumbprint>
</PropertyGroup>
<PropertyGroup>
<ManifestKeyFile>EduNetworkBuilder_TemporaryKey.pfx</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>true</GenerateManifests>
</PropertyGroup>
<PropertyGroup>
<SignManifests>true</SignManifests>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="DeviceConfig.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DeviceConfig.Designer.cs">
<DependentUpon>DeviceConfig.cs</DependentUpon>
</Compile>
<Compile Include="IPAddress.cs" />
<Compile Include="IPAddressEntry.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="IPAddressEntry.Designer.cs">
<DependentUpon>IPAddressEntry.cs</DependentUpon>
</Compile>
<Compile Include="LinkEditor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="LinkEditor.Designer.cs">
<DependentUpon>LinkEditor.cs</DependentUpon>
</Compile>
<Compile Include="ListBoxWindow.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="ListBoxWindow.Designer.cs">
<DependentUpon>ListBoxWindow.cs</DependentUpon>
</Compile>
<Compile Include="NB.cs" />
<Compile Include="NetTest.cs" />
<Compile Include="NetTestEditor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="NetTestEditor.Designer.cs">
<DependentUpon>NetTestEditor.cs</DependentUpon>
</Compile>
<Compile Include="NetworkCardEditor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="NetworkCardEditor.Designer.cs">
<DependentUpon>NetworkCardEditor.cs</DependentUpon>
</Compile>
<Compile Include="NetworkInterface.cs" />
<Compile Include="Network.cs" />
<Compile Include="NetworkBuilder.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="NetworkBuilder.Designer.cs">
<DependentUpon>NetworkBuilder.cs</DependentUpon>
</Compile>
<Compile Include="NetworkCard.cs" />
<Compile Include="NetworkComponent.cs" />
<Compile Include="NetworkDevice.cs" />
<Compile Include="NetworkLink.cs" />
<Compile Include="OptionsWindow.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="OptionsWindow.Designer.cs">
<DependentUpon>OptionsWindow.cs</DependentUpon>
</Compile>
<Compile Include="Packet.cs" />
<Compile Include="PacketMessage.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Resources\languages\edustrings.fr.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>edustrings.fr.resx</DependentUpon>
</Compile>
<Compile Include="RTFWindow.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RTFWindow.Designer.cs">
<DependentUpon>RTFWindow.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="DeviceConfig.resx">
<DependentUpon>DeviceConfig.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="IPAddressEntry.resx">
<DependentUpon>IPAddressEntry.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="LinkEditor.resx">
<DependentUpon>LinkEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ListBoxWindow.resx">
<DependentUpon>ListBoxWindow.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="NetTestEditor.resx">
<DependentUpon>NetTestEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="NetworkBuilder.resx">
<DependentUpon>NetworkBuilder.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="NetworkCardEditor.resx">
<DependentUpon>NetworkCardEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="OptionsWindow.resx">
<DependentUpon>OptionsWindow.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="Resources\languages\edustrings.resx" />
<EmbeddedResource Include="Resources\languages\edustrings.fr.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>edustrings.fr.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="RTFWindow.resx">
<DependentUpon>RTFWindow.cs</DependentUpon>
</EmbeddedResource>
<None Include="EduNetworkBuilder_TemporaryKey.pfx" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="Resources\DHCP.enbx" />
<None Include="Resources\firewalls.enbx" />
<None Include="Resources\Level0-Help.enbx" />
<None Include="Resources\Level0-HubVsSwitch.enbx" />
<None Include="Resources\Level0-IP.enbx" />
<None Include="Resources\Level0-NeedsLink.enbx" />
<None Include="Resources\Level0-NoSwitch.enbx" />
<None Include="Resources\Level0-Ping.enbx" />
<None Include="Resources\Level0-SimpleDHCP.enbx" />
<None Include="Resources\Level0_BrokenLink.enbx" />
<None Include="Resources\Level0_NetworkLoop.enbx" />
<None Include="Resources\Level0_NetworkLoop2.enbx" />
<None Include="Resources\Level1-BadDHCP.enbx" />
<None Include="Resources\Level1-BadIP.enbx" />
<None Include="Resources\Level1-DuplicateIPs.enbx" />
<None Include="Resources\Level1-MidDHCP.enbx" />
<None Include="Resources\Level1-MixedNetwork.enbx" />
<None Include="Resources\Level1-NoGateway.enbx" />
<None Include="Resources\Level1_BadGateway.enbx" />
<None Include="Resources\Level1_DuplicateMAC.enbx" />
<None Include="Resources\Level1_OneNetTwoSubnets.enbx" />
<None Include="Resources\Level1_OneNetTwoSubnets2.enbx" />
<None Include="Resources\Level2_Bad_Encryption.enbx" />
<None Include="Resources\Level2_Bad_Route.enbx" />
<None Include="Resources\Level2_Bad_VPN_IP.enbx" />
<None Include="Resources\Level2_Blast_From_Past.enbx" />
<None Include="Resources\Level2_Build_A_VPN.enbx" />
<None Include="Resources\Level2_Connect_The_Dots.enbx" />
<None Include="Resources\Level2_FirewallDemo.enbx" />
<None Include="Resources\Level2_Not_Working.enbx" />
<None Include="Resources\Level2_VPN_Demo.enbx" />
<None Include="Resources\Level3_BlackHole.enbx" />
<None Include="Resources\Level3_Busted.enbx" />
<None Include="Resources\Level3_Dead.enbx" />
<None Include="Resources\Level3_EncryptionTroubles.enbx" />
<None Include="Resources\Level3_GrandCentralStation.enbx" />
<None Include="Resources\Level3_Middle_Man_Out.enbx" />
<None Include="Resources\Level3_NowhereToGo.enbx" />
<None Include="Resources\Level3_PhoneyNetwork.enbx" />
<None Include="Resources\Level3_VPNify.enbx" />
<None Include="Resources\Level4_DualWans.enbx" />
<None Include="Resources\Level4_Internalhemorrhage.enbx" />
<None Include="Resources\Level4_InternelSubnetting.enbx" />
<None Include="Resources\Level4_OneRoute.enbx" />
<None Include="Resources\Level4_RouterReplacement.enbx" />
<None Include="Resources\Level4_SinglesLife.enbx" />
<None Include="Resources\Level4_SmallSubnets.enbx" />
<None Include="Resources\OneNet.enbx" />
<None Include="Resources\Puzzle-BadDHCP.enbx" />
<None Include="Resources\Puzzle-BadIP.enbx" />
<None Include="Resources\Puzzle-Help.enbx" />
<None Include="Resources\Puzzle-HubVsSwitch.enbx" />
<None Include="Resources\Puzzle-IP.enbx" />
<None Include="Resources\Puzzle-MidDHCP.enbx" />
<None Include="Resources\Puzzle-MixedNetwork.enbx" />
<None Include="Resources\Puzzle-NeedsLink.enbx" />
<None Include="Resources\Puzzle-NoGateway.enbx" />
<None Include="Resources\Puzzle-NoSwitch.enbx" />
<None Include="Resources\Puzzle-Ping.enbx" />
<None Include="Resources\Puzzle-SimpleDHCP.enbx" />
<None Include="Resources\ThreeNets.enbx" />
<None Include="Resources\TwoNets.enbx" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\about.rtf" />
<None Include="Resources\Help.rtf" />
<None Include="Resources\ReleaseNotes.rtf" />
<None Include="Resources\Switch.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\Router.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\link.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\select.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\PC.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\Laptop.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\Server.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\Hub.png" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.5">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.5 %28x86 and x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<None Include="Resources\firewall.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\ip_phone.png" />
</ItemGroup>
<ItemGroup>
<FileAssociation Include=".enbx">
<Visible>False</Visible>
<Description>EduNetworkBuilder network file</Description>
<Progid>EduNetBuilder</Progid>
<DefaultIcon>Resources\NBIco.ico</DefaultIcon>
</FileAssociation>
</ItemGroup>
<ItemGroup>
<None Include="Resources\WRepeater.png" />
<None Include="Resources\WBridge.png" />
<None Include="Resources\WRouter.png" />
<None Include="Resources\WAP.png" />
<None Include="Resources\Printer.png" />
<None Include="Resources\BellDing.wav" />
<None Include="Resources\Copier.png" />
<Content Include="Resources\NBIco.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

Binary file not shown.

View File

@@ -0,0 +1,148 @@
namespace EduNetworkBuilder
{
partial class IPAddressEntry
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Icon = Properties.Resources.NBIco;
this.lblIP = new System.Windows.Forms.Label();
this.lblNetmask = new System.Windows.Forms.Label();
this.lblGateway = new System.Windows.Forms.Label();
this.tbIPAddress = new System.Windows.Forms.TextBox();
this.tbNetmask = new System.Windows.Forms.TextBox();
this.tbGateway = new System.Windows.Forms.TextBox();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// lblIP
//
this.lblIP.Location = new System.Drawing.Point(19, 13);
this.lblIP.Name = "lblIP";
this.lblIP.Size = new System.Drawing.Size(60, 17);
this.lblIP.TabIndex = 0;
this.lblIP.Text = "IP";
this.lblIP.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// lblNetmask
//
this.lblNetmask.Location = new System.Drawing.Point(16, 45);
this.lblNetmask.Name = "lblNetmask";
this.lblNetmask.Size = new System.Drawing.Size(63, 17);
this.lblNetmask.TabIndex = 1;
this.lblNetmask.Text = "Netmask";
this.lblNetmask.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// lblGateway
//
this.lblGateway.Location = new System.Drawing.Point(16, 74);
this.lblGateway.Name = "lblGateway";
this.lblGateway.Size = new System.Drawing.Size(63, 17);
this.lblGateway.TabIndex = 2;
this.lblGateway.Text = "Gateway";
this.lblGateway.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// tbIPAddress
//
this.tbIPAddress.Location = new System.Drawing.Point(86, 13);
this.tbIPAddress.Name = "tbIPAddress";
this.tbIPAddress.Size = new System.Drawing.Size(128, 22);
this.tbIPAddress.TabIndex = 3;
this.tbIPAddress.Validating += new System.ComponentModel.CancelEventHandler(this.tbIPAddress_Validating);
//
// tbNetmask
//
this.tbNetmask.Location = new System.Drawing.Point(86, 42);
this.tbNetmask.Name = "tbNetmask";
this.tbNetmask.Size = new System.Drawing.Size(128, 22);
this.tbNetmask.TabIndex = 4;
this.tbNetmask.Validating += new System.ComponentModel.CancelEventHandler(this.tbNetmask_Validating);
//
// tbGateway
//
this.tbGateway.Location = new System.Drawing.Point(86, 71);
this.tbGateway.Name = "tbGateway";
this.tbGateway.Size = new System.Drawing.Size(128, 22);
this.tbGateway.TabIndex = 5;
this.tbGateway.Validating += new System.ComponentModel.CancelEventHandler(this.tbGateway_Validating);
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(19, 120);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 6;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(139, 120);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 7;
this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// IPAddressEntry
//
this.AcceptButton = this.btnOK;
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.btnCancel;
this.ClientSize = new System.Drawing.Size(226, 163);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.tbGateway);
this.Controls.Add(this.tbNetmask);
this.Controls.Add(this.tbIPAddress);
this.Controls.Add(this.lblGateway);
this.Controls.Add(this.lblNetmask);
this.Controls.Add(this.lblIP);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.Name = "IPAddressEntry";
this.Text = "IP-Address Entry";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label lblIP;
private System.Windows.Forms.Label lblNetmask;
private System.Windows.Forms.Label lblGateway;
private System.Windows.Forms.TextBox tbIPAddress;
private System.Windows.Forms.TextBox tbNetmask;
private System.Windows.Forms.TextBox tbGateway;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

138
EduNetworkBuilder/LinkEditor.Designer.cs generated Normal file
View File

@@ -0,0 +1,138 @@
namespace EduNetworkBuilder
{
partial class LinkEditor
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.lbSrcHost = new System.Windows.Forms.ListBox();
this.lbSrcNic = new System.Windows.Forms.ListBox();
this.lbDstNic = new System.Windows.Forms.ListBox();
this.lbDstHost = new System.Windows.Forms.ListBox();
this.btnLink = new System.Windows.Forms.Button();
this.btnCancel = new System.Windows.Forms.Button();
this.cbLinkType = new System.Windows.Forms.ComboBox();
this.SuspendLayout();
//
// lbSrcHost
//
this.lbSrcHost.FormattingEnabled = true;
this.lbSrcHost.ItemHeight = 16;
this.lbSrcHost.Location = new System.Drawing.Point(9, 18);
this.lbSrcHost.Name = "lbSrcHost";
this.lbSrcHost.Size = new System.Drawing.Size(103, 84);
this.lbSrcHost.TabIndex = 0;
this.lbSrcHost.SelectedIndexChanged += new System.EventHandler(this.lbSrcHost_SelectedIndexChanged);
//
// lbSrcNic
//
this.lbSrcNic.FormattingEnabled = true;
this.lbSrcNic.ItemHeight = 16;
this.lbSrcNic.Location = new System.Drawing.Point(118, 18);
this.lbSrcNic.Name = "lbSrcNic";
this.lbSrcNic.Size = new System.Drawing.Size(89, 84);
this.lbSrcNic.TabIndex = 1;
this.lbSrcNic.SelectedIndexChanged += new System.EventHandler(this.lbSrcNic_SelectedIndexChanged);
//
// lbDstNic
//
this.lbDstNic.FormattingEnabled = true;
this.lbDstNic.ItemHeight = 16;
this.lbDstNic.Location = new System.Drawing.Point(399, 18);
this.lbDstNic.Name = "lbDstNic";
this.lbDstNic.Size = new System.Drawing.Size(89, 84);
this.lbDstNic.TabIndex = 3;
this.lbDstNic.SelectedIndexChanged += new System.EventHandler(this.lbDstNic_SelectedIndexChanged);
//
// lbDstHost
//
this.lbDstHost.FormattingEnabled = true;
this.lbDstHost.ItemHeight = 16;
this.lbDstHost.Location = new System.Drawing.Point(290, 18);
this.lbDstHost.Name = "lbDstHost";
this.lbDstHost.Size = new System.Drawing.Size(103, 84);
this.lbDstHost.TabIndex = 2;
this.lbDstHost.SelectedIndexChanged += new System.EventHandler(this.lbDstHost_SelectedIndexChanged);
//
// btnLink
//
this.btnLink.Location = new System.Drawing.Point(210, 18);
this.btnLink.Name = "btnLink";
this.btnLink.Size = new System.Drawing.Size(75, 23);
this.btnLink.TabIndex = 4;
this.btnLink.Text = "Link";
this.btnLink.UseVisualStyleBackColor = true;
this.btnLink.Click += new System.EventHandler(this.btnLink_Click);
//
// btnCancel
//
this.btnCancel.Location = new System.Drawing.Point(210, 47);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 5;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// cbLinkType
//
this.cbLinkType.FormattingEnabled = true;
this.cbLinkType.Location = new System.Drawing.Point(210, 76);
this.cbLinkType.Name = "cbLinkType";
this.cbLinkType.Size = new System.Drawing.Size(75, 24);
this.cbLinkType.TabIndex = 6;
//
// LinkEditor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(495, 117);
this.Controls.Add(this.cbLinkType);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnLink);
this.Controls.Add(this.lbDstNic);
this.Controls.Add(this.lbDstHost);
this.Controls.Add(this.lbSrcNic);
this.Controls.Add(this.lbSrcHost);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.Icon = global::EduNetworkBuilder.Properties.Resources.NBIco;
this.Name = "LinkEditor";
this.Text = "LinkEditor";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ListBox lbSrcHost;
private System.Windows.Forms.ListBox lbSrcNic;
private System.Windows.Forms.ListBox lbDstNic;
private System.Windows.Forms.ListBox lbDstHost;
private System.Windows.Forms.Button btnLink;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.ComboBox cbLinkType;
}
}

View File

@@ -0,0 +1,234 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Globalization;
using System.Resources;
namespace EduNetworkBuilder
{
public partial class LinkEditor : Form
{
NetworkDevice Source=null;
NetworkDevice Dest=null;
bool processing = false;
List<string> UsedLinks = new List<string>();
public LinkEditor(NetworkDevice Src, NetworkDevice Dst)
{
Network Net = NB.GetNetwork();
InitializeComponent();
LanguagifyComponents();
Source = Src;
if (Source != Dst)
{
Dest = Dst;
}
UsedLinks.AddRange(Net.UnavailableNics());
UpdateDeviceList();
//The first time, we change the selections to the source and dest, if we had drug a line
int tindex;
if(Source != null)
{
tindex = lbSrcHost.Items.IndexOf(Source.hostname);
if (tindex >= 0)
{
lbSrcHost.SelectedIndex = tindex;
UpdateDeviceList();
}
}
if (Dest != null)
{
tindex = lbDstHost.Items.IndexOf(Dest.hostname);
if (tindex >= 0)
{
lbDstHost.SelectedIndex = tindex;
UpdateDeviceList();
}
}
}
private void LanguagifyComponents()
{
ResourceManager RM = NB.GetResource();
CultureInfo CI = NB.GetCulture();
Text = RM.GetString("LE_btnLink", CI);
Text = RM.GetString("LE_btnCancel", CI);
Text = RM.GetString("LE_Form", CI);
}
private void UpdateDeviceList()
{
processing = true;
Network myNet = NB.GetNetwork();
string SrcHost="";
if (lbSrcHost.SelectedItem != null)
SrcHost = lbSrcHost.SelectedItem.ToString();
string DstHost="";
if (lbDstHost.SelectedItem != null)
DstHost = lbDstHost.SelectedItem.ToString();
string SrcNic = "";
if (lbSrcNic.SelectedItem != null)
SrcNic = lbSrcNic.SelectedItem.ToString();
string DstNic = "";
if (lbDstNic.SelectedItem != null)
DstNic = lbDstNic.SelectedItem.ToString();
string theLinkType = LinkType.normal.ToString();
if (cbLinkType.SelectedItem != null)
theLinkType = cbLinkType.SelectedItem.ToString();
int ChosenSrcHost = lbSrcHost.SelectedIndex;
int ChosenDstHost = lbDstHost.SelectedIndex;
int tint;
lbSrcHost.Items.Clear();
myNet.SortNetComponents(); //just so we have them in order
List<string> srcHostnames = myNet.GetHostnames();
List<string> dstHostnames = myNet.GetHostnames();
foreach(string tString in srcHostnames)
{
lbSrcHost.Items.Add(tString);
}
if (ChosenSrcHost >= 0)
{
ChosenSrcHost = lbSrcHost.Items.IndexOf(SrcHost);
lbSrcHost.SelectedIndex = ChosenSrcHost;
}
lbSrcNic.Items.Clear();
//List the Nics of the selected host
if (lbSrcHost.SelectedIndex >= 0)
{
List<string> srcNics = myNet.NetworkCardForHostList(lbSrcHost.SelectedItem.ToString(),true,true);
foreach (string tString in srcNics)
{
lbSrcNic.Items.Add(tString);
}
}
lbDstHost.Items.Clear();
foreach (string tString in dstHostnames)
{
lbDstHost.Items.Add(tString);
}
if (ChosenDstHost >= 0)
{
ChosenDstHost = lbDstHost.Items.IndexOf(DstHost);
if(ChosenDstHost >= 0)
lbDstHost.SelectedIndex = ChosenDstHost;
}
//We cannot link to ourselves. Remove the source from the dest list
if (lbSrcHost.SelectedIndex >= 0)
{
int delindex = lbDstHost.Items.IndexOf(lbSrcHost.SelectedItem.ToString());
if (delindex >= 0)
lbDstHost.Items.RemoveAt(delindex);
}
//remove the dst nic lst
lbDstNic.Items.Clear();
if (lbDstHost.SelectedIndex >= 0)
{
List<string> dstNics = myNet.NetworkCardForHostList(lbDstHost.SelectedItem.ToString(),true,true);
foreach (string tString in dstNics)
{
lbDstNic.Items.Add(tString);
}
}
if (SrcNic != "")
{
tint = lbSrcNic.Items.IndexOf(SrcNic);
if (tint != -1)
lbSrcNic.SelectedIndex = tint;
}
if (DstNic != "")
{
tint = lbDstNic.Items.IndexOf(DstNic);
if (tint != -1)
lbDstNic.SelectedIndex = tint;
}
if(lbDstNic.SelectedIndex > -1 && lbSrcNic.SelectedIndex > -1)
{
btnLink.Enabled = true;
}
else
{
btnLink.Enabled = false;
}
if (Regex.IsMatch(SrcNic, "^wport") || Regex.IsMatch(SrcNic, "^wlan"))
{
//It is a wireless nic.
cbLinkType.Items.Clear();
cbLinkType.Items.Add(LinkType.wireless.ToString());
cbLinkType.Enabled = false;
}
else
{
cbLinkType.Items.Clear();
cbLinkType.Items.Add(LinkType.normal.ToString());
cbLinkType.Items.Add(LinkType.broken.ToString());
cbLinkType.Enabled = true;
}
if (cbLinkType.Items.Contains(theLinkType))
cbLinkType.SelectedItem = theLinkType;
else
cbLinkType.SelectedIndex = 0;
processing = false;
}
private void btnLink_Click(object sender, EventArgs e)
{
Network Net = NB.GetNetwork();
NetworkDevice Src = Net.ItemFromName(lbSrcHost.SelectedItem.ToString());
int sNicIndex = lbSrcNic.SelectedIndex;
NetworkCard sNic = Src.NicFromName(lbSrcNic.SelectedItem.ToString());
NetworkDevice Dst = Net.ItemFromName(lbDstHost.SelectedItem.ToString());
int dNicIndex = lbDstNic.SelectedIndex;
NetworkCard dNic = Dst.NicFromName(lbDstNic.SelectedItem.ToString());
LinkType LT = NB.ParseEnum<LinkType>(cbLinkType.SelectedItem.ToString());
NetworkLink newLink = new NetworkLink(sNic.myID, dNic.myID, LT);
Net.AddItem(newLink);
Close();
}
private void lbSrcHost_SelectedIndexChanged(object sender, EventArgs e)
{
if(!processing)
UpdateDeviceList();
}
private void lbDstHost_SelectedIndexChanged(object sender, EventArgs e)
{
if (!processing)
UpdateDeviceList();
}
private void lbSrcNic_SelectedIndexChanged(object sender, EventArgs e)
{
if (!processing)
UpdateDeviceList();
}
private void lbDstNic_SelectedIndexChanged(object sender, EventArgs e)
{
if (!processing)
UpdateDeviceList();
}
private void btnCancel_Click(object sender, EventArgs e)
{
Close();
}
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,149 @@
namespace EduNetworkBuilder
{
partial class ListBoxWindow
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.lbWindowData = new System.Windows.Forms.ListBox();
this.btnOK = new System.Windows.Forms.Button();
this.panelCheckboxes = new System.Windows.Forms.Panel();
this.lblInstructions = new System.Windows.Forms.Label();
this.btnAdd = new System.Windows.Forms.Button();
this.cbLoadPuzzlesAtStart = new System.Windows.Forms.CheckBox();
this.btnReset = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// lbWindowData
//
this.lbWindowData.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbWindowData.FormattingEnabled = true;
this.lbWindowData.ItemHeight = 16;
this.lbWindowData.Location = new System.Drawing.Point(12, 12);
this.lbWindowData.Name = "lbWindowData";
this.lbWindowData.ScrollAlwaysVisible = true;
this.lbWindowData.Size = new System.Drawing.Size(575, 180);
this.lbWindowData.TabIndex = 0;
this.lbWindowData.DoubleClick += new System.EventHandler(this.lbWindowData_DoubleClick);
this.lbWindowData.MouseUp += new System.Windows.Forms.MouseEventHandler(this.lbWindowData_MouseUp);
//
// btnOK
//
this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnOK.Location = new System.Drawing.Point(512, 334);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// panelCheckboxes
//
this.panelCheckboxes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.panelCheckboxes.Location = new System.Drawing.Point(15, 236);
this.panelCheckboxes.Name = "panelCheckboxes";
this.panelCheckboxes.Size = new System.Drawing.Size(491, 121);
this.panelCheckboxes.TabIndex = 2;
//
// lblInstructions
//
this.lblInstructions.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lblInstructions.Location = new System.Drawing.Point(12, 195);
this.lblInstructions.Name = "lblInstructions";
this.lblInstructions.Size = new System.Drawing.Size(576, 38);
this.lblInstructions.TabIndex = 3;
this.lblInstructions.Text = "label1";
//
// btnAdd
//
this.btnAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnAdd.Location = new System.Drawing.Point(512, 305);
this.btnAdd.Name = "btnAdd";
this.btnAdd.Size = new System.Drawing.Size(75, 23);
this.btnAdd.TabIndex = 4;
this.btnAdd.Text = "New";
this.btnAdd.UseVisualStyleBackColor = true;
this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
//
// cbLoadPuzzlesAtStart
//
this.cbLoadPuzzlesAtStart.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.cbLoadPuzzlesAtStart.AutoSize = true;
this.cbLoadPuzzlesAtStart.Location = new System.Drawing.Point(17, 358);
this.cbLoadPuzzlesAtStart.Name = "cbLoadPuzzlesAtStart";
this.cbLoadPuzzlesAtStart.Size = new System.Drawing.Size(138, 21);
this.cbLoadPuzzlesAtStart.TabIndex = 5;
this.cbLoadPuzzlesAtStart.Text = "Show this at start";
this.cbLoadPuzzlesAtStart.UseVisualStyleBackColor = true;
//
// btnReset
//
this.btnReset.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnReset.Location = new System.Drawing.Point(512, 276);
this.btnReset.Name = "btnReset";
this.btnReset.Size = new System.Drawing.Size(75, 23);
this.btnReset.TabIndex = 6;
this.btnReset.Text = "Reset";
this.btnReset.UseVisualStyleBackColor = true;
this.btnReset.Click += new System.EventHandler(this.btnReset_Click);
//
// ListBoxWindow
//
this.AcceptButton = this.btnOK;
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(601, 381);
this.Controls.Add(this.cbLoadPuzzlesAtStart);
this.Controls.Add(this.btnReset);
this.Controls.Add(this.btnAdd);
this.Controls.Add(this.lblInstructions);
this.Controls.Add(this.panelCheckboxes);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.lbWindowData);
this.Icon = global::EduNetworkBuilder.Properties.Resources.NBIco;
this.Name = "ListBoxWindow";
this.Text = "ListBoxWindow";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ListBox lbWindowData;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Panel panelCheckboxes;
private System.Windows.Forms.Label lblInstructions;
private System.Windows.Forms.Button btnAdd;
private System.Windows.Forms.CheckBox cbLoadPuzzlesAtStart;
private System.Windows.Forms.Button btnReset;
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,155 @@
namespace EduNetworkBuilder
{
partial class NetTestEditor
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NetTestEditor));
this.cbSource = new System.Windows.Forms.ComboBox();
this.cbTest = new System.Windows.Forms.ComboBox();
this.cbDest = new System.Windows.Forms.ComboBox();
this.lblSource = new System.Windows.Forms.Label();
this.lblTest = new System.Windows.Forms.Label();
this.lblDest = new System.Windows.Forms.Label();
this.btnOK = new System.Windows.Forms.Button();
this.btnCancel = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// cbSource
//
this.cbSource.FormattingEnabled = true;
this.cbSource.Location = new System.Drawing.Point(12, 32);
this.cbSource.Name = "cbSource";
this.cbSource.Size = new System.Drawing.Size(121, 24);
this.cbSource.TabIndex = 0;
this.cbSource.SelectedValueChanged += new System.EventHandler(this.cbSource_SelectedValueChanged);
//
// cbTest
//
this.cbTest.FormattingEnabled = true;
this.cbTest.Location = new System.Drawing.Point(139, 32);
this.cbTest.Name = "cbTest";
this.cbTest.Size = new System.Drawing.Size(175, 24);
this.cbTest.TabIndex = 1;
this.cbTest.SelectedValueChanged += new System.EventHandler(this.cbTest_SelectedValueChanged);
//
// cbDest
//
this.cbDest.FormattingEnabled = true;
this.cbDest.Location = new System.Drawing.Point(320, 32);
this.cbDest.Name = "cbDest";
this.cbDest.Size = new System.Drawing.Size(121, 24);
this.cbDest.TabIndex = 2;
this.cbDest.SelectedValueChanged += new System.EventHandler(this.cbDest_SelectedValueChanged);
//
// lblSource
//
this.lblSource.AutoSize = true;
this.lblSource.Location = new System.Drawing.Point(16, 13);
this.lblSource.Name = "lblSource";
this.lblSource.Size = new System.Drawing.Size(86, 17);
this.lblSource.TabIndex = 3;
this.lblSource.Text = "Source Host";
//
// lblTest
//
this.lblTest.AutoSize = true;
this.lblTest.Location = new System.Drawing.Point(141, 14);
this.lblTest.Name = "lblTest";
this.lblTest.Size = new System.Drawing.Size(36, 17);
this.lblTest.TabIndex = 4;
this.lblTest.Text = "Test";
//
// lblDest
//
this.lblDest.AutoSize = true;
this.lblDest.Location = new System.Drawing.Point(317, 12);
this.lblDest.Name = "lblDest";
this.lblDest.Size = new System.Drawing.Size(70, 17);
this.lblDest.TabIndex = 5;
this.lblDest.Text = "Dest Host";
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(366, 62);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 6;
this.btnOK.Text = "Done";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(285, 62);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 7;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// NetTestEditor
//
this.AcceptButton = this.btnOK;
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.btnCancel;
this.ClientSize = new System.Drawing.Size(450, 96);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.lblDest);
this.Controls.Add(this.lblTest);
this.Controls.Add(this.lblSource);
this.Controls.Add(this.cbDest);
this.Controls.Add(this.cbTest);
this.Controls.Add(this.cbSource);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "NetTestEditor";
this.Text = "Edit a Test";
this.Load += new System.EventHandler(this.NetTestEditor_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ComboBox cbSource;
private System.Windows.Forms.ComboBox cbTest;
private System.Windows.Forms.ComboBox cbDest;
private System.Windows.Forms.Label lblSource;
private System.Windows.Forms.Label lblTest;
private System.Windows.Forms.Label lblDest;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Button btnCancel;
}
}

View File

@@ -0,0 +1,827 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAZWQAAAEAIAA4pAAAFgAAACgAAABlAAAAyAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALNIjDizSI0As0iNsLNIjlCzSI7Us0iPSLNIj6CzSI/os0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/Is0iPeLNIjxCzSI6Us0iOBLNIjVizSIygAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSIyos0iNzLNIjtyzS
I/Us0iP/LNIj/yzSI/8s0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPWLNIjlyzSI04s0iMDAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALNIjRyzSI6Ys0iP6LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP+LNIj/yzSI/8s0iPPLNIjdyzSIxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iMsLNIjnizS
I/4s0iP/LNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI9Is0iNmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iNWLNIj1yzSI/8s0iP+LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/izSI/8s0iP/LNIjlyzSIxcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAs0iNqLNIj8yzSI/8s0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/O6s1/1W3
UP871TP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI7Is0iMdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///4f/////////////////////////////
///////////////////////////////////////////////////x8fH/srKy////////////////////
///////////////////////////////////////////////////////////////////Q9c7/WdtS/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/izS
I/8s0iOmLNIjDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAs0iMjnuqa6v////+ZjIn/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+T
kP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/7qxr/9dVlT/wLi2/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+T
kP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+zh3v/////////////////0PXO/1nbUv8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjfQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjjCzS
I/+V6JH+/////z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Tzk0/0s+Ov9lVVL/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/6dXQv8/JyH/n5OQ/////////////////9D1zv9Y21H/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj6izSIywAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjIizSI+ws0iP/LNIj/5XokP//////Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9MNjD/a11a/1hK
Rv9bR0L/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/p1dC/z8n
If8/JyH/Pych/5+TkP////////////////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP+LNIj/yzSI4kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACzSI3Es0iP/LNIj/izSI/8s0iP/leiQ//////8/JyH/Pych/182K/+oV0L/p1dC/6dX
Qv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+7hXf/YjQo/8yekv+xa1j/p1dC/6dX
Qv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/plZB/z8nIf+nV0L/Pych/z8nIf8/JyH/Pych/z8n
If/c2Nb///////7+/v//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/y7S
Jf9o3mH/SrdE/zvVM/8s0iP/LNIj/yzSI90s0iMPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iOsLNIj/yzS
I/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/i0o5/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/TDYw/2NVUv8jFhL/NSck/5CCf/9WQTv/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf+1XUb/Pych/6dXQv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9pVlH/1dDP////
///+/v7//////1LaSv8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/S9hD/2bEYf9bulb/QNY4/yzS
I/8s0iP/LNIj/izSI/ss0iM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iMKLNIj4yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5Xo
kP//////Pych/z8nIf+KSjn/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9ROzX/TUA8/1RGQ/9aTEn/OSso/4x+e/9WQTv/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/7tg
SP8/JyH/p1dC/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/aVZR/9bRz////////////9D1
zv9Z21L/LNIj/yzSI/8s0iP/LNIj/yzSI/954nT/K4km/23fZ/8u0iX/LNIj/yzSI/8s0iP/LNIj/izS
I/8s0iNrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALNIjEyzSI/Es0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/4pK
Of9TMCf/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/7RwXv99T0P/xpiM/3tN
Qv/Imo7/b0E1/8CShv+0cF7/qFhE/6dXQv+nV0L/p1dC/6dXQv+uWkT/tV1G/z8nIf+nV0L/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/5+TkP/////////////////Z99j/q+yo/5zp
l/8s0iP/Z95h/0imQ/9y023/OdQw/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOGAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSIxcs0iP3LNIj/izS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/iko5/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/gHBs/0w+O/+IeXX/Kx0a/4x+ev+Mfnv/MiUh/2VY
VP96aWX/SjQu/z8nIf8/JyH/Pych/z8nIf+7YEj/Pych/6dXQv8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf+fk5D///////7+/v/7/P3//v7+/9v32f962nT/O5k1/2fe
Yf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOUAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iMWLNIj+SzSI/4s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/5XokP//////Pych/z8nIf+KSjn/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/0w2MP9uYF3/ZFZT/11JRP9URkP/b2Fe/1hDPv96aWX/V0lG/zIkIf+Acm7/dWNf/0s0
Lv8/JyH/Pych/7tgSP8/JyH/p1dC/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf/+/v7//////yqZuv+AwtX//////9/p3v+V6JH/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALNIjECzSI/Ys0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ////
//8/JyH/Pych/4pKOf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/W0dC/0U3
NP97a2f/Pych/2FSTv9SRUH/Tzk0/0EpI/9bR0L/iHt3/zYpJf9CNTH/g3Vy/3VjX/9KNC7/u2BI/z8n
If+nV0L/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/3NjW//7+
/v9GpsP/GpG1/xWPs/9fssv///////7+/v+n7KP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSIwUs0iPtLNIj/izS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/iko5/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0AoIv+FdnL/PzEt/3VjX/8/JyH/f29r/y4g
Hf91Y1//Pych/z8nIf9KNC7/dWNf/3lrZ/82KCX/OCsn/3JkYP/Slob/W0dC/69mU/9MNjD/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9AKCL/UTw2/9/b2v/+/v7/aLbO/xiQtP8akbX/GpG1/xiQ
tP8/osD//v7+//7+/v+t7ar/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iNvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIj1CzSI/4s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP//////Pych/z8nIf+KSjn/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/UDo0/2tdWf9oW1f/SjQu/z8nIf91Y1//OCsn/4N0cP9AKCL/Pych/z8n
If8/JyH/SjQu/3VjX/+CdHH/UUNA/2o3Kf86LSn/lWdb/29hXv90ZGD/f29r/39va/9/b2v/f29r/39v
a/9/b2v/dGRg/2NTT//h3t7//v7+/4nG2f8VjrP/GpG1/xqRtf8akbX/GpG1/xqRtf8tmbr/8fj6//7+
/v9R2Un/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iM/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACzSI5Qs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/leiQ//////8/JyH/Pych/4pKOf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If91Y1//MiUh/4BwbP8/JyH/Pych/1A6NP9kVlP/Y1ZS/1E7Nv8/JyH/Pych/z8nIf8/JyH/Pych/0w2
MP9bR0L/0paH/3FhXf+oeW3/W01K/05APf8/MS7/OCon/zcqJv85LCj/PzEt/0s+Ov9YSkb/sKmo//7+
/v+q1eP/EYyy/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8gk7b/2+3z//////8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI/0s0iMRAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iNULNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8n
If8/JyH/iko5/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SjQu/3ttaf9YS0f/W0dC/z8n
If8/JyH/QCgi/29gXP8/MS7/W0dC/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf+7YEj/Pych/61i
T/9QOzX/UTs1/1E7Nf9ROzX/UTs1/1E7Nf9ROzX/UTs1/25dWP/+/v7/zObu/w+Lsf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xGMsv+n1OP//////yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAALNIjDSzSI/0s0iP+LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP//////Pych/z8nIf+KSjn/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf91Y1//Nikl/4R1cf9AKCL/Pych/z8nIf8/JyH/gXFt/yMW
Ev+AcGz/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/7tgSP8/JyH/p1dC/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf9gTUj//v7+/+bz9/8Vj7P/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8UjrP/jcja//7+/v/Y9tb/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI44AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA
AAAAAAAAAAAAAAAAAAAs0iPKLNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/4pKOf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/SjQu/3hqZ/9QQj//W0dC/z8nIf8/JyH/Pych/z8nIf9bR0L/TkA9/3BiX/9KNC7/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/u2BI/z8nIf+nV0L/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/YE1I//7+
/v/z+fv/IZS3/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/F5C0/2y5z///////6/rq/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
IzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAALNIjYyzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/+V6JD//////z8nIf8/JyH/iko5/1MwJ/+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv/Ci3z/ajww/8eU
h/+nWEP/p1dC/6dXQv+nV0L/p1dC/61iT/+oem7/dkk9/8KLfP+nV0L/p1dC/6dXQv+nV0L/p1dC/65a
RP+1XUb/Pych/6dXQv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf/+/v7//////y+bu/8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf9KqMT//v7+//7+/v+V6JD/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP+LNIj7gAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAACzSIwUs0iP6LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP//////Pych/z8n
If+KSjn/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/dWNf/1pMSf9lV1T/W0dC/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/2ZWUv8jFhL/TT88/3ppZf8/JyH/Pych/z8nIf8/JyH/Pych/7tgSP8/JyH/p1dC/z8n
If8/JyH/Pych/z8nIf8/JyH/29jW//7+/v9DpcP/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/MZy8///////+/v7//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////AAAAAAAAAAAALNIjkizSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/4tKOf8/JyH/Pych/z8n
If8/JyH/Pych/1VAO/94amf/Nyom/3ppZf9BKSP/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/XUxI/zYo
Jf9rXVr/SDs3/3ppZf9KNC7/Pych/z8nIf8/JyH/tV1G/z8nIf+nV0L/Pych/z8nIf8/JyH/Pych/9zY
1v/+/v7/ZrXN/xiQtP8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/ySWuP/2+vz//v7+/0xA
Pv//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIjDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BAAAAACzS
IxIs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/XzYr/6hXQv+nV0L/p1dC/6dXQv+xa1j/wJKG/2M1
Kf/MnpL/rGFN/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+VVUX/oXRo/6J1af+qfXH/cEM3/8qc
kP+zb17/qFhE/6dXQv+mVkH/Pych/6dXQv8/JyH/Pych/z8nIf/c2Nb//v7+/4bF2P8VjrP/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8YkLT/6fT3//7+/v+Nfnv/Nyom//T09P+c6Zf/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iOhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wYAAAAALNIjqCzSI/4s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5Xo
kP//////Pych/z8nIf8/JyH/Pych/z8nIf9BKSP/W0dC/4FzcP8tHxz/j4F+/1ZBO/8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/0EuKf94aGT/PzEu/3JhXf+CdHH/KRsX/2xfW/96aWX/UDo0/0Ao
Iv8/JyH/p1dC/z8nIf8/JyH/29fW//7+/v+n1eP/EY2y/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akLT/EIyy/9Lp8P/+/v7/YE1I/1A6NP9rXVr/w8PD/57pmf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iMWAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////DCzSIw4s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/z8n
If8/JyH/Pych/3ppZf9wYl//Oy4q/5GDf/9WQTv/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/PSom/3BeWv8pGxf/f29r/1M9OP+FdnL/W05K/yodGf9rXVn/hXZy/1tHQv+vZlP/UTs1/29e
Wf/+/v//yeXt/w6Lsf8akLT/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xCMsv+w2eX//v7+/56S
j/8/JyH/QCgi/4V2cv+Tk5P/su6v/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8sLNIjiSzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/Qisl/1tGQf+FdnL/SDo3/1xP
S/96aWX/SjQu/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0s1L/9NPTn/Tzk0/1BD
P/98bmv/SzUv/0AoIv9bR0L/hXVy/2FTUP8rHRr/OCon/45hVf92amj//v7+/+Ty9v8VjrP/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8UjrP/kMnb//7+/v/c2Nb/Pych/z8nIf8/JyH/W0dC/7m5
uf+j06D/OdQw/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSIwgAAAAAAAAAAAAAAAAAAAAAAAAAAP///10s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/83xS//ZdNf/2feYf851DD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/5XokP//////QCgi/1E7Nv9gTEf/b2Fe/z8xLf+CdHH/dWNf/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/gnJu/0g7N/9fS0b/emxp/1RGQ/9POTT/Pych/z8n
If9AKCL/UDo1/3VjX/95aWX/vZGF//7+/v/y+Pv/IJS3/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/F5C0/2+50f/+/v7/3NjW/z8nIf8/JyH/Pych/z8nIf9MNjD/+/v7/12MWv9t32f/LtIl/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIjgQAAAAAAAAAAAAAAAAAAAAAAAAAAt++0oyzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/z/W
Nv9JqET/M5Eu/2/Paf9n3mH/OdQw/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ////
//+FdnL/a15a/0I1Mf9eTkv/dWNf/0o0Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf9uXlv/YVNQ/003Mv+AcGz/LB4b/3VjX/8/JyH/Pych/z8nIf8/JyH/Pych/2dU
UP/+/v7//////y2au/8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf9NqcX//v7+/9zY
1v8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////hrWD/2G/W/9L2EP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPzAAAAAAAA
AAAAAAAAAAAAAAAAAACU6I/fLNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/MNIn/0vYQ/944XL/TaxI/zOR
Lv9nx2L/Z95h/znUMP8s0iP/LNIj/yzSI/871TP/S9hD/3Thbv+o3aX/wMDA/0c5Nv9qXFn/gXFt/0o0
Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SzQu/0o7
N/9gTEf/Qiok/1tHQv9AMi//fGxp/0AoIv8/JyH/Pych/z8nIf8/JyH/1M/O//////9Bo8H/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/Mpy9///////+/v7/QCgi/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych//////+177L/JIMf/37eef9F1z3/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iM/AAAAAAAAAAAAAAAAAAAAAIfl
gf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/y3SJP9L2EP/eeJ0/0+tSv8ykC3/YcFc/3Lh
bP9p12P/TcFH/0qvRP9Doj7/Ppw5/4u6iP/5+fn/dWNf/0o0Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9+bmr/TT88/1E8Nv8/JyH/UTw2/2ha
V/9oWlf/UDo0/z8nIf8/JyH/Pych/9zY1v/+/v7/Y7TM/xiQtP8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/yWWuP/3+/z//v7+/3pubP9QOjT/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH//////5vp
lv+C4X3/K4km/4Hge/9F1z3/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI6YAAAAAAAAAAAAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8t0iT/S9hD/3nidP9Usk//GXcT/xl3FP9bulb/eth0/3bh
cP9K2EL/n+qa//////8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/00/PP99bWn/TTcx/z8nIf9AKCL/hXZy/0EzMP91Y1//Pych/z8n
If/c2Nb//v7+/4PD1/8VjrP/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8ZkLT/6vX4//7+
/v+Nfnv/STw4/3VjX/8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/0XXPf9/33r/Lowp/27Y
af8+1TX/LtIl/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/gAAAAAAAAAAAAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/23fZ/8xjyz/ashl/yyKJv9Usk//duFw/0vYQ/+V6JD//////z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/VkE7/4Fx
bf9DNDH/VkQ//z8nIf8/JyH/Pych/z8nIf9bR0L/MiQh/4R0cf9AKCL/29fW//7+/v+l0+H/EY2y/xqQ
tP8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/EY2y/9Xq8f/+/v7/YE1I/085NP9KPDn/f29r/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych//////+V6JD/LNIj/0XXPf9z4W7/Npcx/1m4VP9t32f/OdQw/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjNwAA
AAAAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/P9Y2/0+uSv9xz2v/duFw/2rKZf8siyf/SKdD/7jttf//////SzQu/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SzQu/3VjX/+Fd3T/NSck/3hpZv8/JyH/Pych/z8n
If8/JyH/Pych/1E7Nf9TRUL/VEZD/3xsaP//////xuTt/w6Lsf8akLT/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG0/xCMsf+z2ub//v7+/56Sj/8/JyH/TTcx/3ttaf9ZSkb/SjQu/z8nIf8/JyH/Pych/z8n
If8/JyH//////5XokP8s0iP/LNIj/yzSI/9n3mH/bMpn/y6MKf9z1G7/Z95h/znUMP8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOFAAAAAAAAAAAAAAAAh+WB/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8t0iT/dd9v/z2c
OP9I2ED/ONQv/2feYf921nH/caBu/7Ozs/+Fd3P/dWNf/0o0Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9CKiT/UDo1/3VjX/+CdXH/Rjk1/0Q2M/+Rg3//VUA7/z8nIf8/JyH/Pych/z8nIf8/JyH/UTs1/0s9
Ov9qX1z//v7+/+Px9f8UjrP/GpG0/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8TjrP/k8vc//7+
/v/c2Nb/Pych/z8nIf8/JyH/Tjcy/0g7N/+BcW3/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzS
I/8s0iP/LNIj/y7SJf9L2EP/eeJ0/0qpRf84ljP/dtZx/2feYf851DD/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI8wAAAAAAAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/9n3mH/I4Ee/3Thbv8s0iP/LNIj/znU
MP+y7q//9/f3/0Y5Nf86LCn/fG5r/3VjX/9QOjX/Pych/z8nIf9wXlr/gHBs/2BPS/9WSUX/Nykm/1lM
SP+Bcm7/W0dC/0w2MP8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9POTT/X1RR//7+/v/x+Pr/H5S3/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/F4+0/3G60f/+/v7/3NjW/z8nIf8/JyH/Pych/z8n
If9NNzH/fW1p/0w+Ov9OODP/QSkj/z8nIf8/JyH/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzS
I/8t0iT/S9hD/3nidP9Nq0j/LYso/2LCXf9z4W7/S9hD/zrVMv8s0iP/LNIj/yzSI/8s0iP/MNIn/0DW
OP871TP/LNIj/wAAAAAAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/z7VNf9HpkL/XcdY/y3SJP8s0iP/LNIj/5XokP//////W0dC/39w
bP9LPTr/LB4a/z4wLf9VR0T/UEM//1BDP/9aTEn/UUA8/3hoZP91Y1//UDo1/0AoIv8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/5KEgP/+/v7//v7+/y2au/8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf9Pqsb//v7+/+Hd3P8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/bl9b/15R
Tf91Y1//Pych/z8nIf8/JyH//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LdIk/0vY
Q/9z4W7/X79Z/zOSLv8/nTr/cNBr/3Phbv9L2EP/OtUx/yzSI/9Z0FP/T65K/2/caf8s0iP/LNIjKAAA
AAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/OtUy/2rLZf9Prkr/P9Y2/yzSI/8s0iP/leiQ//////8/JyH/Pych/3ppZf9eUE3/RTc0/zkr
KP90ZmP/iHl1/2JPSv9ELCf/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9KNC7/4d7d//////8/osD/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/NJ2+////
///+/v7/gHBs/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf91ZGD/dmll/0Q2Mv+AcGz/W0ZB/0Ep
I///////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/891TT/fON2/4fl
gf9hv1z/OJcz/ziWM/9LqUb/MK8p/0C+Of9z4W7/Y91c/yzSI/8s0iNbAAAAAAAAAACH5YH/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/c+Fu/yiH
I/9n3mH/LNIj/yzSI/+V6JD//////z8nIf8/JyH/Pych/4V2cv8tIBz/kYSA/2ZZVf87Lir/a15a/4V2
cv9bR0L/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/+fj4//+/v7/YLLL/xiQ
tP8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/yaXuf/4+/z//v7+/39zcP90ZmL/SjQu/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/0EpI/9POTP/e2xo/z4wLf9wYl//emll//////+V6JD/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LdIk/0DWOP9A1jj/LNIj/1vSVf9Prkr/PZs4/0WkQP8gfhv/cNFr/2Dd
Wv8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI4gAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/9L2EP/IH4b/3Phbf8s0iP/LNIj/5Xo
kP//////Pych/z8nIf8/JyH/W0dC/1FDQP9tX1z/Z1RP/4BwbP9pW1j/PzIu/2NVUv+FdnL/W0dC/0Ao
Iv8/JyH/Pych/z8nIf8/JyH/QCgi/1tHQv/o5uX//v7+/4HC1v8VjrP/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8ZkLX/6/X4//7+/v9gTUj/gHBs/0U4NP96aWX/QSkj/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf9LNS//emll/2pcWf9CNTH/z8/P/7zwuf821C7/LNIj/yzSI/861TL/PtU1/2fe
Yf9s1mb/UrBN/0GfPP9OrEj/N6sx/3rYdf9hwFz/QaM8/3Phbv9F1z3/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIjrgAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/z/WN/8wjiv/addj/yzSI/8s0iP/leiQ//////8/JyH/Pych/z8n
If9MNjD/in15/y8hHv91Y1//Pych/0o0Lv91Y1//bV9c/z8yLv9gUk//hXZy/1tHQv9RPDb/Tjcy/4Jy
bv9uX1v/4N3d//7+/v+i0uH/Eo2y/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/EYyy/9fs
8v/+/v7/YE1I/z8nIf9bR0L/aFpX/2lbWP9RPDb/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9BKSP/Tzkz/3JgXP/j4+P/f658/1KxTf9RtUv/W8lV/1O0Tv9DoT7/RaM//1CvS/9o0mL/deFv/zjU
L/9r32X/RaRA/1q4Vf9n3mH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPOAAAAAAAA
AACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/P9Y3/zyaN/9cylb/LNIj/yzSI/+V6JD//////z8nIf8/JyH/Pych/z8nIf91Y1//Nikl/25e
Wv8/JyH/Pych/z8nIf9KNC7/dWNf/3BiX/89Lyz/U0VC/15QTf9QQz//OCsn/2lfW///////xOLs/w6L
sf8akLT/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpC0/w+Msv+22+f//v7+/7Gopf8/JyH/Pych/0Ep
I/91ZGD/QDIu/19OSf9QOjX/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0w2MP9bR0L/fm5q//Hx
8f+VxZP/SadE/yiHI/9Lqkb/bc1o/3Phbv9L2EP/QNY4/y3SJP8s0iP/bd9n/0qoRf9evFn/bd9n/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI+cAAAAAAAAAAIflgf8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8/1jf/QJ87/1fF
Uf8s0iP/LNIj/5XokP//////Pych/z8nIf8/JyH/Pych/085NP9YSkf/XlBN/0w2MP8/JyH/Pych/z8n
If8/JyH/SjQu/3ppZf9rXlr/KRsY/1JDP/+jmJX//v7+/+Hx9f8UjrP/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8TjrP/lczc//7+/v/g3d3/gHBs/z8nIf8/JyH/Pych/z8nIf8/JyH/QTIv/2ZY
Vf+Gd3P/SjQu/z8nIf9MNjD/W0dC/4Fxbf90ZGD/ZlhU/1BCP/8/MS7/w8PD/3mpdv9Bnzz/eeJ0/0vY
Q/861TL/LNIj/yzSI/8s0iP/LNIj/0vYQ/9lxGD/SKdD/23fZ/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj+gAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/z/WN/89mzj/WshU/yzSI/8s0iP/leiQ////
//8/JyH/Pych/z8nIf8/JyH/TDYw/2lbV/9NQDz/UTs1/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/3pp
Zf8vIh7/oZaT//7+/v/w+Pr/HpO2/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/F4+0/3O8
0v/+/v7/6ufn/1VIRP+EdnL/cF5Z/z8nIf8/JyH/Pych/z8nIf9uXFf/dmhl/0Y5Nf9eT0v/dGRg/2pc
WP9OQT3/Nyom/05BPf9wY1//gnNv/5GEgP/FxcX/lsWT/23fZ/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/851DD/hON+/yiGI/9t32f/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/AAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/PtU1/zGPLP9l01//LNIj/yzSI/+V6JD//////z8nIf8/JyH/Pych/z8n
If8/JyH/bFxY/z0vLP9ROzX/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/UDo1/31yb//+/v7//f7+/yuZ
uv8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xmQtP9SrMf//v7+/+/g3P9KNC7/eGtn/ysd
Gv+EdHH/Pych/0AoIv9RPDb/W0dC/35uav9vYV7/U0ZC/yUYFP9GODX/b2Fd/39va/91Y1//Tzk0/0s0
Lv9XQj3/a11Z/8/Pz/+177L/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/2feYf81lDD/ft15/znU
MP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8AAAAAAAAAAIfl
gf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/9n3mH/GnkV/3Phbf8s0iP/LNIj/5XokP//////Pych/z8nIf8/JyH/Pych/z8nIf9tXVn/PjAt/1E7
Nf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9AKCL/3tva//////88ocD/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/Np69///////+/v7/p1dC/z8nIf9fS0b/WEtH/0I0MP9VR0P/altX/1tN
Sf8+MC3/TD87/25hXf9URkP/cWRg/3ppZf9LNC7/Pych/z8nIf8/JyH/SjQu/4R2c/9BMzD//////5Xo
kP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/851DD/dNRv/0GfPP9L2EP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/wAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LdIk/3fhcv8kgh//Z95h/yzS
I/8s0iP/leiQ///////a1tX////////////b19b/QCgi/2hZVf9QQj//UTs1/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/9zY1v/+/v7/XbHL/xmQtP8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/yeX
uf/5/P3//v7+/2BNSP+nV0L/Pych/1pFQP9wYl//Nykm/yweG/9qXFn/eWll/3JhXf+BcW3/VUdD/3Fj
YP91Y1//Pych/z8nIf8/JyH/Pych/z8nIf91Y1//NSck/5GDf///////leiQ/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/2feYf86mTX/eeJ0/y3SJP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/AAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/9A1jj/W7pW/1GwTP8/1jb/LNIj/yzSI/+V6JD//v7+//7+
/v/Pz8//7+/v//7+/v/f29r/YVRQ/2ZYVf9MNjD/Pych/z8nIf8/JyH/Pych/z8nIf/c2Nb//v7+/37A
1f8Wj7P/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8bkbb/7Pb5//7+/v9gTUj/Pych/6dX
Qv8/JyH/Qiok/4N0cP9YS0f/fG5q/1ZBO/8/JyH/SjMu/3ttaf9GODX/dWNf/z8nIf8/JyH/Pych/z8n
If8/JyH/TDYw/3NlYv9QQz//WkZB//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/ceBr/zKQ
LP9L2EP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/oAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/0vYQ/8zki7/X8pa/y3SJP8s0iP/LNIj/+v66v//////09PT/6Ghof+pqan/8vLy//7+
/v+jnZz/gHBs/z8nIf8/JyH/Pych/z8nIf8/JyH/29fW//7+/v+g0eD/Eo2y/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbT/EYyy/9nt8v/+/v7/YE1I/z8nIf8/JyH/p1dC/z8nIf8/JyH/Tjcy/zst
Kv9/b2v/Pych/z8nIf9bR0L/Rzk2/4N1cv9LNC7/Pych/z8nIf8/JyH/Pych/z8nIf9bR0L/SDs3/4t9
ef9MNjD//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/zrVMv9iwl3/W7pW/0DWOP8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj5wAAAAAAAAAAh+WB/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8t0iT/eeJ0/xl3
E/904W7/LNIj/yzSI//Y9tb//f39/9ra2v+goKD/pKSk/6SkpP+np6f/7e3t/6ehn/9bR0L/Pych/z8n
If8/JyH/Pych/2FNSf//////weHr/w6Lsf8akbT/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/w+L
sf+43ej//////2FNSf8/JyH/Pych/z8nIf+nV0L/Pych/0MsJv9sWVX/PjAt/39va/8/JyH/Pych/4Fx
bf8jFhL/f29r/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/4Fxbf8tIBz/dWNf/z8nIf//////leiQ/yzS
I/8s0iP/LNIj/yzSI/8s0iP/P9Y3/0mnRP944nL/LdIk/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPOAAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/z/WNv9YtlL/UbBM/0vYQ/8s0iP/2PbW//7+
/v/e3t7/oqKi/6SkpP+kpKT/pKSk/6Ghof/u7u7/v7e1/0AoIv8/JyH/Pych/z8nIf9gTUj//v7+/9/v
9P8TjbL/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8TjbL/mM3d//7+/v/b19b/Pych/z8n
If8/JyH/Pych/6dXQv8/JyH/YlBL/1lMSP9FODT/f29s/z8nIf8/JyH/f29r/yMWEv9/b2v/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/b19b/0EzMP9POTT/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzS
I/831C//PJo3/2HdW/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI64AAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8u0iX/bd9n/xp4Ff934HL/LdIk/9j21//+/v7/4eHh/6Wlpf+kpKT/pKSk/6Sk
pP+goKD/5+fn//////9+bmr/Pych/z8nIf8/JyH/YU1J//7+/v/v9/r/HZO2/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/Fo+z/3a90//+/v7/6+jo/1tHQv8/JyH/Pych/z8nIf8/JyH/p1dC/3Vk
YP9cTkv/IxYS/yMWEv9GOTX/hHVx/1pFQP94Z2P/PzIu/4p8eP9LNC7/Pych/z8nIf8/JyH/Pych/z8n
If9mVlL/Sz06/1E7Nf8/JyH//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/2HdW/8wjiv/N9Qv/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP+LNIjiAAA
AAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/0vY
Q/9kwl//RaM//0vYQ//Y9tf//v7+/+Tk5P+mpqb/pKSk/6SkpP+kpKT/pKSk/62trf/9/f3//v7+/7h5
aP+uZVL/v4Z3/9Cmm//+/v7//P39/yuZuv8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xmQ
tP9Vrcj//v7+/+/m5P91SDz/mm1h/8aThv/AhXb/kGti/3BeWf/JmYz/Nykm/zgrJ/9zZWH/fm5q/3Vn
Y/88Liv/VUdE/4Bxbv+Mf3v/QjQw/3VjX/8/JyH/Pych/z8nIf8/JyH/Pych/35uav88Liv/W0dC/z8n
If//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/c+Ft/yWEIP8/1jf/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iNbAAAAAAAAAACH5YH/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/eeJ0/xl3E/954nT/2PbW//7+
/v/n5+f/qKio/6SkpP+kpKT/pKSk/6SkpP+kpKT/o6Oj/76+vv/9/f3//v7+/390cf9KPTn/1tPT////
//86oL//GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/N5++///////W0M//b2Bc/ywe
Gv8+MC3/MyYi/zEjIP95Sz//PzEt/41fU/84Kyf/eWlk/0o0Lv8/JyH/SjQu/3VjX/+DdXH/QDIv/0U3
M/9VR0P/emxp/1VAO/8/JyH/Pych/z8nIf8/JyH/dWNf/z0vLP+FdnL/QCgi//////+V6JD/LNIj/yzS
I/8s0iP/LNIj/yzSI/9z4W3/IoAc/z7VNf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSIygAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/2feYf9KqUX/XrxY/2vfZP//////7e3t/6ioqP+jo6P/pKSk/6Sk
pP+kpKT/pKSk/6SkpP+kpKT/oaGh/8jIyP//////4Nzb/+Hd3P/+/v7/Wq/J/xmQtP8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/yiXuf/6/f3//v7+/31taf9qXFn/MSMg/3lqZv9OODP/W0dC/8eU
h/9FNzP/YzYq/4Bxbv9LNS//Pych/z8nIf8/JyH/Pych/19LRv9tW1b/kYSA/0AzL/8kFhP/eGpn/3Vj
X/9KNC7/Pych/z8nIf9KNC7/cWNf/1hLR/9bR0L//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/2fe
Yf8gfxv/Z95h/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/AAAAAAAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/9F1z3/ctJt/yyKJv9t32f//v7+//Ly8v+lpaX/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6Sk
pP+kpKT/oaGh/8fHx////////////3zA1P8Wj7P/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8bkbX/7fb5//7+/v+2dWT/x5SH/2EzJ//HlIb/rGFN/6dXQv9nOS3/p1dC/4V2cv9wQjb/WUQ//z8n
If8/JyH/QSkj/1tGQf+FdnL/X1JO/0k7OP9SREH/Y1VS/3NjX/9XSUb/MyYi/3VnY/91Y1//UDo0/z8n
If91Y1//PS8s/4V2cv//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/PtU1/zCOK/9y4Wz/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI8wAAAAAAAAAAAAA
AACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/Rdc9/4Liff8igB3/h+WB/0zY
RP//////ysrK/6Ojo/+kpKT/o6Oj/6Ojo/+ioqL/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/oqKi/7+9
vf+Xz+D/E42y/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/Eo2y/9zu8//+/v7/bVpW/1tH
Qv9QQj//cWRg/1tGQf8/JyH/Pych/z8nIf+nV0L/W0dC/39RRf+AcGz/Pych/0EpI/96aWX/dmhl/0Ay
L/+HeXb/dWNf/085NP9MNjD/Pych/1tHQv+FdnL/XlBN/zIkIf9yZGH/emll/1xHQv+KfHn/Rzk2////
//+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8/1jf/TqxJ/2bHYf861TL/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjhQAAAAAAAAAAAAAAAIflgf8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LdIk/z7VNf944nP/LYwo/4Phfv9jwV7/QqA8//7+/v//////09PT/6Sk
pP+ioqL/xcXF/+fn5/+ioqL/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKOj/42eo/8Uj7T/GpCz/xmR
tf8akbX/GpG1/xqRtf8akbX/GpG1/w+Lsf+73+n//////1JHRP+Cc2//g3Vy/zUoJP96aWX/QSkj/z8n
If8/JyH/Pych/6dXQv9RPDb/o3Vp/2tdWv9LNS//Tzk0/3JlYf9TRkL/emll/0s0Lv8/JyH/Pych/z8n
If8/JyH/Pych/0AoIv9bR0L/hXZy/2haV/80JiP/Z1pW/5GEgP9fUk7/6urq/5vplv8s0iP/LNIj/yzS
I/8s0iP/LNIj/zrVMv9iwl3/SahE/z/WN/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iM3AAAAAAAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/861TL/PtU1/2fe
Yf924HD/WLZT/yeFIv8behb/Kogl/2jHY/+H5YH/l+iT/9f11v/+/v7/3d3d/76+vv/8/Pz//v7+//Ly
8v+mpqb/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKP/pKOk/56io/8ckLP/GZCz/xmRtf8akbX/GpG1/xqR
tf8TjbL/ms/e//7+/v/g3dz/PjAt/5GEgP8yJCH/h3l2/0UuKP8/JyH/Pych/z8nIf8/JyH/rGJO/1M9
OP/Aj4L/QzYy/2lXUv95amb/Rjg1/3VjX/8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9AKCL/W0ZB/4BwbP9tYFz/PS8s/1pMSf+zs7P/vPC4/zjUL/8s0iP/LNIj/yzSI/8s0iP/LNIj/2rY
ZP8piCT/S9hD/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/gAA
AAAAAAAAAAAAAAAAAACH5YH/LNIj/z/WNv9n3mH/cuFs/1u8Vv8/nTr/N5Yy/0upRf9Zw1P/c+Ft/2vZ
Zf9gwVv/SKdD/yiGI/8+nDn/aMhj/+P54v/+/v7//f39//7+/v/C8b///v7+//X19f+pqan/pKSk/6Sk
pP+kpKT/pKSk/6SkpP+kpKT/oqOk/6aiof8mkbD/GI+0/xmQtf8akbX/Fo+z/3i+1P/+/v7/3NjW/1E7
Nv9bTkr/WkxJ/1lLSP9eTkn/XlBN/2teWv9CLyv/OCYh/zknI/+UZ1v/VkhF/8eUhv8sHxv/kYSA/zgq
J/+AcGz/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SDIs/11I
Q/+IeXX/gXNw/62trf9sm2n/fd14/2feYf851DD/LNIj/yzSI/8s0iP/Z95h/yOBHv954nT/LdIk/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/4s0iOmAAAAAAAAAAAAAAAAAAAAAJTo
j9861TL+TKpH/zSSL/8/nTr/W7xW/2/eaf9n3mH/P9Y2/y3SJP8s0iP/LNIj/zrVMv9L2EP/dOFu/2DK
Wv9Fo0D/IoAd/7LesP+78Ln/bN9m/5XokP/+/v7///////T09P+srKz/o6Oj/6SkpP+kpKT/pKSk/6Sk
pP+kpKT/o6Ok/6ifnP80j6z/F5C1/xmQtP9Xrsj//v7+/9zY1v8/JyH/Qywm/2xdWv8jFhL/V0lG/0Yz
Lv8/JyH/Pych/z8nIf8/JyH/Pych/72Bcv92ZmL/iFtP/05APf9VSET/cGJf/1tGQf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/0AoIv9bR0L/gXFt/3BgXP9bTUr/SDo3/0g6N/9LPTr/wcHB/5fG
lP86mTX/NpUx/3LSbP9n3mH/OdQw/yzSI/8+1Tb/WLdT/2LAXf9A1jj/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSIz8AAAAAAAAAAAAAAAAAAAAAt++0nzXULf9r2GX/dOFu/0vY
Q/861TL/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LdIk/0vYQ/934HH/TatI/yGA
HP9ry2b/su6v///////b19b//v7+//Dw8P+tra3/o6Oj/6SkpP+kpKT/pKSk/6SkpP+kpKT/o6Ok/6uh
n/9Olav/NZ6+///////Uz87/Pych/z8nIf91Y1//TUA8/25hXf90Y17/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/p1dC/z8nIf+vZlP/STw4/zYoJf94Z2P/QSkj/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0o0
Lv91Y1//bl9b/1BCP/9CNTH/V0lG/2laVv9/b2v/dWNf/085NP//////numZ/2feYf9v2Wr/RKI//zGP
LP9pyWT/Z95h/zvVM/9w22r/MY8s/0vYQ/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iPzAAAAAAAAAAAAAAAAAAAAAAAAAAD///9cLNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/y3SJP9L2EP/gN97/zWTMP95qXb//v7+/1ZB
O//c2Nb//v7+//Ly8v+zs7P/oqKi/6SkpP+kpKT/pKSk/6SkpP+kpKT/oqOi/7Svrv/n6Oj//////87I
xv+lmpf/VkE7/3ttav84Kif/emll/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf+nV0L/Pych/6dY
Q/+FdnL/LSAc/3NiXf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf91Y1//fW9r/zwuK/9URkP/gXJu/3Vj
X/9QOjX/QCgi/z8nIf8/JyH/Pych//////+V6JD/LNIj/y3SJP9L2EP/eOFy/0imQv8siyf/ZMRf/4Lk
fP8zki7/dd5v/y3SJP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI4EAAAAAAAAAAAAA
AAAAAAAAAAAAAP///zws0iONLNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/851DD/bd9n/6TUov+ZmZn/h3l1/1VAO//SqqD///////n5
+f+8vLz/oqKi/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6ioqP/Kysr/+Pj4//7+/v//////0c7N/6KX
lf9KNC7/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/6dXQv8/JyH/p1dC/1tHQv89Lyz/d2dj/z8n
If8/JyH/Pych/z8nIf8/JyH/emll/2VXVP8+MC3/kYN//1tHQv9AKCL/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH//////5XokP8s0iP/LNIj/yzSI/8t0iT/S9hD/3bhcP9NrEj/JoUh/1KxTf9OrEj/UNlI/y3S
JP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjCAAAAAAAAAAAAAAAAAAAAAAAAAAA////GyzS
IxAs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8u0iX/pOug//j4+P8nGhb/gnRx/7FrWP9gTUj//v7+//z8/P/FxcX/oqKi/6Sk
pP+kpKT/pKSk/6SkpP+kpKT/pKSk/6Ojo/+hoaH/wcHB/+Hh4f//////////////////////////////
////////pJmW/z8nIf8/JyH/p1dC/z8nIf+nV0L/UTs2/2RXU/9mWFX/TDYw/z8nIf8/JyH/Pych/3pp
Zf9dT0z/V0lG/3ppZf9KNC7/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzS
I/8s0iP/LNIj/zrVMv9K2EL/duFw/3vZdv9dvFj/IYAc/yKBHf9bulb/eeJ0/0vYQ/8t0iT/LNIj/yzS
I/8s0iP/LNIj/izSI6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8PAAAAACzSI6gs0iP+LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/+V6JD//v7+/46AfP8lFxT/wpOH/3lQRv+2dGP//v7+//7+/v/c3Nz/pKSk/6SkpP+kpKT/pKSk/6Sk
pP+kpKT/pKSk/6SkpP+jo6P/oaGh/6mpqf+vr6//r6+v/7a2tv+3t7f/2NjY//z8/P/SqqD/p1dC/2c5
Lf+nV0L/Pych/6dXQv9AKCL/gnNv/0EzMP9bR0L/Pych/z8nIf91Y1//Y1VS/1xPS/96aWX/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych//////+V6JD/LdIk/z/WNv9n3mH/cdJs/0Wj
P/8riSb/S6lF/2jSYv9l3l//Zd5e/2TEX/8mhCH/T61K/3jhcv871TP/LNIj/yzSI/8s0iP/LNIjFgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wwAAAAALNIjEyzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP//////VkE7/4l7
eP9eMSX/joB9/0o0Lv9nVFD/1M/O//7+/v/z8/P/qqqq/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6Sk
pP+kpKT/pKSk/6SkpP+jo6P/paWl/+fn5//+/v7/49/e/52Rjv9/b2v/dWNf/65lUv9MNjD/p1dC/z8n
If91Y1//LSAc/4Fxbf8/JyH/VkE7/3hqZ/9IOzf/emll/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH//v7+/7Lur/914HD/SahE/y2LKP9XtVL/dN5u/2feYf8/1jb/LdIk/yzS
I/8s0iP/OdQw/2feYf9szGb/YL9b/0DWOP8s0iP/LNIj/yzSI6EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////DAAAAAAAAAAALNIjkizSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/W0dC/6h6bv84Kif/dWNf/z8n
If8/JyH/npKP//7+/v/+/v7/srKy/6Kiov+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/oKCg/8fH
x//5+fn//////6Sdm/9XSUb/V0lG/0Q2M/8tIBz/iVtP/4p8ef+/hnf/SjQu/043Mv9TRUL/a1xY/0Ir
Jf+FdnL/MiQh/4V2cv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SzUv/3Vj
X//t7e3/bZxq/0OiPv942HP/Z95h/z7VNv8t0iT/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/zrV
Mv9A1jj/MNIn/yzSI/8s0iP/LNIjDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8KAAAAAAAA
AAAs0iMFLNIj+izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/+V6JD//////z8nIf9BKSP/mXdv/3NFOf+pe27/sWtY/6dXQv+nV0L/tnRj//7+
/v//////0NDQ/6Wlpf+kpKT/pKSk/6SkpP+kpKT/o6Oj/6ioqP/l5eX//v7+//Lm4//Mn5P/rmVS/69m
U/+vZlP/tHBe/8WQgv+XenP/QzUy/39SRv+Rg3//aVZR/4V3dP9WSUX/blxX/1pMSf9nWVb/VkE7/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/QSkj/085NP98bWn/Oi0p/8rKyv+78Lj/S9hD/zrV
Mv8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wQAAAAAAAAAAAAAAAAs0iNjLNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5Xo
kP//////Pych/z8nIf9KNC7/hXd0/yQXE/+AcGz/Pych/z8nIf8/JyH/Z1RQ/9TPzv/+/v7/9fX1/7m5
uf+kpKT/pKSk/6CgoP/IyMj/+Pj4///////e2dj/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0s0
Lv91Y1//u42B/zYpJf9vYl7/kYSA/zEjIP+RhID/KRsX/4BwbP8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf96aWX/YVRQ/z4wLP99bWn//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/4s0iPuAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////AQAAAAAAAAAAAAAAAAAAAAAs0iPKLNIj/izSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/z8n
If91Y1//RDYz/25gXf9KNC7/Pych/z8nIf8/JyH/Pych/56Sj//+/v7//v7+//Ly8v++vr7/4eHh//7+
/v/+/v7/YU1J/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf+xa1j/hXZy/1VH
Q/9RRED/Sjw5/00/PP9eUE3/W0dC/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9WQTv/hXZy/0I1
Mf9iVFH/dWNf/z8nIf//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSIzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8AAAAAAAAAAAAAAAAAAAAAACzSIw0s0iP9LNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/Pych/0o0Lv+CdHH/QjQx/3Vj
X/8/JyH/Pych/z8nIf8/JyH/Pych/3VjX/+fmJb//v7+////////////29fW/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/6FUQP8/JyH/emll/2hbV/8sHxv/IxYS/3hp
Zf9AKCL/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/VkE7/5CCf/8xIyD/cmRh/3VjX/8/JyH/Pych////
//+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iOOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAA
AAAAAAAAAAAAACzSI1Qs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/5XokP//////vGpU/6dXQv+nV0L/p1dC/7+Gd/9tPzP/xI+B/6dXQv+nV0L/p1dC/6dX
Qv+xa1j/s4R4/45hVf+/hnf/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dX
Qv+nV0L/p1dC/6dXQv+nV0L/oFRA/69aRP8/JyH/emll/2tdWv8lFxT/f29r/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/0s0Lv+Rg3//MCIf/3psaf9WQTv/Pych/z8nIf8/JyH//////5XokP8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP+LNIj4wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzS
I5Qs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/nOqY//7+
/v//////1dDP/2lWUf8/JyH/UDo1/1tNSv9sXlv/TDYw/z8nIf8/JyH/QCgi/4V2cv8tIBz/hXZy/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/65aRP+uWkT/emll/z4wLf99bWn/Pych/z8nIf8/JyH/Pych/z8nIf9BKSP/emll/z4w
Lf90ZmL/VkE7/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI/0s0iMRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSI9Qs0iP+LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ///////+/v7//////9XQ
z/9qV1L/fW5q/1BDP/9ROzX/Pych/z8nIf9bR0L/WEpH/3JkYf9VQDv/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If+1aFT/nm9i/2haV/9MNjD/Pych/z8nIf8/JyH/Pych/1tHQv9iVFH/X1FO/3VjX/8/JyH/Pych/z8n
If8/JyH/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIjPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjBSzSI+0s0iP+LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP///////v7+///////l4+H/RDYz/1tH
Qv8/JyH/SjQu/4d5dv86LSn/dWNf/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0AoIv9RPDb/UTs1/1E7
Nf9ROzX/UTs1/1E7Nf9RPDb/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0AoIv9/cGz/iVlN/4FZ
Tf8/JyH/Pych/z8nIf9KNC7/iHp2/zUoJP96aWX/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH//////5Xo
kP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI28AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALNIjECzSI/Ys0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD///////////+ysrL/wLi2/z8nIf96aWX/Nyom/46B
ff9KNC7/Pych/z8nIf9AKCL/UTw2/1tHQv+BcW3/cmJf/2BST/9TRkL/Rzk2/0I1Mf9ENjP/UkRB/2FT
UP94aWX/dWNf/1A6Nf9AKCL/Pych/z8nIf8/JyH/Pych/3VjX/80JyP/nn92/6dXQv9sPC//QSkj/3pp
Zf8tHxz/jX98/0o0Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALNIjFizSI/ks0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/9Y21H/1PXS/729vf/6+vr//v7+/6Wfnf9dT0z/WkZB/z8nIf9QOjX/dWNf/3hp
Zf9VSET/Nykm/0w/O/9hVFD/cGFd/3lpZf99bWn/fm5q/3xsaP92ZmL/c2Vh/1RGQ/8yJCH/VklF/4V2
cv9bR0L/TDYw/z8nIf8/JyH/UDo1/1NFQv9vYFz/QCgi/2w8L/+6cl//ZFdT/2RXU/9bR0L/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIjlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjFyzS
I/cs0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/871TP/ZbRh/8/ozf/9/f3/nZ2d/+Xi4f+BcWz/hXZy/1dJRv80JyP/WkxJ/3RlYf+BcW3/W0dC/1E8
Nv9AKCL/Pych/z8nIf8/JyH/Pych/z8nIf9MNjD/Tzk0/3VjX/96bGn/RTcz/0o8Of+Rg3//W0dC/0Ir
Jf9AKCL/Z1hU/1lLSP9QOjX/QCgi/4V1cv9lNSn/y5aI/0AoIv8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI5QAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////FgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjEyzSI/Es0iP+LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8lqh7/b9Jq/1ak
Uv/w8PD/8/Pz/7CwsP+XlJT/jYJ//4BwbP9bR0L/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/0s0Lv91Y1//gXNw/0AzL/9eUU3/YExH/0kyLf9/b2v/PTAs/3Vj
X/9aRUD/WEpH/2xeW/9bRkH/rlpE/65aRP8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8WAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjCizSI+Ms0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/0G0O/9Usk//NJMv/zmYNP9wn23/7+/v//7+
/v/+/v7/1dDP/2hVUP8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf9KNC7/dWNf/2VWUv86LSn/iXx4/3JhXf9HOTb/fGxo/3xsaP8jFhL/hXZy/0Ao
Iv8/JyH/Pych/65aRP9sPC//Pych/z8nIf8/JyH/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzS
I/4s0iP/LNIjawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSI6ws0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8t0iT/ULpK/xl3E/8lgx//bc1n/2feYf851DD/leiQ///////+/v7//////5+T
kP8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/STIt/4p9ef82KSX/fnBs/2VXU/9iVFD/ZVdT/1RGQ/9bR0L/Pych/z8nIf8/JyH/Pych/2w7
L/+nV0L/bDwv/z8nIf8/JyH//////5XokP8s0iP/LNIj/yzSI/8s0iP+LNIj+yzSIzgAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACzSI3Es0iP/LNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/0vY
Q/9WtVH/Ppw5/3nidP9F1z3/LNIj/yzSI/8s0iP/LNIj/9j21v////////////////+fk5D/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/VkE7/4Fx
bf8/MC3/b2Bc/0k7OP82KCX/gHBt/0AoIv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9sPC//p1dC/2w7
L///////leiQ/yzSI/8s0iP/LNIj/yzSI90s0iMPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8WAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzS
IyIs0iPsLNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/851DD/heSA/yB/G/954nT/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/1nbUv/Q9c7/////////////////mIuI/5+TkP+fk5D/n5OQ/5+T
kP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+DfHr/aGFf/2li
YP+6sa//n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/tId8//////+V6JD/LNIj/izS
I/8s0iOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iOMLNIj/yzS
I/4s0iP/LNIj/yzSI/8s0iP/LNIj/2feYf9Anjv/ZMRf/0XXPf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/9Z21L/0PXO////////////////////////////////////////////////////
//////////////////////////////////////////////////+8vLz/wcHB////////////////////
/////////////////////////////////////////////5vpl/8s0iPqLNIjLAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iMjLNIj1SzSI/8s0iP+LNIj/yzS
I/851DD/d9hy/zCOK/9n3mH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/2rUZP9KqUX/P9Y3/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIjfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjVizSI/Is0iP/LNIj/2feYf8nhSL/fN13/znU
MP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/dOFu/zmYNP9L2EP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/4s0iP/LNIjpizS
IwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xYAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSI2os0iPzTLpG/1KwTf5n3mH/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/9L2EP/SqlF/3Th
bv8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjsizSIx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABs3mZtUNhJ3S7SJf8s0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/zvVM/9qzmX/WdRT/yzSI/8s0iP/LNIj/izS
I/8s0iP/LNIjlyzSIxcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALNIjLCzSI54s0iP+LNIj/yzSI/4s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPSLNIjZgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/xYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAs0iNHLNIjpizSI/os0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/4s0iP/LNIj/yzSI88s0iN3LNIjGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////FwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzS
Iyos0iNzLNIjtyzSI/Us0iP/LNIj/yzSI/8s0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPWLNIjlyzSI04s0iMDAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzS
Iw4s0iNALNIjbCzSI5Qs0iO1LNIj0izSI+gs0iP6LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPyLNIj3izS
I8Qs0iOlLNIjgSzSI1Ys0iMoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////gAAAD//////4AA///////4AAAA//////AA
AAf/////+AAAAP////8AAAAA//////gAAAD////4AAAAAB/////4AAAA////4AAAAAAD////+AAAAP//
/4AAAAAAAP////gAAAD///gAAAAAAAA////4AAAA///4AAAAAAAAH///+AAAAP//4AAAAAAAAAf///gA
AAD//8AAAAAAAAAB///4AAAA//+AAAAAAAAAAP//+AAAAP/+AAAAAAAAAAB///gAAAD//AAAAAAAAAAA
P//4AAAA//gAAAAAAAAAAA//+AAAAP/wAAAAAAAAAAAH//gAAAD/4AAAAAAAAAAAA//4AAAA/8AAAAAA
AAAAAAH/+AAAAP+AAAAAAAAAAAAB//gAAAD/AAAAAAAAAAAAAP/4AAAA/gAAAAAAAAAAAAB/+AAAAP4A
AAAAAAAAAAAAP/gAAAD8AAAAAAAAAAAAAB/4AAAA+AAAAAAAAAAAAAAf+AAAAPgAAAAAAAAAAAAAD/gA
AADwAAAAAAAAAAAAAA/4AAAA4AAAAAAAAAAAAAAH+AAAAOAAAAAAAAAAAAAAA/gAAADAAAAAAAAAAAAA
AAP4AAAAwAAAAAAAAAAAAAAB+AAAAIAAAAAAAAAAAAAAAfgAAACAAAAAAAAAAAAAAAD4AAAAAAAAAAAA
AAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAeAAAAAAA
AAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgA
AAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAA
AAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAA
AAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAA
AAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgA
AAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAA
AAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAA
AAAAAAAAeAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAA+AAAAIAA
AAAAAAAAAAAAAPgAAACAAAAAAAAAAAAAAAH4AAAAwAAAAAAAAAAAAAAB+AAAAMAAAAAAAAAAAAAAA/gA
AADgAAAAAAAAAAAAAAP4AAAA4AAAAAAAAAAAAAAH+AAAAPAAAAAAAAAAAAAAD/gAAAD4AAAAAAAAAAAA
AA/4AAAA+AAAAAAAAAAAAAAf+AAAAPwAAAAAAAAAAAAAH/gAAAD+AAAAAAAAAAAAAD/4AAAA/gAAAAAA
AAAAAAB/+AAAAP8AAAAAAAAAAAAA//gAAAD/gAAAAAAAAAAAAf/4AAAA/8AAAAAAAAAAAAH/+AAAAP/g
AAAAAAAAAAAD//gAAAD/8AAAAAAAAAAAB//4AAAA//gAAAAAAAAAAA//+AAAAP/8AAAAAAAAAAA///gA
AAD//gAAAAAAAAAAf//4AAAA//+AAAAAAAAAAP//+AAAAP//wAAAAAAAAAH///gAAAD//+AAAAAAAAAH
///4AAAA///4AAAAAAAAH///+AAAAP///gAAAAAAAD////gAAAD///+AAAAAAAD////4AAAA////4AAA
AAAD////+AAAAP////gAAAAAH/////gAAAD/////AAAAAP/////4AAAA//////AAAAf/////+AAAAP//
////gAD///////gAAAD////////////////4AAAA////////////////+AAAAP////////////////gA
AAA=
</value>
</data>
</root>

View File

@@ -0,0 +1,609 @@
namespace EduNetworkBuilder
{
partial class BuilderWindow
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.msMainMenuStrip = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.loadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.reloadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.cutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.undoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.allToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.dHCPRequestToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.clearArpTableToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.clearIPsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.helpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.releaseNotesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.checkForUpdatesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.samplesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.puzzlesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.solvedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.dHCPToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.oneNetworkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.twoNetworksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.threeNetworksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.firewallsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toSolveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.solvedDHCPToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.solvedOneNetworkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.solvedTwoNetworksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SolvedThreeNetworksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.firewallsToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.panelChoices = new System.Windows.Forms.Panel();
this.lbMessages = new System.Windows.Forms.ListBox();
this.lblStatus = new System.Windows.Forms.Label();
this.pbNetworkView = new System.Windows.Forms.PictureBox();
this.btnHelp = new System.Windows.Forms.Button();
this.rbHelp4 = new System.Windows.Forms.RadioButton();
this.rbHelp3 = new System.Windows.Forms.RadioButton();
this.rbHelp2 = new System.Windows.Forms.RadioButton();
this.rbHelp1 = new System.Windows.Forms.RadioButton();
this.HelpPanel = new System.Windows.Forms.Panel();
this.myProgressBar = new System.Windows.Forms.ProgressBar();
this.changeLanguageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.msMainMenuStrip.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pbNetworkView)).BeginInit();
this.HelpPanel.SuspendLayout();
this.SuspendLayout();
//
// msMainMenuStrip
//
this.msMainMenuStrip.ImageScalingSize = new System.Drawing.Size(20, 20);
this.msMainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem,
this.editToolStripMenuItem,
this.allToolStripMenuItem,
this.helpToolStripMenuItem,
this.samplesToolStripMenuItem});
this.msMainMenuStrip.Location = new System.Drawing.Point(0, 0);
this.msMainMenuStrip.Name = "msMainMenuStrip";
this.msMainMenuStrip.Padding = new System.Windows.Forms.Padding(4, 2, 0, 2);
this.msMainMenuStrip.Size = new System.Drawing.Size(463, 24);
this.msMainMenuStrip.TabIndex = 0;
this.msMainMenuStrip.Text = "msMainMenuStrip";
//
// fileToolStripMenuItem
//
this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.newToolStripMenuItem,
this.loadToolStripMenuItem,
this.reloadToolStripMenuItem,
this.saveToolStripMenuItem,
this.exitToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
this.fileToolStripMenuItem.Text = "File";
//
// newToolStripMenuItem
//
this.newToolStripMenuItem.Name = "newToolStripMenuItem";
this.newToolStripMenuItem.Size = new System.Drawing.Size(110, 22);
this.newToolStripMenuItem.Text = "New";
this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
//
// loadToolStripMenuItem
//
this.loadToolStripMenuItem.Name = "loadToolStripMenuItem";
this.loadToolStripMenuItem.Size = new System.Drawing.Size(110, 22);
this.loadToolStripMenuItem.Text = "Load";
this.loadToolStripMenuItem.Click += new System.EventHandler(this.loadToolStripMenuItem_Click);
//
// reloadToolStripMenuItem
//
this.reloadToolStripMenuItem.Name = "reloadToolStripMenuItem";
this.reloadToolStripMenuItem.Size = new System.Drawing.Size(110, 22);
this.reloadToolStripMenuItem.Text = "Reload";
this.reloadToolStripMenuItem.Click += new System.EventHandler(this.reloadToolStripMenuItem_Click);
//
// saveToolStripMenuItem
//
this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
this.saveToolStripMenuItem.Size = new System.Drawing.Size(110, 22);
this.saveToolStripMenuItem.Text = "Save";
this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click);
//
// exitToolStripMenuItem
//
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
this.exitToolStripMenuItem.Size = new System.Drawing.Size(110, 22);
this.exitToolStripMenuItem.Text = "Exit";
this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);
//
// editToolStripMenuItem
//
this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.cutToolStripMenuItem,
this.copyToolStripMenuItem,
this.pasteToolStripMenuItem,
this.undoToolStripMenuItem,
this.optionsToolStripMenuItem,
this.changeLanguageToolStripMenuItem});
this.editToolStripMenuItem.Name = "editToolStripMenuItem";
this.editToolStripMenuItem.Size = new System.Drawing.Size(39, 20);
this.editToolStripMenuItem.Text = "Edit";
//
// cutToolStripMenuItem
//
this.cutToolStripMenuItem.Name = "cutToolStripMenuItem";
this.cutToolStripMenuItem.Size = new System.Drawing.Size(170, 22);
this.cutToolStripMenuItem.Text = "Cut";
//
// copyToolStripMenuItem
//
this.copyToolStripMenuItem.Name = "copyToolStripMenuItem";
this.copyToolStripMenuItem.Size = new System.Drawing.Size(170, 22);
this.copyToolStripMenuItem.Text = "Copy";
//
// pasteToolStripMenuItem
//
this.pasteToolStripMenuItem.Name = "pasteToolStripMenuItem";
this.pasteToolStripMenuItem.Size = new System.Drawing.Size(170, 22);
this.pasteToolStripMenuItem.Text = "Paste";
//
// undoToolStripMenuItem
//
this.undoToolStripMenuItem.Name = "undoToolStripMenuItem";
this.undoToolStripMenuItem.Size = new System.Drawing.Size(170, 22);
this.undoToolStripMenuItem.Text = "Undo";
//
// optionsToolStripMenuItem
//
this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
this.optionsToolStripMenuItem.Size = new System.Drawing.Size(170, 22);
this.optionsToolStripMenuItem.Text = "Options";
this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsToolStripMenuItem_Click);
//
// allToolStripMenuItem
//
this.allToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.dHCPRequestToolStripMenuItem,
this.clearArpTableToolStripMenuItem,
this.clearIPsToolStripMenuItem,
this.pingToolStripMenuItem});
this.allToolStripMenuItem.Name = "allToolStripMenuItem";
this.allToolStripMenuItem.Size = new System.Drawing.Size(33, 20);
this.allToolStripMenuItem.Text = "All";
//
// dHCPRequestToolStripMenuItem
//
this.dHCPRequestToolStripMenuItem.Name = "dHCPRequestToolStripMenuItem";
this.dHCPRequestToolStripMenuItem.Size = new System.Drawing.Size(155, 22);
this.dHCPRequestToolStripMenuItem.Text = "DHCP Request";
this.dHCPRequestToolStripMenuItem.Click += new System.EventHandler(this.dHCPRequestToolStripMenuItem_Click);
//
// clearArpTableToolStripMenuItem
//
this.clearArpTableToolStripMenuItem.Name = "clearArpTableToolStripMenuItem";
this.clearArpTableToolStripMenuItem.Size = new System.Drawing.Size(155, 22);
this.clearArpTableToolStripMenuItem.Text = "Clear Arp Table";
this.clearArpTableToolStripMenuItem.Click += new System.EventHandler(this.clearArpTableToolStripMenuItem_Click);
//
// clearIPsToolStripMenuItem
//
this.clearIPsToolStripMenuItem.Name = "clearIPsToolStripMenuItem";
this.clearIPsToolStripMenuItem.Size = new System.Drawing.Size(155, 22);
this.clearIPsToolStripMenuItem.Text = "Clear IPs";
this.clearIPsToolStripMenuItem.Click += new System.EventHandler(this.clearIPsToolStripMenuItem_Click);
//
// pingToolStripMenuItem
//
this.pingToolStripMenuItem.Name = "pingToolStripMenuItem";
this.pingToolStripMenuItem.Size = new System.Drawing.Size(155, 22);
this.pingToolStripMenuItem.Text = "Ping";
this.pingToolStripMenuItem.Click += new System.EventHandler(this.pingToolStripMenuItem_Click);
//
// helpToolStripMenuItem
//
this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.helpToolStripMenuItem1,
this.aboutToolStripMenuItem,
this.releaseNotesToolStripMenuItem,
this.checkForUpdatesToolStripMenuItem});
this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
this.helpToolStripMenuItem.Text = "Help";
//
// helpToolStripMenuItem1
//
this.helpToolStripMenuItem1.Name = "helpToolStripMenuItem1";
this.helpToolStripMenuItem1.Size = new System.Drawing.Size(173, 22);
this.helpToolStripMenuItem1.Text = "Help";
this.helpToolStripMenuItem1.Click += new System.EventHandler(this.helpToolStripMenuItem1_Click);
//
// aboutToolStripMenuItem
//
this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
this.aboutToolStripMenuItem.Size = new System.Drawing.Size(173, 22);
this.aboutToolStripMenuItem.Text = "About";
this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click);
//
// releaseNotesToolStripMenuItem
//
this.releaseNotesToolStripMenuItem.Name = "releaseNotesToolStripMenuItem";
this.releaseNotesToolStripMenuItem.Size = new System.Drawing.Size(173, 22);
this.releaseNotesToolStripMenuItem.Text = "Release Notes";
this.releaseNotesToolStripMenuItem.Click += new System.EventHandler(this.releaseNotesToolStripMenuItem_Click);
//
// checkForUpdatesToolStripMenuItem
//
this.checkForUpdatesToolStripMenuItem.Name = "checkForUpdatesToolStripMenuItem";
this.checkForUpdatesToolStripMenuItem.Size = new System.Drawing.Size(173, 22);
this.checkForUpdatesToolStripMenuItem.Text = "Check For Updates";
//
// samplesToolStripMenuItem
//
this.samplesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.puzzlesToolStripMenuItem,
this.solvedToolStripMenuItem,
this.toSolveToolStripMenuItem});
this.samplesToolStripMenuItem.Name = "samplesToolStripMenuItem";
this.samplesToolStripMenuItem.Size = new System.Drawing.Size(63, 20);
this.samplesToolStripMenuItem.Text = "Samples";
//
// puzzlesToolStripMenuItem
//
this.puzzlesToolStripMenuItem.Name = "puzzlesToolStripMenuItem";
this.puzzlesToolStripMenuItem.Size = new System.Drawing.Size(119, 22);
this.puzzlesToolStripMenuItem.Text = "Puzzles";
this.puzzlesToolStripMenuItem.Click += new System.EventHandler(this.puzzlesToolStripMenuItem_Click);
//
// solvedToolStripMenuItem
//
this.solvedToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.dHCPToolStripMenuItem,
this.oneNetworkToolStripMenuItem,
this.twoNetworksToolStripMenuItem,
this.threeNetworksToolStripMenuItem,
this.firewallsToolStripMenuItem});
this.solvedToolStripMenuItem.Name = "solvedToolStripMenuItem";
this.solvedToolStripMenuItem.Size = new System.Drawing.Size(119, 22);
this.solvedToolStripMenuItem.Text = "Solved";
//
// dHCPToolStripMenuItem
//
this.dHCPToolStripMenuItem.Name = "dHCPToolStripMenuItem";
this.dHCPToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.dHCPToolStripMenuItem.Text = "DHCP";
this.dHCPToolStripMenuItem.Click += new System.EventHandler(this.dHCPToolStripMenuItem_Click);
//
// oneNetworkToolStripMenuItem
//
this.oneNetworkToolStripMenuItem.Name = "oneNetworkToolStripMenuItem";
this.oneNetworkToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.oneNetworkToolStripMenuItem.Text = "One Network";
this.oneNetworkToolStripMenuItem.Click += new System.EventHandler(this.oneNetworkToolStripMenuItem_Click);
//
// twoNetworksToolStripMenuItem
//
this.twoNetworksToolStripMenuItem.Name = "twoNetworksToolStripMenuItem";
this.twoNetworksToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.twoNetworksToolStripMenuItem.Text = "Two Networks";
this.twoNetworksToolStripMenuItem.Click += new System.EventHandler(this.twoNetworksToolStripMenuItem_Click);
//
// threeNetworksToolStripMenuItem
//
this.threeNetworksToolStripMenuItem.Name = "threeNetworksToolStripMenuItem";
this.threeNetworksToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.threeNetworksToolStripMenuItem.Text = "Three Networks";
this.threeNetworksToolStripMenuItem.Click += new System.EventHandler(this.threeNetworksToolStripMenuItem_Click);
//
// firewallsToolStripMenuItem
//
this.firewallsToolStripMenuItem.Name = "firewallsToolStripMenuItem";
this.firewallsToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.firewallsToolStripMenuItem.Text = "Firewalls";
this.firewallsToolStripMenuItem.Click += new System.EventHandler(this.firewallsToolStripMenuItem_Click);
//
// toSolveToolStripMenuItem
//
this.toSolveToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.solvedDHCPToolStripMenuItem,
this.solvedOneNetworkToolStripMenuItem,
this.solvedTwoNetworksToolStripMenuItem,
this.SolvedThreeNetworksToolStripMenuItem,
this.firewallsToolStripMenuItem1});
this.toSolveToolStripMenuItem.Name = "toSolveToolStripMenuItem";
this.toSolveToolStripMenuItem.Size = new System.Drawing.Size(119, 22);
this.toSolveToolStripMenuItem.Text = "To Solve";
//
// solvedDHCPToolStripMenuItem
//
this.solvedDHCPToolStripMenuItem.Name = "solvedDHCPToolStripMenuItem";
this.solvedDHCPToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.solvedDHCPToolStripMenuItem.Text = "DHCP";
this.solvedDHCPToolStripMenuItem.Click += new System.EventHandler(this.solvedDHCPToolStripMenuItem_Click);
//
// solvedOneNetworkToolStripMenuItem
//
this.solvedOneNetworkToolStripMenuItem.Name = "solvedOneNetworkToolStripMenuItem";
this.solvedOneNetworkToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.solvedOneNetworkToolStripMenuItem.Text = "One Network";
this.solvedOneNetworkToolStripMenuItem.Click += new System.EventHandler(this.solvedOneNetworkToolStripMenuItem_Click);
//
// solvedTwoNetworksToolStripMenuItem
//
this.solvedTwoNetworksToolStripMenuItem.Name = "solvedTwoNetworksToolStripMenuItem";
this.solvedTwoNetworksToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.solvedTwoNetworksToolStripMenuItem.Text = "Two Networks";
this.solvedTwoNetworksToolStripMenuItem.Click += new System.EventHandler(this.solvedTwoNetworksToolStripMenuItem_Click);
//
// SolvedThreeNetworksToolStripMenuItem
//
this.SolvedThreeNetworksToolStripMenuItem.Name = "SolvedThreeNetworksToolStripMenuItem";
this.SolvedThreeNetworksToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
this.SolvedThreeNetworksToolStripMenuItem.Text = "Three Networks";
this.SolvedThreeNetworksToolStripMenuItem.Click += new System.EventHandler(this.SolvedThreeNetworksToolStripMenuItem_Click);
//
// firewallsToolStripMenuItem1
//
this.firewallsToolStripMenuItem1.Name = "firewallsToolStripMenuItem1";
this.firewallsToolStripMenuItem1.Size = new System.Drawing.Size(157, 22);
this.firewallsToolStripMenuItem1.Text = "Firewalls";
this.firewallsToolStripMenuItem1.Click += new System.EventHandler(this.firewallsToolStripMenuItem1_Click);
//
// panelChoices
//
this.panelChoices.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.panelChoices.Location = new System.Drawing.Point(10, 25);
this.panelChoices.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.panelChoices.Name = "panelChoices";
this.panelChoices.Size = new System.Drawing.Size(59, 300);
this.panelChoices.TabIndex = 2;
//
// lbMessages
//
this.lbMessages.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbMessages.FormattingEnabled = true;
this.lbMessages.Location = new System.Drawing.Point(74, 331);
this.lbMessages.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.lbMessages.Name = "lbMessages";
this.lbMessages.Size = new System.Drawing.Size(366, 43);
this.lbMessages.TabIndex = 3;
this.lbMessages.DoubleClick += new System.EventHandler(this.lbMessages_DoubleClick);
//
// lblStatus
//
this.lblStatus.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lblStatus.Location = new System.Drawing.Point(74, 374);
this.lblStatus.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.lblStatus.Name = "lblStatus";
this.lblStatus.Size = new System.Drawing.Size(365, 14);
this.lblStatus.TabIndex = 4;
this.lblStatus.Text = "lblStatus";
this.lblStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// pbNetworkView
//
this.pbNetworkView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pbNetworkView.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pbNetworkView.Location = new System.Drawing.Point(74, 25);
this.pbNetworkView.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.pbNetworkView.Name = "pbNetworkView";
this.pbNetworkView.Size = new System.Drawing.Size(366, 300);
this.pbNetworkView.TabIndex = 1;
this.pbNetworkView.TabStop = false;
this.pbNetworkView.Paint += new System.Windows.Forms.PaintEventHandler(this.pbNetworkView_Paint);
this.pbNetworkView.DoubleClick += new System.EventHandler(this.pbNetworkView_DoubleClick);
this.pbNetworkView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbNetworkView_MouseDown);
this.pbNetworkView.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbNetworkView_MouseMove);
this.pbNetworkView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbNetworkView_MouseUp);
//
// btnHelp
//
this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnHelp.Location = new System.Drawing.Point(2, 2);
this.btnHelp.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.btnHelp.Name = "btnHelp";
this.btnHelp.Size = new System.Drawing.Size(21, 20);
this.btnHelp.TabIndex = 5;
this.btnHelp.Text = "?";
this.btnHelp.UseVisualStyleBackColor = true;
this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
//
// rbHelp4
//
this.rbHelp4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.rbHelp4.AutoSize = true;
this.rbHelp4.Location = new System.Drawing.Point(8, 28);
this.rbHelp4.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.rbHelp4.Name = "rbHelp4";
this.rbHelp4.Size = new System.Drawing.Size(14, 13);
this.rbHelp4.TabIndex = 6;
this.rbHelp4.UseVisualStyleBackColor = true;
this.rbHelp4.CheckedChanged += new System.EventHandler(this.rbHelp4_CheckedChanged);
//
// rbHelp3
//
this.rbHelp3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.rbHelp3.AutoSize = true;
this.rbHelp3.Location = new System.Drawing.Point(8, 44);
this.rbHelp3.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.rbHelp3.Name = "rbHelp3";
this.rbHelp3.Size = new System.Drawing.Size(14, 13);
this.rbHelp3.TabIndex = 7;
this.rbHelp3.UseVisualStyleBackColor = true;
this.rbHelp3.CheckedChanged += new System.EventHandler(this.rbHelp3_CheckedChanged);
//
// rbHelp2
//
this.rbHelp2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.rbHelp2.AutoSize = true;
this.rbHelp2.Location = new System.Drawing.Point(8, 62);
this.rbHelp2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.rbHelp2.Name = "rbHelp2";
this.rbHelp2.Size = new System.Drawing.Size(14, 13);
this.rbHelp2.TabIndex = 8;
this.rbHelp2.UseVisualStyleBackColor = true;
this.rbHelp2.CheckedChanged += new System.EventHandler(this.rbHelp2_CheckedChanged);
//
// rbHelp1
//
this.rbHelp1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.rbHelp1.AutoSize = true;
this.rbHelp1.Checked = true;
this.rbHelp1.Location = new System.Drawing.Point(8, 80);
this.rbHelp1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.rbHelp1.Name = "rbHelp1";
this.rbHelp1.Size = new System.Drawing.Size(14, 13);
this.rbHelp1.TabIndex = 9;
this.rbHelp1.TabStop = true;
this.rbHelp1.UseVisualStyleBackColor = true;
this.rbHelp1.CheckedChanged += new System.EventHandler(this.rbHelp1_CheckedChanged);
//
// HelpPanel
//
this.HelpPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.HelpPanel.Controls.Add(this.rbHelp4);
this.HelpPanel.Controls.Add(this.btnHelp);
this.HelpPanel.Controls.Add(this.rbHelp1);
this.HelpPanel.Controls.Add(this.rbHelp3);
this.HelpPanel.Controls.Add(this.rbHelp2);
this.HelpPanel.Location = new System.Drawing.Point(438, 25);
this.HelpPanel.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.HelpPanel.Name = "HelpPanel";
this.HelpPanel.Size = new System.Drawing.Size(25, 98);
this.HelpPanel.TabIndex = 10;
//
// myProgressBar
//
this.myProgressBar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.myProgressBar.Location = new System.Drawing.Point(10, 330);
this.myProgressBar.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.myProgressBar.Name = "myProgressBar";
this.myProgressBar.Size = new System.Drawing.Size(59, 19);
this.myProgressBar.Style = System.Windows.Forms.ProgressBarStyle.Continuous;
this.myProgressBar.TabIndex = 11;
//
// changeLanguageToolStripMenuItem
//
this.changeLanguageToolStripMenuItem.Name = "changeLanguageToolStripMenuItem";
this.changeLanguageToolStripMenuItem.Size = new System.Drawing.Size(170, 22);
this.changeLanguageToolStripMenuItem.Text = "Change Language";
this.changeLanguageToolStripMenuItem.Click += new System.EventHandler(this.changeLanguageToolStripMenuItem_Click);
//
// BuilderWindow
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(463, 386);
this.Controls.Add(this.myProgressBar);
this.Controls.Add(this.lblStatus);
this.Controls.Add(this.lbMessages);
this.Controls.Add(this.panelChoices);
this.Controls.Add(this.pbNetworkView);
this.Controls.Add(this.msMainMenuStrip);
this.Controls.Add(this.HelpPanel);
this.Icon = global::EduNetworkBuilder.Properties.Resources.NBIco;
this.MainMenuStrip = this.msMainMenuStrip;
this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.Name = "BuilderWindow";
this.Text = "Network Builder";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.BuilderWindow_FormClosing);
this.Load += new System.EventHandler(this.BuilderWindow_Load);
this.ResizeEnd += new System.EventHandler(this.BuilderWindow_ResizeEnd);
this.Resize += new System.EventHandler(this.BuilderWindow_Resize);
this.msMainMenuStrip.ResumeLayout(false);
this.msMainMenuStrip.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pbNetworkView)).EndInit();
this.HelpPanel.ResumeLayout(false);
this.HelpPanel.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.MenuStrip msMainMenuStrip;
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem loadToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem cutToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem copyToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem pasteToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem checkForUpdatesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem undoToolStripMenuItem;
private System.Windows.Forms.PictureBox pbNetworkView;
private System.Windows.Forms.Panel panelChoices;
private System.Windows.Forms.ListBox lbMessages;
private System.Windows.Forms.Label lblStatus;
private System.Windows.Forms.ToolStripMenuItem releaseNotesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem reloadToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem allToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem dHCPRequestToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem clearArpTableToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem clearIPsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem pingToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem samplesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem solvedToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem oneNetworkToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem twoNetworksToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem dHCPToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem toSolveToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem solvedOneNetworkToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem solvedTwoNetworksToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem solvedDHCPToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem threeNetworksToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem SolvedThreeNetworksToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem;
private System.Windows.Forms.Button btnHelp;
private System.Windows.Forms.RadioButton rbHelp4;
private System.Windows.Forms.RadioButton rbHelp3;
private System.Windows.Forms.RadioButton rbHelp2;
private System.Windows.Forms.RadioButton rbHelp1;
private System.Windows.Forms.Panel HelpPanel;
private System.Windows.Forms.ToolStripMenuItem puzzlesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem firewallsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem firewallsToolStripMenuItem1;
private System.Windows.Forms.ProgressBar myProgressBar;
private System.Windows.Forms.ToolStripMenuItem changeLanguageToolStripMenuItem;
}
}

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="msMainMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@@ -0,0 +1,170 @@
namespace EduNetworkBuilder
{
partial class NetworkCardEditor
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.tbNicName = new System.Windows.Forms.TextBox();
this.tbNicType = new System.Windows.Forms.TextBox();
this.TBMacAddress = new System.Windows.Forms.TextBox();
this.cbCanUseDHCP = new System.Windows.Forms.CheckBox();
this.cbDHCP = new System.Windows.Forms.CheckBox();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.btnDone = new System.Windows.Forms.Button();
this.lblLinkStatus = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// tbNicName
//
this.tbNicName.Location = new System.Drawing.Point(131, 16);
this.tbNicName.Name = "tbNicName";
this.tbNicName.Size = new System.Drawing.Size(159, 22);
this.tbNicName.TabIndex = 0;
//
// tbNicType
//
this.tbNicType.Location = new System.Drawing.Point(131, 44);
this.tbNicType.Name = "tbNicType";
this.tbNicType.Size = new System.Drawing.Size(159, 22);
this.tbNicType.TabIndex = 1;
//
// TBMacAddress
//
this.TBMacAddress.Location = new System.Drawing.Point(131, 72);
this.TBMacAddress.Name = "TBMacAddress";
this.TBMacAddress.Size = new System.Drawing.Size(159, 22);
this.TBMacAddress.TabIndex = 2;
//
// cbCanUseDHCP
//
this.cbCanUseDHCP.AutoSize = true;
this.cbCanUseDHCP.Location = new System.Drawing.Point(131, 100);
this.cbCanUseDHCP.Name = "cbCanUseDHCP";
this.cbCanUseDHCP.Size = new System.Drawing.Size(124, 21);
this.cbCanUseDHCP.TabIndex = 3;
this.cbCanUseDHCP.Text = "Can use DHCP";
this.cbCanUseDHCP.UseVisualStyleBackColor = true;
//
// cbDHCP
//
this.cbDHCP.AutoSize = true;
this.cbDHCP.Location = new System.Drawing.Point(131, 128);
this.cbDHCP.Name = "cbDHCP";
this.cbDHCP.Size = new System.Drawing.Size(104, 21);
this.cbDHCP.TabIndex = 4;
this.cbDHCP.Text = "Uses DHCP";
this.cbDHCP.UseVisualStyleBackColor = true;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(56, 19);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(69, 17);
this.label1.TabIndex = 5;
this.label1.Text = "Nic Name";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(61, 47);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(64, 17);
this.label2.TabIndex = 6;
this.label2.Text = "Nic Type";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(32, 75);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(93, 17);
this.label3.TabIndex = 7;
this.label3.Text = "MAC Address";
//
// btnDone
//
this.btnDone.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnDone.Location = new System.Drawing.Point(215, 169);
this.btnDone.Name = "btnDone";
this.btnDone.Size = new System.Drawing.Size(75, 23);
this.btnDone.TabIndex = 8;
this.btnDone.Text = "Done";
this.btnDone.UseVisualStyleBackColor = true;
this.btnDone.Click += new System.EventHandler(this.btnDone_Click);
//
// lblLinkStatus
//
this.lblLinkStatus.AutoSize = true;
this.lblLinkStatus.Location = new System.Drawing.Point(32, 169);
this.lblLinkStatus.Name = "lblLinkStatus";
this.lblLinkStatus.Size = new System.Drawing.Size(74, 17);
this.lblLinkStatus.TabIndex = 9;
this.lblLinkStatus.Text = "LinkStatus";
//
// NetworkCardEditor
//
this.AcceptButton = this.btnDone;
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSize = true;
this.ClientSize = new System.Drawing.Size(302, 204);
this.Controls.Add(this.lblLinkStatus);
this.Controls.Add(this.btnDone);
this.Controls.Add(this.label3);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.cbDHCP);
this.Controls.Add(this.cbCanUseDHCP);
this.Controls.Add(this.TBMacAddress);
this.Controls.Add(this.tbNicType);
this.Controls.Add(this.tbNicName);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.Icon = global::EduNetworkBuilder.Properties.Resources.NBIco;
this.Name = "NetworkCardEditor";
this.Text = "NetworkCardEditor";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox tbNicName;
private System.Windows.Forms.TextBox tbNicType;
private System.Windows.Forms.TextBox TBMacAddress;
private System.Windows.Forms.CheckBox cbCanUseDHCP;
private System.Windows.Forms.CheckBox cbDHCP;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button btnDone;
private System.Windows.Forms.Label lblLinkStatus;
}
}

View File

@@ -0,0 +1,108 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;
using System.IO;
using System.Xml;
namespace EduNetworkBuilder
{
[Serializable]
public class NetworkComponent
{
public bool IsDirty = true; //If something has changed and it needs to be re-drawn. It starts as "true"
protected int UniqueIdentifier = NB.GetUniqueIdentifier();
public string hostname = "";
public virtual void Print(Image BaseImage, bool DrawTitle)
{
}
public virtual bool HasMac(string MAC)
{
return false;
}
public virtual void ProcessPacket(Packet tPacket)
{
}
public virtual void Destroy()
{
//This really does nothing. But the link will trigger some stuff needing to be done
}
public virtual List<string> arp(UInt32 IP)
{
List<string> arps = new List<string>();
return arps; //links have no MAC addresses
}
public virtual void Save(XmlWriter writer)
{
}
public virtual void Load(XmlNode theNode)
{
}
public virtual void UpdateFromComponent(NetworkComponent CopyFrom)
{
}
public virtual void DoProcessing(Packet tPacket)
{
}
public virtual void DoMoving(Packet tPacket)
{
}
public virtual void DoInput(Packet tPacket)
{
}
public virtual void DoOutput(Packet tPacket)
{
}
public int GetUniqueIdentifier
{
get { return UniqueIdentifier; }
}
public static T Clone<T>(T source)
{
if (!typeof(T).IsSerializable)
{
throw new ArgumentException("The type must be serializable.", "source");
}
// Don't serialize a null object, simply return the default for that object
if (Object.ReferenceEquals(source, null))
{
return default(T);
}
IFormatter formatter = new BinaryFormatter();
Stream stream = new MemoryStream();
using (stream)
{
formatter.Serialize(stream, source);
stream.Seek(0, SeekOrigin.Begin);
return (T)formatter.Deserialize(stream);
}
}
}
}

View File

@@ -0,0 +1,123 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Text.RegularExpressions;
namespace EduNetworkBuilder
{
[Serializable]
public class NetworkInterface
{
public IPAddress myIP;
public string nic_name; //eth0, eth0:0, etc
public HostNicID AttachedToHostNic;
//We should have a feature: none, IP_in_IP_Tunnel, encrypted_vpn, vlan, etc
public NetworkInterface(string name, string IP, string Mask, HostNicID AttachedTo)
{
nic_name = name;
myIP = new IPAddress(IP, Mask,IPAddressType.ip);
AttachedToHostNic = AttachedTo;
}
public NetworkInterface(XmlNode theNode, HostNicID AttachedTo)
{
AttachedToHostNic = AttachedTo;
foreach (XmlNode Individual in theNode.ChildNodes)
{
XmlNodeType myNodetype = Individual.NodeType;
if (myNodetype == XmlNodeType.Element)
{
switch (Individual.Name.ToLower())
{
case "myip":
myIP = new IPAddress(Individual);
break;
case "nicname":
nic_name = Individual.InnerText;
break;
}
}
}
}
public void Save(XmlWriter writer)
{
writer.WriteStartElement("interface");
writer.WriteElementString("nicname", nic_name);
myIP.Save(writer, "myip");
writer.WriteEndElement();
}
public string InterfaceString(bool UseCidr = false)
{
string tstring = myIP.GetIP.ToIpString();
if (!UseCidr)
{
tstring += " - " + myIP.GetMask.ToIpString();
}
else
{
string mask = myIP.GetMask.ToBitString();
mask = Regex.Replace(mask, "0", "");
int count = mask.Length;
tstring += "/" + count.ToString();
}
return tstring;
}
public string RouteString(string nic_name, string GW)
{
string tstring = myIP.IPFormat(GW); ;
return tstring;
}
/// <summary>
/// Pop up a window to edit this address.
/// </summary>
public void EditAddress()
{
Network myNet = NB.GetNetwork();
NetworkDevice ND = myNet.GetDeviceFromID(AttachedToHostNic);
IPAddressEntry ipe = new IPAddressEntry(myIP,ND);
ipe.ShowDialog();
}
public bool isLocal(IPAddress tIp)
{
if (tIp == null) return false;
if (myIP.IsLocal(tIp))
return true;
return false;
}
/// <summary>
/// We are sending the packet out this interface.
/// </summary>
/// <param name="tPacket"></param>
public void ProcessOutboundPacket(Packet tPacket)
{
if (tPacket.sourceIP == null || tPacket.sourceIP.GetIP.ToIpString() == NB.ZeroIPString)
{
//This happens if we are starting a new packet. We should also do this if we are masquerading.
tPacket.sourceIP = new IPAddress(myIP.GetIP.ToIpString(), "", IPAddressType.ip_only); //We only want the IP address
}
}
public void ProcessInboundPacket(Packet tPacket)
{
bool isgood = false;
if (tPacket.destIP != null && tPacket.destIP.GetIP == myIP.GetIP) isgood = true;
if (tPacket.destIP != null && myIP.IsLocal(tPacket.destIP)) isgood = true;
if (myIP.NetworkAddress == myIP.GetIP) isgood = true;
if(isgood)
{
//anything we should do here?
//Mainly vlan if we are a vlan.
}
}
}
}

View File

@@ -0,0 +1,296 @@
namespace EduNetworkBuilder
{
partial class OptionsWindow
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnDone = new System.Windows.Forms.Button();
this.lblNetTitle = new System.Windows.Forms.Label();
this.tbNetworkTitle = new System.Windows.Forms.TextBox();
this.cbDisplayTitles = new System.Windows.Forms.CheckBox();
this.lblNetSize = new System.Windows.Forms.Label();
this.tbNetworkX = new System.Windows.Forms.TextBox();
this.tbNetworkY = new System.Windows.Forms.TextBox();
this.tbItemSize = new System.Windows.Forms.TextBox();
this.lblItemSize = new System.Windows.Forms.Label();
this.tbMessage = new System.Windows.Forms.TextBox();
this.lblNetMessage = new System.Windows.Forms.Label();
this.lbTests = new System.Windows.Forms.ListBox();
this.lblTests = new System.Windows.Forms.Label();
this.lblTags = new System.Windows.Forms.Label();
this.lbTags = new System.Windows.Forms.ListBox();
this.tbLevel = new System.Windows.Forms.TextBox();
this.tbSortOrder = new System.Windows.Forms.TextBox();
this.lblLevel = new System.Windows.Forms.Label();
this.lblSortOrder = new System.Windows.Forms.Label();
this.cbStartingHelpLevel = new System.Windows.Forms.ComboBox();
this.lblStartingHelp = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// btnDone
//
this.btnDone.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnDone.Location = new System.Drawing.Point(755, 275);
this.btnDone.Name = "btnDone";
this.btnDone.Size = new System.Drawing.Size(75, 23);
this.btnDone.TabIndex = 0;
this.btnDone.Text = "Done";
this.btnDone.UseVisualStyleBackColor = true;
this.btnDone.Click += new System.EventHandler(this.btnDone_Click);
//
// lblNetTitle
//
this.lblNetTitle.AutoSize = true;
this.lblNetTitle.Location = new System.Drawing.Point(23, 19);
this.lblNetTitle.Name = "lblNetTitle";
this.lblNetTitle.Size = new System.Drawing.Size(61, 17);
this.lblNetTitle.TabIndex = 1;
this.lblNetTitle.Text = "Net Title";
//
// tbNetworkTitle
//
this.tbNetworkTitle.Location = new System.Drawing.Point(184, 13);
this.tbNetworkTitle.Name = "tbNetworkTitle";
this.tbNetworkTitle.Size = new System.Drawing.Size(306, 22);
this.tbNetworkTitle.TabIndex = 2;
//
// cbDisplayTitles
//
this.cbDisplayTitles.AutoSize = true;
this.cbDisplayTitles.Location = new System.Drawing.Point(184, 44);
this.cbDisplayTitles.Name = "cbDisplayTitles";
this.cbDisplayTitles.Size = new System.Drawing.Size(114, 21);
this.cbDisplayTitles.TabIndex = 3;
this.cbDisplayTitles.Text = "Display Titles";
this.cbDisplayTitles.UseVisualStyleBackColor = true;
//
// lblNetSize
//
this.lblNetSize.AutoSize = true;
this.lblNetSize.Location = new System.Drawing.Point(23, 72);
this.lblNetSize.Name = "lblNetSize";
this.lblNetSize.Size = new System.Drawing.Size(121, 17);
this.lblNetSize.TabIndex = 4;
this.lblNetSize.Text = "Network Size (x,y)";
//
// tbNetworkX
//
this.tbNetworkX.Location = new System.Drawing.Point(184, 69);
this.tbNetworkX.Name = "tbNetworkX";
this.tbNetworkX.Size = new System.Drawing.Size(151, 22);
this.tbNetworkX.TabIndex = 5;
//
// tbNetworkY
//
this.tbNetworkY.Location = new System.Drawing.Point(341, 69);
this.tbNetworkY.Name = "tbNetworkY";
this.tbNetworkY.Size = new System.Drawing.Size(149, 22);
this.tbNetworkY.TabIndex = 6;
//
// tbItemSize
//
this.tbItemSize.Location = new System.Drawing.Point(184, 100);
this.tbItemSize.Name = "tbItemSize";
this.tbItemSize.Size = new System.Drawing.Size(151, 22);
this.tbItemSize.TabIndex = 8;
//
// lblItemSize
//
this.lblItemSize.AutoSize = true;
this.lblItemSize.Location = new System.Drawing.Point(23, 103);
this.lblItemSize.Name = "lblItemSize";
this.lblItemSize.Size = new System.Drawing.Size(61, 17);
this.lblItemSize.TabIndex = 7;
this.lblItemSize.Text = "ItemSize";
//
// tbMessage
//
this.tbMessage.Location = new System.Drawing.Point(184, 128);
this.tbMessage.Multiline = true;
this.tbMessage.Name = "tbMessage";
this.tbMessage.Size = new System.Drawing.Size(306, 60);
this.tbMessage.TabIndex = 9;
//
// lblNetMessage
//
this.lblNetMessage.Location = new System.Drawing.Point(29, 136);
this.lblNetMessage.Name = "lblNetMessage";
this.lblNetMessage.Size = new System.Drawing.Size(149, 41);
this.lblNetMessage.TabIndex = 10;
this.lblNetMessage.Text = "Message given when network loaded";
//
// lbTests
//
this.lbTests.FormattingEnabled = true;
this.lbTests.ItemHeight = 16;
this.lbTests.Location = new System.Drawing.Point(185, 201);
this.lbTests.Name = "lbTests";
this.lbTests.Size = new System.Drawing.Size(304, 100);
this.lbTests.TabIndex = 11;
this.lbTests.MouseClick += new System.Windows.Forms.MouseEventHandler(this.lbTests_MouseClick);
this.lbTests.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lbTests_MouseDoubleClick);
this.lbTests.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lbTests_MouseDown);
//
// lblTests
//
this.lblTests.AutoSize = true;
this.lblTests.Location = new System.Drawing.Point(29, 201);
this.lblTests.Name = "lblTests";
this.lblTests.Size = new System.Drawing.Size(127, 17);
this.lblTests.TabIndex = 12;
this.lblTests.Text = "Tests (for Puzzles)";
//
// lblTags
//
this.lblTags.AutoSize = true;
this.lblTags.Location = new System.Drawing.Point(516, 13);
this.lblTags.Name = "lblTags";
this.lblTags.Size = new System.Drawing.Size(107, 17);
this.lblTags.TabIndex = 14;
this.lblTags.Text = "Tags for Puzzle";
//
// lbTags
//
this.lbTags.FormattingEnabled = true;
this.lbTags.ItemHeight = 16;
this.lbTags.Location = new System.Drawing.Point(672, 13);
this.lbTags.Name = "lbTags";
this.lbTags.Size = new System.Drawing.Size(151, 100);
this.lbTags.TabIndex = 13;
this.lbTags.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lbTags_MouseDoubleClick);
this.lbTags.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lbTags_MouseDown);
//
// tbLevel
//
this.tbLevel.Location = new System.Drawing.Point(672, 119);
this.tbLevel.Name = "tbLevel";
this.tbLevel.Size = new System.Drawing.Size(70, 22);
this.tbLevel.TabIndex = 15;
this.tbLevel.Validating += new System.ComponentModel.CancelEventHandler(this.tbLevel_Validating);
//
// tbSortOrder
//
this.tbSortOrder.Location = new System.Drawing.Point(672, 147);
this.tbSortOrder.Name = "tbSortOrder";
this.tbSortOrder.Size = new System.Drawing.Size(70, 22);
this.tbSortOrder.TabIndex = 16;
this.tbSortOrder.Validating += new System.ComponentModel.CancelEventHandler(this.tbSortOrder_Validating);
//
// lblLevel
//
this.lblLevel.AutoSize = true;
this.lblLevel.Location = new System.Drawing.Point(624, 122);
this.lblLevel.Name = "lblLevel";
this.lblLevel.Size = new System.Drawing.Size(42, 17);
this.lblLevel.TabIndex = 17;
this.lblLevel.Text = "Level";
//
// lblSortOrder
//
this.lblSortOrder.AutoSize = true;
this.lblSortOrder.Location = new System.Drawing.Point(591, 150);
this.lblSortOrder.Name = "lblSortOrder";
this.lblSortOrder.Size = new System.Drawing.Size(75, 17);
this.lblSortOrder.TabIndex = 18;
this.lblSortOrder.Text = "Sort Order";
//
// cbStartingHelpLevel
//
this.cbStartingHelpLevel.FormattingEnabled = true;
this.cbStartingHelpLevel.Location = new System.Drawing.Point(672, 175);
this.cbStartingHelpLevel.Name = "cbStartingHelpLevel";
this.cbStartingHelpLevel.Size = new System.Drawing.Size(121, 24);
this.cbStartingHelpLevel.TabIndex = 19;
//
// lblStartingHelp
//
this.lblStartingHelp.AutoSize = true;
this.lblStartingHelp.Location = new System.Drawing.Point(538, 178);
this.lblStartingHelp.Name = "lblStartingHelp";
this.lblStartingHelp.Size = new System.Drawing.Size(128, 17);
this.lblStartingHelp.TabIndex = 20;
this.lblStartingHelp.Text = "Starting Help Level";
//
// OptionsWindow
//
this.AcceptButton = this.btnDone;
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(836, 307);
this.Controls.Add(this.lblStartingHelp);
this.Controls.Add(this.cbStartingHelpLevel);
this.Controls.Add(this.lblSortOrder);
this.Controls.Add(this.lblLevel);
this.Controls.Add(this.tbSortOrder);
this.Controls.Add(this.tbLevel);
this.Controls.Add(this.lblTags);
this.Controls.Add(this.lbTags);
this.Controls.Add(this.lblTests);
this.Controls.Add(this.lbTests);
this.Controls.Add(this.lblNetMessage);
this.Controls.Add(this.tbMessage);
this.Controls.Add(this.tbItemSize);
this.Controls.Add(this.lblItemSize);
this.Controls.Add(this.tbNetworkY);
this.Controls.Add(this.tbNetworkX);
this.Controls.Add(this.lblNetSize);
this.Controls.Add(this.cbDisplayTitles);
this.Controls.Add(this.tbNetworkTitle);
this.Controls.Add(this.lblNetTitle);
this.Controls.Add(this.btnDone);
this.Name = "OptionsWindow";
this.Text = "OptionsWindow";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button btnDone;
private System.Windows.Forms.Label lblNetTitle;
private System.Windows.Forms.TextBox tbNetworkTitle;
private System.Windows.Forms.CheckBox cbDisplayTitles;
private System.Windows.Forms.Label lblNetSize;
private System.Windows.Forms.TextBox tbNetworkX;
private System.Windows.Forms.TextBox tbNetworkY;
private System.Windows.Forms.TextBox tbItemSize;
private System.Windows.Forms.Label lblItemSize;
private System.Windows.Forms.TextBox tbMessage;
private System.Windows.Forms.Label lblNetMessage;
private System.Windows.Forms.ListBox lbTests;
private System.Windows.Forms.Label lblTests;
private System.Windows.Forms.Label lblTags;
private System.Windows.Forms.ListBox lbTags;
private System.Windows.Forms.TextBox tbLevel;
private System.Windows.Forms.TextBox tbSortOrder;
private System.Windows.Forms.Label lblLevel;
private System.Windows.Forms.Label lblSortOrder;
private System.Windows.Forms.ComboBox cbStartingHelpLevel;
private System.Windows.Forms.Label lblStartingHelp;
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace EduNetworkBuilder
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new BuilderWindow());
}
}
}

View File

@@ -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("EduNetworkBuilder")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("EduNetworkBuilder")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[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("a1a9afe4-d6c0-473f-8504-980377d3d2b7")]
// 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")]

View File

@@ -0,0 +1,788 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34209
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace EduNetworkBuilder.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("EduNetworkBuilder.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a localized string similar to {\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
///{\colortbl ;\red0\green0\blue255;}
///{\*\generator Riched20 6.3.9600}\viewkind4\uc1
///\pard\sa200\sl276\slmult1\f0\fs22\lang9 About EduNetworkBuilder\par
///Written by Tim Young\par
///{{\field{\*\fldinst{HYPERLINK http://tyounglightsys.ddns.info/EduNetworkBuilder }}{\fldrslt{http://tyounglightsys.ddns.info/EduNetworkBuilder\ul0\cf0}}}}\f0\fs22\par
///This program was inspired by all the people I met in Africa who had a di [rest of string was truncated]&quot;;.
/// </summary>
internal static string about {
get {
return ResourceManager.GetString("about", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Copier {
get {
object obj = ResourceManager.GetObject("Copier", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] DHCP {
get {
object obj = ResourceManager.GetObject("DHCP", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap firewall {
get {
object obj = ResourceManager.GetObject("firewall", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] firewalls {
get {
object obj = ResourceManager.GetObject("firewalls", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized string similar to {\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fmodern\fprq1\fcharset0 Consolas;}{\f2\fnil\fcharset0 Calibri;}}
///{\colortbl ;\red0\green0\blue255;}
///{\*\generator Riched20 6.3.9600}\viewkind4\uc1
///\pard\widctlpar\sa200\sl276\slmult1\f0\fs22\lang9 This is a basic help document for EduNetworkBuilder\par
///\b Overview\par
///\b0 EduNetworkBuilder is meant to represent fairly truthfully how a network functions while removing the complexity of configuration. [rest of string was truncated]&quot;;.
/// </summary>
internal static string Help {
get {
return ResourceManager.GetString("Help", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Hub {
get {
object obj = ResourceManager.GetObject("Hub", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap ip_phone {
get {
object obj = ResourceManager.GetObject("ip_phone", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Laptop {
get {
object obj = ResourceManager.GetObject("Laptop", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_BrokenLink {
get {
object obj = ResourceManager.GetObject("Level0_BrokenLink", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_Help {
get {
object obj = ResourceManager.GetObject("Level0_Help", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_HubVsSwitch {
get {
object obj = ResourceManager.GetObject("Level0_HubVsSwitch", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_IP {
get {
object obj = ResourceManager.GetObject("Level0_IP", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_NeedsLink {
get {
object obj = ResourceManager.GetObject("Level0_NeedsLink", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_NetworkLoop {
get {
object obj = ResourceManager.GetObject("Level0_NetworkLoop", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_NetworkLoop2 {
get {
object obj = ResourceManager.GetObject("Level0_NetworkLoop2", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_NoSwitch {
get {
object obj = ResourceManager.GetObject("Level0_NoSwitch", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_Ping {
get {
object obj = ResourceManager.GetObject("Level0_Ping", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level0_SimpleDHCP {
get {
object obj = ResourceManager.GetObject("Level0_SimpleDHCP", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_BadDHCP {
get {
object obj = ResourceManager.GetObject("Level1_BadDHCP", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_BadGateway {
get {
object obj = ResourceManager.GetObject("Level1_BadGateway", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_BadIP {
get {
object obj = ResourceManager.GetObject("Level1_BadIP", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_DuplicateIPs {
get {
object obj = ResourceManager.GetObject("Level1_DuplicateIPs", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_DuplicateMAC {
get {
object obj = ResourceManager.GetObject("Level1_DuplicateMAC", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_MidDHCP {
get {
object obj = ResourceManager.GetObject("Level1_MidDHCP", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_MixedNetwork {
get {
object obj = ResourceManager.GetObject("Level1_MixedNetwork", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_NoGateway {
get {
object obj = ResourceManager.GetObject("Level1_NoGateway", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_OneNetTwoSubnets {
get {
object obj = ResourceManager.GetObject("Level1_OneNetTwoSubnets", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level1_OneNetTwoSubnets2 {
get {
object obj = ResourceManager.GetObject("Level1_OneNetTwoSubnets2", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_Bad_Encryption {
get {
object obj = ResourceManager.GetObject("Level2_Bad_Encryption", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_Bad_Route {
get {
object obj = ResourceManager.GetObject("Level2_Bad_Route", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_Bad_VPN_IP {
get {
object obj = ResourceManager.GetObject("Level2_Bad_VPN_IP", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_Blast_From_Past {
get {
object obj = ResourceManager.GetObject("Level2_Blast_From_Past", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_Build_A_VPN {
get {
object obj = ResourceManager.GetObject("Level2_Build_A_VPN", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_Connect_The_Dots {
get {
object obj = ResourceManager.GetObject("Level2_Connect_The_Dots", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_FirewallDemo {
get {
object obj = ResourceManager.GetObject("Level2_FirewallDemo", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_Not_Working {
get {
object obj = ResourceManager.GetObject("Level2_Not_Working", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level2_VPN_Demo {
get {
object obj = ResourceManager.GetObject("Level2_VPN_Demo", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_BlackHole {
get {
object obj = ResourceManager.GetObject("Level3_BlackHole", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_Busted {
get {
object obj = ResourceManager.GetObject("Level3_Busted", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_Dead {
get {
object obj = ResourceManager.GetObject("Level3_Dead", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_EncryptionTroubles {
get {
object obj = ResourceManager.GetObject("Level3_EncryptionTroubles", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_GrandCentralStation {
get {
object obj = ResourceManager.GetObject("Level3_GrandCentralStation", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_Middle_Man_Out {
get {
object obj = ResourceManager.GetObject("Level3_Middle_Man_Out", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_NowhereToGo {
get {
object obj = ResourceManager.GetObject("Level3_NowhereToGo", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_PhoneyNetwork {
get {
object obj = ResourceManager.GetObject("Level3_PhoneyNetwork", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level3_VPNify {
get {
object obj = ResourceManager.GetObject("Level3_VPNify", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level4_DualWans {
get {
object obj = ResourceManager.GetObject("Level4_DualWans", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level4_Internalhemorrhage {
get {
object obj = ResourceManager.GetObject("Level4_Internalhemorrhage", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level4_InternalSubnetting {
get {
object obj = ResourceManager.GetObject("Level4_InternalSubnetting", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level4_OneRoute {
get {
object obj = ResourceManager.GetObject("Level4_OneRoute", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level4_RouterReplacement {
get {
object obj = ResourceManager.GetObject("Level4_RouterReplacement", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level4_SinglesLife {
get {
object obj = ResourceManager.GetObject("Level4_SinglesLife", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] Level4_SmallSubnets {
get {
object obj = ResourceManager.GetObject("Level4_SmallSubnets", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap link {
get {
object obj = ResourceManager.GetObject("link", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
internal static System.Drawing.Icon NBIco {
get {
object obj = ResourceManager.GetObject("NBIco", resourceCulture);
return ((System.Drawing.Icon)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] OneNet {
get {
object obj = ResourceManager.GetObject("OneNet", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap PC {
get {
object obj = ResourceManager.GetObject("PC", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Printer {
get {
object obj = ResourceManager.GetObject("Printer", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized string similar to {\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
///{\*\generator Riched20 6.3.9600}\viewkind4\uc1
///\pard\sa200\sl276\slmult1\f0\fs22\lang9 Version 1.0.16 \par
///* Added ability to break links (bad network wire)\par
///* Test for &quot;needs link to&quot; does not succeed if the link in question is a broken link\par
///* Added a puzzle to show you how to find broken links \par
///Version 1.0.15 07/11/2015\par
///* Added ping time progress bar\par
///* Fixed issue with things timing ou [rest of string was truncated]&quot;;.
/// </summary>
internal static string ReleaseNotes {
get {
return ResourceManager.GetString("ReleaseNotes", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Router {
get {
object obj = ResourceManager.GetObject("Router", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap select {
get {
object obj = ResourceManager.GetObject("select", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Server {
get {
object obj = ResourceManager.GetObject("Server", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Switch {
get {
object obj = ResourceManager.GetObject("Switch", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] ThreeNets {
get {
object obj = ResourceManager.GetObject("ThreeNets", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] TwoNets {
get {
object obj = ResourceManager.GetObject("TwoNets", resourceCulture);
return ((byte[])(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap wap {
get {
object obj = ResourceManager.GetObject("wap", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream.
/// </summary>
internal static System.IO.UnmanagedMemoryStream wavBellDing {
get {
return ResourceManager.GetStream("wavBellDing", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap WBridge {
get {
object obj = ResourceManager.GetObject("WBridge", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap WRepeater {
get {
object obj = ResourceManager.GetObject("WRepeater", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap WRouter {
get {
object obj = ResourceManager.GetObject("WRouter", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View File

@@ -0,0 +1,334 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="link" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\link.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="PC" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\PC.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Router" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Router.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="select" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\select.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Switch" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Switch.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Hub" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Hub.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Laptop" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Laptop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Server" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Server.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="about" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\about.rtf;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
</data>
<data name="Help" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Help.rtf;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
</data>
<data name="ReleaseNotes" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ReleaseNotes.rtf;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
</data>
<data name="NBIco" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\NBIco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="firewall" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\firewall.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ip_phone" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ip_phone.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="DHCP" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\DHCP.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="OneNet" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\OneNet.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="ThreeNets" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ThreeNets.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="TwoNets" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\TwoNets.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="wap" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\wap.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Level0_Help" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0-Help.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level0_HubVsSwitch" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0-HubVsSwitch.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level0_IP" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0-IP.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level0_NeedsLink" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0-NeedsLink.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level0_NoSwitch" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0-NoSwitch.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level0_Ping" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0-Ping.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level0_SimpleDHCP" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0-SimpleDHCP.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_BadDHCP" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1-BadDHCP.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_BadIP" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1-BadIP.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_MidDHCP" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1-MidDHCP.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_MixedNetwork" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1-MixedNetwork.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_NoGateway" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1-NoGateway.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_OneNetTwoSubnets" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1_OneNetTwoSubnets.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level0_NetworkLoop" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0_NetworkLoop.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_DuplicateIPs" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1-DuplicateIPs.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_DuplicateMAC" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1_DuplicateMAC.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_OneNetTwoSubnets2" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1_OneNetTwoSubnets2.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_FirewallDemo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_FirewallDemo.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="wavBellDing" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\BellDing.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="firewalls" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\firewalls.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_Bad_Encryption" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_Bad_Encryption.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_Bad_Route" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_Bad_Route.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_Bad_VPN_IP" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_Bad_VPN_IP.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_VPN_Demo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_VPN_Demo.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_Blast_From_Past" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_Blast_From_Past.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_Build_A_VPN" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_Build_A_VPN.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_Connect_The_Dots" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_Connect_The_Dots.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level2_Not_Working" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level2_Not_Working.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_BlackHole" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_BlackHole.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_Busted" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_Busted.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_Middle_Man_Out" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_Middle_Man_Out.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_NowhereToGo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_NowhereToGo.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_PhoneyNetwork" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_PhoneyNetwork.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_VPNify" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_VPNify.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_Dead" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_Dead.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_GrandCentralStation" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_GrandCentralStation.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level1_BadGateway" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level1_BadGateway.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level4_DualWans" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level4_DualWans.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level4_OneRoute" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level4_OneRoute.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level4_RouterReplacement" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level4_RouterReplacement.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level4_SinglesLife" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level4_SinglesLife.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level4_SmallSubnets" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level4_SmallSubnets.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Copier" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Copier.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Printer" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Printer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Level4_Internalhemorrhage" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level4_Internalhemorrhage.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level4_InternalSubnetting" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level4_InternelSubnetting.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level0_NetworkLoop2" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0_NetworkLoop2.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="WBridge" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\WBridge.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="WRepeater" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\WRepeater.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="WRouter" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\WRouter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Level0_BrokenLink" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level0_BrokenLink.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="Level3_EncryptionTroubles" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Level3_EncryptionTroubles.enbx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View File

@@ -0,0 +1,85 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34209
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace EduNetworkBuilder.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string LastPath {
get {
return ((string)(this["LastPath"]));
}
set {
this["LastPath"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public global::System.Collections.Specialized.StringCollection ScoreList {
get {
return ((global::System.Collections.Specialized.StringCollection)(this["ScoreList"]));
}
set {
this["ScoreList"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
public bool AutoStartPuzzles {
get {
return ((bool)(this["AutoStartPuzzles"]));
}
set {
this["AutoStartPuzzles"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("en")]
public string ChosenLanguage {
get {
return ((string)(this["ChosenLanguage"]));
}
set {
this["ChosenLanguage"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool LanguageHasBeenChosen {
get {
return ((bool)(this["LanguageHasBeenChosen"]));
}
set {
this["LanguageHasBeenChosen"] = value;
}
}
}
}

View File

@@ -0,0 +1,21 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="EduNetworkBuilder.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="LastPath" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="ScoreList" Type="System.Collections.Specialized.StringCollection" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="AutoStartPuzzles" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ChosenLanguage" Type="System.String" Scope="User">
<Value Profile="(Default)">en</Value>
</Setting>
<Setting Name="LanguageHasBeenChosen" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
</Settings>
</SettingsFile>

79
EduNetworkBuilder/RTFWindow.Designer.cs generated Normal file
View File

@@ -0,0 +1,79 @@
namespace EduNetworkBuilder
{
partial class RTFWindow
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RTFWindow));
this.rtbContent = new System.Windows.Forms.RichTextBox();
this.btnOK = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// rtbContent
//
this.rtbContent.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.rtbContent.Location = new System.Drawing.Point(34, 13);
this.rtbContent.Name = "rtbContent";
this.rtbContent.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;
this.rtbContent.Size = new System.Drawing.Size(358, 249);
this.rtbContent.TabIndex = 0;
this.rtbContent.Text = "";
//
// btnOK
//
this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnOK.Location = new System.Drawing.Point(317, 271);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// RTFWindow
//
this.AcceptButton = this.btnOK;
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(427, 306);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.rtbContent);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "RTFWindow";
this.Text = "RTFWindow";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.RichTextBox rtbContent;
private System.Windows.Forms.Button btnOK;
}
}

View File

@@ -0,0 +1,827 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAZWQAAAEAIAA4pAAAFgAAACgAAABlAAAAyAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALNIjDizSI0As0iNsLNIjlCzSI7Us0iPSLNIj6CzSI/os0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/Is0iPeLNIjxCzSI6Us0iOBLNIjVizSIygAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSIyos0iNzLNIjtyzS
I/Us0iP/LNIj/yzSI/8s0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPWLNIjlyzSI04s0iMDAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALNIjRyzSI6Ys0iP6LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP+LNIj/yzSI/8s0iPPLNIjdyzSIxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iMsLNIjnizS
I/4s0iP/LNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI9Is0iNmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iNWLNIj1yzSI/8s0iP+LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/izSI/8s0iP/LNIjlyzSIxcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAs0iNqLNIj8yzSI/8s0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/O6s1/1W3
UP871TP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI7Is0iMdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///4f/////////////////////////////
///////////////////////////////////////////////////x8fH/srKy////////////////////
///////////////////////////////////////////////////////////////////Q9c7/WdtS/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/izS
I/8s0iOmLNIjDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAs0iMjnuqa6v////+ZjIn/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+T
kP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/7qxr/9dVlT/wLi2/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+T
kP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+zh3v/////////////////0PXO/1nbUv8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjfQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjjCzS
I/+V6JH+/////z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Tzk0/0s+Ov9lVVL/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/6dXQv8/JyH/n5OQ/////////////////9D1zv9Y21H/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj6izSIywAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjIizSI+ws0iP/LNIj/5XokP//////Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9MNjD/a11a/1hK
Rv9bR0L/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/p1dC/z8n
If8/JyH/Pych/5+TkP////////////////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP+LNIj/yzSI4kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACzSI3Es0iP/LNIj/izSI/8s0iP/leiQ//////8/JyH/Pych/182K/+oV0L/p1dC/6dX
Qv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+7hXf/YjQo/8yekv+xa1j/p1dC/6dX
Qv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/plZB/z8nIf+nV0L/Pych/z8nIf8/JyH/Pych/z8n
If/c2Nb///////7+/v//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/y7S
Jf9o3mH/SrdE/zvVM/8s0iP/LNIj/yzSI90s0iMPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iOsLNIj/yzS
I/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/i0o5/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/TDYw/2NVUv8jFhL/NSck/5CCf/9WQTv/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf+1XUb/Pych/6dXQv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9pVlH/1dDP////
///+/v7//////1LaSv8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/S9hD/2bEYf9bulb/QNY4/yzS
I/8s0iP/LNIj/izSI/ss0iM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iMKLNIj4yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5Xo
kP//////Pych/z8nIf+KSjn/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9ROzX/TUA8/1RGQ/9aTEn/OSso/4x+e/9WQTv/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/7tg
SP8/JyH/p1dC/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/aVZR/9bRz////////////9D1
zv9Z21L/LNIj/yzSI/8s0iP/LNIj/yzSI/954nT/K4km/23fZ/8u0iX/LNIj/yzSI/8s0iP/LNIj/izS
I/8s0iNrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALNIjEyzSI/Es0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/4pK
Of9TMCf/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/7RwXv99T0P/xpiM/3tN
Qv/Imo7/b0E1/8CShv+0cF7/qFhE/6dXQv+nV0L/p1dC/6dXQv+uWkT/tV1G/z8nIf+nV0L/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/5+TkP/////////////////Z99j/q+yo/5zp
l/8s0iP/Z95h/0imQ/9y023/OdQw/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOGAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSIxcs0iP3LNIj/izS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/iko5/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/gHBs/0w+O/+IeXX/Kx0a/4x+ev+Mfnv/MiUh/2VY
VP96aWX/SjQu/z8nIf8/JyH/Pych/z8nIf+7YEj/Pych/6dXQv8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf+fk5D///////7+/v/7/P3//v7+/9v32f962nT/O5k1/2fe
Yf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOUAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iMWLNIj+SzSI/4s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/5XokP//////Pych/z8nIf+KSjn/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/0w2MP9uYF3/ZFZT/11JRP9URkP/b2Fe/1hDPv96aWX/V0lG/zIkIf+Acm7/dWNf/0s0
Lv8/JyH/Pych/7tgSP8/JyH/p1dC/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf/+/v7//////yqZuv+AwtX//////9/p3v+V6JH/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALNIjECzSI/Ys0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ////
//8/JyH/Pych/4pKOf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/W0dC/0U3
NP97a2f/Pych/2FSTv9SRUH/Tzk0/0EpI/9bR0L/iHt3/zYpJf9CNTH/g3Vy/3VjX/9KNC7/u2BI/z8n
If+nV0L/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/3NjW//7+
/v9GpsP/GpG1/xWPs/9fssv///////7+/v+n7KP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSIwUs0iPtLNIj/izS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/iko5/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0AoIv+FdnL/PzEt/3VjX/8/JyH/f29r/y4g
Hf91Y1//Pych/z8nIf9KNC7/dWNf/3lrZ/82KCX/OCsn/3JkYP/Slob/W0dC/69mU/9MNjD/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9AKCL/UTw2/9/b2v/+/v7/aLbO/xiQtP8akbX/GpG1/xiQ
tP8/osD//v7+//7+/v+t7ar/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iNvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIj1CzSI/4s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP//////Pych/z8nIf+KSjn/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/UDo0/2tdWf9oW1f/SjQu/z8nIf91Y1//OCsn/4N0cP9AKCL/Pych/z8n
If8/JyH/SjQu/3VjX/+CdHH/UUNA/2o3Kf86LSn/lWdb/29hXv90ZGD/f29r/39va/9/b2v/f29r/39v
a/9/b2v/dGRg/2NTT//h3t7//v7+/4nG2f8VjrP/GpG1/xqRtf8akbX/GpG1/xqRtf8tmbr/8fj6//7+
/v9R2Un/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iM/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACzSI5Qs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/leiQ//////8/JyH/Pych/4pKOf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If91Y1//MiUh/4BwbP8/JyH/Pych/1A6NP9kVlP/Y1ZS/1E7Nv8/JyH/Pych/z8nIf8/JyH/Pych/0w2
MP9bR0L/0paH/3FhXf+oeW3/W01K/05APf8/MS7/OCon/zcqJv85LCj/PzEt/0s+Ov9YSkb/sKmo//7+
/v+q1eP/EYyy/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8gk7b/2+3z//////8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI/0s0iMRAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iNULNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8n
If8/JyH/iko5/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SjQu/3ttaf9YS0f/W0dC/z8n
If8/JyH/QCgi/29gXP8/MS7/W0dC/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf+7YEj/Pych/61i
T/9QOzX/UTs1/1E7Nf9ROzX/UTs1/1E7Nf9ROzX/UTs1/25dWP/+/v7/zObu/w+Lsf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xGMsv+n1OP//////yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAALNIjDSzSI/0s0iP+LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP//////Pych/z8nIf+KSjn/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf91Y1//Nikl/4R1cf9AKCL/Pych/z8nIf8/JyH/gXFt/yMW
Ev+AcGz/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/7tgSP8/JyH/p1dC/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf9gTUj//v7+/+bz9/8Vj7P/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8UjrP/jcja//7+/v/Y9tb/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI44AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA
AAAAAAAAAAAAAAAAAAAs0iPKLNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/4pKOf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/SjQu/3hqZ/9QQj//W0dC/z8nIf8/JyH/Pych/z8nIf9bR0L/TkA9/3BiX/9KNC7/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/u2BI/z8nIf+nV0L/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/YE1I//7+
/v/z+fv/IZS3/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/F5C0/2y5z///////6/rq/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
IzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAALNIjYyzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/+V6JD//////z8nIf8/JyH/iko5/1MwJ/+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv/Ci3z/ajww/8eU
h/+nWEP/p1dC/6dXQv+nV0L/p1dC/61iT/+oem7/dkk9/8KLfP+nV0L/p1dC/6dXQv+nV0L/p1dC/65a
RP+1XUb/Pych/6dXQv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf/+/v7//////y+bu/8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf9KqMT//v7+//7+/v+V6JD/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP+LNIj7gAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAACzSIwUs0iP6LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP//////Pych/z8n
If+KSjn/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/dWNf/1pMSf9lV1T/W0dC/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/2ZWUv8jFhL/TT88/3ppZf8/JyH/Pych/z8nIf8/JyH/Pych/7tgSP8/JyH/p1dC/z8n
If8/JyH/Pych/z8nIf8/JyH/29jW//7+/v9DpcP/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/MZy8///////+/v7//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////AAAAAAAAAAAALNIjkizSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/4tKOf8/JyH/Pych/z8n
If8/JyH/Pych/1VAO/94amf/Nyom/3ppZf9BKSP/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/XUxI/zYo
Jf9rXVr/SDs3/3ppZf9KNC7/Pych/z8nIf8/JyH/tV1G/z8nIf+nV0L/Pych/z8nIf8/JyH/Pych/9zY
1v/+/v7/ZrXN/xiQtP8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/ySWuP/2+vz//v7+/0xA
Pv//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIjDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BAAAAACzS
IxIs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/XzYr/6hXQv+nV0L/p1dC/6dXQv+xa1j/wJKG/2M1
Kf/MnpL/rGFN/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+VVUX/oXRo/6J1af+qfXH/cEM3/8qc
kP+zb17/qFhE/6dXQv+mVkH/Pych/6dXQv8/JyH/Pych/z8nIf/c2Nb//v7+/4bF2P8VjrP/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8YkLT/6fT3//7+/v+Nfnv/Nyom//T09P+c6Zf/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iOhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wYAAAAALNIjqCzSI/4s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5Xo
kP//////Pych/z8nIf8/JyH/Pych/z8nIf9BKSP/W0dC/4FzcP8tHxz/j4F+/1ZBO/8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/0EuKf94aGT/PzEu/3JhXf+CdHH/KRsX/2xfW/96aWX/UDo0/0Ao
Iv8/JyH/p1dC/z8nIf8/JyH/29fW//7+/v+n1eP/EY2y/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akLT/EIyy/9Lp8P/+/v7/YE1I/1A6NP9rXVr/w8PD/57pmf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iMWAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////DCzSIw4s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/z8n
If8/JyH/Pych/3ppZf9wYl//Oy4q/5GDf/9WQTv/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/PSom/3BeWv8pGxf/f29r/1M9OP+FdnL/W05K/yodGf9rXVn/hXZy/1tHQv+vZlP/UTs1/29e
Wf/+/v//yeXt/w6Lsf8akLT/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xCMsv+w2eX//v7+/56S
j/8/JyH/QCgi/4V2cv+Tk5P/su6v/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8sLNIjiSzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/Qisl/1tGQf+FdnL/SDo3/1xP
S/96aWX/SjQu/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0s1L/9NPTn/Tzk0/1BD
P/98bmv/SzUv/0AoIv9bR0L/hXVy/2FTUP8rHRr/OCon/45hVf92amj//v7+/+Ty9v8VjrP/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8UjrP/kMnb//7+/v/c2Nb/Pych/z8nIf8/JyH/W0dC/7m5
uf+j06D/OdQw/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSIwgAAAAAAAAAAAAAAAAAAAAAAAAAAP///10s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/83xS//ZdNf/2feYf851DD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/5XokP//////QCgi/1E7Nv9gTEf/b2Fe/z8xLf+CdHH/dWNf/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/gnJu/0g7N/9fS0b/emxp/1RGQ/9POTT/Pych/z8n
If9AKCL/UDo1/3VjX/95aWX/vZGF//7+/v/y+Pv/IJS3/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/F5C0/2+50f/+/v7/3NjW/z8nIf8/JyH/Pych/z8nIf9MNjD/+/v7/12MWv9t32f/LtIl/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIjgQAAAAAAAAAAAAAAAAAAAAAAAAAAt++0oyzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/z/W
Nv9JqET/M5Eu/2/Paf9n3mH/OdQw/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ////
//+FdnL/a15a/0I1Mf9eTkv/dWNf/0o0Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf9uXlv/YVNQ/003Mv+AcGz/LB4b/3VjX/8/JyH/Pych/z8nIf8/JyH/Pych/2dU
UP/+/v7//////y2au/8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf9NqcX//v7+/9zY
1v8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////hrWD/2G/W/9L2EP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPzAAAAAAAA
AAAAAAAAAAAAAAAAAACU6I/fLNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/MNIn/0vYQ/944XL/TaxI/zOR
Lv9nx2L/Z95h/znUMP8s0iP/LNIj/yzSI/871TP/S9hD/3Thbv+o3aX/wMDA/0c5Nv9qXFn/gXFt/0o0
Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SzQu/0o7
N/9gTEf/Qiok/1tHQv9AMi//fGxp/0AoIv8/JyH/Pych/z8nIf8/JyH/1M/O//////9Bo8H/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/Mpy9///////+/v7/QCgi/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych//////+177L/JIMf/37eef9F1z3/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iM/AAAAAAAAAAAAAAAAAAAAAIfl
gf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/y3SJP9L2EP/eeJ0/0+tSv8ykC3/YcFc/3Lh
bP9p12P/TcFH/0qvRP9Doj7/Ppw5/4u6iP/5+fn/dWNf/0o0Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9+bmr/TT88/1E8Nv8/JyH/UTw2/2ha
V/9oWlf/UDo0/z8nIf8/JyH/Pych/9zY1v/+/v7/Y7TM/xiQtP8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/yWWuP/3+/z//v7+/3pubP9QOjT/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH//////5vp
lv+C4X3/K4km/4Hge/9F1z3/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI6YAAAAAAAAAAAAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8t0iT/S9hD/3nidP9Usk//GXcT/xl3FP9bulb/eth0/3bh
cP9K2EL/n+qa//////8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/00/PP99bWn/TTcx/z8nIf9AKCL/hXZy/0EzMP91Y1//Pych/z8n
If/c2Nb//v7+/4PD1/8VjrP/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8ZkLT/6vX4//7+
/v+Nfnv/STw4/3VjX/8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/0XXPf9/33r/Lowp/27Y
af8+1TX/LtIl/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/gAAAAAAAAAAAAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/23fZ/8xjyz/ashl/yyKJv9Usk//duFw/0vYQ/+V6JD//////z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/VkE7/4Fx
bf9DNDH/VkQ//z8nIf8/JyH/Pych/z8nIf9bR0L/MiQh/4R0cf9AKCL/29fW//7+/v+l0+H/EY2y/xqQ
tP8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/EY2y/9Xq8f/+/v7/YE1I/085NP9KPDn/f29r/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych//////+V6JD/LNIj/0XXPf9z4W7/Npcx/1m4VP9t32f/OdQw/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjNwAA
AAAAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/P9Y2/0+uSv9xz2v/duFw/2rKZf8siyf/SKdD/7jttf//////SzQu/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SzQu/3VjX/+Fd3T/NSck/3hpZv8/JyH/Pych/z8n
If8/JyH/Pych/1E7Nf9TRUL/VEZD/3xsaP//////xuTt/w6Lsf8akLT/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG0/xCMsf+z2ub//v7+/56Sj/8/JyH/TTcx/3ttaf9ZSkb/SjQu/z8nIf8/JyH/Pych/z8n
If8/JyH//////5XokP8s0iP/LNIj/yzSI/9n3mH/bMpn/y6MKf9z1G7/Z95h/znUMP8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOFAAAAAAAAAAAAAAAAh+WB/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8t0iT/dd9v/z2c
OP9I2ED/ONQv/2feYf921nH/caBu/7Ozs/+Fd3P/dWNf/0o0Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9CKiT/UDo1/3VjX/+CdXH/Rjk1/0Q2M/+Rg3//VUA7/z8nIf8/JyH/Pych/z8nIf8/JyH/UTs1/0s9
Ov9qX1z//v7+/+Px9f8UjrP/GpG0/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8TjrP/k8vc//7+
/v/c2Nb/Pych/z8nIf8/JyH/Tjcy/0g7N/+BcW3/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzS
I/8s0iP/LNIj/y7SJf9L2EP/eeJ0/0qpRf84ljP/dtZx/2feYf851DD/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI8wAAAAAAAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/9n3mH/I4Ee/3Thbv8s0iP/LNIj/znU
MP+y7q//9/f3/0Y5Nf86LCn/fG5r/3VjX/9QOjX/Pych/z8nIf9wXlr/gHBs/2BPS/9WSUX/Nykm/1lM
SP+Bcm7/W0dC/0w2MP8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9POTT/X1RR//7+/v/x+Pr/H5S3/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/F4+0/3G60f/+/v7/3NjW/z8nIf8/JyH/Pych/z8n
If9NNzH/fW1p/0w+Ov9OODP/QSkj/z8nIf8/JyH/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzS
I/8t0iT/S9hD/3nidP9Nq0j/LYso/2LCXf9z4W7/S9hD/zrVMv8s0iP/LNIj/yzSI/8s0iP/MNIn/0DW
OP871TP/LNIj/wAAAAAAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/z7VNf9HpkL/XcdY/y3SJP8s0iP/LNIj/5XokP//////W0dC/39w
bP9LPTr/LB4a/z4wLf9VR0T/UEM//1BDP/9aTEn/UUA8/3hoZP91Y1//UDo1/0AoIv8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/5KEgP/+/v7//v7+/y2au/8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf9Pqsb//v7+/+Hd3P8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/bl9b/15R
Tf91Y1//Pych/z8nIf8/JyH//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LdIk/0vY
Q/9z4W7/X79Z/zOSLv8/nTr/cNBr/3Phbv9L2EP/OtUx/yzSI/9Z0FP/T65K/2/caf8s0iP/LNIjKAAA
AAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/OtUy/2rLZf9Prkr/P9Y2/yzSI/8s0iP/leiQ//////8/JyH/Pych/3ppZf9eUE3/RTc0/zkr
KP90ZmP/iHl1/2JPSv9ELCf/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9KNC7/4d7d//////8/osD/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/NJ2+////
///+/v7/gHBs/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf91ZGD/dmll/0Q2Mv+AcGz/W0ZB/0Ep
I///////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/891TT/fON2/4fl
gf9hv1z/OJcz/ziWM/9LqUb/MK8p/0C+Of9z4W7/Y91c/yzSI/8s0iNbAAAAAAAAAACH5YH/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/c+Fu/yiH
I/9n3mH/LNIj/yzSI/+V6JD//////z8nIf8/JyH/Pych/4V2cv8tIBz/kYSA/2ZZVf87Lir/a15a/4V2
cv9bR0L/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/+fj4//+/v7/YLLL/xiQ
tP8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/yaXuf/4+/z//v7+/39zcP90ZmL/SjQu/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/0EpI/9POTP/e2xo/z4wLf9wYl//emll//////+V6JD/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LdIk/0DWOP9A1jj/LNIj/1vSVf9Prkr/PZs4/0WkQP8gfhv/cNFr/2Dd
Wv8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI4gAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/9L2EP/IH4b/3Phbf8s0iP/LNIj/5Xo
kP//////Pych/z8nIf8/JyH/W0dC/1FDQP9tX1z/Z1RP/4BwbP9pW1j/PzIu/2NVUv+FdnL/W0dC/0Ao
Iv8/JyH/Pych/z8nIf8/JyH/QCgi/1tHQv/o5uX//v7+/4HC1v8VjrP/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8ZkLX/6/X4//7+/v9gTUj/gHBs/0U4NP96aWX/QSkj/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf9LNS//emll/2pcWf9CNTH/z8/P/7zwuf821C7/LNIj/yzSI/861TL/PtU1/2fe
Yf9s1mb/UrBN/0GfPP9OrEj/N6sx/3rYdf9hwFz/QaM8/3Phbv9F1z3/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIjrgAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/z/WN/8wjiv/addj/yzSI/8s0iP/leiQ//////8/JyH/Pych/z8n
If9MNjD/in15/y8hHv91Y1//Pych/0o0Lv91Y1//bV9c/z8yLv9gUk//hXZy/1tHQv9RPDb/Tjcy/4Jy
bv9uX1v/4N3d//7+/v+i0uH/Eo2y/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/EYyy/9fs
8v/+/v7/YE1I/z8nIf9bR0L/aFpX/2lbWP9RPDb/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9BKSP/Tzkz/3JgXP/j4+P/f658/1KxTf9RtUv/W8lV/1O0Tv9DoT7/RaM//1CvS/9o0mL/deFv/zjU
L/9r32X/RaRA/1q4Vf9n3mH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPOAAAAAAAA
AACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/P9Y3/zyaN/9cylb/LNIj/yzSI/+V6JD//////z8nIf8/JyH/Pych/z8nIf91Y1//Nikl/25e
Wv8/JyH/Pych/z8nIf9KNC7/dWNf/3BiX/89Lyz/U0VC/15QTf9QQz//OCsn/2lfW///////xOLs/w6L
sf8akLT/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpC0/w+Msv+22+f//v7+/7Gopf8/JyH/Pych/0Ep
I/91ZGD/QDIu/19OSf9QOjX/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0w2MP9bR0L/fm5q//Hx
8f+VxZP/SadE/yiHI/9Lqkb/bc1o/3Phbv9L2EP/QNY4/y3SJP8s0iP/bd9n/0qoRf9evFn/bd9n/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI+cAAAAAAAAAAIflgf8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8/1jf/QJ87/1fF
Uf8s0iP/LNIj/5XokP//////Pych/z8nIf8/JyH/Pych/085NP9YSkf/XlBN/0w2MP8/JyH/Pych/z8n
If8/JyH/SjQu/3ppZf9rXlr/KRsY/1JDP/+jmJX//v7+/+Hx9f8UjrP/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8TjrP/lczc//7+/v/g3d3/gHBs/z8nIf8/JyH/Pych/z8nIf8/JyH/QTIv/2ZY
Vf+Gd3P/SjQu/z8nIf9MNjD/W0dC/4Fxbf90ZGD/ZlhU/1BCP/8/MS7/w8PD/3mpdv9Bnzz/eeJ0/0vY
Q/861TL/LNIj/yzSI/8s0iP/LNIj/0vYQ/9lxGD/SKdD/23fZ/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj+gAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/z/WN/89mzj/WshU/yzSI/8s0iP/leiQ////
//8/JyH/Pych/z8nIf8/JyH/TDYw/2lbV/9NQDz/UTs1/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/3pp
Zf8vIh7/oZaT//7+/v/w+Pr/HpO2/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/F4+0/3O8
0v/+/v7/6ufn/1VIRP+EdnL/cF5Z/z8nIf8/JyH/Pych/z8nIf9uXFf/dmhl/0Y5Nf9eT0v/dGRg/2pc
WP9OQT3/Nyom/05BPf9wY1//gnNv/5GEgP/FxcX/lsWT/23fZ/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/851DD/hON+/yiGI/9t32f/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/AAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/PtU1/zGPLP9l01//LNIj/yzSI/+V6JD//////z8nIf8/JyH/Pych/z8n
If8/JyH/bFxY/z0vLP9ROzX/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/UDo1/31yb//+/v7//f7+/yuZ
uv8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xmQtP9SrMf//v7+/+/g3P9KNC7/eGtn/ysd
Gv+EdHH/Pych/0AoIv9RPDb/W0dC/35uav9vYV7/U0ZC/yUYFP9GODX/b2Fd/39va/91Y1//Tzk0/0s0
Lv9XQj3/a11Z/8/Pz/+177L/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/2feYf81lDD/ft15/znU
MP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8AAAAAAAAAAIfl
gf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/9n3mH/GnkV/3Phbf8s0iP/LNIj/5XokP//////Pych/z8nIf8/JyH/Pych/z8nIf9tXVn/PjAt/1E7
Nf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9AKCL/3tva//////88ocD/GpG1/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/Np69///////+/v7/p1dC/z8nIf9fS0b/WEtH/0I0MP9VR0P/altX/1tN
Sf8+MC3/TD87/25hXf9URkP/cWRg/3ppZf9LNC7/Pych/z8nIf8/JyH/SjQu/4R2c/9BMzD//////5Xo
kP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/851DD/dNRv/0GfPP9L2EP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/wAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LdIk/3fhcv8kgh//Z95h/yzS
I/8s0iP/leiQ///////a1tX////////////b19b/QCgi/2hZVf9QQj//UTs1/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/9zY1v/+/v7/XbHL/xmQtP8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/yeX
uf/5/P3//v7+/2BNSP+nV0L/Pych/1pFQP9wYl//Nykm/yweG/9qXFn/eWll/3JhXf+BcW3/VUdD/3Fj
YP91Y1//Pych/z8nIf8/JyH/Pych/z8nIf91Y1//NSck/5GDf///////leiQ/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/2feYf86mTX/eeJ0/y3SJP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/AAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/9A1jj/W7pW/1GwTP8/1jb/LNIj/yzSI/+V6JD//v7+//7+
/v/Pz8//7+/v//7+/v/f29r/YVRQ/2ZYVf9MNjD/Pych/z8nIf8/JyH/Pych/z8nIf/c2Nb//v7+/37A
1f8Wj7P/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8bkbb/7Pb5//7+/v9gTUj/Pych/6dX
Qv8/JyH/Qiok/4N0cP9YS0f/fG5q/1ZBO/8/JyH/SjMu/3ttaf9GODX/dWNf/z8nIf8/JyH/Pych/z8n
If8/JyH/TDYw/3NlYv9QQz//WkZB//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/ceBr/zKQ
LP9L2EP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/oAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/0vYQ/8zki7/X8pa/y3SJP8s0iP/LNIj/+v66v//////09PT/6Ghof+pqan/8vLy//7+
/v+jnZz/gHBs/z8nIf8/JyH/Pych/z8nIf8/JyH/29fW//7+/v+g0eD/Eo2y/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbT/EYyy/9nt8v/+/v7/YE1I/z8nIf8/JyH/p1dC/z8nIf8/JyH/Tjcy/zst
Kv9/b2v/Pych/z8nIf9bR0L/Rzk2/4N1cv9LNC7/Pych/z8nIf8/JyH/Pych/z8nIf9bR0L/SDs3/4t9
ef9MNjD//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/zrVMv9iwl3/W7pW/0DWOP8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj5wAAAAAAAAAAh+WB/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8t0iT/eeJ0/xl3
E/904W7/LNIj/yzSI//Y9tb//f39/9ra2v+goKD/pKSk/6SkpP+np6f/7e3t/6ehn/9bR0L/Pych/z8n
If8/JyH/Pych/2FNSf//////weHr/w6Lsf8akbT/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/w+L
sf+43ej//////2FNSf8/JyH/Pych/z8nIf+nV0L/Pych/0MsJv9sWVX/PjAt/39va/8/JyH/Pych/4Fx
bf8jFhL/f29r/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/4Fxbf8tIBz/dWNf/z8nIf//////leiQ/yzS
I/8s0iP/LNIj/yzSI/8s0iP/P9Y3/0mnRP944nL/LdIk/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPOAAAAAAAAAACH5YH/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/z/WNv9YtlL/UbBM/0vYQ/8s0iP/2PbW//7+
/v/e3t7/oqKi/6SkpP+kpKT/pKSk/6Ghof/u7u7/v7e1/0AoIv8/JyH/Pych/z8nIf9gTUj//v7+/9/v
9P8TjbL/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8TjbL/mM3d//7+/v/b19b/Pych/z8n
If8/JyH/Pych/6dXQv8/JyH/YlBL/1lMSP9FODT/f29s/z8nIf8/JyH/f29r/yMWEv9/b2v/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/b19b/0EzMP9POTT/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzS
I/831C//PJo3/2HdW/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI64AAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8u0iX/bd9n/xp4Ff934HL/LdIk/9j21//+/v7/4eHh/6Wlpf+kpKT/pKSk/6Sk
pP+goKD/5+fn//////9+bmr/Pych/z8nIf8/JyH/YU1J//7+/v/v9/r/HZO2/xqRtf8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/Fo+z/3a90//+/v7/6+jo/1tHQv8/JyH/Pych/z8nIf8/JyH/p1dC/3Vk
YP9cTkv/IxYS/yMWEv9GOTX/hHVx/1pFQP94Z2P/PzIu/4p8eP9LNC7/Pych/z8nIf8/JyH/Pych/z8n
If9mVlL/Sz06/1E7Nf8/JyH//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/2HdW/8wjiv/N9Qv/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP+LNIjiAAA
AAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/0vY
Q/9kwl//RaM//0vYQ//Y9tf//v7+/+Tk5P+mpqb/pKSk/6SkpP+kpKT/pKSk/62trf/9/f3//v7+/7h5
aP+uZVL/v4Z3/9Cmm//+/v7//P39/yuZuv8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xmQ
tP9Vrcj//v7+/+/m5P91SDz/mm1h/8aThv/AhXb/kGti/3BeWf/JmYz/Nykm/zgrJ/9zZWH/fm5q/3Vn
Y/88Liv/VUdE/4Bxbv+Mf3v/QjQw/3VjX/8/JyH/Pych/z8nIf8/JyH/Pych/35uav88Liv/W0dC/z8n
If//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/c+Ft/yWEIP8/1jf/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iNbAAAAAAAAAACH5YH/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/eeJ0/xl3E/954nT/2PbW//7+
/v/n5+f/qKio/6SkpP+kpKT/pKSk/6SkpP+kpKT/o6Oj/76+vv/9/f3//v7+/390cf9KPTn/1tPT////
//86oL//GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/N5++///////W0M//b2Bc/ywe
Gv8+MC3/MyYi/zEjIP95Sz//PzEt/41fU/84Kyf/eWlk/0o0Lv8/JyH/SjQu/3VjX/+DdXH/QDIv/0U3
M/9VR0P/emxp/1VAO/8/JyH/Pych/z8nIf8/JyH/dWNf/z0vLP+FdnL/QCgi//////+V6JD/LNIj/yzS
I/8s0iP/LNIj/yzSI/9z4W3/IoAc/z7VNf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSIygAAAAAAAAAAIflgf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/2feYf9KqUX/XrxY/2vfZP//////7e3t/6ioqP+jo6P/pKSk/6Sk
pP+kpKT/pKSk/6SkpP+kpKT/oaGh/8jIyP//////4Nzb/+Hd3P/+/v7/Wq/J/xmQtP8akbX/GpG1/xqR
tf8akbX/GpG1/xqRtf8akbX/GpG1/yiXuf/6/f3//v7+/31taf9qXFn/MSMg/3lqZv9OODP/W0dC/8eU
h/9FNzP/YzYq/4Bxbv9LNS//Pych/z8nIf8/JyH/Pych/19LRv9tW1b/kYSA/0AzL/8kFhP/eGpn/3Vj
X/9KNC7/Pych/z8nIf9KNC7/cWNf/1hLR/9bR0L//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/2fe
Yf8gfxv/Z95h/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/AAAAAAAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/9F1z3/ctJt/yyKJv9t32f//v7+//Ly8v+lpaX/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6Sk
pP+kpKT/oaGh/8fHx////////////3zA1P8Wj7P/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqR
tf8bkbX/7fb5//7+/v+2dWT/x5SH/2EzJ//HlIb/rGFN/6dXQv9nOS3/p1dC/4V2cv9wQjb/WUQ//z8n
If8/JyH/QSkj/1tGQf+FdnL/X1JO/0k7OP9SREH/Y1VS/3NjX/9XSUb/MyYi/3VnY/91Y1//UDo0/z8n
If91Y1//PS8s/4V2cv//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/PtU1/zCOK/9y4Wz/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI8wAAAAAAAAAAAAA
AACH5YH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/Rdc9/4Liff8igB3/h+WB/0zY
RP//////ysrK/6Ojo/+kpKT/o6Oj/6Ojo/+ioqL/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/oqKi/7+9
vf+Xz+D/E42y/xqRtf8akbX/GpG1/xqRtf8akbX/GpG1/xqRtf8akbX/Eo2y/9zu8//+/v7/bVpW/1tH
Qv9QQj//cWRg/1tGQf8/JyH/Pych/z8nIf+nV0L/W0dC/39RRf+AcGz/Pych/0EpI/96aWX/dmhl/0Ay
L/+HeXb/dWNf/085NP9MNjD/Pych/1tHQv+FdnL/XlBN/zIkIf9yZGH/emll/1xHQv+KfHn/Rzk2////
//+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8/1jf/TqxJ/2bHYf861TL/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjhQAAAAAAAAAAAAAAAIflgf8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LdIk/z7VNf944nP/LYwo/4Phfv9jwV7/QqA8//7+/v//////09PT/6Sk
pP+ioqL/xcXF/+fn5/+ioqL/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKOj/42eo/8Uj7T/GpCz/xmR
tf8akbX/GpG1/xqRtf8akbX/GpG1/w+Lsf+73+n//////1JHRP+Cc2//g3Vy/zUoJP96aWX/QSkj/z8n
If8/JyH/Pych/6dXQv9RPDb/o3Vp/2tdWv9LNS//Tzk0/3JlYf9TRkL/emll/0s0Lv8/JyH/Pych/z8n
If8/JyH/Pych/0AoIv9bR0L/hXZy/2haV/80JiP/Z1pW/5GEgP9fUk7/6urq/5vplv8s0iP/LNIj/yzS
I/8s0iP/LNIj/zrVMv9iwl3/SahE/z/WN/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iM3AAAAAAAAAAAAAAAAh+WB/yzSI/8s0iP/LNIj/yzSI/861TL/PtU1/2fe
Yf924HD/WLZT/yeFIv8behb/Kogl/2jHY/+H5YH/l+iT/9f11v/+/v7/3d3d/76+vv/8/Pz//v7+//Ly
8v+mpqb/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKP/pKOk/56io/8ckLP/GZCz/xmRtf8akbX/GpG1/xqR
tf8TjbL/ms/e//7+/v/g3dz/PjAt/5GEgP8yJCH/h3l2/0UuKP8/JyH/Pych/z8nIf8/JyH/rGJO/1M9
OP/Aj4L/QzYy/2lXUv95amb/Rjg1/3VjX/8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If9AKCL/W0ZB/4BwbP9tYFz/PS8s/1pMSf+zs7P/vPC4/zjUL/8s0iP/LNIj/yzSI/8s0iP/LNIj/2rY
ZP8piCT/S9hD/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/gAA
AAAAAAAAAAAAAAAAAACH5YH/LNIj/z/WNv9n3mH/cuFs/1u8Vv8/nTr/N5Yy/0upRf9Zw1P/c+Ft/2vZ
Zf9gwVv/SKdD/yiGI/8+nDn/aMhj/+P54v/+/v7//f39//7+/v/C8b///v7+//X19f+pqan/pKSk/6Sk
pP+kpKT/pKSk/6SkpP+kpKT/oqOk/6aiof8mkbD/GI+0/xmQtf8akbX/Fo+z/3i+1P/+/v7/3NjW/1E7
Nv9bTkr/WkxJ/1lLSP9eTkn/XlBN/2teWv9CLyv/OCYh/zknI/+UZ1v/VkhF/8eUhv8sHxv/kYSA/zgq
J/+AcGz/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SDIs/11I
Q/+IeXX/gXNw/62trf9sm2n/fd14/2feYf851DD/LNIj/yzSI/8s0iP/Z95h/yOBHv954nT/LdIk/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/4s0iOmAAAAAAAAAAAAAAAAAAAAAJTo
j9861TL+TKpH/zSSL/8/nTr/W7xW/2/eaf9n3mH/P9Y2/y3SJP8s0iP/LNIj/zrVMv9L2EP/dOFu/2DK
Wv9Fo0D/IoAd/7LesP+78Ln/bN9m/5XokP/+/v7///////T09P+srKz/o6Oj/6SkpP+kpKT/pKSk/6Sk
pP+kpKT/o6Ok/6ifnP80j6z/F5C1/xmQtP9Xrsj//v7+/9zY1v8/JyH/Qywm/2xdWv8jFhL/V0lG/0Yz
Lv8/JyH/Pych/z8nIf8/JyH/Pych/72Bcv92ZmL/iFtP/05APf9VSET/cGJf/1tGQf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/0AoIv9bR0L/gXFt/3BgXP9bTUr/SDo3/0g6N/9LPTr/wcHB/5fG
lP86mTX/NpUx/3LSbP9n3mH/OdQw/yzSI/8+1Tb/WLdT/2LAXf9A1jj/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSIz8AAAAAAAAAAAAAAAAAAAAAt++0nzXULf9r2GX/dOFu/0vY
Q/861TL/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LdIk/0vYQ/934HH/TatI/yGA
HP9ry2b/su6v///////b19b//v7+//Dw8P+tra3/o6Oj/6SkpP+kpKT/pKSk/6SkpP+kpKT/o6Ok/6uh
n/9Olav/NZ6+///////Uz87/Pych/z8nIf91Y1//TUA8/25hXf90Y17/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/p1dC/z8nIf+vZlP/STw4/zYoJf94Z2P/QSkj/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0o0
Lv91Y1//bl9b/1BCP/9CNTH/V0lG/2laVv9/b2v/dWNf/085NP//////numZ/2feYf9v2Wr/RKI//zGP
LP9pyWT/Z95h/zvVM/9w22r/MY8s/0vYQ/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iPzAAAAAAAAAAAAAAAAAAAAAAAAAAD///9cLNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/y3SJP9L2EP/gN97/zWTMP95qXb//v7+/1ZB
O//c2Nb//v7+//Ly8v+zs7P/oqKi/6SkpP+kpKT/pKSk/6SkpP+kpKT/oqOi/7Svrv/n6Oj//////87I
xv+lmpf/VkE7/3ttav84Kif/emll/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf+nV0L/Pych/6dY
Q/+FdnL/LSAc/3NiXf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf91Y1//fW9r/zwuK/9URkP/gXJu/3Vj
X/9QOjX/QCgi/z8nIf8/JyH/Pych//////+V6JD/LNIj/y3SJP9L2EP/eOFy/0imQv8siyf/ZMRf/4Lk
fP8zki7/dd5v/y3SJP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI4EAAAAAAAAAAAAA
AAAAAAAAAAAAAP///zws0iONLNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/851DD/bd9n/6TUov+ZmZn/h3l1/1VAO//SqqD///////n5
+f+8vLz/oqKi/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6ioqP/Kysr/+Pj4//7+/v//////0c7N/6KX
lf9KNC7/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/6dXQv8/JyH/p1dC/1tHQv89Lyz/d2dj/z8n
If8/JyH/Pych/z8nIf8/JyH/emll/2VXVP8+MC3/kYN//1tHQv9AKCL/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH//////5XokP8s0iP/LNIj/yzSI/8t0iT/S9hD/3bhcP9NrEj/JoUh/1KxTf9OrEj/UNlI/y3S
JP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjCAAAAAAAAAAAAAAAAAAAAAAAAAAA////GyzS
IxAs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8u0iX/pOug//j4+P8nGhb/gnRx/7FrWP9gTUj//v7+//z8/P/FxcX/oqKi/6Sk
pP+kpKT/pKSk/6SkpP+kpKT/pKSk/6Ojo/+hoaH/wcHB/+Hh4f//////////////////////////////
////////pJmW/z8nIf8/JyH/p1dC/z8nIf+nV0L/UTs2/2RXU/9mWFX/TDYw/z8nIf8/JyH/Pych/3pp
Zf9dT0z/V0lG/3ppZf9KNC7/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzS
I/8s0iP/LNIj/zrVMv9K2EL/duFw/3vZdv9dvFj/IYAc/yKBHf9bulb/eeJ0/0vYQ/8t0iT/LNIj/yzS
I/8s0iP/LNIj/izSI6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8PAAAAACzSI6gs0iP+LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/+V6JD//v7+/46AfP8lFxT/wpOH/3lQRv+2dGP//v7+//7+/v/c3Nz/pKSk/6SkpP+kpKT/pKSk/6Sk
pP+kpKT/pKSk/6SkpP+jo6P/oaGh/6mpqf+vr6//r6+v/7a2tv+3t7f/2NjY//z8/P/SqqD/p1dC/2c5
Lf+nV0L/Pych/6dXQv9AKCL/gnNv/0EzMP9bR0L/Pych/z8nIf91Y1//Y1VS/1xPS/96aWX/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych//////+V6JD/LdIk/z/WNv9n3mH/cdJs/0Wj
P/8riSb/S6lF/2jSYv9l3l//Zd5e/2TEX/8mhCH/T61K/3jhcv871TP/LNIj/yzSI/8s0iP/LNIjFgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wwAAAAALNIjEyzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP//////VkE7/4l7
eP9eMSX/joB9/0o0Lv9nVFD/1M/O//7+/v/z8/P/qqqq/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6Sk
pP+kpKT/pKSk/6SkpP+jo6P/paWl/+fn5//+/v7/49/e/52Rjv9/b2v/dWNf/65lUv9MNjD/p1dC/z8n
If91Y1//LSAc/4Fxbf8/JyH/VkE7/3hqZ/9IOzf/emll/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH//v7+/7Lur/914HD/SahE/y2LKP9XtVL/dN5u/2feYf8/1jb/LdIk/yzS
I/8s0iP/OdQw/2feYf9szGb/YL9b/0DWOP8s0iP/LNIj/yzSI6EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////DAAAAAAAAAAALNIjkizSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/W0dC/6h6bv84Kif/dWNf/z8n
If8/JyH/npKP//7+/v/+/v7/srKy/6Kiov+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/oKCg/8fH
x//5+fn//////6Sdm/9XSUb/V0lG/0Q2M/8tIBz/iVtP/4p8ef+/hnf/SjQu/043Mv9TRUL/a1xY/0Ir
Jf+FdnL/MiQh/4V2cv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/SzUv/3Vj
X//t7e3/bZxq/0OiPv942HP/Z95h/z7VNv8t0iT/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/zrV
Mv9A1jj/MNIn/yzSI/8s0iP/LNIjDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8KAAAAAAAA
AAAs0iMFLNIj+izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/+V6JD//////z8nIf9BKSP/mXdv/3NFOf+pe27/sWtY/6dXQv+nV0L/tnRj//7+
/v//////0NDQ/6Wlpf+kpKT/pKSk/6SkpP+kpKT/o6Oj/6ioqP/l5eX//v7+//Lm4//Mn5P/rmVS/69m
U/+vZlP/tHBe/8WQgv+XenP/QzUy/39SRv+Rg3//aVZR/4V3dP9WSUX/blxX/1pMSf9nWVb/VkE7/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/QSkj/085NP98bWn/Oi0p/8rKyv+78Lj/S9hD/zrV
Mv8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wQAAAAAAAAAAAAAAAAs0iNjLNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5Xo
kP//////Pych/z8nIf9KNC7/hXd0/yQXE/+AcGz/Pych/z8nIf8/JyH/Z1RQ/9TPzv/+/v7/9fX1/7m5
uf+kpKT/pKSk/6CgoP/IyMj/+Pj4///////e2dj/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0s0
Lv91Y1//u42B/zYpJf9vYl7/kYSA/zEjIP+RhID/KRsX/4BwbP8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf96aWX/YVRQ/z4wLP99bWn//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/4s0iPuAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////AQAAAAAAAAAAAAAAAAAAAAAs0iPKLNIj/izSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ//////8/JyH/Pych/z8n
If91Y1//RDYz/25gXf9KNC7/Pych/z8nIf8/JyH/Pych/56Sj//+/v7//v7+//Ly8v++vr7/4eHh//7+
/v/+/v7/YU1J/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf+xa1j/hXZy/1VH
Q/9RRED/Sjw5/00/PP9eUE3/W0dC/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9WQTv/hXZy/0I1
Mf9iVFH/dWNf/z8nIf//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSIzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8AAAAAAAAAAAAAAAAAAAAAACzSIw0s0iP9LNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD//////z8nIf8/JyH/Pych/0o0Lv+CdHH/QjQx/3Vj
X/8/JyH/Pych/z8nIf8/JyH/Pych/3VjX/+fmJb//v7+////////////29fW/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/6FUQP8/JyH/emll/2hbV/8sHxv/IxYS/3hp
Zf9AKCL/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/VkE7/5CCf/8xIyD/cmRh/3VjX/8/JyH/Pych////
//+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iOOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAA
AAAAAAAAAAAAACzSI1Qs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/5XokP//////vGpU/6dXQv+nV0L/p1dC/7+Gd/9tPzP/xI+B/6dXQv+nV0L/p1dC/6dX
Qv+xa1j/s4R4/45hVf+/hnf/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dXQv+nV0L/p1dC/6dX
Qv+nV0L/p1dC/6dXQv+nV0L/oFRA/69aRP8/JyH/emll/2tdWv8lFxT/f29r/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/0s0Lv+Rg3//MCIf/3psaf9WQTv/Pych/z8nIf8/JyH//////5XokP8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP+LNIj4wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzS
I5Qs0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/nOqY//7+
/v//////1dDP/2lWUf8/JyH/UDo1/1tNSv9sXlv/TDYw/z8nIf8/JyH/QCgi/4V2cv8tIBz/hXZy/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/65aRP+uWkT/emll/z4wLf99bWn/Pych/z8nIf8/JyH/Pych/z8nIf9BKSP/emll/z4w
Lf90ZmL/VkE7/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/izSI/0s0iMRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSI9Qs0iP+LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/leiQ///////+/v7//////9XQ
z/9qV1L/fW5q/1BDP/9ROzX/Pych/z8nIf9bR0L/WEpH/3JkYf9VQDv/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If+1aFT/nm9i/2haV/9MNjD/Pych/z8nIf8/JyH/Pych/1tHQv9iVFH/X1FO/3VjX/8/JyH/Pych/z8n
If8/JyH/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIjPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjBSzSI+0s0iP+LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/5XokP///////v7+///////l4+H/RDYz/1tH
Qv8/JyH/SjQu/4d5dv86LSn/dWNf/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0AoIv9RPDb/UTs1/1E7
Nf9ROzX/UTs1/1E7Nf9RPDb/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/0AoIv9/cGz/iVlN/4FZ
Tf8/JyH/Pych/z8nIf9KNC7/iHp2/zUoJP96aWX/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH//////5Xo
kP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI28AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALNIjECzSI/Ys0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/+V6JD///////////+ysrL/wLi2/z8nIf96aWX/Nyom/46B
ff9KNC7/Pych/z8nIf9AKCL/UTw2/1tHQv+BcW3/cmJf/2BST/9TRkL/Rzk2/0I1Mf9ENjP/UkRB/2FT
UP94aWX/dWNf/1A6Nf9AKCL/Pych/z8nIf8/JyH/Pych/3VjX/80JyP/nn92/6dXQv9sPC//QSkj/3pp
Zf8tHxz/jX98/0o0Lv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALNIjFizSI/ks0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/9Y21H/1PXS/729vf/6+vr//v7+/6Wfnf9dT0z/WkZB/z8nIf9QOjX/dWNf/3hp
Zf9VSET/Nykm/0w/O/9hVFD/cGFd/3lpZf99bWn/fm5q/3xsaP92ZmL/c2Vh/1RGQ/8yJCH/VklF/4V2
cv9bR0L/TDYw/z8nIf8/JyH/UDo1/1NFQv9vYFz/QCgi/2w8L/+6cl//ZFdT/2RXU/9bR0L/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIjlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjFyzS
I/cs0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/871TP/ZbRh/8/ozf/9/f3/nZ2d/+Xi4f+BcWz/hXZy/1dJRv80JyP/WkxJ/3RlYf+BcW3/W0dC/1E8
Nv9AKCL/Pych/z8nIf8/JyH/Pych/z8nIf9MNjD/Tzk0/3VjX/96bGn/RTcz/0o8Of+Rg3//W0dC/0Ir
Jf9AKCL/Z1hU/1lLSP9QOjX/QCgi/4V1cv9lNSn/y5aI/0AoIv8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH//////5XokP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI5QAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////FgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjEyzSI/Es0iP+LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8lqh7/b9Jq/1ak
Uv/w8PD/8/Pz/7CwsP+XlJT/jYJ//4BwbP9bR0L/QCgi/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/0s0Lv91Y1//gXNw/0AzL/9eUU3/YExH/0kyLf9/b2v/PTAs/3Vj
X/9aRUD/WEpH/2xeW/9bRkH/rlpE/65aRP8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf//////leiQ/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iOGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8WAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjCizSI+Ms0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/0G0O/9Usk//NJMv/zmYNP9wn23/7+/v//7+
/v/+/v7/1dDP/2hVUP8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/Pych/z8nIf9KNC7/dWNf/2VWUv86LSn/iXx4/3JhXf9HOTb/fGxo/3xsaP8jFhL/hXZy/0Ao
Iv8/JyH/Pych/65aRP9sPC//Pych/z8nIf8/JyH/Pych//////+V6JD/LNIj/yzSI/8s0iP/LNIj/yzS
I/4s0iP/LNIjawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSI6ws0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8t0iT/ULpK/xl3E/8lgx//bc1n/2feYf851DD/leiQ///////+/v7//////5+T
kP8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8n
If8/JyH/STIt/4p9ef82KSX/fnBs/2VXU/9iVFD/ZVdT/1RGQ/9bR0L/Pych/z8nIf8/JyH/Pych/2w7
L/+nV0L/bDwv/z8nIf8/JyH//////5XokP8s0iP/LNIj/yzSI/8s0iP+LNIj+yzSIzgAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACzSI3Es0iP/LNIj/izSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/0vY
Q/9WtVH/Ppw5/3nidP9F1z3/LNIj/yzSI/8s0iP/LNIj/9j21v////////////////+fk5D/Pych/z8n
If8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf8/JyH/VkE7/4Fx
bf8/MC3/b2Bc/0k7OP82KCX/gHBt/0AoIv8/JyH/Pych/z8nIf8/JyH/Pych/z8nIf9sPC//p1dC/2w7
L///////leiQ/yzSI/8s0iP/LNIj/yzSI90s0iMPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8WAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzS
IyIs0iPsLNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/851DD/heSA/yB/G/954nT/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/1nbUv/Q9c7/////////////////mIuI/5+TkP+fk5D/n5OQ/5+T
kP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+DfHr/aGFf/2li
YP+6sa//n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/n5OQ/5+TkP+fk5D/tId8//////+V6JD/LNIj/izS
I/8s0iOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iOMLNIj/yzS
I/4s0iP/LNIj/yzSI/8s0iP/LNIj/2feYf9Anjv/ZMRf/0XXPf8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/9Z21L/0PXO////////////////////////////////////////////////////
//////////////////////////////////////////////////+8vLz/wcHB////////////////////
/////////////////////////////////////////////5vpl/8s0iPqLNIjLAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0iMjLNIj1SzSI/8s0iP+LNIj/yzS
I/851DD/d9hy/zCOK/9n3mH/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/2rUZP9KqUX/P9Y3/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIjfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNIjVizSI/Is0iP/LNIj/2feYf8nhSL/fN13/znU
MP8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/dOFu/zmYNP9L2EP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/4s0iP/LNIjpizS
IwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xYAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACzSI2os0iPzTLpG/1KwTf5n3mH/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/9L2EP/SqlF/3Th
bv8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIjsizSIx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABs3mZtUNhJ3S7SJf8s0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/zvVM/9qzmX/WdRT/yzSI/8s0iP/LNIj/izS
I/8s0iP/LNIjlyzSIxcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALNIjLCzSI54s0iP+LNIj/yzSI/4s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPSLNIjZgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/xYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAs0iNHLNIjpizSI/os0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/4s0iP/LNIj/yzSI88s0iN3LNIjGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////FwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzS
Iyos0iNzLNIjtyzSI/Us0iP/LNIj/yzSI/8s0iP+LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzS
I/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPWLNIjlyzSI04s0iMDAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzS
Iw4s0iNALNIjbCzSI5Qs0iO1LNIj0izSI+gs0iP6LNIj/yzSI/8s0iP/LNIj/yzSI/8s0iPyLNIj3izS
I8Qs0iOlLNIjgSzSI1Ys0iMoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////gAAAD//////4AA///////4AAAA//////AA
AAf/////+AAAAP////8AAAAA//////gAAAD////4AAAAAB/////4AAAA////4AAAAAAD////+AAAAP//
/4AAAAAAAP////gAAAD///gAAAAAAAA////4AAAA///4AAAAAAAAH///+AAAAP//4AAAAAAAAAf///gA
AAD//8AAAAAAAAAB///4AAAA//+AAAAAAAAAAP//+AAAAP/+AAAAAAAAAAB///gAAAD//AAAAAAAAAAA
P//4AAAA//gAAAAAAAAAAA//+AAAAP/wAAAAAAAAAAAH//gAAAD/4AAAAAAAAAAAA//4AAAA/8AAAAAA
AAAAAAH/+AAAAP+AAAAAAAAAAAAB//gAAAD/AAAAAAAAAAAAAP/4AAAA/gAAAAAAAAAAAAB/+AAAAP4A
AAAAAAAAAAAAP/gAAAD8AAAAAAAAAAAAAB/4AAAA+AAAAAAAAAAAAAAf+AAAAPgAAAAAAAAAAAAAD/gA
AADwAAAAAAAAAAAAAA/4AAAA4AAAAAAAAAAAAAAH+AAAAOAAAAAAAAAAAAAAA/gAAADAAAAAAAAAAAAA
AAP4AAAAwAAAAAAAAAAAAAAB+AAAAIAAAAAAAAAAAAAAAfgAAACAAAAAAAAAAAAAAAD4AAAAAAAAAAAA
AAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAeAAAAAAA
AAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgA
AAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAA
AAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAA
AAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAA
AAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgA
AAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAA
AAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAA
AAAAAAAAeAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAA+AAAAIAA
AAAAAAAAAAAAAPgAAACAAAAAAAAAAAAAAAH4AAAAwAAAAAAAAAAAAAAB+AAAAMAAAAAAAAAAAAAAA/gA
AADgAAAAAAAAAAAAAAP4AAAA4AAAAAAAAAAAAAAH+AAAAPAAAAAAAAAAAAAAD/gAAAD4AAAAAAAAAAAA
AA/4AAAA+AAAAAAAAAAAAAAf+AAAAPwAAAAAAAAAAAAAH/gAAAD+AAAAAAAAAAAAAD/4AAAA/gAAAAAA
AAAAAAB/+AAAAP8AAAAAAAAAAAAA//gAAAD/gAAAAAAAAAAAAf/4AAAA/8AAAAAAAAAAAAH/+AAAAP/g
AAAAAAAAAAAD//gAAAD/8AAAAAAAAAAAB//4AAAA//gAAAAAAAAAAA//+AAAAP/8AAAAAAAAAAA///gA
AAD//gAAAAAAAAAAf//4AAAA//+AAAAAAAAAAP//+AAAAP//wAAAAAAAAAH///gAAAD//+AAAAAAAAAH
///4AAAA///4AAAAAAAAH///+AAAAP///gAAAAAAAD////gAAAD///+AAAAAAAD////4AAAA////4AAA
AAAD////+AAAAP////gAAAAAH/////gAAAD/////AAAAAP/////4AAAA//////AAAAf/////+AAAAP//
////gAD///////gAAAD////////////////4AAAA////////////////+AAAAP////////////////gA
AAA=
</value>
</data>
</root>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,609 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<height>1024</height>
<width>1024</width>
<uniqueidentifier>162</uniqueidentifier>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>144</uniqueidentifier>
<location>457,141</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>144</hostid>
<nicid>145</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>145</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>144</hostid>
<nicid>146</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>146</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>144</hostid>
<nicid>147</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>147</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>144</hostid>
<nicid>148</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>148</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>144</hostid>
<nicid>149</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>149</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>144</hostid>
<nicid>150</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>150</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>144</hostid>
<nicid>151</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>151</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>144</hostid>
<nicid>152</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>152</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>144</hostid>
<nicid>153</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>153</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>130</uniqueidentifier>
<location>251,506</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>130</hostid>
<nicid>131</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>131</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>132</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>133</uniqueidentifier>
<location>407,506</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>133</hostid>
<nicid>134</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>134</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>133</hostid>
<nicid>135</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>135</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>136</uniqueidentifier>
<location>527,506</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>136</hostid>
<nicid>137</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>137</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>138</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc3</hostname>
<size>100</size>
<uniqueidentifier>139</uniqueidentifier>
<location>658,513</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>139</hostid>
<nicid>140</nicid>
<hostname>pc3</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>140</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>139</hostid>
<nicid>141</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>141</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>server0</hostname>
<size>100</size>
<uniqueidentifier>154</uniqueidentifier>
<location>111,151</location>
<mytype>server</mytype>
<isdns>False</isdns>
<isdhcp>True</isdhcp>
<gateway>
<ip>192.168.1.254</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>154</hostid>
<nicid>155</nicid>
<hostname>server0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>155</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>154</hostid>
<nicid>156</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>156</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<dhcprange>
<ip>127.0.0.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>route</type>
</dhcprange>
<dhcprange>
<ip>192.168.1.1</ip>
<mask>192.168.1.2</mask>
<gateway>192.168.1.6</gateway>
<type>route</type>
</dhcprange>
</device>
<link>
<SrcNic>
<hostid>154</hostid>
<nicid>156</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>147</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>157</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>148</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>158</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>133</hostid>
<nicid>135</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>149</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>159</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>150</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</DstNic>
<hostname />
<uniqueidentifier>160</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>139</hostid>
<nicid>141</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>151</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</DstNic>
<hostname />
<uniqueidentifier>161</uniqueidentifier>
</link>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,178 @@
{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fnil\fcharset0 Courier New;}{\f2\fmodern\fprq1\fcharset0 Consolas;}{\f3\fnil\fcharset0 Calibri;}}
{\colortbl ;\red0\green0\blue255;}
{\*\generator Riched20 6.3.9600}\viewkind4\uc1
\pard\widctlpar\sa200\sl276\slmult1\f0\fs22\lang9 This is a basic help document for EduNetworkBuilder\par
\b Overview\par
\b0 EduNetworkBuilder is meant to represent fairly truthfully how a network functions while removing the complexity of configuration. It focuses on IP addresses, Netmasks, Gateways, and Routes.\par
\b The Items & Terminology\b0\par
The items in this are broken into three main portions. Devices, network cards, and interfaces. This is how Linux does it, and Windows does too, though it is hard to notice it.\par
A device is the physical object. A laptop, desktop, server, etc.\par
Different devices can have multiple network cards. Each card has a MAC (Ethernet) address.\par
Each network card can have multiple IP addresses. This allows you to have one network wire coming into a computer, but have multiple IP-addresses. This adds a little bit of complexity, to it being a "simple" network simulation tool. But it adds a lot of flexibility, as well as being closer to reality.\par
\b Building a network\b0\par
Use the item list on the left to choose an item to add to the network.\par
Click on the link button, then left-click on the starting item and drag to the destination item. Release the button on the destination and a "link" box will appear. Select the network-cards and interfaces that are selected.\par
\b Configuring The Devices\par
\b0 Double-click an item to edit it. You can change the host name, and add network cards and interfaces. You can also set the default gateway and add routes. On servers, you can configure the DHCP service.\par
\b Network Cards\par
\b0 For the most part, you should not need to add extra network cards. But, if you want to, you can. If you press the edit button on a network card, you can choose if the network card is configured statically, or through DHCP.\par
\b Interfaces\b0\par
You change an interface when you are editing a device. If the device has multiple network cards, you need to select the network card you want to change the interface for. The interface initially looks like: "0.0.0.0 - 0.0.0.0" This is the network and subnet. The whole object of the program is to simulate what happens when you have different values here. Or to have someone set up a network and then for you to go in and configure it so it works. Double-click on an interface to set the IP Address and netmask for that interface.\par
\b Default Gateway\b0\par
The default gateway is on a device editing screen at the top-right. Click on the button to set it. If a Network Card is set to use DHCP then any value you put in will be overridden if the device does a DHCP Request.\par
\b ACTIONS\par
\b0 You can right-click a device and do actions on it. Delete, edit, ping from, arp from, dhcp request (if the device is configured to use DHCP), remove links between devices, and a few other things.\par
\b Solving Puzzles\par
\b0 Under the menu-item, "Samples", you will find the puzzles. Opening this window will let you select from a number of puzzles which will help you learn how the program functions and test your knowledge of networking. The puzzles start with a low complexity (level zero is mainly about basic usage of this program) and work their way up. Starting at the beginning is recommended, but you can jump to whatever complexity you want to master.\par
As you try to solve a puzzle, you should see a series of radio-buttons on the upper-right. These are your "help-o-meter." Help of zero, the bottom, does not do anything for you. If you click it up one button, it will color-code the machines that have problems. If you click it onto the third button, it will give you a little more information about the problem when you mouse-over the problematic computer. And the top-most button will basically tell you what you need to do when you mouse-over the problem. Some puzzles, however, are set up to not show you the complete solution, and so you will need to think those out.\par
\b Making Puzzles\par
\b0 EduNetworkBuilder is set up so you can make puzzles to give to others to do. Start by thinking out your problem, what you want to solve and how you want them to solve it. Then, draw your "network." Once all the pieces to the puzzle have been added and configured to your liking, you need to go to "Edit" and "Options."\par
Start by giving the puzzle a good name (title). This shows up at the top of the network window. You can determine if the device names and their IP addresses are displayed by checking the "Display Titles" checkmark.\par
Set the "Message given when network loaded", which explains the puzzle. Make sure to give enough information that they can understand what you want them to do with the puzzle.\par
Finally, double-click in the "tests" box, or right-click to "add" a test. Choose the device that is affected. The source device is the one that will change color to tell you that there is a problem with it. There are many sorts of tests, from needing to ping something, to have an IP-Address which is considered "local" to something else.\par
You can also choose to "lock" things. This keeps others from changing them during the puzzle. For example, locking pc0 NIC 192.168.1.3 will keep people from changing the network card that has the IP address of 192.168.1.3.\par
\b Levels:\par
\b0 Level_0: Program operation.\par
Level_1: Basics: IP Addresses, Netmask, Gateway, Ping, etc.\par
Level_2: Firewalls, VPNs, etc.\par
Level_3: Troubleshooting the basics\par
Level_4: Advanced Subnetting and Routing\par
\b NETWORKING TOPICS:\par
The Basics:\par
\b0 There are four main components to subnetting. The IP Address, the netmask, the default gateway, and static routes.\par
\b The IP Address:\par
\b0 The IP Address is a set of four numbers, connected by periods. Each of the numbers is eight bits long, which means it is a number between 0 and 255. Most IP addresses are reserved for specific people, places, and things. But there are three main sets of "internal" IP addresses that are set aside for use behind firewalls. 10.x.x.x, 192.168.x.x, and 172.16-31.x.x\par
\b The Netmask:\par
\b0 The network mask (or netmask) is a set of numbers that state what is considered "local" and what is considered "remote." Anything that is not considered local is sent to the computer specified by the "default gateway." Anything that is considered local is sent straight out to the local network, destined to the local machine.\par
The netmask usually looks something like 255.255.255.0. In binary, this looks like: \par
11111111.11111111.11111111.00000000\par
Again, each bit can either be 0 or 1, and a byte is 8 bits in length. There are 4 bytes in each IP address, and the same number in each netmask. The 255 number is the highest number that can be represented in one byte. All the bits are set to 1. \par
A netmask can also be expressed by "CIDR" notation. This is a count of how many 1s there are in a row before the first zero. The number above would be expressed as /24.\par
\b The Gateway:\par
\b0 The gateway is a computer on the same subnet as the IP address, where any non-local packets are sent to. The computer compares the destination IP address with the local computer's IP address, using the subnet-mask to determine if it is local or not. If the packet is local, it is sent straight out of the network card to the destination computer. If the packet is not local, it is routed to the default gateway, which sends it on towards the final destination.\par
\b DHCP:\par
\b0 DHCP is a protocol for when a computer does not have a static IP address set up for it. Often when a computer turns on or connects up to the wireless, it needs to have one assigned to it. DHCP is what happens. Basically the client broadcast out a "DHCP" request. The request only goes out to "local" computers (it stops when it hits a router). A DHCP Server will respond (if one exists on the local network) and give the client an IP Address.\b\par
DHCP Server:\par
\b0 (See DHCP above) A DHCP server remembers all the clients that request IP addresses so it issues the same IP address if that particular client asks a second time. It also remembers which IP addresses it has given out so it does not give the same IP address to different computers.\b\par
Ping:\par
\b0 A Ping is a simple packet that is sent from one comput to the other. The computer you send the ping packet to will usually respond. The word "Ping" comes from the concept of a submarine and sonar. Something does a "Ping" and you hear an echo to tell you that the computer is alive. This is usually what it is used for, to determine if a computer is turned on, functional, or to see if the network is properly set up.\b\par
ARP:\par
\b0 ARP stands for "Address Resolution Protocol." Computers on a local network talk to each-other by using the MAC Addresses. These are addresses that are unique to each network card, that look something like: \f1\lang1033 10:08:b1:73:aa:5b\par
\f0\lang9 ARP is what is used when one computer wants to find the MAC address of another computer. It usually sends out a broadcast that says, "who has this IP Address?" And it gets a response back that says something like, "I have that IP and my MAC address is: \f1\lang1033 10:08:b1:73:aa:5b\f0\lang9 "\par
We do not get into it too much on this program, but if a computer does not know the MAC address of the computer it is trying to communicate with, it first sends out an ARP request to find that before it sends out a packet containing the ping or other communication.\par
You can usually run: arp -a\par
from a commandline to see all the MAC addresses that the computer has remembered.\par
\b Unicast Packet:\par
\b0 A Unicast packet is a packet that is going to one specific computer.\b\par
Broadcast Packet:\par
\b0 A broadcast packet is one that is sent out to everything that is considered local to it. Routers, firewalls, and some other devices do not pass broadcasts on.\b\par
Static Routes:\par
\b0 A static route has a network, a subnet mask, and a gateway. The gateway must be local to the computer that is sending out the packet, otherwise the computer cannot figure out how to send the packet. Static routes are used primarily for telling routers, firewalls, and computers how to send packets when the IP addresses and gateways are not obvious.\par
\b Comparing IP addresses:\par
\b0 When a computer wants to compare IP Addresses, it does it by using the subnet mask. A mask hides something. A Halloween mask hides our face; masking tape covers a wall to keep it from being painted on. A subnet mask hides the subnet. For example, an IP address of 192.168.0.50 and netmask of 255.255.255.0 looks like:\par
\pard\widctlpar\fs24\lang1033 IP:\par
11000000.10101000.00000000.00110010\par
Mask:\par
11111111.11111111.11111111.00000000\par
\pard\widctlpar\sa200\sl276\slmult1\fs22\lang9 The mask has 24 ones in a row. So it could also be represented as /24. When it is compared, the first thing that happens is the subnet is masked out. In the mask, the final set of numbers are zeroes. The numbers where the mask is a 0 is dropped. The resulting number is: 192.168.0.0. This is called the "Network Address." We do the same thing for both the source and destination IP. Then we compare the Network Address of both of them. If they have the same network address, then they are considered to be on the same network. If they do not have the same network address, they are considered to be on different networks.\par
\b VPNs:\par
\b0 A VPN stands for a "Virtual Private Network." It is used to make a secure connection between computers or networks, usually across the Internet. It is usually used in the context of either someone working from home and wanting to access printers or file-shares off the office network. Or, two different networks wish to be connected (two offices in different states, etc).\b\par
ADVANCED TOPICS:\b0\par
\b Subnetting: \b0 (Based heavily off of LordFlasheart's post, "Subnetting Made Easy" here: {{\field{\*\fldinst{HYPERLINK http://www.techexams.net/forums/ccna-ccent/38772-subnetting-made-easy.html }}{\fldrslt{http://www.techexams.net/forums/ccna-ccent/38772-subnetting-made-easy.html\ul0\cf0}}}}\f0\fs22\par
An IP address is made up of 32 bits, split into 4 octets (octet = 8 bits). Some bits are reserved for identifying the network and the other bits are left to identify the host.\par
Below shows you how, for each class, the address is split in terms of network (N) and host (H) portions.\par
\f2 NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH /8\par
NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH /16\par
NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH /24\par
\f0 There is a boundary at each dot, therefore there are boundaries after bits 8, 16, 24, and 32. This is an important concept to remember. The first move in doing any work with subnets is to figure out which boundary segment you are working within. So you will need to remember the 8, 16, 24, 32.\par
We will either be working with the netmask given in CIDR notation (/24) or in dotted decimal (255.255.255.0). The first thing to do is to determine the block size: how big the subnet is.\par
With CIDR (/24) we do this by first finding the nearest boundary higher than our number. For example, we are using a /20 subnet. The next boundary up is /24. We then subtract our subnet from the boundary. 24 - 20 = 3. There are three bits that make up the size of the subnet. the number of numbers in 3 bits = 2 ^ 3 (two to the power of 3, or 2 * 2 * 2), which is 8. Remember that the first number is lost to the "network address" and the last number is the "broadcast address".\par
It is very simple to determine the block size when using the dotted decimal (255.255.255.0) format. You find the last number that is not 255, and subtract it from 256. For example, if you are doing 255.255.255.240, the last number is 240. 256 - 240 = 16. So the block size is 16. But, what do we do with the block size? Well, the easiest thing to do is to look at a number of examples, and it should make more sense.\par
\b Question: What subnet does 192.168.12.37/29 belong to?\par
\b0 You may wonder where to begin. We always start with determining which boundary we are working with for this address.\par
Our mask is a /29. The next boundary up is 32. So 32 - 29 = 3. Now 2^3 = 8 which gives us our block size i.e. 2 to the power of 3 equals 8. \par
We have borrowed from the last octet as the 29th bit is in the last octet. We start from zero and count up in our block size. Therefore it follows that the subnets are:-\par
\par
192.168.12.0\par
192.168.12.8\par
192.168.12.16\par
192.168.12.24\par
192.168.12.32\par
192.168.12.40\par
.............etc.\par
Our address is 192.168.12.37 so it must sit on the 192.168.12.32 subnet.\par
\par
\b Question: What subnet does 172.16.116.4/19 sit on?\par
\b0 Our mask is /19 and our next boundary is 24. Therefore 24 - 19 = 5. The block size is 2^5 = 32.\par
We have borrowed into the third octet as bit 19 is in the third octet so we count up our block size in that octet. The subnets are:-\par
172.16.0.0\par
172.16.32.0\par
172.16.64.0\par
172.16.96.0\par
172.16.128.0\par
172.16.160.0\par
.............etc.\par
Our address is 172.16.116.4 so it must sit on the 172.16.96.0 subnet. Easy eh?\par
\b Question: What subnet does 10.34.67.234/12 sit on?\par
\b0 Our mask is 12. Our next boundary is 16. Therefore 16 - 12 = 4. 2^4 = 16 which gives us our block size.\par
We have borrowed from the second octet as bit 12 sits in the second octet so we count up the block size in that octet. The subnets are:-\par
10.0.0.0\par
10.16.0.0\par
10.32.0.0\par
10.48.0.0\par
.............etc.\par
Our address is 10.34.67.234 which must sit on the 10.32.0.0 subnet.\par
Hopefully the penny is starting make sense. We will now change the type of question so that we have to give a particular host range of a subnet.\par
\b Question: What is the valid host range of the 4th subnet of 192.168.10.0/28?\par
\b0 Easy as pie! The block size is 16 since 32 - 28 = 4 and 2^4 = 16. We need to count up in the block size in the last octet as bit 28 is in the last octet.\par
192.168.10.0\par
192.168.10.16\par
192.168.10.32\par
192.168.10.48\par
192.168.10.64\par
.................etc.\par
Therefore the 4th subnet is 192.168.10.48 and the host range must be 192.168.10.49 to 192.168.10.62, remembering that the subnet and broadcast address cannot be used.\par
\b Question: What is the valid host range of the 1st subnet of 172.16.0.0/17?\par
\b0 /17 tells us that the block size is 2^(24-17) = 2^7 = 128. We are borrowing in the 3rd octet as bit 17 is in the 3rd octet. Our subnets are:-\par
172.16.0.0\par
172.16.128.0\par
The first subnet is 172.16.0.0 and the valid host range is 172.16.0.1 to 172.16.127.254. You must remember not to include the subnet address (172.16.0.0) and the broadcast address (172.16.127.255).\par
\b Question: What is the valid host range of the 7th subnet of address 10.0.0.0/14?\par
\b0 The block size is 4, from 16 - 14 = 2 then 22 = 4. We are borrowing in the second octet so count in the block size from 0 seven times to get the seventh subnet.\par
The seventh subnet is 10.24.0.0. Our valid host range must be 10.24.0.1 to 10.27.255.254 again remembering not to include our subnet (10.24.0.0) and the broadcast address (10.27.255.255).\par
\b What if they give me the subnet mask in dotted decimal?\par
\b0 If you're lucky and they give you a mask in dotted decimal format then you should have an even easier time. All you need again is your block size.\par
Let's say they have given a mask of 255.255.255.248 and you wish to know the block size. Here's the technique:\par
1. Starting from the left of the mask find which is the first octet to NOT have 255 in it.\par
2. Subtract the number in that octet from 256 to get your block size e.g. above it is 256 - 248 = block size of 8.\par
3. Count up from zero in your block size in the octet identified in step 1 as you have learned above (the example above would be in the last octet).\par
Another example is a mask of 255.255.192.0 - you would simply count up in 256 - 192 = 64 in the third octet.\par
One more example is 255.224.0.0 - block size is 256 - 224 = 32 in the second octet.\par
\b WHEN TO SUBNET:\par
\b0 The word, "subnet", means one network that is part of another. The process of subnetting, therefore, is the process of breaking a network into smaller pieces.\b\par
\b0 Subnetting used to be very critical to the smooth operations of a network. Old versions of Windows did lots of broadcasting, and networks were very loud. That, combined with slower networks, meant a lot of congestion. To remedy that, they used to subnet networks into small pools of like items (PCs, printers, servers, etc.) This would have the net effect of shrinking the distance a broadcast packet would travel, as well as give granular control of security.\par
But a number of technological advances happened, which removed many of the reasons to subnet.\par
* Switches were invented so only broadcast traffic went to every machine.\par
* Protocols got a lot smarter, relying less and less on broadcast traffic to make things work.\par
* Programs got a lot smarter, using other methods than broadcasts.\par
* Router speed increased, so routers could handle more traffic and larger routing tables.\par
* Network speeds increased exponentially, which increased the carrying capacity of a single network exponentially.\par
* And many other advances.\par
So, in short, subnetting is no longer critical for making a small network function. But subnetting of large networks is very important. Security is probably the biggest reason to subnet. Subnetting very large networks can still be very helpful in keeping down traffic. And Subnetting networks that are connected via VPNs is still a very important part of planning large scale networks.\par
There are a few main rules for how to subnet:\par
* All IP subnets should use natural boundaries.\par
* Grouping like objects into \ldblquote natural\rdblquote subnets makes them easier to control.\par
* Smaller adjacent subnets should fit into larger subnets, most of the time.\par
* Smaller routing tables require less management and resources.\par
\b All IP subnets should use natural boundaries.\par
\b0 Even if you do not need all the space, you should break up networks into ranges of the power of 2. It is very common to say something like, the first 50 IPs are for networking equipment, the next 20 are for printers, etc. But it is much better to use 64 IPs for networking equipment, and 16 IPs for printers... The numbers are not quite as simple on the brain, but they are a lot easier to control in your firewall. You can block access from the Internet to your networking equipment my making one simple rule if you make your ranges appropriately. You should also plan on growth. It is very common for people to run out of their IP space, simply because they failed to plan.\par
\b Grouping like objects into \ldblquote natural\rdblquote subnets makes them easier to control.\par
\b0 As mentioned above, it is common to want to block Internet access directly to and from your networking equipment and printers. You may want to allow certain traffic to individual departments (many organizations allow the media departments to access Facebook and social media sites during work-hours, while other departments are not allowed to access those same sites.) If your equipment and PCs are subnetted along natural boundaries (8, 16, 32, 64, etc.), you can usually make a single rule to allow or block traffic to those particular items.\par
\b Smaller adjacent subnets should fit into larger subnets, most of the time.\par
\b0 If you plan it right, you should be able to supernet your subnets, and have one route or rule for them. For example, you may have your networking equipment in 1-63, and your printers from 65-127. That means you can have one route or rule that matches all 128 IPs. This makes life a lot simpler for creating many sorts of rules.\b\par
Smaller routing tables require less management and resources.\par
\b0 Again, with the onset of more powerful routers, firewalls, and faster networking speeds, this is no longer quite as critical as it once was. But if you have a finely tuned firewall, you can end up with many rules. Often it is very nice to block all access to a whole range instead of blocking access to each machine one IP at a time. Often, the "less management" simply means less work for the techies who are keeping things running smoothly.\f3\par
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>To learn how this program works, first we will acquaint you with the 'Help.' Most of the puzzles you do, you will want to do with as little help as possible. But, there is help when you need it. For this puzzle, click one of the four help-levels (round buttons) on the right. Then mouse-over the PC and see the messages. When you have moused-over for all the buttons (and pressed the ? box), this puzzle will be completed.</message>
<title>Learn how help works</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<level>0</level>
<sortorder>0</sortorder>
<uniqueidentifier>106</uniqueidentifier>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>400,420</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<nettest>
<shost>pc0</shost>
<dhost>none</dhost>
<thetest>HelpRequest</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>basic</dhost>
<thetest>HelpRequest</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>hints</dhost>
<thetest>HelpRequest</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>full</dhost>
<thetest>HelpRequest</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>?Button</dhost>
<thetest>HelpRequest</thetest>
</nettest>
<tag>Help</tag>
</Network>
</EduNetworkBuilder>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,465 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>pc0 needs an IP that is local to the other two computers. Double-click PC0, double-click the IP-Address (0.0.0.0) and put a good IP address there.</message>
<title>IP Puzzle</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<uniqueidentifier>122</uniqueidentifier>
<level>0</level>
<sortorder>03.00</sortorder>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>426,306</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.6</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>103</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>100</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>100</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>100</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>106</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>100</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>100</hostid>
<nicid>108</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>100</hostid>
<nicid>109</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>109</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>110</uniqueidentifier>
<location>110,306</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>110</hostid>
<nicid>111</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>110</hostid>
<nicid>112</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>113</uniqueidentifier>
<location>750,542</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>113</hostid>
<nicid>114</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>116</uniqueidentifier>
<location>762,97</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>116</hostid>
<nicid>117</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>116</hostid>
<nicid>118</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</SrcNic>
<DstNic>
<hostid>116</hostid>
<nicid>118</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>119</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</SrcNic>
<DstNic>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>120</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>110</hostid>
<nicid>112</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>100</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>121</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>pc1</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>pc2</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<tag>IP</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,369 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>Plug in the network to the computer that needs it. Click on the link icon (the line) and drag the pointer from the switch to the computer. When you release the mouse button, the link window will pop up. Choose the ports you want to connect, and you should be finished.</message>
<title>Plug in network</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<uniqueidentifier>118</uniqueidentifier>
<level>0</level>
<sortorder>01.00</sortorder>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>394,150</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>103</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>100</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>100</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>100</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>106</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>100</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>100</hostid>
<nicid>108</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>100</hostid>
<nicid>109</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>109</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>110</uniqueidentifier>
<location>131,416</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>110</hostid>
<nicid>111</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>110</hostid>
<nicid>112</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>113</uniqueidentifier>
<location>666,433</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>113</hostid>
<nicid>114</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>116</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>net_switch0</dhost>
<thetest>NeedsLinkToDevice</thetest>
</nettest>
<tag>Link</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,209 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>There is no switch. Add one and link the devices to it. Click on the switch and add it to the network (make sure you add a switch and not a hub). Then, drag links from the switch to the computers, choosing the ports to connect.</message>
<title>No Switch</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>False</showlabels>
<uniqueidentifier>119</uniqueidentifier>
<level>0</level>
<sortorder>02.00</sortorder>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>187,465</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>562,472</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>116</uniqueidentifier>
<location>378,455</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>116</hostid>
<nicid>117</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>116</hostid>
<nicid>118</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<nettest>
<shost>pc0</shost>
<dhost>net_switch0</dhost>
<thetest>NeedsLinkToDevice</thetest>
</nettest>
<nettest>
<shost>pc1</shost>
<dhost>net_switch0</dhost>
<thetest>NeedsLinkToDevice</thetest>
</nettest>
<nettest>
<shost>pc2</shost>
<dhost>net_switch0</dhost>
<thetest>NeedsLinkToDevice</thetest>
</nettest>
<tag>Link</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,562 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>Right-click PC0 and ping laptop0 and laptop1. You can put either the IP address or host-name of the device you are trying to ping in the box that pops up asking you for an IP. </message>
<title>Ping Test</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<level>0</level>
<sortorder>1</sortorder>
<uniqueidentifier>130</uniqueidentifier>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>laptop0</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>559,560</location>
<mytype>laptop</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>laptop0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>laptop0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>laptop1</hostname>
<size>100</size>
<uniqueidentifier>123</uniqueidentifier>
<location>680,147</location>
<mytype>laptop</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>123</hostid>
<nicid>124</nicid>
<hostname>laptop1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>124</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>laptop1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>109</uniqueidentifier>
<location>406,328</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>109</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>113</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>109</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>109</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>116</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>109</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>109</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>246,560</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router0</hostname>
<size>100</size>
<uniqueidentifier>119</uniqueidentifier>
<location>400,158</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>119</hostid>
<nicid>120</nicid>
<hostname>router0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>120</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>119</hostid>
<nicid>121</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>121</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>119</hostid>
<nicid>122</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>122</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth1</nicname>
<myip>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>126</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>laptop0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>127</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</SrcNic>
<DstNic>
<hostid>119</hostid>
<nicid>121</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>128</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>119</hostid>
<nicid>122</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</SrcNic>
<DstNic>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>laptop1</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>129</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>laptop0</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>laptop1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<tag>Ping</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,397 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>Tell the PC to do a DHCP request. Right-click on the PC to see the menu, or do it from the 'All' menu.</message>
<title>DHCP Request</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<uniqueidentifier>118</uniqueidentifier>
<level>0</level>
<sortorder>03.00</sortorder>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>422,141</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>102.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>103</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>106</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>103</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>103</hostid>
<nicid>108</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>103</hostid>
<nicid>109</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>109</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>103</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>103</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>103</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>113</uniqueidentifier>
<location>691,444</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>113</hostid>
<nicid>114</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>server0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>176,407</location>
<mytype>server</mytype>
<isdns>False</isdns>
<isdhcp>True</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>server0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<dhcprange>
<ip>127.0.0.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>route</type>
</dhcprange>
<dhcprange>
<ip>192.168.1.2</ip>
<mask>192.168.1.50</mask>
<gateway>192.168.1.60</gateway>
<type>route</type>
</dhcprange>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>103</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>116</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>103</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>117</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>server0</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<tag>DHCP</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,565 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>This shows what happens if there is a broken network wire in your network. Ping laptop1 and see where the packet dies. Open one of the devices connected to that link and you will see that, even though the device has a link connected to it, it does not have a "connection light" saying it is connected. (The connection-light is the * at the end of the eth name). You can also edit the network card to see if it thinks it is connected. Remove the broken network wire by right-clicking one of the devices at either end and removing the link. Then add the link again. A successful ping tells you if you got it working.</message>
<title>Broken Link</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>False</showlabels>
<level>0</level>
<sortorder>6</sortorder>
<uniqueidentifier>131</uniqueidentifier>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>laptop0</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>559,560</location>
<mytype>laptop</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>laptop0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>laptop0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>laptop1</hostname>
<size>100</size>
<uniqueidentifier>123</uniqueidentifier>
<location>680,147</location>
<mytype>laptop</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>123</hostid>
<nicid>124</nicid>
<hostname>laptop1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>124</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>laptop1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>109</uniqueidentifier>
<location>406,328</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>109</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>113</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>109</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>109</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>116</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>109</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>109</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>246,560</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router0</hostname>
<size>100</size>
<uniqueidentifier>119</uniqueidentifier>
<location>400,158</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>119</hostid>
<nicid>120</nicid>
<hostname>router0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>120</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>119</hostid>
<nicid>121</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>121</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>119</hostid>
<nicid>122</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>122</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth1</nicname>
<myip>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<linktype>normal</linktype>
<uniqueidentifier>126</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>laptop0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<linktype>normal</linktype>
<uniqueidentifier>127</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</SrcNic>
<DstNic>
<hostid>119</hostid>
<nicid>121</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<linktype>normal</linktype>
<uniqueidentifier>128</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>119</hostid>
<nicid>122</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</SrcNic>
<DstNic>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>laptop1</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<linktype>broken</linktype>
<uniqueidentifier>130</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>laptop1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>laptop1</shost>
<dhost>router0</dhost>
<thetest>NeedsLinkToDevice</thetest>
</nettest>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,859 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>This puzzle shows you what happens when you create a network loop. A loop is made when you have your switches connected to themselves or to another one that is connected back to the first one. Ping from pc0 to pc1 to see what happens. You do not need to fix the problem, but right-clicking one of the switches and removing one of the offending links would do it.</message>
<title>Network loop</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>False</showlabels>
<level>0</level>
<sortorder>3</sortorder>
<uniqueidentifier>171</uniqueidentifier>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>net_hub0</hostname>
<size>100</size>
<uniqueidentifier>136</uniqueidentifier>
<location>520,540</location>
<mytype>net_hub</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>136</hostid>
<nicid>137</nicid>
<hostname>net_hub0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>137</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>net_hub0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>138</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>136</hostid>
<nicid>139</nicid>
<hostname>net_hub0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>139</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>136</hostid>
<nicid>140</nicid>
<hostname>net_hub0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>140</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>136</hostid>
<nicid>141</nicid>
<hostname>net_hub0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>141</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>136</hostid>
<nicid>142</nicid>
<hostname>net_hub0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>142</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>136</hostid>
<nicid>143</nicid>
<hostname>net_hub0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>143</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>136</hostid>
<nicid>144</nicid>
<hostname>net_hub0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>144</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>136</hostid>
<nicid>145</nicid>
<hostname>net_hub0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>145</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_hub1</hostname>
<size>100</size>
<uniqueidentifier>146</uniqueidentifier>
<location>280,290</location>
<mytype>net_hub</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>146</hostid>
<nicid>147</nicid>
<hostname>net_hub1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>147</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>146</hostid>
<nicid>148</nicid>
<hostname>net_hub1</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>148</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>146</hostid>
<nicid>149</nicid>
<hostname>net_hub1</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>149</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>146</hostid>
<nicid>150</nicid>
<hostname>net_hub1</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>150</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>146</hostid>
<nicid>151</nicid>
<hostname>net_hub1</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>151</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>146</hostid>
<nicid>152</nicid>
<hostname>net_hub1</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>152</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>146</hostid>
<nicid>153</nicid>
<hostname>net_hub1</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>153</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>146</hostid>
<nicid>154</nicid>
<hostname>net_hub1</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>154</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>146</hostid>
<nicid>155</nicid>
<hostname>net_hub1</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>155</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_hub2</hostname>
<size>100</size>
<uniqueidentifier>156</uniqueidentifier>
<location>540,160</location>
<mytype>net_hub</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>156</hostid>
<nicid>157</nicid>
<hostname>net_hub2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>157</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>156</hostid>
<nicid>158</nicid>
<hostname>net_hub2</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>158</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>156</hostid>
<nicid>159</nicid>
<hostname>net_hub2</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>159</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>156</hostid>
<nicid>160</nicid>
<hostname>net_hub2</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>160</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>156</hostid>
<nicid>161</nicid>
<hostname>net_hub2</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>161</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>156</hostid>
<nicid>162</nicid>
<hostname>net_hub2</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>162</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>156</hostid>
<nicid>163</nicid>
<hostname>net_hub2</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>163</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>156</hostid>
<nicid>164</nicid>
<hostname>net_hub2</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>164</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>156</hostid>
<nicid>165</nicid>
<hostname>net_hub2</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>165</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>130</uniqueidentifier>
<location>190,650</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>130</hostid>
<nicid>131</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>131</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>132</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>133</uniqueidentifier>
<location>830,190</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>133</hostid>
<nicid>134</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>134</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>133</hostid>
<nicid>135</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>135</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>146</hostid>
<nicid>149</nicid>
<hostname>net_hub1</hostname>
<nicname>port1</nicname>
</SrcNic>
<DstNic>
<hostid>136</hostid>
<nicid>139</nicid>
<hostname>net_hub0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>166</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>136</hostid>
<nicid>140</nicid>
<hostname>net_hub0</hostname>
<nicname>port2</nicname>
</SrcNic>
<DstNic>
<hostid>156</hostid>
<nicid>159</nicid>
<hostname>net_hub2</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>167</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>146</hostid>
<nicid>150</nicid>
<hostname>net_hub1</hostname>
<nicname>port2</nicname>
</SrcNic>
<DstNic>
<hostid>156</hostid>
<nicid>160</nicid>
<hostname>net_hub2</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>168</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>146</hostid>
<nicid>151</nicid>
<hostname>net_hub1</hostname>
<nicname>port3</nicname>
</SrcNic>
<DstNic>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>169</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>156</hostid>
<nicid>161</nicid>
<hostname>net_hub2</hostname>
<nicname>port3</nicname>
</SrcNic>
<DstNic>
<hostid>133</hostid>
<nicid>135</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>170</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>pc1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<tag>Ping</tag>
</Network>
</EduNetworkBuilder>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,551 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>The Server is giving out bad DHCP. Edit the DHCP settings to tell it to give correct DHCP. (You do this by selecting 'DHCP' from the device-editing screen) Then do a DHCP request on all the PCs.</message>
<title>Bad DHCP</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<uniqueidentifier>126</uniqueidentifier>
<level>1</level>
<sortorder>02.00</sortorder>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>112</uniqueidentifier>
<location>408,281</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>112</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>113</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>112</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>112</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>112</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>116</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>112</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>112</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>112</hostid>
<nicid>119</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>119</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>112</hostid>
<nicid>120</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>120</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>112</hostid>
<nicid>121</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>121</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>212,649</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.51</ip>
<mask>255.255.255.0</mask>
<gateway>192.168.1.254</gateway>
<type>route</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>106</uniqueidentifier>
<location>604,642</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>106</hostid>
<nicid>107</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>106</hostid>
<nicid>108</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.50</ip>
<mask>255.255.255.0</mask>
<gateway>192.168.1.254</gateway>
<type>route</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>109</uniqueidentifier>
<location>708,284</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>109</hostid>
<nicid>110</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>192.168.1.60</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>server0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>103,277</location>
<mytype>server</mytype>
<isdns>False</isdns>
<isdhcp>True</isdhcp>
<gateway>
<ip>192.168.1.254</ip>
<mask>255.255.255.0</mask>
<gateway>192.168.1.60</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>server0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<dhcprange>
<ip>127.0.0.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>route</type>
</dhcprange>
<dhcprange>
<ip>192.168.1.1</ip>
<mask>192.168.2.50</mask>
<gateway>192.168.2.60</gateway>
<type>route</type>
</dhcprange>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>112</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>122</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>112</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>123</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>106</hostid>
<nicid>108</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>112</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>124</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>112</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</DstNic>
<hostname />
<uniqueidentifier>125</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>server0</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<nettest>
<shost>pc1</shost>
<dhost>server0</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<tag>DHCP</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,534 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>PC0 cannot ping one of the other computers. Figure out which one, and change the IP address of that computer so it works.</message>
<title>Bad IP</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<uniqueidentifier>126</uniqueidentifier>
<level>1</level>
<sortorder>01.00</sortorder>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>112</uniqueidentifier>
<location>450,216</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>112</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>113</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>112</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.2.6</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>112</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>112</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>116</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>112</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>112</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>112</hostid>
<nicid>119</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>119</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>112</hostid>
<nicid>120</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>120</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>112</hostid>
<nicid>121</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>121</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>95,216</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>288,605</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>106</uniqueidentifier>
<location>646,591</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>106</hostid>
<nicid>107</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>106</hostid>
<nicid>108</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc3</hostname>
<size>100</size>
<uniqueidentifier>109</uniqueidentifier>
<location>789,216</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>109</hostid>
<nicid>110</nicid>
<hostname>pc3</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>112</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>122</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>112</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>123</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>112</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>124</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>106</hostid>
<nicid>108</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>112</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</DstNic>
<hostname />
<uniqueidentifier>125</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>pc2</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<tag>IP</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,637 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>Get the PCs so they are happy</message>
<title>Duplicate IPs</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>False</showlabels>
<level>1</level>
<sortorder>4</sortorder>
<uniqueidentifier>162</uniqueidentifier>
<startinghelplevel>none</startinghelplevel>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>144</uniqueidentifier>
<location>457,141</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>144</hostid>
<nicid>145</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>145</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>144</hostid>
<nicid>146</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>146</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>144</hostid>
<nicid>147</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>147</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>144</hostid>
<nicid>148</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>148</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>144</hostid>
<nicid>149</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>149</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>144</hostid>
<nicid>150</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>150</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>144</hostid>
<nicid>151</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>151</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>144</hostid>
<nicid>152</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>152</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>144</hostid>
<nicid>153</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>153</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>130</uniqueidentifier>
<location>251,506</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>130</hostid>
<nicid>131</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>131</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>132</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>133</uniqueidentifier>
<location>407,506</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>133</hostid>
<nicid>134</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>134</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>133</hostid>
<nicid>135</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>135</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>136</uniqueidentifier>
<location>527,506</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>136</hostid>
<nicid>137</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>137</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>138</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc3</hostname>
<size>100</size>
<uniqueidentifier>139</uniqueidentifier>
<location>658,513</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>139</hostid>
<nicid>140</nicid>
<hostname>pc3</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>140</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>139</hostid>
<nicid>141</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>141</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>server0</hostname>
<size>100</size>
<uniqueidentifier>154</uniqueidentifier>
<location>111,151</location>
<mytype>server</mytype>
<isdns>False</isdns>
<isdhcp>True</isdhcp>
<gateway>
<ip>192.168.1.254</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>154</hostid>
<nicid>155</nicid>
<hostname>server0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>155</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>154</hostid>
<nicid>156</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>156</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<dhcprange>
<ip>127.0.0.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>route</type>
</dhcprange>
<dhcprange>
<ip>192.168.1.1</ip>
<mask>192.168.1.2</mask>
<gateway>192.168.1.6</gateway>
<type>route</type>
</dhcprange>
</device>
<link>
<SrcNic>
<hostid>154</hostid>
<nicid>156</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>147</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>157</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>148</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>158</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>133</hostid>
<nicid>135</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>149</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>159</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>150</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</DstNic>
<hostname />
<uniqueidentifier>160</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>139</hostid>
<nicid>141</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>144</hostid>
<nicid>151</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</DstNic>
<hostname />
<uniqueidentifier>161</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>pc1</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<nettest>
<shost>pc1</shost>
<dhost>pc2</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<nettest>
<shost>pc2</shost>
<dhost>pc3</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<nettest>
<shost>pc3</shost>
<dhost>server0</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<tag>IP</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,865 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>These IP-Phones cannot have a static IP. You must add a server on the 192.168.1.0 network and configure the DHCP server. Give an IP to the phone, so the phone can ping the PCs on the other side of the network</message>
<title>Add DHCP Server</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>False</showlabels>
<level>1</level>
<sortorder>05.00</sortorder>
<uniqueidentifier>146</uniqueidentifier>
<startinghelplevel>none</startinghelplevel>
<device>
<hostname>ip_phone0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>360,470</location>
<mytype>ip_phone</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>ip_phone0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>ip_phone0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>True</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>240,310</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>103</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>106</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>103</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>103</hostid>
<nicid>108</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>103</hostid>
<nicid>109</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>109</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>103</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>103</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>103</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_switch1</hostname>
<size>100</size>
<uniqueidentifier>120</uniqueidentifier>
<location>750,320</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.5.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>120</hostid>
<nicid>121</nicid>
<hostname>net_switch1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>121</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>120</hostid>
<nicid>122</nicid>
<hostname>net_switch1</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>122</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.5.5</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>120</hostid>
<nicid>123</nicid>
<hostname>net_switch1</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>123</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>120</hostid>
<nicid>124</nicid>
<hostname>net_switch1</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>124</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>120</hostid>
<nicid>125</nicid>
<hostname>net_switch1</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>120</hostid>
<nicid>126</nicid>
<hostname>net_switch1</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>126</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>120</hostid>
<nicid>127</nicid>
<hostname>net_switch1</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>127</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>120</hostid>
<nicid>128</nicid>
<hostname>net_switch1</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>128</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>120</hostid>
<nicid>129</nicid>
<hostname>net_switch1</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>129</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>130</uniqueidentifier>
<location>750,470</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.5.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>130</hostid>
<nicid>131</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>131</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>132</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.5.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>133</uniqueidentifier>
<location>610,470</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.5.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>133</hostid>
<nicid>134</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>134</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>133</hostid>
<nicid>135</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>135</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.5.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>136</uniqueidentifier>
<location>880,470</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.5.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>136</hostid>
<nicid>137</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>137</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>138</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.5.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router0</hostname>
<size>100</size>
<uniqueidentifier>116</uniqueidentifier>
<location>470,150</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>116</hostid>
<nicid>117</nicid>
<hostname>router0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>116</hostid>
<nicid>118</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.5.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>116</hostid>
<nicid>119</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>119</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth1</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>133</hostid>
<nicid>135</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>120</hostid>
<nicid>123</nicid>
<hostname>net_switch1</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>139</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>120</hostid>
<nicid>124</nicid>
<hostname>net_switch1</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>140</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>120</hostid>
<nicid>125</nicid>
<hostname>net_switch1</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>141</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>120</hostid>
<nicid>126</nicid>
<hostname>net_switch1</hostname>
<nicname>port4</nicname>
</SrcNic>
<DstNic>
<hostid>116</hostid>
<nicid>118</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>142</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>103</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</SrcNic>
<DstNic>
<hostid>116</hostid>
<nicid>119</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>143</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>ip_phone0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>103</hostid>
<nicid>108</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>145</uniqueidentifier>
</link>
<nettest>
<shost>ip_phone0</shost>
<dhost>router0</dhost>
<thetest>NeedsDefaultGW</thetest>
</nettest>
<nettest>
<shost>ip_phone0</shost>
<dhost>pc0</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,404 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>This puzzle has three tasks to it:
1) Give the switch an IP address
2) Add an IP-Phone to the network, linking it to the switch, and then do a DHCP request for it.
3) Ping the switch from the IP-Phone</message>
<title>Adding Devices</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<level>1</level>
<sortorder>4.3</sortorder>
<uniqueidentifier>121</uniqueidentifier>
<startinghelplevel>basic</startinghelplevel>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>380,350</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>103</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>106</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>103</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>103</hostid>
<nicid>108</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>103</hostid>
<nicid>109</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>109</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>103</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>103</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>103</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>113</uniqueidentifier>
<location>380,520</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>113</hostid>
<nicid>114</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>192.168.1.40</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>server0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>180,350</location>
<mytype>server</mytype>
<isdns>False</isdns>
<isdhcp>True</isdhcp>
<gateway>
<ip>192.168.1.254</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>server0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<dhcprange>
<ip>127.0.0.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>route</type>
</dhcprange>
<dhcprange>
<ip>192.168.1.1</ip>
<mask>192.168.1.20</mask>
<gateway>192.168.1.40</gateway>
<type>route</type>
</dhcprange>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>server0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>103</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>116</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>103</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>117</uniqueidentifier>
</link>
<nettest>
<shost>net_switch0</shost>
<dhost>server0</dhost>
<thetest>NeedsLocalIPTo</thetest>
</nettest>
<nettest>
<shost>ip_phone0</shost>
<dhost>net_switch0</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,805 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>The items on one network cannot ping the items on the other network (separated by the router). Figure why and fix it. All computers and switches need fixing, but the router is OK.</message>
<title>Gateway Puzzle</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>False</showlabels>
<uniqueidentifier>142</uniqueidentifier>
<level>1</level>
<sortorder>03.00</sortorder>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>403,305</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.2.5</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>103</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>100</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>100</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>100</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>106</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>100</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>100</hostid>
<nicid>108</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>100</hostid>
<nicid>109</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>109</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_switch1</hostname>
<size>100</size>
<uniqueidentifier>126</uniqueidentifier>
<location>250,502</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>126</hostid>
<nicid>127</nicid>
<hostname>net_switch1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>127</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>126</hostid>
<nicid>128</nicid>
<hostname>net_switch1</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>128</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>126</hostid>
<nicid>129</nicid>
<hostname>net_switch1</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>129</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>126</hostid>
<nicid>130</nicid>
<hostname>net_switch1</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>130</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>126</hostid>
<nicid>131</nicid>
<hostname>net_switch1</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>131</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>126</hostid>
<nicid>132</nicid>
<hostname>net_switch1</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>132</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>126</hostid>
<nicid>133</nicid>
<hostname>net_switch1</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>133</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>126</hostid>
<nicid>134</nicid>
<hostname>net_switch1</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>134</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>126</hostid>
<nicid>135</nicid>
<hostname>net_switch1</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>135</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>136</uniqueidentifier>
<location>252,704</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>136</hostid>
<nicid>137</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>137</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>138</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>113</uniqueidentifier>
<location>639,418</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>113</hostid>
<nicid>114</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>116</uniqueidentifier>
<location>639,204</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>116</hostid>
<nicid>117</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>116</hostid>
<nicid>118</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router0</hostname>
<size>100</size>
<uniqueidentifier>122</uniqueidentifier>
<location>252,303</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>122</hostid>
<nicid>123</nicid>
<hostname>router0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>123</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>122</hostid>
<nicid>124</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>124</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>122</hostid>
<nicid>125</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth1</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</SrcNic>
<DstNic>
<hostid>116</hostid>
<nicid>118</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>119</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</SrcNic>
<DstNic>
<hostid>113</hostid>
<nicid>115</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>120</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</SrcNic>
<DstNic>
<hostid>122</hostid>
<nicid>124</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>139</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>122</hostid>
<nicid>125</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</SrcNic>
<DstNic>
<hostid>126</hostid>
<nicid>129</nicid>
<hostname>net_switch1</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>140</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>126</hostid>
<nicid>130</nicid>
<hostname>net_switch1</hostname>
<nicname>port2</nicname>
</SrcNic>
<DstNic>
<hostid>136</hostid>
<nicid>138</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>141</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>router0</dhost>
<thetest>NeedsDefaultGW</thetest>
</nettest>
<nettest>
<shost>net_switch0</shost>
<dhost>router0</dhost>
<thetest>NeedsDefaultGW</thetest>
</nettest>
<nettest>
<shost>net_switch1</shost>
<dhost>router0</dhost>
<thetest>NeedsDefaultGW</thetest>
</nettest>
<nettest>
<shost>pc1</shost>
<dhost>router0</dhost>
<thetest>NeedsDefaultGW</thetest>
</nettest>
<nettest>
<shost>pc2</shost>
<dhost>router0</dhost>
<thetest>NeedsDefaultGW</thetest>
</nettest>
<tag>Gateway</tag>
</Network>
</EduNetworkBuilder>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,466 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>This puzzle shows you what happens when there are duplicate MAC addresses. This rarely happens, but it used to happen more often than should be statistically probable. Cheap network card vendors used to make batches of cards with the same MAC address, and occasionally someone would buy two of them. The best solution is to replace one of the NICs that has the duplicate MAC address. Ping both pc0 and pc1 from pc2.</message>
<title>Duplicate MAC addresses</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<level>1</level>
<sortorder>7</sortorder>
<uniqueidentifier>132</uniqueidentifier>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>430,270</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>103</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>100</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>100</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>100</hostid>
<nicid>106</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>106</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>100</hostid>
<nicid>107</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>100</hostid>
<nicid>108</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>108</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>100</hostid>
<nicid>109</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>109</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>120</uniqueidentifier>
<location>150,450</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>120</hostid>
<nicid>121</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>121</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>120</hostid>
<nicid>122</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<mac>1008b173aa5b</mac>
<nictype>eth</nictype>
<uniqueidentifier>122</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>123</uniqueidentifier>
<location>420,560</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>123</hostid>
<nicid>124</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>124</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<mac>1008b173aa5b</mac>
<nictype>eth</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>126</uniqueidentifier>
<location>740,450</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>126</hostid>
<nicid>127</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>127</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>126</hostid>
<nicid>128</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>128</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>120</hostid>
<nicid>122</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>129</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>100</hostid>
<nicid>104</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>130</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>126</hostid>
<nicid>128</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>100</hostid>
<nicid>105</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>131</uniqueidentifier>
</link>
<nettest>
<shost>pc2</shost>
<dhost>pc0</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc2</shost>
<dhost>pc1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,771 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>This network has two different subnets using the same switch. Ping from the different PCs to machines on the other network.</message>
<title>Two Subnets, Shared Network</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<level>1</level>
<sortorder>4</sortorder>
<uniqueidentifier>137</uniqueidentifier>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>109</uniqueidentifier>
<location>390,400</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>109</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.5</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>113</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>109</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>109</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>116</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>109</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>109</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>121</uniqueidentifier>
<location>80,490</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>121</hostid>
<nicid>122</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>122</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>121</hostid>
<nicid>123</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>123</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>124</uniqueidentifier>
<location>90,820</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>124</hostid>
<nicid>125</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>124</hostid>
<nicid>126</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>126</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>127</uniqueidentifier>
<location>710,820</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.2.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>127</hostid>
<nicid>128</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>128</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>127</hostid>
<nicid>129</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>129</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc3</hostname>
<size>100</size>
<uniqueidentifier>130</uniqueidentifier>
<location>760,500</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.2.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>130</hostid>
<nicid>131</nicid>
<hostname>pc3</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>131</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>132</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>220,60</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.5.2</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>router0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.5.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>103</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth1</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router1</hostname>
<size>100</size>
<uniqueidentifier>104</uniqueidentifier>
<location>560,60</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.5.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>104</hostid>
<nicid>105</nicid>
<hostname>router1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>104</hostid>
<nicid>106</nicid>
<hostname>router1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>106</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.5.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>104</hostid>
<nicid>107</nicid>
<hostname>router1</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>107</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth1</nicname>
<myip>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>104</hostid>
<nicid>106</nicid>
<hostname>router1</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>108</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>103</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>119</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</SrcNic>
<DstNic>
<hostid>104</hostid>
<nicid>107</nicid>
<hostname>router1</hostname>
<nicname>eth1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>120</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>121</hostid>
<nicid>123</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>133</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>124</hostid>
<nicid>126</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</DstNic>
<hostname />
<uniqueidentifier>134</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>127</hostid>
<nicid>129</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</DstNic>
<hostname />
<uniqueidentifier>135</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</DstNic>
<hostname />
<uniqueidentifier>136</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>pc1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>pc2</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc3</shost>
<dhost>pc1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc3</shost>
<dhost>pc2</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>192.168.1.255</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc3</shost>
<dhost>192.168.2.255</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<tag>Ping</tag>
<tag>Subnets</tag>
</Network>
</EduNetworkBuilder>

View File

@@ -0,0 +1,667 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>This network has two different subnets using the same switch. The router has two interfaces (IP addresses, both on eth0). One network card functions like two. Ping from the different PCs to machines on the other network.</message>
<title>Two Subnets, Shared Network</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>True</showlabels>
<level>1</level>
<sortorder>4.1</sortorder>
<uniqueidentifier>142</uniqueidentifier>
<startinghelplevel>full</startinghelplevel>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>109</uniqueidentifier>
<location>390,400</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>109</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.5</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>113</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>109</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>109</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>116</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>109</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>109</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>121</uniqueidentifier>
<location>80,490</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>121</hostid>
<nicid>122</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>122</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>121</hostid>
<nicid>123</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>123</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc1</hostname>
<size>100</size>
<uniqueidentifier>124</uniqueidentifier>
<location>90,820</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>124</hostid>
<nicid>125</nicid>
<hostname>pc1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>124</hostid>
<nicid>126</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>126</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc2</hostname>
<size>100</size>
<uniqueidentifier>127</uniqueidentifier>
<location>710,820</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.2.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>127</hostid>
<nicid>128</nicid>
<hostname>pc2</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>128</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>127</hostid>
<nicid>129</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>129</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc3</hostname>
<size>100</size>
<uniqueidentifier>130</uniqueidentifier>
<location>760,500</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.2.1</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>130</hostid>
<nicid>131</nicid>
<hostname>pc3</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>131</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>132</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router0</hostname>
<size>100</size>
<uniqueidentifier>137</uniqueidentifier>
<location>390,190</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>137</hostid>
<nicid>138</nicid>
<hostname>router0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>138</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>137</hostid>
<nicid>139</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>139</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>137</hostid>
<nicid>140</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>140</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>121</hostid>
<nicid>123</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</DstNic>
<hostname />
<uniqueidentifier>133</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>124</hostid>
<nicid>126</nicid>
<hostname>pc1</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</DstNic>
<hostname />
<uniqueidentifier>134</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>127</hostid>
<nicid>129</nicid>
<hostname>pc2</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</DstNic>
<hostname />
<uniqueidentifier>135</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>130</hostid>
<nicid>132</nicid>
<hostname>pc3</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</DstNic>
<hostname />
<uniqueidentifier>136</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</SrcNic>
<DstNic>
<hostid>137</hostid>
<nicid>139</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>141</uniqueidentifier>
</link>
<nettest>
<shost>pc0</shost>
<dhost>pc1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>pc2</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc3</shost>
<dhost>pc1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc3</shost>
<dhost>pc2</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc0</shost>
<dhost>192.168.1.255</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<nettest>
<shost>pc3</shost>
<dhost>192.168.2.255</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
<tag>Ping</tag>
<tag>Subnets</tag>
</Network>
</EduNetworkBuilder>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,574 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<message>Something does not work. Get laptop0 to ping laptop1</message>
<title>Busted</title>
<height>1024</height>
<width>1024</width>
<itemsize>100</itemsize>
<showlabels>False</showlabels>
<level>3</level>
<sortorder>1</sortorder>
<uniqueidentifier>130</uniqueidentifier>
<startinghelplevel>none</startinghelplevel>
<device>
<hostname>laptop0</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>559,560</location>
<mytype>laptop</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>laptop0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>laptop0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>laptop1</hostname>
<size>100</size>
<uniqueidentifier>123</uniqueidentifier>
<location>680,147</location>
<mytype>laptop</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>123</hostid>
<nicid>124</nicid>
<hostname>laptop1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>124</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>laptop1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>109</uniqueidentifier>
<location>406,328</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>109</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>113</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>109</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>109</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>116</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>109</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>109</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>246,560</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router0</hostname>
<size>100</size>
<uniqueidentifier>119</uniqueidentifier>
<location>400,158</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>119</hostid>
<nicid>120</nicid>
<hostname>router0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>120</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>119</hostid>
<nicid>121</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>121</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>eth0</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>119</hostid>
<nicid>122</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>122</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<encryptionkey />
<interface>
<nicname>eth1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>126</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>laptop0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>127</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</SrcNic>
<DstNic>
<hostid>119</hostid>
<nicid>121</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>128</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>119</hostid>
<nicid>122</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</SrcNic>
<DstNic>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>laptop1</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>129</uniqueidentifier>
</link>
<nettest>
<shost>laptop0</shost>
<dhost>laptop1</dhost>
<thetest>SuccessfullyPings</thetest>
</nettest>
</Network>
</EduNetworkBuilder>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@@ -0,0 +1,544 @@
<?xml version="1.0" encoding="utf-8"?>
<EduNetworkBuilder>
<!--This is a network file for EduNetworkBuilder.-->
<Network>
<height>1024</height>
<width>1024</width>
<uniqueidentifier>130</uniqueidentifier>
<device>
<hostname>laptop0</hostname>
<size>100</size>
<uniqueidentifier>103</uniqueidentifier>
<location>559,560</location>
<mytype>laptop</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>103</hostid>
<nicid>104</nicid>
<hostname>laptop0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>104</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>laptop0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>105</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.3</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>laptop1</hostname>
<size>100</size>
<uniqueidentifier>123</uniqueidentifier>
<location>680,147</location>
<mytype>laptop</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>123</hostid>
<nicid>124</nicid>
<hostname>laptop1</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>124</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>laptop1</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>125</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.2.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>net_switch0</hostname>
<size>100</size>
<uniqueidentifier>109</uniqueidentifier>
<location>406,328</location>
<mytype>net_switch</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>109</hostid>
<nicid>110</nicid>
<hostname>net_switch0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>110</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>management_interface</nictype>
<nicname>management_interface0</nicname>
<myid>
<hostid>109</hostid>
<nicid>111</nicid>
<hostname>net_switch0</hostname>
<nicname>management_interface0</nicname>
</myid>
<nictype>management_interface</nictype>
<uniqueidentifier>111</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>management_interface0</nicname>
<myip>
<ip>192.168.1.4</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port1</nicname>
<myid>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>112</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port1</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port2</nicname>
<myid>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>113</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port2</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port3</nicname>
<myid>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>114</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port3</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port4</nicname>
<myid>
<hostid>109</hostid>
<nicid>115</nicid>
<hostname>net_switch0</hostname>
<nicname>port4</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>115</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port4</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port5</nicname>
<myid>
<hostid>109</hostid>
<nicid>116</nicid>
<hostname>net_switch0</hostname>
<nicname>port5</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>116</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port5</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port6</nicname>
<myid>
<hostid>109</hostid>
<nicid>117</nicid>
<hostname>net_switch0</hostname>
<nicname>port6</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>117</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port6</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>port</nictype>
<nicname>port7</nicname>
<myid>
<hostid>109</hostid>
<nicid>118</nicid>
<hostname>net_switch0</hostname>
<nicname>port7</nicname>
</myid>
<nictype>port</nictype>
<uniqueidentifier>118</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>port7</nicname>
<myip>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>pc0</hostname>
<size>100</size>
<uniqueidentifier>100</uniqueidentifier>
<location>246,560</location>
<mytype>pc</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>100</hostid>
<nicid>101</nicid>
<hostname>pc0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>101</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>102</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.2</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<device>
<hostname>router0</hostname>
<size>100</size>
<uniqueidentifier>119</uniqueidentifier>
<location>400,158</location>
<mytype>router</mytype>
<isdns>False</isdns>
<isdhcp>False</isdhcp>
<gateway>
<ip>0.0.0.0</ip>
<mask>0.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>gw</type>
</gateway>
<nic>
<nictype>lo</nictype>
<nicname>lo0</nicname>
<myid>
<hostid>119</hostid>
<nicid>120</nicid>
<hostname>router0</hostname>
<nicname>lo0</nicname>
</myid>
<nictype>lo</nictype>
<uniqueidentifier>120</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>lo0</nicname>
<myip>
<ip>127.0.0.1</ip>
<mask>255.0.0.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth0</nicname>
<myid>
<hostid>119</hostid>
<nicid>121</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>121</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth0</nicname>
<myip>
<ip>192.168.1.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
<nic>
<nictype>eth</nictype>
<nicname>eth1</nicname>
<myid>
<hostid>119</hostid>
<nicid>122</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</myid>
<nictype>eth</nictype>
<uniqueidentifier>122</uniqueidentifier>
<usesdhcp>False</usesdhcp>
<interface>
<nicname>eth1</nicname>
<myip>
<ip>192.168.2.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<type>ip</type>
</myip>
</interface>
</nic>
</device>
<link>
<SrcNic>
<hostid>100</hostid>
<nicid>102</nicid>
<hostname>pc0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>112</nicid>
<hostname>net_switch0</hostname>
<nicname>port1</nicname>
</DstNic>
<hostname />
<uniqueidentifier>126</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>103</hostid>
<nicid>105</nicid>
<hostname>laptop0</hostname>
<nicname>eth0</nicname>
</SrcNic>
<DstNic>
<hostid>109</hostid>
<nicid>113</nicid>
<hostname>net_switch0</hostname>
<nicname>port2</nicname>
</DstNic>
<hostname />
<uniqueidentifier>127</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>109</hostid>
<nicid>114</nicid>
<hostname>net_switch0</hostname>
<nicname>port3</nicname>
</SrcNic>
<DstNic>
<hostid>119</hostid>
<nicid>121</nicid>
<hostname>router0</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>128</uniqueidentifier>
</link>
<link>
<SrcNic>
<hostid>119</hostid>
<nicid>122</nicid>
<hostname>router0</hostname>
<nicname>eth1</nicname>
</SrcNic>
<DstNic>
<hostid>123</hostid>
<nicid>125</nicid>
<hostname>laptop1</hostname>
<nicname>eth0</nicname>
</DstNic>
<hostname />
<uniqueidentifier>129</uniqueidentifier>
</link>
</Network>
</EduNetworkBuilder>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 985 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More