<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
     targetNamespace="http://www.netchb.com/xml/entry"
     xmlns:entry="http://www.netchb.com/xml/entry"
	 xmlns:data="http://www.netchb.com/xml/data"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
     elementFormDefault="qualified"
     attributeFormDefault="unqualified">
	<xsd:annotation>
		<xsd:documentation>
			This is the XML Schema for an entry summary XML document that will be used
			to validate any entry submitted to NetChb using the entry summary web service
		</xsd:documentation>
	</xsd:annotation>
	<xsd:import namespace="http://www.netchb.com/xml/data" schemaLocation="https://www.netchb.com/xml/data/data_type.xsd" />
	
	<!-- **************************************************************** -->
	<xsd:element name="entry">
		<xsd:annotation>
			<xsd:documentation>
				entry is the root element of the document.  The sub-elements of the
				entry tag must appear in the order specified below.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="entry-no">
					<xsd:annotation>
						<xsd:documentation>
							<![CDATA[
								The purpose of the <entry-no> tag is to tell NetChb how the
								entry-no for this entry should be created.
								The <entry-no> tag can have 2 possible values.  The
								first is <user-specified>.  If this is included, then
								the <user-specified> element must contain 2 elements,
								<filer-code> and <entry-no>, respecitvely.  The value for
								the <entry-no> element must be a 7 or 8 digit number.
								A valid <user-specified> group would be:
								<user-specified>
									<filer-code>ABC</filer-code>
									<entry-no>1234567</entry-no>
								</user-specified>.
								
								An entry number must be 7 digits, except in rare cases where
								you need an 8-digit number to amend an entry. If amending an 
								entry with a different check digit than the one currently set 
								in your account (Account - Preferences - Entry Number), 
								the 8-digit number will include the check digit of the entry
								you're amending as the first digit. For example, 
								if your current check digit is 2 but you're amending an entry
								with a check digit of 1, you would use:
								<user-specified>
									<filer-code>ABC</filer-code>
									<entry-no>12345678</entry-no>
								</user-specified>
								In this case, the check digit is 1.
								
								The other option is <system-generated>.  This means that
								NetChb will create the entry number for this entry.
								This should be included as a simple empty tag,
								<system-generated />
							]]>
						</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType>
						<xsd:choice>
							<xsd:element name="user-specified">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="filer-code" type="data:filerCodeType" />
										<xsd:element name="entry-no" type="data:entryNoType" />
										<xsd:element name="check-sum" minOccurs="0">
											<xsd:simpleType>
												<xsd:restriction base="xsd:integer">
													<xsd:minInclusive value="0" />
													<xsd:maxInclusive value="9" />
												</xsd:restriction>
											</xsd:simpleType>
										</xsd:element>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="system-generated" />
						</xsd:choice>
					</xsd:complexType>
				</xsd:element>
				
				<xsd:element name="precalculated" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>
							This is an optional tag.  If present, this informs NetChb
							that duties and fees have already been calculated, and NetChb
							will not calculate duties and fees for the entry.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				
				<xsd:element name="remove-ddp" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							This is an optional tag.  If present, NetChb will perform a calculation to
							remove the DDP from the entered value of each line
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				
				<xsd:element name="transmit" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<![CDATA[
								The <transmit /> tag is optional.  If included, NetChb
								will automatically transmit the entry summary to customs
								once the upload of this entry is complete.
							]]>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				
				<xsd:element name="transmit-3461" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<![CDATA[
								The <transmit-3461/> tag is optional.  If included, NetChb
								will automatically transmit the cargo release to customs
								once the upload of this entry is complete.  If the <transmit> is included,
								this tag is generally not necessary.
							]]>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="via-ace" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<![CDATA[
								The <via-ace/> tag is optional.  If included, the entry will be sent via ACE.
								Additional ACE data fields should be included in the XML.
								This tag is deprecated.  All entries will be set via ACE.
							]]>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="external-reference-number" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<![CDATA[
							This tag should include a reference number or unique ID from your system that
							servers as a unique identifier for all transmissions sent back to your system.
							NetChb will include an <external-reference-number> tag with this value unchanged
							in cargo release updates or entry summary updates, etc. sent back to your system.
							]]>
						</xsd:documentation>
					</xsd:annotation>
					<xsd:simpleType>
						<xsd:restriction base="xsd:token">
							<xsd:maxLength value="100"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>

				<xsd:element name="assign-to" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							This is the username of the user who this entry should be assigned to.
							This tag is optional.  If this tag is omitted, the entry will be assigned to
							the user whose username and password is submitted as the security credentials
							for the uploadEntry/amendEntry operations on this web service
						</xsd:documentation>
					</xsd:annotation>
					<xsd:simpleType>
						<xsd:restriction base="xsd:token">
							<xsd:maxLength value="20"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>

				<xsd:element name="auto-apply-remedies" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							This tag will auto apply the found trade remedies for the lines with only a single Tariff. 
							This allows users to overwrite the auto apply functionality by explicitly declaring the trade remedies to the line.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="apply-exemptions" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							This tag will used with the auto apply remedy tag, will replace remedies with exemptions that are marked to apply.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="single-smelt-remedy" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							This tag requires the 'auto-apply-remedies' tag and will only apply the Aluminum trade remedy to the line if either Aluminum or both Aluminum and Steel trade remedies applies.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="default-aluminum-country" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							This tag is used to default the Aluminum Smelt Country Information for all Aluminum tariffs. 
							If this tag is left empty but included in the request, the system will use the Country of Origin as the Aluminum Smelt Country.
							If a country is entered in the tag, the system will set the Aluminum Tariff information to said country.
							Valid values are the 2 digit Country Code, empty to default to country of origin, or UN if country of smelt is not known. 
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="default-steel-country" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							This tag is used to default the Steel Smelt Country Information for all Steel tariffs. 
							If this tag is left empty but included in the request, the system will use the Country of Origin as the Steel Smelt Country.
							If a country is entered in the tag, the system will set the Steel Tariff information to said country.
							Valid values are "", "The 2 digit Country Code", or "UKN" if country of smelt is not known. 
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="default-copper-country" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							This tag is used to default the Copper Smelt Country Information for all Copper tariffs.
							If this tag is left empty but included in the request, the system will use the Country of Origin as the Copper Smelt Country.
							If a country is entered in the tag, the system will set the Copper Tariff information to said country.
							Valid values are "", "The 2 digit Country Code", or "UKN" if country of smelt is not known.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="disclaim-cotton-fee" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							If this tag is present, anywhere cotton fee could apply in the entry, it will be disclaimed. 
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="header" type="entry:headerType" />
				<xsd:element name="consolidated-entries" minOccurs="0" type="entry:consolidatedEntryType" />
				<xsd:element name="manifest" type="entry:manifestType" />
				
				<xsd:element name="containers" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<![CDATA[
								Note:  The <containers> tag can have two types of child tags, <container-number> or <container>.
								The <container> tag allows you to include more information, such as the seal number
								(see entry:containerType).  The <container-number> tag only allows you to upload the container number.
							]]>
						</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="container-number" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
							<xsd:element name="container" type="entry:containerType" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				
				<xsd:element name="ace-cargo-release-parties" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<![CDATA[
								This should be included if the entry is sent via ACE and the <certify-cargo-release-via-ace/>
								tag is included.  The buying party and selling party are required.  All other parties are
								optional. For entry type 86 only the seller and consignee are required.
							]]>
						</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="entity" type="entry:entityType" minOccurs="0" maxOccurs="5"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				
				<xsd:element name="invoices">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="invoice" type="entry:invoiceType" minOccurs="0" maxOccurs="unbounded" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				
				<xsd:element name="email-notifications" type="entry:emailNotificationsType" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>This is for the Email Notification Preferences on the Entry Main Menu</xsd:documentation>
					</xsd:annotation>
				</xsd:element>

				<xsd:element name="disclaim-pgas" type="entry:disclaimPgaType" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>This is to disclaim all disclaimable PGAs.</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
			<xsd:attribute name="schemaLocation" type="xsd:token" use="optional" />
		</xsd:complexType>
	</xsd:element>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="headerType">
		<xsd:annotation>
			<xsd:documentation>
				The headerType element contains all of the information for the
				entry summary header.  Elements can appear in any order, and many are
				optional
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="importer-tax-id" type="data:taxIdType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Required unless the entry type is 86
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="importer-name" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<![CDATA[
							This is an optional tag that works with the importer-tax-id. If the 
							importer-tax-id returns multiple importers, the system will match the 
							importer-name with the companies profile name. If no matches found, 
							the system will leave the default the importer to the first one found
							but will throw a warning that multiple importers were found.
						]]>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ultimate-consignee" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<![CDATA[
						The ultimate consignee can have three possible sub-elements.
						The first is <tax-id>, which must contain the tax id as
						the value.  The second is the <consignee-name> element in which the system
						will match the correct trade partners profile name if multiple
						partners with the same tax id are found.The third possible sub-element is <multiple />
						which indicates that there are multiple ultimate consignees.
						]]>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="tax-id" type="data:taxIdType" minOccurs="0"/>
						<xsd:element name="consignee-name" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<![CDATA[
										This is an optional tag that works with the tax-id. If the tax-id returns
										multiple consignees, the system will match the consignee-name with the 
										companies profile name. If no matches found, the system will leave the 
										Ultimate Consignee empty. 
									]]>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="multiple" minOccurs="0"/>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="processing-port" type="data:portType" />
			<xsd:element name="entry-port" type="data:portType" />
			<xsd:element name="entry-date" type="xsd:date" />
			<xsd:element name="entry-type" type="data:entryType" />
			<xsd:element name="bond-type" type="entry:bondType" minOccurs="0" />
			<xsd:element name="payment-type" type="data:paymentType" minOccurs="0"/>
			<xsd:element name="statement-date" type="xsd:date" minOccurs="0" />
			<xsd:element name="charges" type="xsd:long" minOccurs="0"/>
			<xsd:element name="gross-weight" type="xsd:long" minOccurs="0"/>
			<xsd:element name="total-entry-value" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:long">
						<xsd:minInclusive value="1"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="description" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="remote-entry" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						remote-entry is optional, but if included, it has one
						mandatory and 2 optional sub-elements
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="preparer-port" type="data:portType" />
						<xsd:element name="remote-exam-port" type="data:portType" minOccurs="0" />
						<xsd:element name="preparer-office-code" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:pattern value="\d{2}" />
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="cf-4811" type="data:taxIdType" minOccurs="0" />
			<xsd:element name="live-entry" minOccurs="0" />
			
			<xsd:element name="missing-docs" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="code" type="entry:missingDocsType" minOccurs="1" maxOccurs="2" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="electronic-invoice" minOccurs="0" />
			<xsd:element name="surety-code" type="data:suretyCodeType" minOccurs="0" />
			<xsd:element name="add-cvd-surety-code" type="data:suretyCodeType" minOccurs="0" />
			
			<xsd:element name="tariff-calculation-date" type="xsd:date" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						tariff-calulation-date must be a valid XML date, i.e. 2007-12-31.
						If included, this value will override the date the system uses to
						determine and calculate duties.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			
			<xsd:element name="state-destination" type="data:usStateType" minOccurs="0" />
			<xsd:element name="oga-line-release" minOccurs="0" />
			<xsd:element name="vessel-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="20" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="mode-transportation" type="data:modeTransportType" minOccurs="0" />
			<xsd:element name="unlading-port" type="data:portType" minOccurs="0" />
			<xsd:element name="import-date" type="xsd:date" minOccurs="0" />
			<xsd:element name="arrival-date" type="xsd:date" minOccurs="0" />
			<xsd:element name="paperless-summary-certification" minOccurs="0" />
			<!-- either certify-cargo-release tag will set the entry to be certified via ACE -->
			<xsd:element name="certify-cargo-release" minOccurs="0" />
			<xsd:element name="certify-cargo-release-via-ace" minOccurs="0" />
			<xsd:element name="not-to-be-certified" minOccurs="0" />
			<xsd:element name="carrier-code" type="data:carrierCodeType" minOccurs="0" />
			
			<xsd:element name="broker-reference-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="9" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="secondary-reference-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="50" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="customer-reference-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="50" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="voyage-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="location-of-goods" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="4" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="nafta-recon" minOccurs="0" />
			<xsd:element name="other-recon" type="entry:otherReconType" minOccurs="0" />
			
			<xsd:element name="bond-amount" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{1,10}"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="bond-producer-account-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="10" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="warehouse-entry" minOccurs="0">
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="warehouse-filer-code" type="data:filerCodeType" />
						<xsd:element name="warehouse-entry-no" type="data:entryNoType" />
						<xsd:element name="warehouse-port" type="data:portType" />
						<xsd:element name="final-withdrawal" minOccurs="0" />
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="general-order-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="12" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="trailer-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="20" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="person-in-charge" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="box1" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="50" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="box4" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="250" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="perishable" minOccurs="0"/>
			
			<xsd:element name="immediate-delivery" minOccurs="0"/>
			
			<xsd:element name="team-no" type="entry:teamNoType" minOccurs="0" />
			<xsd:element name="informal-fee" type="entry:classCodeAmountType" minOccurs="0" />
			<xsd:element name="mail-fee" type="entry:classCodeAmountType" minOccurs="0" />
			<xsd:element name="manual-surcharge" type="entry:classCodeAmountType" minOccurs="0" />
			
			<xsd:element name="consolidated-informal-indicator" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="C" />
						<xsd:enumeration value="P" />
						<xsd:enumeration value="X" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="freight-forwarder-name" minOccurs="0">
				<xsd:complexType>
				<xsd:choice>
					<xsd:element name="freight-forwarder-profile-name">
						<xsd:simpleType>
							<xsd:restriction base="xsd:token">
								<xsd:maxLength value="30" />
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:element>
					<xsd:element name="freight-forwarder-company-name">
						<xsd:simpleType>
							<xsd:restriction base="xsd:token">
								<xsd:maxLength value="150" />
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:element>
				</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="bond-waiver-reason" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This is an ACE element that should be included if the bond type is 00.
						995 - Supplemental Duty Bills on Vessel Repair Entries
						996 - Fines, Penalty, or Liquidated Damage Bills
						997 - All Other Contingent Bills
						998 - Bills Secured - Other than Surety
						999 - No Surety, Unsecured Bills
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="995"/>
						<xsd:enumeration value="996"/>
						<xsd:enumeration value="997"/>
						<xsd:enumeration value="998"/>
						<xsd:enumeration value="999"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="lloyds-vessel-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="7"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="entry-date-election-code" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						P - Presentation Date
						A - Arrival Date
						W - Weekly Entry
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="P"/>
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="W"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="presentation-date" minOccurs="0" type="xsd:date"/>

			<xsd:element name="superseded-bond" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Including this tag, even if empty means superseded-bond is "Yes."  Only relevant if the bond type is 08
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			
			<xsd:element name="add-cvd-bond-type" type="entry:bondType" minOccurs="0"/>
			
			<xsd:element name="add-cvd-superseded-bond" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Including this tag, even if empty means add-cvd-superseded-bond is "Yes."  Only relevant if the add/cvd bond type is 08
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			
			<xsd:element name="add-cvd-stb-amount" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:long">
						<xsd:minInclusive value="0"/>
						<xsd:maxInclusive value="9999999999"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="add-cvd-bond-producer-account-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="10"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="post-summary-correction" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						If this tag is included that means post summary correction is "Yes".  This tag should be omitted in
						most circumstances.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request-accelerated-liquidation" minOccurs="0" type="xsd:boolean">
							<xsd:annotation>
								<xsd:documentation>
									If this tag is not present, the value will be pulled from the Account -> Preferences -> Entry Defults page.
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="explanation-for-correction" minOccurs="1">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="75"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="original-entry-no" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									Format should be either AAA-NNNNNNN-N or AAANNNNNNNN. 
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="psc-header-reason-code" minOccurs="0" maxOccurs="5">
							<xsd:annotation>
								<xsd:documentation>
									The reason codes are:
									H01 - Entry Type Change From 01 to 03
									H02 - Entry Type Changed to Other Type
									H04 - MOT Changed
									H05 - Surety Code Changed
									H06 - Superseded Bond Indicator Changed
									H07 - Other Bond Information Changed
									H08 - Electronic Invoice Indicator Changed
									H09 - Shipment Usage Type Changed
									H10 - Consignee Changed
									H11 - Import Date Changed
									H12 - State of Destination Changed
									H13 - Header Fee Changed
									H99 - Other Information Changed
								</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:enumeration value="H01"/>
									<xsd:enumeration value="H02"/>
									<xsd:enumeration value="H04"/>
									<xsd:enumeration value="H05"/>
									<xsd:enumeration value="H06"/>
									<xsd:enumeration value="H07"/>
									<xsd:enumeration value="H08"/>
									<xsd:enumeration value="H09"/>
									<xsd:enumeration value="H10"/>
									<xsd:enumeration value="H11"/>
									<xsd:enumeration value="H12"/>
									<xsd:enumeration value="H13"/>
									<xsd:enumeration value="H99"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="consolidatedEntryType">
		<xsd:annotation>
			<xsd:documentation>
				The consolidated entry type is for information that should be
				included if 
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="total-manifest-quantity">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{1,10}" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="consolidated-entry" minOccurs="1" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="filer-code" type="data:filerCodeType" />
						<xsd:element name="entry-no" type="data:entryNoType" />
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="containerType">
		<xsd:all>
			<xsd:element name="container-number" type="xsd:string" minOccurs="0"/>
			<xsd:element name="container-size" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="20 ft"/>
						<xsd:enumeration value="20 ft HC"/>
						<xsd:enumeration value="40 ft"/>
						<xsd:enumeration value="40 ft HC"/>
						<xsd:enumeration value="45 ft"/>
						<xsd:enumeration value="45 ft HC"/>
						<xsd:enumeration value="53 ft"/>
						<xsd:enumeration value="53 ft HC"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="container-type" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Dry"/>
						<xsd:enumeration value="Flat Rack"/>
						<xsd:enumeration value="Headload"/>
						<xsd:enumeration value="Open"/>
						<xsd:enumeration value="Reefer"/>
						<xsd:enumeration value="LCL"/>
						<xsd:enumeration value="Tank"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="seal-numbers" type="xsd:string" minOccurs="0"/>
			<xsd:element name="po-number" type="xsd:string" minOccurs="0"/>
			<xsd:element name="po-number-descriptor" minOccurs="0"/>
			<xsd:element name="weight" type="xsd:double" minOccurs="0"/>
			<xsd:element name="weight-unit" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="KG"/>
						<xsd:enumeration value="LB"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="quantity" type="xsd:double" minOccurs="0"/>
			<xsd:element name="quantity-unit" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="manifestType">
		<xsd:annotation>
			<xsd:documentation>
				This is the element type that contains manifest information
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="inbond-date" type="xsd:date" minOccurs="0" />
			
			<xsd:element name="split-shipment" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						For Air shipments via ACE, split-shipment can be included to note
						this is a split shipment.
						1 - Hold entire shipment until all is released
						2 - Request Permit to release cargo incrementally under Immediate Delivery
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="1"/>
						<xsd:enumeration value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="bill-of-lading" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="inbond-no" minOccurs="0" type="data:inbondNoType" />
						<xsd:element name="master-scac" minOccurs="0" type="data:carrierCodeType" />
						<xsd:element name="master-bill" minOccurs="0" type="data:billNoType" />
						<xsd:element name="house-scac" minOccurs="0" type="data:carrierCodeType" />
						<xsd:element name="house-bill" minOccurs="0" type="data:billNoType" />
						<xsd:element name="sub-house-bill" minOccurs="0" type="data:billNoType" />
						<xsd:element name="quantity">
							<xsd:simpleType>
								<xsd:restriction base="xsd:integer">
									<xsd:minInclusive value="0"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="unit">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="5"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						
						<xsd:element name="split-shipments" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="split-shipment" type="entry:splitShipmentType" minOccurs="0" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="exam-site" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="40"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="splitShipmentType">
		<xsd:annotation>
			<xsd:documentation>
				This is used to include the split shipment information for a given bill of lading
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="carrier" type="data:carrierCodeType"/>
			<xsd:element name="flight-no">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="arrival-date" type="xsd:date"/>
			<xsd:element name="quantity">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0"/>
						<xsd:maxInclusive value="99999999"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="invoiceType">
		<xsd:annotation>
			<xsd:documentation>
				This is the element that contains invoice information for each
				invoice listed on the entry
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="invoice-no" type="data:invoiceNoType" />

			<xsd:element name="aii-supplier-id" type="data:manufacturerIdType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This should be included if the electronic-invoice tag is present
						in the entry header
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>

			<xsd:element name="ultimate-consignee-tax-id" type="data:taxIdType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						ultimate-consignee-info or ultimate-consignee-tax-id should be included if the multiple tag was chosen for the
						ultimate-consignee in the entry header
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>

			<xsd:element name="ultimate-consignee-info" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						ultimate-consignee-info or ultimate-consignee-tax-id should be included if the multiple tag was chosen for the
						ultimate-consignee in the entry header.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="consignee-name" minOccurs="1">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="100"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="consignee-address1" minOccurs="1">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="100"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="consignee-address2" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="100"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="consignee-city" minOccurs="1">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="100"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="consignee-state" minOccurs="1">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="2"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="consignee-zip" minOccurs="1">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="40"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="related-party" minOccurs="0" />

			<xsd:element name="foreign-currency" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Include the foreign-currency element if the invoice is in a currency that is not USD.
						If currency-code and currency-country-code are given, but exchange-rate is not, the system
						will auto-populate the exchange rate based on the currency-code, currency-country-code and export date
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="currency-code" minOccurs="1">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:pattern value="[A-Z]{3}"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="exchange-rate" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:float">
									<xsd:minExclusive value="0"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="currency-country-code" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:pattern value="[A-Z]{2}"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="proration-amount" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="precalculated-prorated-lines" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<![CDATA[
							This should be included if the line item values have already been prorated and the system should not prorate the invoice lines again.
							If you choose to use this tag, the value-adjustment tags in the tariff section need to add up to the amount of proration that was removed from each line.
						]]>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			
			<xsd:element name="line-items">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="line-item" type="entry:lineItemType" minOccurs="0" maxOccurs="unbounded" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="lineItemType">
		<xsd:annotation>
			<xsd:documentation>
				This contains the line item information
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="export-date" type="xsd:date" minOccurs="0"/>
			<xsd:element name="country-origin" type="data:countryCodeType" />
			<xsd:element name="manufacturer-id" type="data:manufacturerIdType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						The entries line manufacturer code will be populated with this tag or 
						the line level ace-cargo-release-parties Selling Party Information.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>

			<xsd:element name="related-party" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="Y"/>
						<xsd:enumeration value="N"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="delivered-to" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="sold-to" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="exporter" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="ace-cargo-release-parties" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<![CDATA[
							This can be included if the entry is sent via ACE and the <certify-cargo-release-via-ace/>
							tag is included.  All parties are optional. If <manufacturer-id> is empty, the lines manufacturer
							id will be created by the Seller Information if provided. 
						]]>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" type="entry:entityType" minOccurs="0" maxOccurs="5"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="tariffs">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="tariff" minOccurs="1" maxOccurs="unbounded" type="entry:tariffType" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="fees" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="fee" minOccurs="1" maxOccurs="unbounded" type="entry:lineItemFeeType" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="cargo-sanctions" minOccurs="0" maxOccurs="1" type="entry:cargoSanctionsType" />
			
			<xsd:element name="aii-invoice-lines" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="line" minOccurs="1" maxOccurs="unbounded" type="entry:aiiInvoiceLineType" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="country-export" type="data:countryCodeType" minOccurs="0" />
			<xsd:element name="lading-port" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="data:foreignPortType"/>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="gross-weight" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:long">
						<xsd:minInclusive value="0"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="other-license" minOccurs="0" type="entry:otherLicenseType" />
			<xsd:element name="additional-licenses" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="other-license" maxOccurs="3" type="entry:otherLicenseType" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="census-warning-overrides" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="census-override" type="entry:censusWarningOverrideType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="post-summary-corrections" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="correction-code" minOccurs="0" maxOccurs="5">
							<xsd:annotation>
								<xsd:documentation>
									L01 - Invoice Changed/Lines Missing
									L02 - SPI Changed
									L03 - HTS Changed
									L04 - Value Changed
									L05 - Dutiable Charges Changed
									L06 - Duty Changed
									L07 - Country of Origin Changed
									L08 - Country of Export Changed
									L09 - ADD/CVD Critical Circumstances
									L10 - ADD/CVD Party Identifier Changed
									L11 - ADD/CVD Rate or Rate Type Changed
									L12 - ADD/CVD Case Scope Changed
									L13 - ADD/CVD Non-Reimbursement Indicator Changed
									L14 - Ruling Number or Ruling Type Changed
									L15 - FCC Information Changed
									L16 - IR Tax Information Changed
									L17 - MPF Changed
									L18 - Other Fee (Any except MPF) Changed
									L19 - Manufacturer/Supplier Changed
									L20 - Exporter Changed
									L21 - Sold To Party Changed
									L22 - Delivered To Party Changed
									L23 - Textile Category Number Changed
									L24 - Visa Number Changed
									L25 - Textile Export Date Changed
									L26 - License/Certificate/Permit Number Changed
									L27 - Softwood Lumber Export Price Changed
									L28 - Softwood Lumber Charges Changed
									L29 - Census Quantity Changed
									L30 - Related Party Indicator Changed
									L31 - Gross Weight Changed
								</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:enumeration value="L01"/>
									<xsd:enumeration value="L02"/>
									<xsd:enumeration value="L03"/>
									<xsd:enumeration value="L04"/>
									<xsd:enumeration value="L05"/>
									<xsd:enumeration value="L06"/>
									<xsd:enumeration value="L07"/>
									<xsd:enumeration value="L08"/>
									<xsd:enumeration value="L09"/>
									<xsd:enumeration value="L10"/>
									<xsd:enumeration value="L11"/>
									<xsd:enumeration value="L12"/>
									<xsd:enumeration value="L13"/>
									<xsd:enumeration value="L14"/>
									<xsd:enumeration value="L15"/>
									<xsd:enumeration value="L16"/>
									<xsd:enumeration value="L17"/>
									<xsd:enumeration value="L18"/>
									<xsd:enumeration value="L19"/>
									<xsd:enumeration value="L20"/>
									<xsd:enumeration value="L21"/>
									<xsd:enumeration value="L22"/>
									<xsd:enumeration value="L23"/>
									<xsd:enumeration value="L24"/>
									<xsd:enumeration value="L25"/>
									<xsd:enumeration value="L26"/>
									<xsd:enumeration value="L27"/>
									<xsd:enumeration value="L28"/>
									<xsd:enumeration value="L29"/>
									<xsd:enumeration value="L30"/>
									<xsd:enumeration value="L31"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="anti-dumping" minOccurs="0" type="entry:addCvdType" />
			<xsd:element name="countervailing" minOccurs="0" type="entry:addCvdType" />
			<xsd:element name="non-reimbursement" minOccurs="0" />
			<xsd:element name="non-reimbursement-id" minOccurs="0" />
			<xsd:element name="add-cvd-quantity" minOccurs="0" />
			<xsd:element name="rate-type" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="S"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="zone-status" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Required for entry type 06, FTZ entry
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="P" />
						<xsd:enumeration value="D" />
						<xsd:enumeration value="N" />
						<xsd:enumeration value="Z" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="ftz-quantity" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Required for entry type 06, FTZ entry
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0"/>
						<xsd:maxExclusive value="10000000000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="privileged-status-file-date" minOccurs="0" type="xsd:date" />
			
			<xsd:element name="softwood-lumber" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="nafta-net-cost" minOccurs="0" />
			
			<xsd:element name="bifacial-certification" minOccurs="0"/>
			<xsd:element name="ad-cvd-certification" minOccurs="0"/>
			<xsd:element name="ship-301-certification" minOccurs="0"/>
			
			<xsd:element name="pirp-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="6"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="type-indicator" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="R" />
						<xsd:enumeration value="C" />
						<xsd:enumeration value="P" />
						<xsd:enumeration value="D" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="commercial-description" minOccurs="0" type="xsd:string" />
			<xsd:element name="visa-export-date" minOccurs="0" type="xsd:date" />
			
			<xsd:element name="visa-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="9"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="visa-quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{0,11}"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="visa-unit-of-measure" type="data:unitOfMeasureType" minOccurs="0" />
			
			<xsd:element name="invoice-quantity" minOccurs="0" type="xsd:double" />
			
			<xsd:element name="invoice-unit-value" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="user-specified" type="xsd:double" />
						<xsd:element name="system-auto-calculate" />
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="po-number" type="xsd:string" minOccurs="0"/>
			<xsd:element name="tracking-number" type="xsd:string" minOccurs="0"/>
			<xsd:element name="category-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{0,3}"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="agriculture-license-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d-[a-zA-Z][a-zA-Z\s]-\d{3}-\d"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="cotton-certificate-no" minOccurs="0" type="entry:lineItemLicenseNoType">
				<xsd:annotation>
					<xsd:documentation>
						This tag can be used to disclaim cotton fee by setting it to 999999999
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			
			<xsd:element name="organic-exemption-no" minOccurs="0" type="entry:lineItemLicenseNoType" />
			
			<xsd:element name="lumber-permit-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{0,9}"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="canadian-sugar-export-certificate" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="8"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="wool-license" minOccurs="0" type="entry:lineItemLicenseNoType" />
			<xsd:element name="cbtpa-certification" minOccurs="0" type="entry:lineItemLicenseNoType" />
			<xsd:element name="steel-license" minOccurs="0" type="entry:lineItemLicenseNoType" />
			<xsd:element name="australian-fta-export-certificate" minOccurs="0" type="entry:lineItemLicenseNoType" />
			<xsd:element name="puerto-rico-coffee-import-fee" minOccurs="0" type="data:dollarAmountType"/>

			<xsd:element name="controlled-group-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="10"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="foreign-producer-identifier" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="18"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="foreign-producer-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="21"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="allocation-quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="4"/>
						<xsd:totalDigits value="12"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="flavor-content-credit-indicator" minOccurs="0" type="xsd:boolean"/>
			
			<xsd:element name="cbma-rate-designation-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="6"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="no-metal-content" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						This is an optional tag. If present, netchb will auto apply specific Section 232 metal exclusions 
						when auto applying Trade Remedies. Note that this works in conjunction with the 'auto-apply-remedies' tag.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			
			<xsd:element name="primary-country-smelt-applicable" minOccurs="0" type="xsd:boolean"/>
			
			<xsd:element name="primary-country-smelt" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="data:countryCodeType"/>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="secondary-country-smelt-applicable" minOccurs="0" type="xsd:boolean"/>
			
			<xsd:element name="secondary-country-smelt" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="data:countryCodeType"/>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="country-cast" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="data:countryCodeType"/>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="steel-country-melt-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="steel-applicability-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="copper-prim-country-melt-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="copper-sec-country-melt-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="copper-country-cast-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="auto-license-no" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="8"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="ttb-tax-rate" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="4"/>
						<xsd:totalDigits value="8"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="irs-tax-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="016-liquors and cordials, distilled" />
						<xsd:enumeration value="016-wines over 24 percent alcohol" />
						<xsd:enumeration value="016-distilled spirits" />
						<xsd:enumeration value="017-still wines &gt;= 16% &#38; &lt; 21% alcohol" />
						<xsd:enumeration value="017-still wines &gt;= 21% &#38; &lt; 24% alcohol" />
						<xsd:enumeration value="017-rice wine or sake, fermented" />
						<xsd:enumeration value="017-champagne and sparkling wines" />
						<xsd:enumeration value="017-hard cider regular rate" />
						<xsd:enumeration value="017-still wines &lt; 16% alcohol" />
						<xsd:enumeration value="017-artificial carbonated wines" />
						<xsd:enumeration value="017-hard cider reduced rate" />
						<xsd:enumeration value="018-large cigars exceeding $235.294 per k." />
						<xsd:enumeration value="018-pipe tobacco classified in 2403" />
						<xsd:enumeration value="018-large cigars" />
						<xsd:enumeration value="018-small cigarettes up to 3 pounds per k." />
						<xsd:enumeration value="018-snuff classified in 2403.99.00" />
						<xsd:enumeration value="018-roll your own tobacco" />
						<xsd:enumeration value="018-small cigars up to 3 pounds per k." />
						<xsd:enumeration value="018-large cigarettes up to 3 pounds per k." />
						<xsd:enumeration value="018-large cigars up to $235.294 per k." />
						<xsd:enumeration value="018-chewing tobacco classified in 2403.99.00" />
						<xsd:enumeration value="022-beer" />
						<xsd:enumeration value="022-beer reduced rate" />
						<xsd:enumeration value="022-perfumes" />
						<xsd:enumeration value="022-cigarette papers" />
						<xsd:enumeration value="022-cigarette tubes" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="irs-tax-quantity" minOccurs="0" type="xsd:double" />
			<xsd:element name="irs-tax" minOccurs="0" type="data:dollarAmountType" />

			<xsd:element name="part-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="part-number-description" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="50"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="tariffType">
		<xsd:annotation>
			<xsd:documentation>
				Holds tariff information
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="tariff-no" type="data:tariffNoType" />
			<xsd:element name="value">
				<xsd:simpleType>
					<xsd:restriction base="data:dollarAmountType">
						<xsd:maxExclusive value="10000000000" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="duty" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This element is optional, but should be included
						if the precalculated tag has been included
						in the entry header
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="data:dollarAmountType">
						<xsd:maxExclusive value="100000000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="quantity1" minOccurs="0" type="entry:tariffQuantityType" />
			<xsd:element name="unit-of-measure1" type="data:unitOfMeasureType" minOccurs="0" />
			
			<xsd:element name="quantity2" minOccurs="0" type="entry:tariffQuantityType" />
			<xsd:element name="unit-of-measure2" type="data:unitOfMeasureType" minOccurs="0" />
			
			<xsd:element name="quantity3" minOccurs="0" type="entry:tariffQuantityType" />
			<xsd:element name="unit-of-measure3" type="data:unitOfMeasureType" minOccurs="0" />
			
			<xsd:element name="special-program" minOccurs="0" type="data:specialProgramType" />
			<xsd:element name="secondary-special-program" minOccurs="0" type="data:secondarySpecialProgramType" />
			
			<xsd:element name="value-adjustment" minOccurs="0" type="xsd:integer">
				<xsd:annotation>
					<xsd:documentation>
						<![CDATA[
							If the 'precalculated-prorated-lines' tag is used, the value adjustment tag should notate the amount of proration that was applied to the Tariff.
						]]>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			
			<xsd:element name="adjustment-description" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="aphis-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									Disclaim Code of G is for type 21 entries only.
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="1">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="A"/>
												<xsd:enumeration value="B"/>
												<xsd:enumeration value="G"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="agency-program-code" minOccurs="1">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="AAC"/>
												<xsd:enumeration value="ABS"/>
												<xsd:enumeration value="APQ"/>
												<xsd:enumeration value="AVS"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="aphis-item" minOccurs="0" maxOccurs="unbounded" type="entry:aphisPgaType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="epa-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="A"/>
												<xsd:enumeration value="B"/>
												<xsd:enumeration value="C"/>
												<xsd:enumeration value="D"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="epa-program-code" minOccurs="0">
										<xsd:annotation>
											<xsd:documentation>
												Only for EPA Pesticides
												PS1 - REGISTERED PESTICIDES
												PS2 - PESTICIDES - DEVICES
												PS3 - PESTICIDES - OTHER
											</xsd:documentation>
										</xsd:annotation>
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="PS1"/>
												<xsd:enumeration value="PS2"/>
												<xsd:enumeration value="PS3"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="epa-item" minOccurs="0" maxOccurs="unbounded" type="entry:epaPgaType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="fda-items" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						The fda-pga tag should be used if sending ACE cargo release
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									***reason-code is NO LONGER NECESSARY.  It is only here for backward compatibility.***
									Disclaim Code of F is for type 21 entries only.
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="A"/>
												<xsd:enumeration value="B"/>
												<xsd:enumeration value="F"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="fda-item" minOccurs="0" maxOccurs="unbounded" type="entry:fdaItemType" />
						<xsd:element name="fda-pga" minOccurs="0" maxOccurs="unbounded" type="entry:fdaPgaType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="fsis-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="A"/>
												<xsd:enumeration value="B"/>
												<xsd:enumeration value="C"/>
												<xsd:enumeration value="D"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="fsis-item" type="entry:fsisType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="dot-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="dot-item" minOccurs="0" maxOccurs="unbounded" type="entry:dotItemType"/>
						<xsd:element name="nhtsa-item" minOccurs="0" maxOccurs="unbounded" type="entry:nhtsaType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="nmfs-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="A"/>
												<xsd:enumeration value="B"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="nmfs-item" minOccurs="0" maxOccurs="unbounded" type="entry:nmfsType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="ttb-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="A"/>
												<xsd:enumeration value="B"/>
												<xsd:enumeration value="C"/>
												<xsd:enumeration value="D"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="ttb-item" minOccurs="0" maxOccurs="unbounded" type="entry:ttbType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="fcc-items" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This element is no longer used
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1" />
						<xsd:element name="fcc-item" minOccurs="0" maxOccurs="unbounded" type="entry:fccItemType" />
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="fws-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="1">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="C"/>
												<xsd:enumeration value="D"/>
												<xsd:enumeration value="E"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="fws-item" minOccurs="0" maxOccurs="unbounded" type="entry:fwsPgaType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="ams-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									<![CDATA[
										This <disclaimed /> tag is deprecated. You can now disclaim each Ams within the <ams-item> tag.
										This tag will not do anything if added.
									]]>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="ams-item" minOccurs="0" maxOccurs="unbounded" type="entry:amsPgaType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="lacey-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="1">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="A"/>
												<xsd:enumeration value="B"/>
												<xsd:enumeration value="C"/>
												<xsd:enumeration value="D"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="lacey-item" minOccurs="0" maxOccurs="unbounded" type="entry:laceyPgaType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="dea-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="dea-item" minOccurs="0" maxOccurs="unbounded" type="entry:deaItemType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="cpsc-items" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<![CDATA[
							This provides functionality for both Partial Full Message Sets.
							Below are what is included and some unique values to help fill this out.
							
							Disclaimed - 
							To disclaim cpsc with intended use information, you will have to do it as a child
							of the cpsc-item not as a child of cpsc-items. This information is required to disclaim cpsc.
							
							Partial Message Set - 
							Pg01 (agency-processing-code: REF, product-id-qualifier: SRV or AI)
							
							Full Message Set - Related Tags
							commercial-description
							Pg01 (agency-processing-code: FGC or FCP)
							product-information (id-number-type: MN - Model Color, MD - Model Description, MS - Model Style)
							pg10 (id-number-type: MN - Model Number, RN - Registered Number, SE - Serial Number, ALT - Alternate Identifier)
							declaration-code (Should be Y for CPY and N for CPN)
							
							Full message set must have at least two entites (manufacturer (MF) and the other is one of the below)
							LAB - Laboratory
							ITL - Independent Third Party Laboratory Requires only id-number, leave id-type-code blank
							CE - Certifying Entity
							NOL - No Lab Testing Required only requires citations
							PK - Point of Contact
						]]>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cpsc-item" minOccurs="0" maxOccurs="unbounded" type="entry:cpscType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="atf-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="reason-code" minOccurs="1">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="A"/>
												<xsd:enumeration value="B"/>
												<xsd:enumeration value="C"/>
												<xsd:enumeration value="D"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="atf-item" minOccurs="0" maxOccurs="unbounded" type="entry:atfType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="omc-items" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="omc-item" minOccurs="0" maxOccurs="unbounded" type="entry:omcType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="ddtc-items" minOccurs="0">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="ddtc-item" minOccurs="0" maxOccurs="unbounded" type="entry:ddtcItemType"/>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="lineItemFeeType">
		<xsd:annotation>
			<xsd:documentation>
				This should be used to report all line item fees,
				including MPF and HMF
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="class-code" type="data:classCodeType" />
			<xsd:element name="tariff-no" minOccurs="0" type="data:tariffNoType" />
			<xsd:element name="amount">
				<xsd:simpleType>
					<xsd:restriction base="data:dollarAmountType">
						<xsd:minInclusive value="0"/>
						<xsd:maxExclusive value="1000000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="cargoSanctionsType">
		<xsd:annotation>
			<xsd:documentation>
				This should be used when setting the following items:
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="disclaim-cargo-sanctions" minOccurs="0"/>
			
			<xsd:element name="country-of-mining">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="76"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="country-of-harvest" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="76"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="method-of-harvest" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="VESSEL"/>
						<xsd:enumeration value="HCF"/>
						<xsd:enumeration value="HBA"/>
						<xsd:enumeration value="SVH"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="vessel-flag" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="76"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="vessel-imo" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="76"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="vessel-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="76"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="otherLicenseType">
		<xsd:annotation>
			<xsd:documentation>
				This should be used to report line item other licenses
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="license-number">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="10"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="license-type">
				<xsd:annotation>
					<xsd:documentation>
						01 - Steel Import License
						02 - Singapore TPL Certificate
						03 - Canadian NAFTA TPL Certificate
						04 - Mexican NAFTA TPL Certificate
						05 - Beef Export Certificate
						06 - Diamond Certificate
						07 - Andean Drug Partnership Drug Eradication Act (ATPDEA) Certificate (HTS 98211119)
						09 - Mexican Cement Import License
						10 - CAFTA TPL Certificate
						13 - Haiti 'Hope' Import Permit
						19 - African Growth and Opportunity Act (AGOA) Textile Provision Number
						20 - Other 'Non-Standard' Visa
						21 - USDA Sugar Certificate
						22 - Organic Product Exemption Certificate
						23 - AMS Certificate of Exemption
						25 - Dominican Republic Earned Allowance Program Certificate
						26 - Mexican Sugar Export License
						27 - General Note 15 (c) Waiver Certificate
						28 - Aluminum Import License
						29 - Canadian USMCA TPL Certificate
						30 - Mexican USMCA TPL Certificate
						AL - Aluminum Tariff Exclusion
						ST - Steel Tariff Exclusion
						CB - CBMA Product Detail
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="01"/>
						<xsd:enumeration value="02"/>
						<xsd:enumeration value="03"/>
						<xsd:enumeration value="04"/>
						<xsd:enumeration value="05"/>
						<xsd:enumeration value="06"/>
						<xsd:enumeration value="07"/>
						<xsd:enumeration value="09"/>
						<xsd:enumeration value="10"/>
						<xsd:enumeration value="13"/>
						<xsd:enumeration value="19"/>
						<xsd:enumeration value="20"/>
						<xsd:enumeration value="21"/>
						<xsd:enumeration value="22"/>
						<xsd:enumeration value="23"/>
						<xsd:enumeration value="25"/>
						<xsd:enumeration value="26"/>
						<xsd:enumeration value="27"/>
						<xsd:enumeration value="28"/>
						<xsd:enumeration value="29"/>
						<xsd:enumeration value="30"/>
						<xsd:enumeration value="AL"/>
						<xsd:enumeration value="ST"/>
						<xsd:enumeration value="CB"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="aiiInvoiceLineType">
		<xsd:annotation>
			<xsd:documentation>
				This should be used to send the invoice line numbers for
				aii capable invoices
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="beginning-line">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minExclusive value="0" />
						<xsd:maxExclusive value="10000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="ending-line">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minExclusive value="0" />
						<xsd:maxExclusive value="10000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="addCvdType">
		<xsd:annotation>
			<xsd:documentation>
				This is a group of tags that should be used to
				specify anti-dumping or countervailing duty
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="case-number">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="10"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="specific-deposit" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:long">
						<xsd:minInclusive value="0"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="deposit-rate">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:maxExclusive value="10"/>
						<xsd:fractionDigits value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="duty">
				<xsd:simpleType>
					<xsd:restriction base="data:dollarAmountType">
						<xsd:maxExclusive value="100000000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="bonded" minOccurs="0" />
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="aphisPgaType">
		<xsd:annotation>
			<xsd:documentation>
				This is the tag that should be used for sending APHIS information for ACE Cargo Release
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="pg01" type="entry:pg01Type"/>
			<xsd:element name="pg02" type="entry:pg02Type"/>
			
			<xsd:element name="origin-information">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="origin" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="pg05" type="entry:pg05Type" minOccurs="0"/>
									<xsd:element name="pg06" type="entry:pg06Type"/>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="id-numbers" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="id-number" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg07" type="entry:pg07Type" minOccurs="1" maxOccurs="1"/>
									<xsd:element name="pg08" type="entry:pg08Type" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pg10" type="entry:pg10Type" minOccurs="1" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="licenses" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="license" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="pg13" type="entry:pg13Type" minOccurs="0"/>
									<xsd:element name="pg14" type="entry:pg14Type"/>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="common-names">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg17" type="entry:pg17Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="entities">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="documents">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg22" type="entry:pg22Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="remarks" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg24" type="entry:pg24Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="packaging" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg26" type="entry:pg26Type" minOccurs="0" maxOccurs="6"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="containers" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg27" type="entry:pg27Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="inspection-status">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg30" type="entry:pg30Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="routing-information">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg32" type="entry:pg32Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="epaPgaType">
		<xsd:annotation>
			<xsd:documentation>
				This is the tag that should be used for sending EPA information for ACE Cargo Release
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="tsca" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="EP4"/>
						<xsd:enumeration value="EP5"/>
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="B"/>
						<xsd:enumeration value="C"/>
						<xsd:enumeration value="D"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="ods" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="EP4"/>
						<xsd:enumeration value="EP5"/>
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="B"/>
						<xsd:enumeration value="C"/>
						<xsd:enumeration value="D"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="ods-submitted-via-dis" minOccurs="0"/>
			
			<xsd:element name="certifying-individual" minOccurs="0">
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="name">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="90"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="phone">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="88"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="email">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="88"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="pesticide" minOccurs="0">
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="pg01" type="entry:pg01Type">
							<xsd:annotation>
								<xsd:documentation>
									For this PG01 record, the agency-program-code should be one of the following:
									PS1
									PS2
									PS3
									To disclaim Pesticides while sending TSCA or ODS use one of the following agency-program-codes:
									A1 = A - PS1 - Product is not regulated by this agency
									A2 = A - PS2 - Product is not regulated by this agency
									C1 = C - PS1 - Data filed through other agency means
									C2 = C - PS2 - Data filed through other agency means
									D1 = D - PS1 - Data filed through paper
									D2 = D - PS2 - Data filed through paper
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="pg02" type="entry:pg02Type"/>
						<xsd:element name="pg07" type="entry:pg07Type"/>
						<xsd:element name="pg14" type="entry:pg14Type"/>
						
						<xsd:element name="entities">
							<xsd:annotation>
								<xsd:documentation>
									The entities for pesticides should include role codes:
									CAR (carrier)
									DEQ (shipper)
									LG (location of goods)
									EPN (EPA Producer Establishment No)
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
						<xsd:element name="pg22" type="entry:pg22Type"/>
						
						<xsd:element name="remarks" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg24" type="entry:pg24Type" minOccurs="0" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
						<xsd:element name="packaging">
							<xsd:annotation>
								<xsd:documentation>
									See the FDA Supplemental Guide for a list of acceptable Base units of measure
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg26" type="entry:pg26Type" minOccurs="2" maxOccurs="6"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
						<xsd:element name="pg29" type="entry:pg29Type"/>
						
						<xsd:element name="components" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg04" type="entry:pg04Type" minOccurs="0" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="vehicle-engine" minOccurs="0">
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="pg01" type="entry:pg01Type">
							<xsd:annotation>
								<xsd:documentation>
									For this PG01 record, the agency-program-code should be one of the following:
									ORD
									OFF
									
									ORD = On Road Vehicle
									OFF = Off Road Vehicle 
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="pg02" type="entry:pg02Type"/>
						
						<xsd:element name="import-codes">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg24" type="entry:pg24Type" minOccurs="1" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
						<xsd:element name="vehicles-or-engines">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="vehicle-or-engine" minOccurs="1" maxOccurs="unbounded">
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="pg07" type="entry:pg07Type" minOccurs="1" maxOccurs="1"/>
												<xsd:element name="pg08" type="entry:pg08Type" minOccurs="0" maxOccurs="1"/>
												
												<xsd:element name="components" minOccurs="0" maxOccurs="1">
													<xsd:complexType>
														<xsd:sequence>
															<xsd:element name="pg07" type="entry:pg07Type" minOccurs="0" maxOccurs="unbounded"/>
														</xsd:sequence>
													</xsd:complexType>
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
						<xsd:element name="characteristics" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg10" type="entry:pg10Type" minOccurs="0" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
						<xsd:element name="licenses" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg14" type="entry:pg14Type" minOccurs="1" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
						<xsd:element name="entities">
							<xsd:annotation>
								<xsd:documentation>
									The entities for vehicles should include role codes:
									DFP (owner)
									MF (manufacturer)
									CI (certifying individual)
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>

						<xsd:element name="pg22" type="entry:pg22Type"/>
						
						<xsd:element name="remarks" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg24" type="entry:pg24Type" minOccurs="0" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
						<xsd:element name="additional-components" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="component" minOccurs="0" maxOccurs="unbounded">
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="pg07" type="entry:pg07Type" minOccurs="1" maxOccurs="1"/>
												
												<xsd:element name="manufacturer-name" minOccurs="1" maxOccurs="1">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="105"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												<xsd:element name="license-type" minOccurs="1" maxOccurs="1">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="3"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												<xsd:element name="license-number" minOccurs="1" maxOccurs="1">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="33"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="fdaItemType">
		<xsd:annotation>
			<xsd:documentation>
				This is the base tag for a group of tags to represent fda information
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="fda-product-code">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="7"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="country-of-production">
				<xsd:simpleType>
					<xsd:restriction base="data:countryCodeType" />
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="fda-manufacturer">
				<xsd:simpleType>
					<xsd:restriction base="data:manufacturerIdType" />
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="fda-supplier">
				<xsd:simpleType>
					<xsd:restriction base="data:manufacturerIdType" />
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="cargo-storage-status" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="F"/>
						<xsd:enumeration value="R"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="value" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:long">
						<xsd:minInclusive value="0" />
						<xsd:maxExclusive value="10000000000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="fei" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{1,12}"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="brand-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="38"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="container-dimension-1" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
						<xsd:maxExclusive value="10000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="container-dimension-2" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
						<xsd:maxExclusive value="10000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="container-dimension-3" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
						<xsd:maxExclusive value="10000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="contact-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="10"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="contact-phone" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:long">
						<xsd:minInclusive value="0" />
						<xsd:maxExclusive value="10000000000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="fda-quantities" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="fda-quantity" minOccurs="1" maxOccurs="6">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="quantity" minOccurs="1" maxOccurs="1">
										<xsd:simpleType>
											<xsd:restriction base="xsd:decimal">
												<xsd:minInclusive value="0"/>
												<xsd:fractionDigits value="2"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="unit" minOccurs="1" maxOccurs="1">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="4"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="compliance-codes" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="compliance-code" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="code">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="3"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="qualifier">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="25"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="fdaPgaType">
		<xsd:annotation>
			<xsd:documentation>
				This is the tag that should be used for sending FDA information for ACE Cargo Release
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="pg01" type="entry:pg01Type"/>
			<xsd:element name="pg02" type="entry:pg02Type"/>

			<xsd:element name="ingredients" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg04" type="entry:pg04Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="origin-information">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="origin" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="pg05" type="entry:pg05Type" minOccurs="0"/>
									<xsd:element name="pg06" type="entry:pg06Type"/>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="pg07" type="entry:pg07Type" minOccurs="0"/>
			<xsd:element name="pg14" type="entry:pg14Type" minOccurs="0"/>
			
			<xsd:element name="entities">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="compliance-codes" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg23" type="entry:pg23Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="remarks" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg24" type="entry:pg24Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="lot-value-information" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg25" type="entry:pg25Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="packaging" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See the FDA Supplemental Guide for a list of acceptable Base units of measure
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg26" type="entry:pg26Type" minOccurs="0" maxOccurs="6"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="containers" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg27" type="entry:pg27Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="pg28" type="entry:pg28Type" minOccurs="0"/>
			<xsd:element name="pg29" type="entry:pg29Type" minOccurs="0"/>
			<xsd:element name="pg30" type="entry:pg30Type" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="fsisType">
		<xsd:annotation>
			<xsd:documentation>
				This is the tag that should be used for sending FSIS information
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="pg01" type="entry:pg01Type"/>
			<xsd:element name="pg06" type="entry:pg06Type" minOccurs="1" maxOccurs="2"/>
			<xsd:element name="inspection-date" type="xsd:date" minOccurs="1" maxOccurs="1"/>
			
			<xsd:element name="location-code" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						8 - Importer Establishment Number
						10 - Egg Processing Establishment Number
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="8"/>
						<xsd:enumeration value="10"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="location" minOccurs="1" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="50"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="form9540-signature-date" type="xsd:date" minOccurs="1" maxOccurs="1"/>
			
			<xsd:element name="inspection-certificate" minOccurs="1" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg13" type="entry:pg13Type" minOccurs="1" maxOccurs="1"/>
						<xsd:element name="pg14" type="entry:pg14Type" minOccurs="1" maxOccurs="1"/>
						
						<xsd:element name="lot-number" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="certificate-line-number">
										<xsd:simpleType>
											<xsd:restriction base="xsd:int">
												<xsd:maxInclusive value="999"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="net-weight">
										<xsd:annotation>
											<xsd:documentation>Net Weight in LB</xsd:documentation>
										</xsd:annotation>
										<xsd:simpleType>
											<xsd:restriction base="xsd:decimal">
												<xsd:fractionDigits value="2"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="outer-container">
										<xsd:complexType>
											<xsd:all>
												<xsd:element name="quantity">
													<xsd:simpleType>
														<xsd:restriction base="xsd:decimal">
															<xsd:fractionDigits value="2"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												
												<xsd:element name="unit">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="5"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												
												<xsd:element name="shipping-mark">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="25"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
											</xsd:all>
										</xsd:complexType>
									</xsd:element>
									
									<xsd:element name="inner-container" minOccurs="0">
										<xsd:complexType>
											<xsd:all>
												<xsd:element name="quantity">
													<xsd:simpleType>
														<xsd:restriction base="xsd:decimal">
															<xsd:fractionDigits value="2"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												
												<xsd:element name="unit">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="5"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												
												<xsd:element name="shipping-mark">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="25"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
											</xsd:all>
										</xsd:complexType>
									</xsd:element>
									
									<xsd:element name="category-code">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="5"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="commodity-type">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="4"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="commodity-characteristic">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="4"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="producing-establishment">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="15"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="exporting-establishment">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="15"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="source-establishment" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="15"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="production-start-date" type="xsd:date" minOccurs="0"/>
									<xsd:element name="production-end-date" type="xsd:date" minOccurs="0"/>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="entities" minOccurs="1" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" minOccurs="0" maxOccurs="4">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="role-code">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="CI"/>
												<xsd:enumeration value="CB"/>
												<xsd:enumeration value="IM"/>
												<xsd:enumeration value="CN"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="name" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="90"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="phone-number" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="15"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="email-or-fax" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="35"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="seal-numbers" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg24" type="entry:pg24Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="dotItemType">
		<xsd:annotation>
			<xsd:documentation>
				This is the base tag to include DOT information in an entry
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="box-number">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="01"/>
						<xsd:enumeration value="2A"/>
						<xsd:enumeration value="2B"/>
						<xsd:enumeration value="03"/>
						<xsd:enumeration value="04"/>
						<xsd:enumeration value="05"/>
						<xsd:enumeration value="06"/>
						<xsd:enumeration value="07"/>
						<xsd:enumeration value="08"/>
						<xsd:enumeration value="09"/>
						<xsd:enumeration value="10"/>
						<xsd:enumeration value="11"/>
						<xsd:enumeration value="12"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="box-certification">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="Y"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="passport-number" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Required for box number 5
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="19"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="country" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						country is only necessary for box 05, 06, or 12
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="data:countryCodeType"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="dot-bond" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
						<xsd:maxExclusive value="1000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="nhtsa-permission" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						nhtsa-permission is required for box 2B, 06, 07, 08, or 09
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="importers-substantiating-statement" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						required for box 2B, 03, 07, 08, 09
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="clarification-code" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						V = Vehicle, E = Equipment, T = Tire
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="V"/>
						<xsd:enumeration value="E"/>
						<xsd:enumeration value="T"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="tire-manufacturer-id" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Should only be included if clarification code is T</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="tire-manufacturer-brand-name" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Should only be included if clarification code is T</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="20"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="nhtsa-registered-importer-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="8"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="vehicle-eligibility-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="6"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="make" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="model" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="year" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>must be the 4 digit year</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="1850" />
						<xsd:maxInclusive value="2100"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="vin" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="17"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="vins" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Though not yet operational, DOT states that in the future,
						it should be possible to report multiple VINS in a single DOT
						line item.  So this tag is for future use only.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="vin" minOccurs="1" maxOccurs="unbounded">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="17"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="nhtsaType">
		<xsd:annotation>
			<xsd:documentation>
				Tag for including NHTSA data
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="pg01" type="entry:pg01Type" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="pg07" type="entry:pg07Type" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="pg08" type="entry:pg08Type" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pg10" type="entry:pg10Type" minOccurs="1" maxOccurs="unbounded"/>
			<xsd:element name="pg14" type="entry:pg14Type" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="pg22" type="entry:pg22Type" minOccurs="1" maxOccurs="unbounded"/>
			<xsd:element name="pg24" type="entry:pg24Type" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pg34" type="entry:pg34Type" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pg35" type="entry:pg35Type" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="nmfsType">
		<xsd:annotation>
			<xsd:documentation>
				Tag for including NMFS and SIMP data
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="pg14" type="entry:pg14Type" minOccurs="0" maxOccurs="unbounded"/>
			
			<xsd:choice>
				<xsd:element name="disclaim370" minOccurs="0" maxOccurs="1">
					<xsd:simpleType>
						<xsd:restriction base="xsd:token">
							<xsd:enumeration value="A"/>
							<xsd:enumeration value="B"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
				
				<xsd:element name="disclaimAmr" minOccurs="0" maxOccurs="1">
					<xsd:simpleType>
						<xsd:restriction base="xsd:token">
							<xsd:enumeration value="A"/>
							<xsd:enumeration value="B"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
				
				<xsd:element name="disclaimHms" minOccurs="0" maxOccurs="1">
					<xsd:simpleType>
						<xsd:restriction base="xsd:token">
							<xsd:enumeration value="A"/>
							<xsd:enumeration value="B"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
				
				<xsd:element name="nmfs-program" minOccurs="0" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="pg01" type="entry:pg01Type" minOccurs="1" maxOccurs="1"/>
							
							<xsd:element name="origin-information" minOccurs="0" maxOccurs="unbounded">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="pg06" type="entry:pg06Type" minOccurs="1" maxOccurs="1"/>
										<xsd:element name="pg22" type="entry:pg22Type" minOccurs="1" maxOccurs="unbounded"/>
										<xsd:element name="harvesting-vessel-country" minOccurs="0" maxOccurs="unbounded" type="data:countryCodeType"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							
							<xsd:element name="pg22" type="entry:pg22Type" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:choice>
			
			<xsd:element name="sim-program" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="electronic-image-submitted" minOccurs="0"/>
						<xsd:element name="confidential-information" minOccurs="1"/>
						<xsd:element name="pg05" type="entry:pg05Type" minOccurs="1" maxOccurs="1"/>
						<xsd:element name="pg06" type="entry:pg06Type" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element name="pg24" type="entry:pg24Type" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element name="pg29" type="entry:pg29Type" minOccurs="0" maxOccurs="unbounded"/>
						
						<xsd:element name="svh-country-of-first-landing" minOccurs="0" maxOccurs="1" type="data:countryCodeType"/>
						<xsd:element name="svh-harvesting-vessel-name" minOccurs="0" maxOccurs="unbounded">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="68"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						
						<xsd:element name="vessel-info" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg31" minOccurs="0" maxOccurs="7">
										<xsd:complexType>
											<xsd:all>
												<xsd:element name="vessel-characteristic-type-code">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:enumeration value="VCR" />
															<xsd:enumeration value="VNM" />
															<xsd:enumeration value="IMO" />
															<xsd:enumeration value="VCS" />
															<xsd:enumeration value="PMT" />
															<xsd:enumeration value="RFO" />
															<xsd:enumeration value="OTH" />
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												
												<xsd:element name="vessel-characteristic">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="35"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												
												<xsd:element name="harvested-weight" minOccurs="0">
													<xsd:simpleType>
														<xsd:restriction base="xsd:decimal">
															<xsd:minInclusive value="0" />
															<xsd:maxExclusive value="100000000"/>
															<xsd:fractionDigits value="2"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
												
												<xsd:element name="weight-unit-of-measure" minOccurs="0">
													<xsd:simpleType>
														<xsd:restriction base="xsd:token">
															<xsd:maxLength value="3"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
											</xsd:all>
										</xsd:complexType>
									</xsd:element>
									
									<xsd:element name="country-of-transshipment" minOccurs="0" type="data:countryCodeType"/>
									<xsd:element name="country-of-first-landing" minOccurs="0" type="data:countryCodeType"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="ttbType">
		<xsd:annotation>
			<xsd:documentation>
				Tag for including TTB PGA information
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="processing-code">
				<xsd:annotation>
					<xsd:documentation>
						See ACE CATAIR, TTB chapter for descriptions
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="T01"/>
						<xsd:enumeration value="T02"/>
						<xsd:enumeration value="T03"/>
						<xsd:enumeration value="T04"/>
						<xsd:enumeration value="T05"/>
						<xsd:enumeration value="T06"/>
						<xsd:enumeration value="T07"/>
						<xsd:enumeration value="T08"/>
						<xsd:enumeration value="T09"/>
						<xsd:enumeration value="T10"/>
						<xsd:enumeration value="T11"/>
						<xsd:enumeration value="T12"/>
						<xsd:enumeration value="T13"/>
						<xsd:enumeration value="T14"/>
						<xsd:enumeration value="T15"/>
						<xsd:enumeration value="T16"/>
						<xsd:enumeration value="T17"/>
						<xsd:enumeration value="T21"/>
						<xsd:enumeration value="T22"/>
						<xsd:enumeration value="T30"/>
						<xsd:enumeration value="T34"/>
						<xsd:enumeration value="T35"/>
						<xsd:enumeration value="T36"/>
						<xsd:enumeration value="T37"/>
						<xsd:enumeration value="T39"/>
						<xsd:enumeration value="T40"/>
						<xsd:enumeration value="T41"/>
						<xsd:enumeration value="T42"/>
						<xsd:enumeration value="T43"/>
						<xsd:enumeration value="T44"/>
						<xsd:enumeration value="T45"/>
						<xsd:enumeration value="T46"/>
						<xsd:enumeration value="T51"/>
						<xsd:enumeration value="T52"/>
						<xsd:enumeration value="T54"/>
						<xsd:enumeration value="T55"/>
						<xsd:enumeration value="T56"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="permits" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="permit" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="permit-type">
										<xsd:annotation>
											<xsd:documentation>
												Permit Types:
												1 - Permit Number
												2 - Certificate of Label Approval (COLA) Number
												3 - Foreign Certificate
												4 - IRC Reg. Number for Release Without Payment of Tax for Beer, Wine or Spirits
												5 - Permit Number for Release Without Tax for Tobacco Products
											</xsd:documentation>
										</xsd:annotation>
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="1"/>
												<xsd:enumeration value="2"/>
												<xsd:enumeration value="3"/>
												<xsd:enumeration value="4"/>
												<xsd:enumeration value="5"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="permit-number" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="33"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="permit-number-exemption-code" minOccurs="0">
										<xsd:annotation>
											<xsd:documentation>
												See ACE CATAIR, TTB chapter for descriptions
											</xsd:documentation>
										</xsd:annotation>
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:enumeration value="TTBEX1"/>
												<xsd:enumeration value="TTBEX2"/>
												<xsd:enumeration value="TTBEX3"/>
												<xsd:enumeration value="TTBEX4"/>
												<xsd:enumeration value="TTBEX5"/>
												<xsd:enumeration value="TTBEX6"/>
												<xsd:enumeration value="TTBEX7"/>
												<xsd:enumeration value="TTBEX8"/>
												<xsd:enumeration value="TTBEX9"/>
												<xsd:enumeration value="TTBEX10"/>
												<xsd:enumeration value="TTBEX11"/>
												<xsd:enumeration value="TTBEX12"/>
												<xsd:enumeration value="TTBEX13"/>
												<xsd:enumeration value="TTBEX14"/>
												<xsd:enumeration value="TTBEX15"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="importers-substantiating-statement" minOccurs="0" type="xsd:boolean"/>
									
									<xsd:element name="certificate-issuing-country" minOccurs="0" type="data:countryCodeType">
										<xsd:annotation>
											<xsd:documentation>
												***Only include this tag if the permit typs is 3***
											</xsd:documentation>
										</xsd:annotation>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="cigarette-paper-tube-info" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This tag should only be included if the processing code is T51-T56 
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="quantity">
							<xsd:simpleType>
								<xsd:restriction base="xsd:decimal">
									<xsd:minExclusive value="0"/>
									<xsd:fractionDigits value="2"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						
						<xsd:element name="units">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="3"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="cigar-quantities" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This tag should only be included if the processing code is T41-T43
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cigar-quantity" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="quantity">
										<xsd:simpleType>
											<xsd:restriction base="xsd:integer">
												<xsd:minExclusive value="0"/>
												<xsd:maxExclusive value="1000000"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<xsd:element name="unit-price">
										<xsd:complexType>
											<xsd:choice>
												<xsd:element name="price" type="xsd:double"/>
												<xsd:element name="maximum-rate"/>
												<xsd:element name="small-cigars"/>
											</xsd:choice>
										</xsd:complexType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="fccItemType">
		<xsd:annotation>
			<xsd:documentation>
				This is the base tag for including FCC information with an entry
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="import-condition-number">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="01"/>
						<xsd:enumeration value="02"/>
						<xsd:enumeration value="03"/>
						<xsd:enumeration value="04"/>
						<xsd:enumeration value="05"/>
						<xsd:enumeration value="5A"/>
						<xsd:enumeration value="06"/>
						<xsd:enumeration value="07"/>
						<xsd:enumeration value="08"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="import-condition-03-quantity-approval" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This should only be included if the import condition number is
						03 and the quantity imported is greater than 200 units
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="fcc-identifier" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This is required for import considition number 01
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="17"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="trade-name">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="model-number">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="17"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="quantity">
				<xsd:simpleType>
					<xsd:restriction base="xsd:long">
						<xsd:minInclusive value="0"/>
						<xsd:maxExclusive value="1000000000000"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="withhold-from-public-inspection-requested" minOccurs="0" />
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="fwsPgaType">
		<xsd:annotation>
			<xsd:documentation>
				This is the tag that should be used for sending FWS information for ACE Cargo Release
				The following optional tags are required if Agency Processing Code is EDS
				1. intended-use-code
				2. species-country-origin
				3. general-common-name
				4. cartons-containing-wildlife
				5. commodity-qualifier-code
				6. line-value
				7. line-net-quantity
				8. line-net-units
				9. signature-date
				10. origin-information
				11. entities
				12. inspection-status
				13. marketing-information
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="agency-processing-code">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="EDS"/>
						<xsd:enumeration value="LDS"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="intended-use-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="16"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>	
			<xsd:element name="species-country-origin" type="data:countryCodeType" minOccurs="0"/>
			<xsd:element name="electronic-image-submitted" minOccurs="0" />
			<xsd:element name="specific-common-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="general-common-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="live-venomous-wildlife-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="Y"/>
						<xsd:enumeration value="N"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="cartons-containing-wildlife" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0"/>
						<xsd:maxInclusive value="99999"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="commodity-qualifier-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="W"/>
						<xsd:enumeration value="R"/>
						<xsd:enumeration value="F"/>
						<xsd:enumeration value="P-2"/>
						<xsd:enumeration value="U-6"/>
						<xsd:enumeration value="C"/>
						<xsd:enumeration value="I"/>
						<xsd:enumeration value="D"/>
						<xsd:enumeration value="X"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="line-value" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:fractionDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="line-net-quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="2"/>
						<xsd:minInclusive value="0"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="line-net-units" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix F for valid units
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="signature-date" type="xsd:date" minOccurs="0"/>
			<xsd:element name="origin-information" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="origin" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								 <xsd:sequence>
									<xsd:element name="pg05" type="entry:pg05Type" minOccurs="0"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="lpco-information" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="lpco" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="lpco-type">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="3"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="lpco-number">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="33"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="entities" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="inspection-status" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg30" type="entry:pg30Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="marketing-information" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="remark" minOccurs="0" maxOccurs="unbounded">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="68"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="amsPgaType">
		<xsd:annotation>
			<xsd:documentation>
				Tag for including AMS PGA data
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="pg01" type="entry:pg01Type">
				<xsd:annotation>
					<xsd:documentation>
						Use confidential-information element for 'Disclaim'
						Use electronic-image-submitted element for 'Document submitted to DIS'
						The program codes for AMS PGA include role codes:
							MO1 (Request Inspection)
							MO2 (Request Admittance, Previous Inspection)
							MO3 (Request Admittance, Exemption Permit)
							MO4 (Request Exemption Permit)
							MO5 (Aflatoxin Testing of Pistachios)
							MO6 (Exempt Variety or Type)
							MO7 (Seasonal Exemption)
							MO8 (Minimum Exemption)
							EG1 (Request inspection of eggs/egg products)
							EG2 (Request inspection of eggs from Paper Form LPS-222)
							PN1 (Request Peanut Inspection)
							OR1 (Identify Certified Organic Products)
							OR2 (Certified Organic Products, Electronic Import Certificate)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="disclaimed" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<![CDATA[
							The <disclaimed /> tag is optional. If included, NetChb will automatically disclaim the AMS PGA.
							Commercial description and program code are also required when disclaiming AMS PGA.
						]]>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="pg02" type="entry:pg02Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Use product-code element for 'UNSPSC Number'
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="pg30" type="entry:pg30Type" minOccurs="0" maxOccurs="2">
				<xsd:annotation>
					<xsd:documentation>
						In one pg30 element, use arrival-time for 'Available For Inspection Date/Time'
							and arrival-location-code for 'Inspection FIRMS'
							and arrival-location-description for 'Inspection Location'
							and set inspection-status to 'I'
						In a second pg30 element, use arrival-time for 'Arrival Date'
							and set inspection-status to 'A'
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="licenses" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="license" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="pg13" type="entry:pg13Type" minOccurs="0"/>
									<xsd:element name="pg14" type="entry:pg14Type"/>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="entities" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						The entities for AMS PGA include role codes:
							LG  (Locaiton of Goods)
							AP1 (Applicant Requesting Inspection)
							IM  (Importer)
							CN  (Consignee)
							EX  (Exporter)
							ORI (Certificate Issuer)
							UC  (Ultimate Consignee)
							ORC (Cerfifier of Final Handler)
							ORP (Final Handler)
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="packaging" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See the AMS Supplemental Guide for a list of acceptable units of measure
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg26" type="entry:pg26Type" minOccurs="0" maxOccurs="6"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="lot-numbers" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg25" type="entry:pg25Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="net-quantity" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg29" type="entry:pg29Type" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="containers" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						The container type can be:
							1 (Refrigerated)
							2 (Not Refrigerated)
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg27" type="entry:pg27Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="organic-standard" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						The Organic Certification Standard code can be:
							A10 (USDA Organic Standard)
							A11 (Equivalent Organic Standard)
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg24" type="entry:pg24Type" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="laceyPgaType">
		<xsd:annotation>
			<xsd:documentation>
				This is the tag that should be used for sending Lacey Act information.
				The entity tag is for the Entity Making Declaration field (use the role-code tag)
				Entity Contact Names, Phone Numbers, Emails can be entered within that entity's pg21 tags.
				The "Declaring Entity Certifies Data" checkbox gets auto-selected and thus will be done
				automatically, so no tag is necessary for this field.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="line-value" minOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:fractionDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="commercial-description" minOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="declaration-signed-date" type="xsd:date" minOccurs="1"/>
			<xsd:element name="entities" minOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" type="entry:pgEntityType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="product-component-information" minOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="product-component" minOccurs="1" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>
									Include the active-ingredient tag in pg04 to indicate "Unknown Harvest Source"
									The source-type-code must be "HRV" in pg06 tags for "Country of Harvest""
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg04" type="entry:pg04Type" minOccurs="1" maxOccurs="1"/>
									<xsd:element name="pg05" type="entry:pg05Type" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pg06" type="entry:pg06Type" minOccurs="0" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="containers" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg27" type="entry:pg27Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="lpco-information" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg14" type="entry:pg14Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="deaItemType">
		<xsd:annotation>
			<xsd:documentation>
				This is the base tag to include DEA information in an entry.
				The dea drug code is specified by the tag product-number in pg04Type
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description" minOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="country-of-shipment" minOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="data:countryCodeType"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="dea-permit-number" minOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="7"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="dea-registration-number" minOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="9"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="arrival-date" type="xsd:date" minOccurs="1"/>
			<xsd:element name="dea-form" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Required
						911 = DEA-35: Import permit for controlled substance in schedule I or II or narcotic controlled substance in schedule III, IV, or V
						921 = DEA-236: Declaration for the import of any non-narcotic controlled substance listed in schedule III, IV, or V
						922 = DEA-486: Declaration for import of List I or II substance except Ephedrine, Pseudoephedrine, or Phenylpropanolamine
						923 = DEA-486A: Declaration for the import of Ephedrine, Pseudoephedrine, or Phenylpropanolamine
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="911"/>
						<xsd:enumeration value="921"/>
						<xsd:enumeration value="922"/>
						<xsd:enumeration value="923"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="constituent-elements" minOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="constituent-element" minOccurs="1" maxOccurs="unbounded" type="entry:pg04Type">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="cpscType">
		<xsd:annotation>
			<xsd:documentation>
				Tag for including CPSC data
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="disclaimed" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="reason-code" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:enumeration value="A"/>
									<xsd:enumeration value="B"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:all>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="pg01" type="entry:pg01Type" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="pg02" type="entry:pg02Type" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="certifier-id">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="33"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="product-information" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="product" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="pg07" type="entry:pg07Type" minOccurs="1" maxOccurs="1"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="pg10" type="entry:pg10Type" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="declaration-code">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="entities">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="pg25" type="entry:pg25Type" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="pg30" type="entry:pg30Type" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="omcType">
		<xsd:annotation>
			<xsd:documentation>
				<![CDATA[
					Tag for including OMC data. 
					To disclaim, include <confidential-information /> inside <pg01> tag.
					Commercial description and Conformance Declaration are also required when disclaiming OMC PGA.
				]]>
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="pg01" type="entry:pg01Type" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="origin-information" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="origin" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								 <xsd:sequence>
									<xsd:element name="pg06" type="entry:pg06Type" minOccurs="0"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="entities" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entity" type="entry:pgEntityType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="declaration">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg22" type="entry:pg22Type" minOccurs="1" maxOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="atfType">
		<xsd:annotation>
			<xsd:documentation>
				Tag for including ATF data
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="commercial-description">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="product-information" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="product" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="model" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="35"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="caliber-gauge-size" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="15"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="category-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="5"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="manufacturer-name" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="105"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="manufacturer-country" type="data:countryCodeType" minOccurs="0"/>
									<xsd:element name="quantity" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:decimal">
												<xsd:minInclusive value="0"/>
												<xsd:fractionDigits value="2"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="barrel-length">
										<xsd:simpleType>
											<xsd:restriction base="xsd:integer">
												<xsd:minExclusive value="0" />
												<xsd:maxExclusive value="32767"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="total-length">
										<xsd:simpleType>
											<xsd:restriction base="xsd:integer">
												<xsd:minExclusive value="0" />
												<xsd:maxExclusive value="32767"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="licenses" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="license" minOccurs="0" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:all>
									<xsd:element name="ffl-no" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="33"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="ffl-exemption-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="9"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="fel-no" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="33"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="fel-exemption-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="9"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="permit-no" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="33"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="permit-exemption-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="9"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="aeca-no" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="33"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="aeca-exemption-code" minOccurs="0">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="9"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:all>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="arrival-information" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="arrival-time" type="xsd:date" minOccurs="1"/>
						<xsd:element name="arrival-location-description" minOccurs="1">
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:maxLength value="50"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="country-of-export" minOccurs="0" maxOccurs="1" type="data:countryCodeType"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="ddtcItemType">
		<xsd:annotation>
			<xsd:documentation>
				This is the base tag to include DDTC information in an entry.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="commercial-description" minOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="70"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="licenses" minOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="license" minOccurs="1" maxOccurs="2">
							<xsd:complexType>
								<xsd:choice>
									<!-- CHOICE 1: Type + Number Combo -->
									<xsd:sequence>
										<xsd:element name="license-type" minOccurs="1" maxOccurs="1">
											<xsd:annotation>
												<xsd:documentation>
													S61 - Temporary Import License
													S62 - Amended Temporary Import License
													S73 - Temporary Export License
													S74 - Amended Temporary Export License
													S85 - Import of Classified Defense Articles/Data
												</xsd:documentation>
											</xsd:annotation>
											<xsd:simpleType>
												<xsd:restriction base="xsd:token">
													<xsd:maxLength value="3"/>
												</xsd:restriction>
											</xsd:simpleType>
										</xsd:element>
										<xsd:element name="license-number" minOccurs="1" maxOccurs="1">
											<xsd:simpleType>
												<xsd:restriction base="xsd:token">
													<xsd:maxLength value="33"/>
												</xsd:restriction>
											</xsd:simpleType>
										</xsd:element>
									</xsd:sequence>
									
									<!-- CHOICE 2: Standalone Exemption Code -->
									<xsd:element name="license-exemption-code">
										<xsd:annotation>
											<xsd:documentation>
												See ACE Catair DDTC Implementation Guide for acceptable values
											</xsd:documentation>
										</xsd:annotation>
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="9"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									
									<!-- CHOICE 3: Standalone Registration Number -->
									<xsd:element name="ddtc-registration-number">
										<xsd:simpleType>
											<xsd:restriction base="xsd:token">
												<xsd:maxLength value="33"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:choice>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="arrival-information" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="arrival-time" type="xsd:date" minOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="pg01Type">
		<xsd:annotation>
			<xsd:documentation>
				This is the PG01 record for PGA records
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="agency-program-code" minOccurs="0" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="agency-processing-code" minOccurs="0" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="electronic-image-submitted" minOccurs="0"/>
			<xsd:element name="product-id-qualifier" minOccurs="0" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="product-id" minOccurs="0" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="19"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="intended-use-code" minOccurs="0" maxOccurs="unbounded">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="16"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="intended-use-description" minOccurs="0" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="22"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="confidential-information" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg02Type">
		<xsd:annotation>
			<xsd:documentation>
				This is the PG02 record for PGA records
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="item-type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						P = Product
						C = Component
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="P"/>
						<xsd:enumeration value="C"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="product-code-qualifier" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="product-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="19"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg04Type">
		<xsd:annotation>
			<xsd:documentation>
				This is the PG05 record for PGA records
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="active-ingredient" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This tag is optional.  Including it means the element specified in the PG04 record is an active ingredient
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="name-of-element" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="51"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="product-number" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This tag is optional. For DEA pga, this will populate the dea drug code.
						For EPA and HFC it will populate Component number and Product Code Number respectively.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="quantity-of-element" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:fractionDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="unit-of-measure" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix PGA for acceptable values
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="percent-of-element" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Enter as percent.  For example 45% should be submitted as 45.0000 or 45, and NOT .45
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:maxInclusive value="100"/>
						<xsd:fractionDigits value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg05Type">
		<xsd:annotation>
			<xsd:documentation>
				This is the PG05 record for PGA records
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="genus-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="22"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="species-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="22"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="sub-species-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="18"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="species-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="7"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="description-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="7"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg06Type">
		<xsd:annotation>
			<xsd:documentation>
				This is the PG06 record for PGA records
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="source-type-code">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix PGA for a list of acceptable codes
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="country-code" type="data:countryCodeType" minOccurs="0"/>
			<xsd:element name="geographic-location" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="20"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="processing-start-date" minOccurs="0" type="xsd:date"/>
			<xsd:element name="processing-end-date" minOccurs="0" type="xsd:date"/>
			<xsd:element name="processing-type-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="processing-description" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg07Type">
		<xsd:annotation>
			<xsd:documentation>
				This is the PG07 record for PGA records
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="brand-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="model" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="manufacture-month" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="1"/>
						<xsd:maxInclusive value="12"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="manufacture-year" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="1000"/>
						<xsd:maxInclusive value="2200"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="id-number-type" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="id-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="17"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg08Type">
		<xsd:annotation>
			<xsd:documentation>
				PG08 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="id-number" minOccurs="0" maxOccurs="unbounded">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="17"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg10Type">
		<xsd:annotation>
			<xsd:documentation>
				PG10 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="category-type" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="6"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="category-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="commodity-qualifier-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="commodity-characteristic-qualifier" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="commodity-characteristic-description" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="57"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg13Type">
		<xsd:annotation>
			<xsd:documentation>
				PG13 Record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="issuer-of-lpco" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="location-code-qualifier" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Canadian Province = PR
						Country Code = ISO
						European Union = EU
						Mexican State = MS
						US State = US
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="PR"/>
						<xsd:enumeration value="ISO"/>
						<xsd:enumeration value="EU"/>
						<xsd:enumeration value="MS"/>
						<xsd:enumeration value="US"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="location-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="location-description" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="25"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg14Type">
		<xsd:annotation>
			<xsd:documentation>
				PG14 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="transaction-type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						1 - Single Use
						2 - Continuous
						3 - General
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="1"/>
						<xsd:enumeration value="2"/>
						<xsd:enumeration value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="license-type" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="license-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="33"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="lpco-date-type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						1 - Expiration Date
						2 - Effective Date
						3 - Date Issued or Signed
						4 - Date Application Received
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="1"/>
						<xsd:enumeration value="2"/>
						<xsd:enumeration value="3"/>
						<xsd:enumeration value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="lpco-date" type="xsd:date" minOccurs="0"/>
			<xsd:element name="quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:fractionDigits value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="unit" minOccurs="0">
				<!-- See Appendix C of the ACS catair for units of measure -->
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg17Type">
		<xsd:annotation>
			<xsd:documentation>
				PG17 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="specific-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="general-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pgEntityType">
		<xsd:annotation>
			<xsd:documentation>
				This includes data in the PG19, PG20 records
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="role-code">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix PGA for a list of role codes
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="id-type-code" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						16 - DUNS
						47 - FEI
						MID - MID
						331 - AMS Entity Number
						
						Aphis Specific Codes
						333 - APHIS ID
						
						NHTSA/Dot Specific Codes
						TMC - Tire Mfg.
						GMC - Glazing Mfg.
						
						FWS Specific Codes
						78 - FWS ID
						
						CPSC Specific Codes
						999 - LAB ID
						SBM - Small Batch Manufacturer
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="16"/>
						<xsd:enumeration value="47"/>
						<xsd:enumeration value="MID"/>
						<xsd:enumeration value="331"/>
						<xsd:enumeration value="333"/>
						<xsd:enumeration value="TMC"/>
						<xsd:enumeration value="GMC"/>
						<xsd:enumeration value="78"/>
						<xsd:enumeration value="999"/>
						<xsd:enumeration value="SBM"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="id-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="105"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="address1" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="96"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="address2" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="105"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="suite-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="city" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="94"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="state" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="country" type="data:countryCodeType" minOccurs="0"/>
			<xsd:element name="postal-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="9"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="contacts" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg21" type="entry:pg21Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="citations" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="pg60" type="entry:pg60Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg21Type">
		<xsd:annotation>
			<xsd:documentation>
				This is the PG21 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="90"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="phone-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="email-or-fax" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg22Type">
		<xsd:annotation>
			<xsd:documentation>
				PG22 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="importers-substantiating-statement" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="document-type" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="7"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="conformance-declaration" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="entity-role-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="signature-date" type="xsd:date" minOccurs="0"/>
			<xsd:element name="invoice-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="17"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="compliance-description" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg23Type">
		<xsd:annotation>
			<xsd:documentation>
				The PG23 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="compliance-code">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix PGA for a list of valid compliance codes
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="compliance-qualifier" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg24Type">
		<xsd:annotation>
			<xsd:documentation>
				The PG24 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="remarks-type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix PGA for valid type codes
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="remarks-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="remark" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="68"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg25Type">
		<xsd:annotation>
			<xsd:documentation>
				The PG25 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="line-value" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:fractionDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="unit-value" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:fractionDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="temperature-qualifier" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						A - Ambient
						D - Dry Ice
						F - Frozen
						H - Fresh
						P - Flashpoint
						R - Refrigerated/Chilled
						U - Uncontrolled
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="D"/>
						<xsd:enumeration value="F"/>
						<xsd:enumeration value="H"/>
						<xsd:enumeration value="P"/>
						<xsd:enumeration value="R"/>
						<xsd:enumeration value="U"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="temperature" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="degree-type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						C - Celsius
						F - Fahrenheit
						K - Kelvin
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="C"/>
						<xsd:enumeration value="F"/>
						<xsd:enumeration value="K"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="location-of-temperature-recording" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						A - Product
						B - Container
						C - Conveyance
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="B"/>
						<xsd:enumeration value="C"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="lot-number-qualifier" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						1 - Manufacturer
						2 - Seller
						3 - Grower
						4 - Producer
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="1"/>
						<xsd:enumeration value="2"/>
						<xsd:enumeration value="3"/>
						<xsd:enumeration value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="lot-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="25"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="production-start-date" type="xsd:date" minOccurs="0"/>
			<xsd:element name="production-end-date" type="xsd:date" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg26Type">
		<xsd:annotation>
			<xsd:documentation>
				PG26 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:minInclusive value="0"/>
						<xsd:fractionDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="unit-of-measure" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg27Type">
		<xsd:annotation>
			<xsd:documentation>
				PG27 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="container-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="20"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="type" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="1"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="length" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0"/>
						<xsd:maxInclusive value="99"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg28Type">
		<xsd:annotation>
			<xsd:documentation>
				PG28 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="can-dimension-1" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{0,4}"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="can-dimension-2" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{0,4}"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="can-dimension-3" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:pattern value="\d{0,4}"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg29Type">
		<xsd:annotation>
			<xsd:documentation>
				PG29 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="line-net-quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="2"/>
						<xsd:minInclusive value="0"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="line-net-units" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix F for valid units
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="line-gross-quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="2"/>
						<xsd:minInclusive value="0"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="line-gross-units" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix F for valid units
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="individual-net-quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="2"/>
						<xsd:minInclusive value="0"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="individual-net-units" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix F for valid units
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="individual-gross-quantity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:decimal">
						<xsd:fractionDigits value="2"/>
						<xsd:minInclusive value="0"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="individual-gross-units" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						See Appendix F for valid units
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg30Type">
		<xsd:annotation>
			<xsd:documentation>
				PG30 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="inspection-status" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="1"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="arrival-time" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:dateTime"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="arrival-location-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="arrival-location-description" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="50"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg32Type">
		<xsd:annotation>
			<xsd:documentation>
				PG32 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="routing-type" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="routing-country" minOccurs="0" type="data:countryCodeType"/>
			<xsd:element name="routing-subentity" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="55"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg34Type">
		<xsd:annotation>
			<xsd:documentation>
				PG34 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="travel-document-type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						1 - Passport Number
						2 - Visa Number
						3 - Enhanced Tribal Card
						4 - Driver's License Number
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="1"/>
						<xsd:enumeration value="2"/>
						<xsd:enumeration value="3"/>
						<xsd:enumeration value="4"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="travel-document-country" minOccurs="0" type="data:countryCodeType"/>
			<xsd:element name="travel-document-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg35Type">
		<xsd:annotation>
			<xsd:documentation>
				PG35 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="surety-code" type="data:suretyCodeType" minOccurs="0"/>
			<xsd:element name="bond-number" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="30"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="bond-type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						1 - Single
						2 - Continuous
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="1"/>
						<xsd:enumeration value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="bond-amount" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0"/>
						<xsd:maxInclusive value="99999999"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="pg60Type">
		<xsd:annotation>
			<xsd:documentation>
				This is the PG60 record
			</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="additional-info" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="72"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="emailNotificationsType">
		<xsd:all>
			<xsd:element name="email-address" minOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="250"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="email-cargo-release" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						If you would like this entity to receive Customs generated Cargo Release status updates via email,
						this is a boolean value must be one of the following {true, false, 1, 0}.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="email-manifest-updates" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						If you would like this entity to receive Customs generated Manifest updates via email,
						this is a boolean value must be one of the following {true, false, 1, 0}
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="email-oga-updates" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						If you would like this entity to receive Customs generated OGA updates via email,
						this is a boolean value must be one of the following {true, false, 1, 0}
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="include-entered-value" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						this is a boolean value must be one of the following {true, false, 1, 0}
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="include-duties-fees" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						this is a boolean value must be one of the following {true, false, 1, 0}
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="email-7501-on-accept" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						this is a boolean value must be one of the following {true, false, 1, 0}
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="email-7533" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						this is a boolean value must be one of the following {true, false, 1, 0}.  This should always be false if mode of transport does not begin with 2 or 3.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="attach-3461-alt-to-7533" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						this is a boolean value must be one of the following {true, false, 1, 0}.  This should always be false if mode of transport does not begin with 2 or 3.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="creator-email-cargo-release" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						this is a boolean value must be one of the following {true, false, 1, 0}
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="creator-email-manifest-updates" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						this is a boolean value must be one of the following {true, false, 1, 0}
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="creator-email-oga-updates" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						this is a boolean value must be one of the following {true, false, 1, 0}
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:boolean"/>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:simpleType name="bondType">
		<xsd:annotation>
			<xsd:documentation>
				This is contains all of the valid bond types
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="00" />
			<xsd:enumeration value="08" />
			<xsd:enumeration value="09" />
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- **************************************************************** -->
	<xsd:simpleType name="classCodeAmountType">
		<xsd:annotation>
			<xsd:documentation>
				Base type for dollar values
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0" />
			<xsd:fractionDigits value="2" />
			<xsd:maxExclusive value="1000000" />
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- **************************************************************** -->
	<xsd:simpleType name="lineItemLicenseNoType">
		<xsd:annotation>
			<xsd:documentation>
				This is for line item license numbers
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:maxLength value="9"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- **************************************************************** -->
	<xsd:simpleType name="missingDocsType">
		<xsd:annotation>
			<xsd:documentation>
				This is contains all of the valid missing doc codes
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="10" />
			<xsd:enumeration value="11" />
			<xsd:enumeration value="14" />
			<xsd:enumeration value="15" />
			<xsd:enumeration value="16" />
			<xsd:enumeration value="17" />
			<xsd:enumeration value="18" />
			<xsd:enumeration value="19" />
			<xsd:enumeration value="20" />
			<xsd:enumeration value="21" />
			<xsd:enumeration value="22" />
			<xsd:enumeration value="23" />
			<xsd:enumeration value="26" />
			<xsd:enumeration value="98" />
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- **************************************************************** -->
	<xsd:simpleType name="otherReconType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="1" />
			<xsd:enumeration value="2" />
			<xsd:enumeration value="3" />
			<xsd:enumeration value="4" />
			<xsd:enumeration value="5" />
			<xsd:enumeration value="6" />
			<xsd:enumeration value="7" />
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- **************************************************************** -->
	<xsd:simpleType name="tariffQuantityType">
		<xsd:restriction base="data:dollarAmountType">
			<xsd:maxExclusive value="10000000000"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- **************************************************************** -->
	<xsd:simpleType name="teamNoType">
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="\d{0,3}"/>
		</xsd:restriction>
	</xsd:simpleType>

	<!-- **************************************************************** -->
	<xsd:complexType name="entityType">
		<xsd:all>
			<xsd:element name="entity-code">
				<xsd:annotation>
					<xsd:documentation>
						SE	Selling Party
						BY	Buying Party
						ST	Ship To Party
						LG	Scheduled Container Stuffing Location
						CS	Consolidator
						MF	Manufacturer
						CN  Consignee
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="SE"/>
						<xsd:enumeration value="BY"/>
						<xsd:enumeration value="ST"/>
						<xsd:enumeration value="LG"/>
						<xsd:enumeration value="CS"/>
						<xsd:enumeration value="MF"/>
						<xsd:enumeration value="CN"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="entity-name" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This is required, except when the entity-code is SE and using the selling-party-mid tag.  Otherwise, this tag is required.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="entity-information">
				<xsd:annotation>
					<xsd:documentation>
						entity-information should contain either an entity-id tag or
						an entity-address tag.  If the entity-code is CN, then the entity-information tag
						must contain the entity-id tag.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:choice>
							<xsd:element name="entity-id">
								<xsd:annotation>
									<xsd:documentation>
										entity-id must be a DUNS/DUNS+4 number if the entity-code is not CN.
										If the entity-code is ST, the FIRMS code is also accepted.
										If the entity-code is CN, the entity-id must be a tax-id.
										If the tax-id is entered for the entity-id, the date-of-birth should also be entered.
									</xsd:documentation>
								</xsd:annotation>
								<xsd:simpleType>
									<xsd:restriction base="xsd:token">
										<xsd:pattern value="\d{2}-\d{7}[\dA-Za-z]?[\dA-Za-z]?|\d{6}-\d{5}|\d{3}-\d{2}-\d{4}|\d{9}(\d{4})?|[A-Za-z]\d{3}"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:element>
							<xsd:element name="entity-address" type="entry:entityAddressType"/>
							<xsd:element name="selling-party-mid">
								<xsd:annotation>
									<xsd:documentation>
										MID for Selling Party (SE) Only.
									</xsd:documentation>
								</xsd:annotation>
								<xsd:simpleType>
									<xsd:restriction base="xsd:token">
										<xsd:maxLength value="15"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:element>
						</xsd:choice>
						<xsd:element name="date-of-birth" type="xsd:date" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="email-address" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						This is the email address of the entity.
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="250"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="entityAddressType">
		<xsd:all>
			<xsd:element name="secondary-name" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="secondary-name-code" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						ALA	Alternative Addressee
						DH	Doing Business As
						DV	Division
						NU	Formerly Known As
						NV	Formerly Doing Business As
						XD	Alias (Other Names Used)
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="ALA"/>
						<xsd:enumeration value="DH"/>
						<xsd:enumeration value="DV"/>
						<xsd:enumeration value="NU"/>
						<xsd:enumeration value="NV"/>
						<xsd:enumeration value="XD"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="address-components">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="address-component" type="entry:addressComponentType" minOccurs="1" maxOccurs="6"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="city">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="state-province-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="3"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="postal-code" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="15"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="country" type="data:countryCodeType"/>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="addressComponentType">
		<xsd:all>
			<xsd:element name="component-type">
				<xsd:annotation>
					<xsd:documentation>
						01 	Street Number
						02 	Street Name
						05 	P.O. Box Number
						12 	Building Name
						13	Apartment Number
						14 	Suite Number
						15	Unstructured Street Address
						28 	Association Name
						30 	Pier
						31 	Wing
						32 	Floor Number
						35 	Room
						37 	Unit
						57 	Cross Street
						AK	Building Number
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="01"/>
						<xsd:enumeration value="02"/>
						<xsd:enumeration value="05"/>
						<xsd:enumeration value="12"/>
						<xsd:enumeration value="13"/>
						<xsd:enumeration value="14"/>
						<xsd:enumeration value="15"/>
						<xsd:enumeration value="28"/>
						<xsd:enumeration value="30"/>
						<xsd:enumeration value="31"/>
						<xsd:enumeration value="32"/>
						<xsd:enumeration value="35"/>
						<xsd:enumeration value="37"/>
						<xsd:enumeration value="57"/>
						<xsd:enumeration value="AK"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="address-information">
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>

	<!-- **************************************************************** -->
	<xsd:complexType name="censusWarningOverrideType">
		<xsd:all>
			<xsd:element name="warning-code">
				<xsd:annotation>
					<xsd:documentation>
						27A - *CENSUS* IMPROBABLE COUNTRY
						27P - *CENSUS* MAXIMUM VALUE EXCEEDED
						27B - *CENSUS* QTY1/QTY2
						27M - *CENSUS* QTY2/QTY1
						27D - *CENSUS* OR-HI VAL/QTY (1)
						27F - *CENSUS* OR-HI VAL/QTY (2)
						27C - *CENSUS* OR-LO VAL/QTY (1) 
						28E - *CENSUS* OR-LO VAL/QTY (2)
						27G - *CENSUS* IMPROBABLE AIR TARIFF
						27I - *CENSUS* GROSS WEIGHT - VESSEL
						27H - *CENSUS* GROSS WEIGHT - AIR
						27Q - *CENSUS* MAXIMUM CHARGES EXCEEDED
						27J - *CENSUS* OR-AGR CHARGES/VALUE
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="27A"/>
						<xsd:enumeration value="27P"/>
						<xsd:enumeration value="27B"/>
						<xsd:enumeration value="27M"/>
						<xsd:enumeration value="27D"/>
						<xsd:enumeration value="27F"/>
						<xsd:enumeration value="27C"/>
						<xsd:enumeration value="28E"/>
						<xsd:enumeration value="27G"/>
						<xsd:enumeration value="27I"/>
						<xsd:enumeration value="27H"/>
						<xsd:enumeration value="27Q"/>
						<xsd:enumeration value="27J"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="override-code">
				<xsd:annotation>
					<xsd:documentation>
						01 - Exception to Embargo
						02 - Timing of Embargo
						03 - Country Verified as Correct
						04 - Prototype
						05 - Sample
						06 - Assist
						07 - One-of-a-kind
						08 - Precision Made
						09 - Unique Material
						10 - Experimental Drug
						11 - Military Application
						12 - Mass Produced
						13 - Less Than Perfect
						14 - Lower Quality Material
						15 - Market Conditions
						16 - Special Handling Required
						17 - Chartered Transportation
						18 - Insurance Costs Very High
						19 - Rush Delivery
						20 - Weight of Article Heavier Than Normal
						21 - Weight of Article Lighter Than Normal 
						22 - Packaging Heavier Than Normal
						23 - Packaging Lighter Than Normal
						24 - Non-product Line Item Needed to Conduct Business
						25 - Beginning to Import New Product Line
						26 - Country of Export Verified as Correct
						27 - FTZ Withdrawal Low Foreign Value
						49 - Parameter Change Request Pending
						50 - Correct as Entered
						51 - Entered Under Special Conditions
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="01"/>
						<xsd:enumeration value="02"/>
						<xsd:enumeration value="03"/>
						<xsd:enumeration value="04"/>
						<xsd:enumeration value="05"/>
						<xsd:enumeration value="06"/>
						<xsd:enumeration value="07"/>
						<xsd:enumeration value="08"/>
						<xsd:enumeration value="09"/>
						<xsd:enumeration value="10"/>
						<xsd:enumeration value="11"/>
						<xsd:enumeration value="12"/>
						<xsd:enumeration value="13"/>
						<xsd:enumeration value="14"/>
						<xsd:enumeration value="15"/>
						<xsd:enumeration value="16"/>
						<xsd:enumeration value="17"/>
						<xsd:enumeration value="18"/>
						<xsd:enumeration value="19"/>
						<xsd:enumeration value="20"/>
						<xsd:enumeration value="21"/>
						<xsd:enumeration value="22"/>
						<xsd:enumeration value="23"/>
						<xsd:enumeration value="24"/>
						<xsd:enumeration value="25"/>
						<xsd:enumeration value="26"/>
						<xsd:enumeration value="27"/>
						<xsd:enumeration value="49"/>
						<xsd:enumeration value="50"/>
						<xsd:enumeration value="51"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	
	<!-- **************************************************************** -->
	<xsd:complexType name="disclaimPgaType">
		<xsd:all>
			<xsd:element name="default-disclaim-reason" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						A - Product is not regulated by this agency
						B - Data is not required per agency guidance
						
						Tobacco
						Q - Product is not regulated by this agency
						R - Data is not required per agency guidance
						S - Data filed through other agency means
						T - Data filed through paper
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="B"/>
						<xsd:enumeration value="Q"/>
						<xsd:enumeration value="R"/>
						<xsd:enumeration value="S"/>
						<xsd:enumeration value="T"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="epa-disclaim" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="epa-disclaim-reason" minOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									A - Product is not regulated by this agency
									C - Data filed through other agency means
									D - Data filed through paper
								</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:enumeration value="A"/>
									<xsd:enumeration value="C"/>
									<xsd:enumeration value="D"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="epa-program-code" minOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									PS1 - REGISTERED PESTICIDES
									PS2 - PESTICIDES - DEVICES
									PS3 - PESTICIDES - OTHER
								</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:enumeration value="PS1"/>
									<xsd:enumeration value="PS2"/>
									<xsd:enumeration value="PS3"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="aphis-disclaim" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="aphis-disclaim-reason" minOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									A - Product is not regulated by this agency
									B - Data is not required per agency guidance
									G - Plant material is less than or equal to 5% of unit weight and doesn't exceed 2.9kg
								</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:enumeration value="A"/>
									<xsd:enumeration value="B"/>
									<xsd:enumeration value="G"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						
						<xsd:element name="aphis-program-code" minOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									AAC - ANIMAL CARE
									ABS - BIOTECH REGULATORY SERVICES
									APQ - PLANT PROTECTION / QUARANTINE
									AVS - VETERINARY SERVICES
								</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:restriction base="xsd:token">
									<xsd:enumeration value="AAC"/>
									<xsd:enumeration value="ABS"/>
									<xsd:enumeration value="APQ"/>
									<xsd:enumeration value="AVS"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="fws-disclaim-reason" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						C - Form 3-177 and accompanying documents will be filed in eDecs after ACE filing
						D - Form 3-177 and accompanying documents were cleared via paper directly with FWS
						E - Product does not contain fish or wildlife, including live, dead, parts or products thereof
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:token">
						<xsd:enumeration value="C"/>
						<xsd:enumeration value="D"/>
						<xsd:enumeration value="E"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
</xsd:schema>