<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Peter Andersson (HiB) -->
<xs:schema targetNamespace="www.msml.se/msml" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:enc="http://www.w3.org/2001/04/xmlenc#" xmlns="www.msml.se/msml" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.w3.org/2001/04/xmlenc#" schemaLocation="http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd"/>	
	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" /> 
	<xs:element name="MSML">
		<xs:annotation>
			<xs:documentation>Maritime Safety Markup Language - Version 1.2</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="administrative_support">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="MSML_version" type="xs:float"/>
							<xs:element name="MSML_instance_identity" type="xs:string"/>
							<xs:element name="instance_revision_history" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="MSML_instance_version" type="xs:float"/>
										<xs:element name="MSML_instance_author" type="xs:string"/>
										<xs:element name="MSML_instance_date" type="date_and_time_type"/>
										<xs:element name="reason_for_new_version" type="xs:string"/>
										<xs:element name="description_of_change" type="xs:string" maxOccurs="unbounded"/>
										<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="xs:anyType"/>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="xs:anyType"/>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="security_support">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="signatured_element" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="ds:SignatureType"/>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="encrypted_element" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="encrypted_data">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="derived_EncryptedType">
														<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
													</xs:extension>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="encrypted_element_exists" type="xs:boolean"/>
							<xs:element name="signatured_element_exists" type="xs:boolean"/>
							<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="xs:anyType"/>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="data_model">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="vessel_static_data" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="administration">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="vessel_id" type="vessel_id_type"/>
													<xs:element name="flag_state" type="item_history_type"/>
													<xs:element name="vessel_contact" type="address_information_type" minOccurs="0"/>
													<xs:element name="SATCOM_number" minOccurs="0">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="INMARSAT_number" minOccurs="0">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="registration">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="detailed_information" type="detailed_information_type"/>
																<xs:element name="date" type="date_and_time_type"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="building_data">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="shipyard" type="address_information_type"/>
																<xs:element name="hull_number">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="date_launched" type="date_and_time_type" minOccurs="0"/>
																<xs:element name="date_delivered" type="date_and_time_type" minOccurs="0"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="ship_operating_base" type="address_history_type"/>
													<xs:element name="owner_data">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="owner" type="address_history_type"/>
																<xs:element name="number_of_ships_owned">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="international_ship_managers_association_member">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="commercial_operator_data">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="commercial_operator" type="address_history_type"/>
																<xs:element name="number_of_ships_operated">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="international_ship_managers_association_member">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="bareboat_charterer">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="voyage_charterer">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="time_charterer">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="technical_operator_data">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="technical_operator" type="address_history_type"/>
																<xs:element name="number_of_ships_operated">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="international_ship_managers_association_member">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="emergency_contact" type="address_information_type"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="sister_ship" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="sister_vessel_id" type="vessel_id_type"/>
																<xs:element name="building_data">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="shipyard" type="address_information_type"/>
																			<xs:element name="hull_number">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="date_launched" type="date_and_time_type" minOccurs="0"/>
																			<xs:element name="date_delivered" type="date_and_time_type" minOccurs="0"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="insurance">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="hull_insurance" type="address_history_type"/>
																<xs:element name="machinery_insurance" type="address_history_type"/>
																<xs:element name="protection_and_indemnity" type="address_history_type"/>
																<xs:element name="cargo_insurance" type="address_history_type"/>
																<xs:element name="passenger_insurance" type="address_history_type"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="certificate">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="class_exists">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:boolean">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="classification_society" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="issuing_society" type="address_history_type"/>
																<xs:element name="class" type="item_history_type"/>
																<xs:element name="IACS_member">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="issue_date" type="date_and_time_type"/>
																<xs:element name="expiration_date" type="date_and_time_type"/>
																<xs:element name="reason_if_not_valid" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="number_of_certificates">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:integer">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="certificate" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="certificate">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="certificate_type">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="issued_by" type="address_history_type"/>
																<xs:element name="certificate_validity" type="item_history_type"/>
																<xs:element name="issue_date" type="date_and_time_type"/>
																<xs:element name="expiration_date" type="date_and_time_type"/>
																<xs:element name="reason_if_not_valid" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="class_for_which_certificate_is_valid" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="description">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="vessel" type="vessel_type"/>
													<xs:element name="ro_ro">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:boolean">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="length_measures">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="length_overall">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="length_between_pp">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="overall_breadth">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="depth">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="highest_fixed_point">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="tonnage_measures">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="deadweight_summer">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="deadweight_winter">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="lightweight">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="gross_register_tonnage">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="net_registered_tonnage">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="suez_tonnage">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="panama_tonnage">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="tons_per_centimeter">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="allowed_weight_of_bulk_cargo_above_deck">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="allowed_weight_of_containers_above_deck">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="transport">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="maximum_speed_forward">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="maximum_speed_backward">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="service_speed">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="autonomy">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="turning_rate_at_service_speed">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="high_speed_craft">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="maintain_control_below_5_Knots">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="maintain_control_going_backwards">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="stopping_performance" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="initial_speed">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:float">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																							<xs:attribute name="units" type="units_type" use="required"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="forward_direction">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:boolean">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="total_weight">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:float">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																							<xs:attribute name="units" type="units_type" use="required"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="stopping_time_in_minutes">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:float">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																							<xs:attribute name="units" type="units_type" use="required"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="stopping_distance">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:float">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																							<xs:attribute name="units" type="units_type" use="required"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="engine">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="main_engine_consumption">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="main_engine_fuel_type">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="main_engine_power">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="propulsion_power">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="propulsion_power_type">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="propulsion_principle">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="propulsion_principle_type">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="unmanned_machinery_space_operation">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="vessel_trading_limit" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="minimum_manning_officers">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:integer">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="minimum_manning_ratings">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:integer">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="constituent">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="hull">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="mooring">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="anchor" type="wire_rope_type" maxOccurs="unbounded"/>
																			<xs:element name="mooring_wire" type="wire_rope_type" maxOccurs="unbounded"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="network">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="computer_network" type="network_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="electrical_network" type="network_type" maxOccurs="unbounded"/>
																			<xs:element name="pipe_network" type="network_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="sensor_network" type="network_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="construction">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="double_deck">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:boolean">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="double_side">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:boolean">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="double_bottom">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:boolean">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="segregated_ballast_tank">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:boolean">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="strengthened_for_heavy_cargo">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:boolean">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="hull_material">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="hull_material_type">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="ballast_tank" type="room_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="cargo_hold" type="room_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="bulkhead" type="room_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="hatch_cover" type="hull_mechanical_securing_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="deck_machinery_mounting" type="hull_mechanical_securing_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="restricted_access_areas" type="room_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="evacuation_route" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="identity">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:string">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="route_description">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:string">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="capacity">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:string">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="route_quality" minOccurs="0" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="condition">
																										<xs:complexType>
																											<xs:simpleContent>
																												<xs:extension base="xs:string">
																													<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																												</xs:extension>
																											</xs:simpleContent>
																										</xs:complexType>
																									</xs:element>
																									<xs:element name="quality_under_condition">
																										<xs:complexType>
																											<xs:simpleContent>
																												<xs:extension base="xs:string">
																													<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																												</xs:extension>
																											</xs:simpleContent>
																										</xs:complexType>
																									</xs:element>
																									<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																										<xs:complexType>
																											<xs:complexContent>
																												<xs:extension base="xs:anyType">
																													<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																												</xs:extension>
																											</xs:complexContent>
																										</xs:complexType>
																									</xs:element>
																								</xs:sequence>
																								<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="alternative_route_identity" minOccurs="0" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:string">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:complexContent>
																									<xs:extension base="xs:anyType">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:complexContent>
																							</xs:complexType>
																						</xs:element>
																					</xs:sequence>
																					<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="propulsion">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="propulsion_engine" type="engine_type" maxOccurs="unbounded"/>
																			<xs:element name="side_thruster" type="engine_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="steering_gear" type="equipment_type" maxOccurs="unbounded"/>
																			<xs:element name="antiroll_stabiliser" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="safety_equipment">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="communication_equipment">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="AIS" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="daylight_signalling_lamp" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="email" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="emergency_radio" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="radio_direction_finder" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="emergency_radio_telephones" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="fax" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="GMDSS_radio_equipment" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="helicopter_homing_signal" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="internal_telephone" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="main_radio" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="mobile_telephone" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="radar_transponders" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="radio_telephone" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="radiotelegraphy_equipment" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="SAR_Transponder" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="satellite_communication" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="telex" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="walkie_talkies" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="web" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="navigation_equipment">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="autopilot" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="course_monitor" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="echo_sounder" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="gyro_compass" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="gyro_repeater" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="magnetic_steering_compass" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="radar" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="rate_of_turn_indicator" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="satellite_navigation" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="speed_distance_log" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="supervision_equipment">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="cargo_supervision" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="fire_detection_equipment" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="gas_detection" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="intrusion_detection" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="rudder_angle_indicator" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="video_supervision" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="voyage_data_recorder" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="power_supply_supervision" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="emergency_power_supply_supervision" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="pollution_control" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="bilge_water_detection_equipment" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="emergency_equipment">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="bilge_pump" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="embarkation_arrangement" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="emergency_electric_power" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="emergency_lighting" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="emergency_rudder" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="emergency_stop_of_fuel" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="emergency_towing" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="EPIRB" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="fire_dampers" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="fire_door" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="fire_extinguisher" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="firefighting_system" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="fire_pump" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="flare_and_rocket" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="life_raft" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="lifeboat" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="lifeboat_engine" type="engine_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="lifebuoy" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="lifejacket" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="navigation_and_search_light" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="sound_signal" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="medical_equipment" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="personal_protective_outfit" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="watertight_bulkhead_doors" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="cargo_passenger_equipment">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="cargo_cooling_equipment" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="cargo_heating_equipment" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="cargo_hold" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="inert_gas_system" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="oil_water_separation" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="cargo_tank_venting_arrangement" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="crane" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="derrick" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="pump" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="tank" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="winch" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="xs:anyType">
														<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
													</xs:extension>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
								</xs:complexType>
							</xs:element>
							<xs:element name="vessel_dynamic_data" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="crew">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="cargo_safety" type="crew_group_capability_type" maxOccurs="unbounded"/>
													<xs:element name="firefighting" type="crew_group_capability_type" maxOccurs="unbounded"/>
													<xs:element name="medical_care" type="crew_group_capability_type" maxOccurs="unbounded"/>
													<xs:element name="rescue" type="crew_group_capability_type" maxOccurs="unbounded"/>
													<xs:element name="passenger_safety" type="crew_group_capability_type" maxOccurs="unbounded"/>
													<xs:element name="personal_safety" type="crew_group_capability_type" maxOccurs="unbounded"/>
													<xs:element name="pollution_control" type="crew_group_capability_type" maxOccurs="unbounded"/>
													<xs:element name="dangerous_goods" type="crew_group_capability_type" maxOccurs="unbounded"/>
													<xs:element name="vessel_common_language">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="officers_common_language">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="ratings_common_language">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="english_understood">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:boolean">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="muster_list" type="detailed_information_type"/>
													<xs:element name="ratings_manning_agent" type="address_information_type"/>
													<xs:element name="officers_manning_agent" type="address_information_type"/>
													<xs:element name="master_manning_agent" type="address_information_type"/>
													<xs:element name="change_of_officers" type="item_history_type" minOccurs="0"/>
													<xs:element name="change_of_ratings" type="item_history_type" minOccurs="0"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="route_at_sea">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="sea_condition_forcast" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="ice_condition_forcast" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="weather_forecast" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="tidal_stream_forcast" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="drifting_object" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="current_position">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="date" type="date_and_time_type"/>
																<xs:element name="course">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="speed">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="longitude">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="latitude">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="previous_route" type="route_type"/>
													<xs:element name="coming_route" type="route_type"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="cargo_passenger">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="passenger_group" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="common_language" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="english_understood">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="nationality">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="number_of_persons">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="number_of_indisposed_persons">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="reason_for_indisposed" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="consequences_due_to_indisposed_persons" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="passenger_list" type="detailed_information_type" minOccurs="0"/>
													<xs:element name="non_danerous_cargo_transport" type="non_dangerous_goods_cargo_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="dangerous_cargo_transport" type="dangerous_goods_cargo_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="status">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="constituent_status">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="IDREF_wrapper_element_1" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="constituent">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="function_ok">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:boolean">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="function_loss" minOccurs="0" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:string">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="quality_ok">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:boolean">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="degraded_quality" minOccurs="0" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:string">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="constituent_capable_of_generating_warning">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:boolean">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="active_warning" type="item_history_type" minOccurs="0" maxOccurs="unbounded"/>
																						<xs:element name="constituent_capable_of_generating_alarm">
																							<xs:complexType>
																								<xs:simpleContent>
																									<xs:extension base="xs:boolean">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:simpleContent>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="active_alarm" type="item_history_type" minOccurs="0" maxOccurs="unbounded"/>
																						<xs:element name="most_recent_test" minOccurs="0">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="tested" type="date_and_time_type"/>
																									<xs:element name="tested_by">
																										<xs:complexType>
																											<xs:simpleContent>
																												<xs:extension base="xs:string">
																													<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																												</xs:extension>
																											</xs:simpleContent>
																										</xs:complexType>
																									</xs:element>
																									<xs:element name="tested_onboard">
																										<xs:complexType>
																											<xs:simpleContent>
																												<xs:extension base="xs:boolean">
																													<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																												</xs:extension>
																											</xs:simpleContent>
																										</xs:complexType>
																									</xs:element>
																									<xs:element name="test_passed">
																										<xs:complexType>
																											<xs:simpleContent>
																												<xs:extension base="xs:boolean">
																													<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																												</xs:extension>
																											</xs:simpleContent>
																										</xs:complexType>
																									</xs:element>
																									<xs:element name="test_documentation" type="detailed_information_type"/>
																									<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																										<xs:complexType>
																											<xs:complexContent>
																												<xs:extension base="xs:anyType">
																													<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																												</xs:extension>
																											</xs:complexContent>
																										</xs:complexType>
																									</xs:element>
																								</xs:sequence>
																								<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:complexContent>
																									<xs:extension base="xs:anyType">
																										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																									</xs:extension>
																								</xs:complexContent>
																							</xs:complexType>
																						</xs:element>
																					</xs:sequence>
																					<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="emergency_status">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="bilge_water" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="fire" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="explosion" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="pollution" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="collision" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="grounding" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="hit_by_wave" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="other_reason" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="vessel_under_attack">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="vessel_hijacked">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="vessel_gives_assistance" type="vessel_assistance_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="vessel_gets_assistance" type="vessel_assistance_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="supply_shortage" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="supply_shortage_type">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="manoeuvrability" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="manoeuvrability_type">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="document_status">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="manual_plan_status" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="title">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="manual_plan_type">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="issued_by" type="address_information_type"/>
																			<xs:element name="issue_date" type="date_and_time_type"/>
																			<xs:element name="manual_plan" type="detailed_information_type"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="record_status" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="title">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="record_type">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="issued_by" type="address_information_type"/>
																			<xs:element name="issue_date" type="date_and_time_type"/>
																			<xs:element name="record" type="detailed_information_type"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="overall_status">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="monitored_radio_channel" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="current_draught">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="helicopter_landing_enabled">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="Paris_MOU_target_factor" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="Paris_MOU_target_factor_algorithm_version" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="weapon_onboard" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="medical_supply" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="ballast" type="item_history_type" minOccurs="0"/>
																<xs:element name="pollutive_substances_except_cargo" type="item_history_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="previous_tasks">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="previous_dangerous_cargos" minOccurs="0" maxOccurs="3">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="dangerous_goods_type_reference">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="dangerous_goods_type_reference_type">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="dangerous_goods_type_according_to_reference">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="weight">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="cargo_loaded" type="date_and_time_type"/>
																<xs:element name="cargo_unloaded" type="date_and_time_type"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="previous_non_dangerous_cargos" minOccurs="0" maxOccurs="3">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="cargo_type_reference">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="non_dangerous_cargo_reference_type">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="cargo_type">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="MSML_non_dangerous_cargo_type">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="weight">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="cargo_loaded" type="date_and_time_type"/>
																<xs:element name="cargo_unloaded" type="date_and_time_type"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="shore_base_access_denied" type="vessel_hindrance_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="detention_activated" type="vessel_hindrance_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="detention_cancelled" type="vessel_hindrance_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="xs:anyType">
														<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
													</xs:extension>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
								</xs:complexType>
							</xs:element>
							<xs:element name="shore_base_static_data" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="description">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="shore_base">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="shore_base_type">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="maximum_tide_height_difference" minOccurs="0">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:float">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	<xs:attribute name="units" type="units_type" use="required"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="certificate" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="certificate">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="issued_by" type="address_history_type"/>
																<xs:element name="certificate_validity" type="item_history_type"/>
																<xs:element name="issue_date" type="date_and_time_type"/>
																<xs:element name="expiration_date" type="date_and_time_type"/>
																<xs:element name="reason_if_not_valid" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="administration">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="identity" type="shore_base_identity_type"/>
													<xs:element name="radio_call_sign" minOccurs="0">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="UNCTAD_code" minOccurs="0">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="ambulance" type="address_information_type" minOccurs="0"/>
													<xs:element name="coast_guard" type="address_information_type" minOccurs="0"/>
													<xs:element name="fire_station" type="address_information_type" minOccurs="0"/>
													<xs:element name="harbour_master_office" type="address_information_type" minOccurs="0"/>
													<xs:element name="health_authority" type="address_information_type" minOccurs="0"/>
													<xs:element name="pilotage" type="address_information_type" minOccurs="0"/>
													<xs:element name="police" type="address_information_type" minOccurs="0"/>
													<xs:element name="pollution_control" type="address_information_type" minOccurs="0"/>
													<xs:element name="port_state_control_office" type="address_information_type" minOccurs="0"/>
													<xs:element name="repair_and_maintenance" type="address_information_type" minOccurs="0"/>
													<xs:element name="shore_base_main_contact" type="address_information_type" minOccurs="0"/>
													<xs:element name="stevedore_office" type="address_information_type" minOccurs="0"/>
													<xs:element name="surveyor_office" type="address_information_type" minOccurs="0"/>
													<xs:element name="tugboat_service" type="address_information_type" minOccurs="0"/>
													<xs:element name="waste_disposal" type="address_information_type" minOccurs="0"/>
													<xs:element name="watchmen_office" type="address_information_type" minOccurs="0"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="service">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="firefighting_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="number_of_firefighting_vessels">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="speed_of_firefighting_vessels">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="capacity_of_firefighting_vessels">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="number_of_firefighting_vehicles">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="capacity_of_firefighting_vehicles">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="medical_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="number_of_ambulances">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="capacity_of_ambulances">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="medical_equipment">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="pilotage_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="number_of_pilots">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="number_of_pilot_boats">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="tugging_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="number_of_tugboats">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="maximum_towing_capacity">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="repair_and_maintenance_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="number_of_drydocks">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="maximum_drydock_capacity">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="pollution_control_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="number_of_pollution_control_vessels">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="speed_of_pollution_control_vessels">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="pollution_capability" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="pollution_type">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="pollution_capacity">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="information" minOccurs="0">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="waste_disposal_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="waste_capability" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="waste" type="waste_type"/>
																			<xs:element name="waste_capacity">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="information" minOccurs="0">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="inspection_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="health_inspection_possible">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="port_state_control_possible">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="dangerous_goods_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="dangerous_goods_capability" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="dangerous_goods" type="dangerous_goods_type"/>
																			<xs:element name="dangerous_goods_capacity">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="information" minOccurs="0">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="search_and_rescue_capability">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="SAR_equipment" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="number_of_rescue_boats">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="speed_of_rescue_boats">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="total_rescue_boat_capacity">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="number_of_helicopters">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="speed_of_helicopters">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="total_helicopter_capacity">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="number_of_planes">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="speed_of_planes">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="navigation_and_communication_support">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="VTS" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="VTMIS" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="supported_radio_channel" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="radio_direction_finder" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="information" minOccurs="0">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="xs:anyType">
														<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
													</xs:extension>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
								</xs:complexType>
							</xs:element>
							<xs:element name="shore_base_dynamic_data" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="service_status">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="IDREF_wrapper_element_1" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="service">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="warning" type="item_history_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="alarm" type="item_history_type" minOccurs="0" maxOccurs="unbounded"/>
																			<xs:element name="function_ok">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:boolean">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="function_loss" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="quality_ok">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:boolean">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="degraded_quality" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:string">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType">
																							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="overall_status">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="fire" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="explosion" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="pollution" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="shore_base_under_attack" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="other_reason" type="damage_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="sea_condition_forcast" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="ice_condition_forcast" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="weather_forecast" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="tidal_stream_forcast" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="drifting_object" type="environmental_condition_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="xs:anyType">
														<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
													</xs:extension>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
								</xs:complexType>
							</xs:element>
							<xs:element name="vessel_shore_base_relation" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="administration">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ships_agent" type="address_information_type" minOccurs="0"/>
													<xs:element name="cargo_passenger_responsible" type="address_information_type" minOccurs="0"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="status">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="estimated_time_of_arrival" type="date_and_time_type"/>
													<xs:element name="actual_time_of_arrival" type="date_and_time_type" minOccurs="0"/>
													<xs:element name="estimated_time_of_departure" type="date_and_time_type"/>
													<xs:element name="actual_time_of_departure" type="date_and_time_type" minOccurs="0"/>
													<xs:element name="shore_base_arrival_reason">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="shore_base_arrival_passing_type">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="shore_base_access_denied" type="vessel_hindrance_type" minOccurs="0"/>
													<xs:element name="detention_activated" type="vessel_hindrance_type" minOccurs="0"/>
													<xs:element name="detention_cancelled" type="vessel_hindrance_type" minOccurs="0"/>
													<xs:element name="number_of_times_master_entered_shore_base">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:integer">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="vessel_sent_request" type="item_history_type" minOccurs="0"/>
													<xs:element name="shore_base_sent_reply" type="item_history_type" minOccurs="0"/>
													<xs:element name="shore_base_sent_request" type="item_history_type" minOccurs="0"/>
													<xs:element name="vessel_sent_reply" type="item_history_type" minOccurs="0"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="vessel_shore_base_task">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="IDREF_wrapper_element_1">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="requested_shore_base_service" type="shore_base_service_type" minOccurs="0" maxOccurs="unbounded"/>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="IDREF_wrapper_element_2">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="acquired_shore_base_service" type="shore_base_service_type" minOccurs="0" maxOccurs="unbounded"/>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="assigned_berth" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="identity">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="location">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="wharf_terminal_identity">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="length">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="depth">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="cyclon_safe">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="electrical_supply">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="restriction" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="assigned_new_crew" type="item_history_type" minOccurs="0"/>
													<xs:element name="assigned_stevedores" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="identity">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="number_of_persons">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:integer">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="contact" type="address_information_type"/>
																<xs:element name="language" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="english_understood">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="assigned_anchorage" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="identity">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="location">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="depth">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:float">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																				<xs:attribute name="units" type="units_type" use="required"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="cyclon_safe">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:boolean">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="restriction" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:simpleContent>
																			<xs:extension base="xs:string">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:simpleContent>
																	</xs:complexType>
																</xs:element>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType">
																				<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																			</xs:extension>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="passenger_transfer" minOccurs="0">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="cargo_passenger_transfer_type">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="cargo_transfer" minOccurs="0">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="cargo_passenger_transfer_type">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType">
																	<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="xs:anyType">
														<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
													</xs:extension>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
								</xs:complexType>
							</xs:element>
							<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="xs:anyType">
											<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
										</xs:extension>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="perspective">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="repair_and_maintenance" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ashore">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="occasion" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="decision_issued_by" type="address_information_type"/>
																<xs:element name="decision_date" type="date_and_time_type"/>
																<xs:element name="reason" type="repair_and_maintenance_reason_type"/>
																<xs:element name="work_responsible" type="address_information_type"/>
																<xs:element name="work_started" type="date_and_time_type"/>
																<xs:element name="work_finished" type="date_and_time_type"/>
																<xs:element name="type_of_work" type="xs:string"/>
																<xs:element name="constituent_effect" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="constituent_identity" type="xs:string"/>
																			<xs:element name="constituent_change" type="xs:string"/>
																			<xs:element name="status_afterwards" type="xs:string"/>
																			<xs:element name="referenced_element_no_longer_exists" type="xs:boolean"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType"/>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="certificate_effect" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="certificate" type="certificate_type"/>
																			<xs:element name="certificate_change_needed" type="xs:boolean"/>
																			<xs:element name="certificate_change_reason" type="xs:string"/>
																			<xs:element name="status_afterwards" type="xs:string"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType"/>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="description_effect" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="description_change" type="xs:string"/>
																			<xs:element name="status_afterwards" type="xs:string"/>
																			<xs:element name="referenced_element_no_longer_exists" type="xs:boolean"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType"/>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="required_deficiencies_rectified" type="deficiencies_rectified_limit_type"/>
																<xs:element name="deficiencies_not_rectified_within_limit" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="outstanding_deficiency" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="not_handled_deficiency_reason" type="xs:string" minOccurs="0"/>
																<xs:element name="not_handled_deficiency_decided_by" type="xs:string" minOccurs="0"/>
																<xs:element name="not_handled_deficiency_decision_date" type="date_and_time_type" minOccurs="0"/>
																<xs:element name="status_afterwards" type="xs:string"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType"/>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType"/>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="onboard">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="occasion" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="decision_issued_by" type="address_information_type"/>
																<xs:element name="decision_date" type="date_and_time_type"/>
																<xs:element name="reason" type="repair_and_maintenance_reason_type"/>
																<xs:element name="external_support" type="address_information_type" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="type_of_external_support" type="xs:string" minOccurs="0"/>
																<xs:element name="work_responsible" type="address_information_type"/>
																<xs:element name="work_started" type="date_and_time_type"/>
																<xs:element name="work_finished" type="date_and_time_type"/>
																<xs:element name="type_of_work" type="xs:string"/>
																<xs:element name="used_spare_part" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="constituent_effect" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="constituent_identity" type="xs:string"/>
																			<xs:element name="constituent_change" type="xs:string"/>
																			<xs:element name="status_afterwards" type="xs:string"/>
																			<xs:element name="referenced_element_no_longer_exists" type="xs:boolean"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType"/>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="certificate_effect" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="certificate" type="certificate_type"/>
																			<xs:element name="certificate_change_needed" type="xs:boolean"/>
																			<xs:element name="certificate_change_reason" type="xs:string"/>
																			<xs:element name="status_afterwards" type="xs:string"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType"/>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="description_effect" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="description_change" type="xs:string"/>
																			<xs:element name="status_afterwards" type="xs:string"/>
																			<xs:element name="referenced_element_no_longer_exists" type="xs:boolean"/>
																			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="xs:anyType"/>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
																	</xs:complexType>
																</xs:element>
																<xs:element name="outstanding_deficiency" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
																<xs:element name="not_handled_deficiency_reason" type="xs:string" minOccurs="0"/>
																<xs:element name="not_handled_deficiency_decided_by" type="xs:string" minOccurs="0"/>
																<xs:element name="not_handled_deficiency_decision_date" type="date_and_time_type" minOccurs="0"/>
																<xs:element name="status_afterwards" type="xs:string"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType"/>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType"/>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="status">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="previous_drydocking" type="item_history_type" minOccurs="0"/>
													<xs:element name="repair_and_maintenance_equipment_onboard" type="equipment_type" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="spare_part_onboard" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="identity" type="xs:string"/>
																<xs:element name="type" type="xs:string"/>
																<xs:element name="available_amount" type="xs:integer"/>
																<xs:element name="status" type="xs:string"/>
																<xs:element name="adequate_repair_equipment" type="xs:boolean"/>
																<xs:element name="adequate_repair_competence" type="xs:boolean"/>
																<xs:element name="adequate_repair_documentation" type="xs:boolean"/>
																<xs:element name="external_support" type="address_information_type" minOccurs="0"/>
																<xs:element name="repair_information" type="detailed_information_type"/>
																<xs:element name="referenced_element_no_longer_exists" type="xs:boolean"/>
																<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:complexContent>
																			<xs:extension base="xs:anyType"/>
																		</xs:complexContent>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="reference_to_maintenance_plan" type="detailed_information_type" minOccurs="0"/>
													<xs:element name="prevention_maintenance_programme" type="detailed_information_type" minOccurs="0"/>
													<xs:element name="next_planned_repair_and_maintenance_date" type="date_and_time_type" minOccurs="0"/>
													<xs:element name="next_planned_repair_and_maintenance_location" type="address_information_type" minOccurs="0"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType"/>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="xs:anyType"/>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="inspection" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="condition_assessment_programme" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="type" type="xs:string"/>
													<xs:element name="issued_by" type="address_information_type"/>
													<xs:element name="date" type="date_and_time_type"/>
													<xs:element name="rating" type="xs:string"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType"/>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="prevention_maintenance_programme" type="detailed_information_type" minOccurs="0"/>
										<xs:element name="next_planned_inspection_date" type="date_and_time_type" minOccurs="0"/>
										<xs:element name="next_planned_inspection_location" type="xs:string" minOccurs="0"/>
										<xs:element name="next_planned_inspection_type" type="xs:string" minOccurs="0"/>
										<xs:element name="inspection_program_in_place_for_void_spaces" type="xs:boolean"/>
										<xs:element name="inspection_program_in_place_for_cargo" type="xs:boolean"/>
										<xs:element name="inspection_program_in_place_for_ballast_tanks" type="xs:boolean"/>
										<xs:element name="inspection" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="inspection_type" type="xs:string"/>
													<xs:element name="issued_by" type="address_information_type"/>
													<xs:element name="date" type="date_and_time_type"/>
													<xs:element name="reason_for_inspection" type="xs:string"/>
													<xs:element name="result" type="detailed_information_type"/>
													<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="xs:anyType"/>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="xs:anyType"/>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="xs:anyType"/>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="xs:anyType"/>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="vessel_type_reference_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="lloyds"/>
			<xs:enumeration value="equasis_data_base"/>
			<xs:enumeration value="sirenac_data_base"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="waste_type_reference_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="dangerous_goods_type_reference_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="IMDG"/>
			<xs:enumeration value="HAZMAT"/>
			<xs:enumeration value="UN_number"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="non_dangerous_cargo_reference_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="MSML"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MSML_non_dangerous_cargo_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="animal_transport"/>
			<xs:enumeration value="bulk_cargo_transport"/>
			<xs:enumeration value="container_transport"/>
			<xs:enumeration value="liquid_cargo_transport"/>
			<xs:enumeration value="truck_transport"/>
			<xs:enumeration value="car_transport"/>
			<xs:enumeration value="wagon_transport"/>
			<xs:enumeration value="bus_transport"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="certificate_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BCH_code_certificate"/>
			<xs:enumeration value="cargo_gear_compliance"/>
			<xs:enumeration value="cargo_ship_safety_certificate"/>
			<xs:enumeration value="cargo_ship_safety_construction_certificate"/>
			<xs:enumeration value="cargo_ship_safety_equipment_certificate"/>
			<xs:enumeration value="cargo_ship_safety_radio_certificate"/>
			<xs:enumeration value="cargo_ship_safety_radio_telegraphy_certificate"/>
			<xs:enumeration value="cargo_ship_safety_radio_telephony_certificate"/>
			<xs:enumeration value="certificate_for_the_carriage_of_grain"/>
			<xs:enumeration value="certificate_of_fitness_for_dangerous_chemicals_in_bulk"/>
			<xs:enumeration value="certificate_of_fitness_for_INF_cargo"/>
			<xs:enumeration value="certificate_of_fitness_for_liquefied_gases_in_bulk"/>
			<xs:enumeration value="certificate_of_fitness_for_offshore_supply_vessels"/>
			<xs:enumeration value="certificate_of_registry"/>
			<xs:enumeration value="civil_liability_certificate_pollution"/>
			<xs:enumeration value="document_of_compliance"/>
			<xs:enumeration value="exemption_certificate"/>
			<xs:enumeration value="fishing_vessel_safety_certificate"/>
			<xs:enumeration value="high_speed_craft_safety_certificate"/>
			<xs:enumeration value="hull_certificate"/>
			<xs:enumeration value="IBC_code_certificate"/>
			<xs:enumeration value="ice_class_certificate"/>
			<xs:enumeration value="IGC_code_certificate"/>
			<xs:enumeration value="INF_code_certificate"/>
			<xs:enumeration value="international_load_line_certificate"/>
			<xs:enumeration value="international_load_line_exemption_certificate"/>
			<xs:enumeration value="international_oil_pollution_prevention_certificate"/>
			<xs:enumeration value="international_pollution_prevention_certificate_for_noxious_liquid_in_bulk"/>
			<xs:enumeration value="international_sewage_pollution_prevention_certificate"/>
			<xs:enumeration value="international_suez_and_panama_tonnage_certificates"/>
			<xs:enumeration value="international_tonnage_certificate"/>
			<xs:enumeration value="ISM_code_certificate"/>
			<xs:enumeration value="ISPS_certificate"/>
			<xs:enumeration value="ISSC_certificate"/>
			<xs:enumeration value="machinery_certificate"/>
			<xs:enumeration value="mobile_offshore_drilling_unit_safety_certificate"/>
			<xs:enumeration value="navigation_certificate"/>
			<xs:enumeration value="nuclear_cargo_ship_safety_certificate"/>
			<xs:enumeration value="nuclear_passenger_ship_safety_certificate"/>
			<xs:enumeration value="passenger_ship_safety_certificate"/>
			<xs:enumeration value="permit_to_operate_high_speed_craft"/>
			<xs:enumeration value="quality_management_system_certificate"/>
			<xs:enumeration value="safe_manning_certificate"/>
			<xs:enumeration value="safety_management_certificate"/>
			<xs:enumeration value="special_purpose_ship_safety_certificate"/>
			<xs:enumeration value="special_trade_passenger_ships_certificate"/>
			<xs:enumeration value="unattended_machinery_space_certificate"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="propulsion_power_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="steam"/>
			<xs:enumeration value="electric"/>
			<xs:enumeration value="diesel"/>
			<xs:enumeration value="nuclear"/>
			<xs:enumeration value="gas_turbine"/>
			<xs:enumeration value="steam_turbine"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="propulsion_principle_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="propeller"/>
			<xs:enumeration value="water_jet"/>
			<xs:enumeration value="sail"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="network_power_source_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="electric_DC"/>
			<xs:enumeration value="electric_AC"/>
			<xs:enumeration value="pneumatic"/>
			<xs:enumeration value="hydraulic"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="hull_material_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="steel"/>
			<xs:enumeration value="wood"/>
			<xs:enumeration value="aluminium"/>
			<xs:enumeration value="reinforced_plastic"/>
			<xs:enumeration value="reinforced_concrete"/>
			<xs:enumeration value="sandwich"/>
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="damage_status_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="increasing_under_control"/>
			<xs:enumeration value="increasing_without_control"/>
			<xs:enumeration value="not_increasing"/>
			<xs:enumeration value="decreasing"/>
			<xs:enumeration value="catastrophy"/>
			<xs:enumeration value="non_dangerous"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="supply_shortage_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="fuel"/>
			<xs:enumeration value="medical"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="manoeuvrability_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="limited_steering_capability"/>
			<xs:enumeration value="limited_forward_capability"/>
			<xs:enumeration value="limited_backward_capability"/>
			<xs:enumeration value="limited_list"/>
			<xs:enumeration value="without_steering_capability"/>
			<xs:enumeration value="without_forward_capability"/>
			<xs:enumeration value="without_backward_capability"/>
			<xs:enumeration value="dangerous_list"/>
			<xs:enumeration value="without_control"/>
			<xs:enumeration value="normal_function"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="manual_plan_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="cargo_securing_manual"/>
			<xs:enumeration value="damage_control_plan"/>
			<xs:enumeration value="fire_control_plan"/>
			<xs:enumeration value="waste_management_plan"/>
			<xs:enumeration value="ICS_OCIMF_ship_to_ship_transfer_guide"/>
			<xs:enumeration value="IMO_inert_gas_systems"/>
			<xs:enumeration value="international_safety_guide_for_oil_tanker_and_terminals"/>
			<xs:enumeration value="loading_unloading_plan"/>
			<xs:enumeration value="master_decision_support_system"/>
			<xs:enumeration value="personal_emergency_instruction"/>
			<xs:enumeration value="pollution_emergency_plan"/>
			<xs:enumeration value="procedures_and_arrangements_manual_MARPOL"/>
			<xs:enumeration value="SAR_cooperation_plan"/>
			<xs:enumeration value="ship_security_plan"/>
			<xs:enumeration value="stowage_plan"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="record_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A_A_maximum_ratio_ro_ro_passenger_ship_record"/>
			<xs:enumeration value="bulk_carrier_booklet"/>
			<xs:enumeration value="cargo_record_book"/>
			<xs:enumeration value="condition_evaluation_reports"/>
			<xs:enumeration value="damage_control_document"/>
			<xs:enumeration value="dangerous_goods_list"/>
			<xs:enumeration value="waste_record_book"/>
			<xs:enumeration value="insurance_document"/>
			<xs:enumeration value="list_of_operational_limitations"/>
			<xs:enumeration value="loading_instrument_SOLAS"/>
			<xs:enumeration value="log_book"/>
			<xs:enumeration value="oil_discharge_last_ballast_voyage"/>
			<xs:enumeration value="oil_record_book_part_1"/>
			<xs:enumeration value="oil_record_book_part_2"/>
			<xs:enumeration value="operational_limitations_passenger_ships"/>
			<xs:enumeration value="radio_document"/>
			<xs:enumeration value="results_of_enhanced_survey_guidelines_IMO"/>
			<xs:enumeration value="stability_document"/>
			<xs:enumeration value="survey_report_files"/>
			<xs:enumeration value="thickness_measurement_reports"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="shore_base_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AIS_base_station"/>
			<xs:enumeration value="public_port"/>
			<xs:enumeration value="VTS_radio_no_radar"/>
			<xs:enumeration value="VTS_radio_and_radar"/>
			<xs:enumeration value="private_port"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="shore_base_arrival_passing_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="emergency"/>
			<xs:enumeration value="hijacked"/>
			<xs:enumeration value="bunkering"/>
			<xs:enumeration value="loading_or_unloading_cargo_passenger"/>
			<xs:enumeration value="change_of_crew"/>
			<xs:enumeration value="arrested"/>
			<xs:enumeration value="repair"/>
			<xs:enumeration value="maintenance"/>
			<xs:enumeration value="drifting_object"/>
			<xs:enumeration value="weather"/>
			<xs:enumeration value="sea_condition"/>
			<xs:enumeration value="ice_condition"/>
			<xs:enumeration value="passing"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="vessel_hindrance_reason_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="banned_on_black_list"/>
			<xs:enumeration value="not_accaptable_conditions"/>
			<xs:enumeration value="missing_documents"/>
			<xs:enumeration value="missing_information"/>
			<xs:enumeration value="undeclared_goods"/>
			<xs:enumeration value="arrested"/>
			<xs:enumeration value="fines_not_payed"/>
			<xs:enumeration value="not_seaworthy"/>
			<xs:enumeration value="drifting_object"/>
			<xs:enumeration value="weather"/>
			<xs:enumeration value="sea_condition"/>
			<xs:enumeration value="ice_condition"/>
			<xs:enumeration value="tidal_stream"/>
			<xs:enumeration value="not_handled_waste"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="deficiencies_rectified_limit_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="no_limit"/>
			<xs:enumeration value="time_limit"/>
			<xs:enumeration value="before_departure"/>
			<xs:enumeration value="at_next_shore_base"/>
			<xs:enumeration value="other_condition"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="cargo_passenger_transfer_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="delayed"/>
			<xs:enumeration value="ongoing"/>
			<xs:enumeration value="started"/>
			<xs:enumeration value="not_started"/>
			<xs:enumeration value="finished"/>
			<xs:enumeration value="loading"/>
			<xs:enumeration value="unloading"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="repair_and_maintenance_reason_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="pollution_incident"/>
			<xs:enumeration value="grounding_incident"/>
			<xs:enumeration value="hit_by_wave_incident"/>
			<xs:enumeration value="collision_incident"/>
			<xs:enumeration value="fire_incident"/>
			<xs:enumeration value="explosion_incident"/>
			<xs:enumeration value="sabotage_incident"/>
			<xs:enumeration value="other_incident"/>
			<xs:enumeration value="port_state_control_inspection"/>
			<xs:enumeration value="classification_inspection"/>
			<xs:enumeration value="certificate_inspection"/>
			<xs:enumeration value="other_inspection"/>
			<xs:enumeration value="special_periodical_survey"/>
			<xs:enumeration value="annual_general_survey"/>
			<xs:enumeration value="enhanced_survey_programme"/>
			<xs:enumeration value="continuous_machinery_survey"/>
			<xs:enumeration value="other_survey"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:attribute name="element_identity" type="xs:ID"/>
	<xs:simpleType name="units_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="SI_units"/>
			<xs:enumeration value="US_units"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="address_information_type">
		<xs:sequence>
			<xs:element name="addressed_item">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="item_role">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="contact_person">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="identity" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="address" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="telephone_number" minOccurs="0" maxOccurs="5">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="after_hours_telephone_number" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="telex_number" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="fax_number" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="email_address" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="web_address" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="derived_EncryptedType" abstract="false">
		<xs:annotation>
			<xs:documentation>Used for removing abstract type from enc:EncryptedType</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="enc:EncryptedType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="detailed_information_type">
		<xs:sequence>
			<xs:element name="information_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="information_in_place">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="shore_base_identity_type">
		<xs:sequence>
			<xs:element name="UNLOCODE" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="name">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="local_location_code" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="longitude">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="latitude">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="vessel_type">
		<xs:sequence>
			<xs:element name="vessel_type_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="vessel_type_reference_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="vessel_type_according_to_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="waste_type">
		<xs:sequence>
			<xs:element name="waste_type_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="waste_type_reference_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="waste_type_according_to_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="dangerous_goods_type">
		<xs:sequence>
			<xs:element name="dangerous_goods_type_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="dangerous_goods_type_reference_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="dangerous_goods_type_according_to_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="date_and_time_type">
		<xs:sequence>
			<xs:element name="GMT_date" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:dateTime">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="local_date">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:dateTime">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="country_for_local_date">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="timed_address_information_type">
		<xs:sequence>
			<xs:element name="timed_addressed_item" type="address_information_type"/>
			<xs:element name="date">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="date_and_time_type"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="valid">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="address_history_type">
		<xs:sequence>
			<xs:element name="address_history_field" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="timed_address_information_type"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="timed_item_type">
		<xs:sequence>
			<xs:element name="timed_item_field">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="item_role">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="date">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="date_and_time_type"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="valid">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="associated_change" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="item_history_type">
		<xs:sequence>
			<xs:element name="item_history_field" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="timed_item_type"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="wire_rope_type">
		<xs:sequence>
			<xs:element name="identity">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="strength">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="length">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="holding_strength">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:attribute name="units" type="units_type"/>
	<xs:complexType name="engine_type">
		<xs:sequence>
			<xs:element name="engine_role">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="identity">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="manufacturer">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="configuration_data" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="detailed_information" type="detailed_information_type"/>
			<xs:element name="document_location_onboard">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="backup_engine_identity" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="network_type">
		<xs:sequence>
			<xs:element name="detailed_information" type="detailed_information_type"/>
			<xs:element name="connected_constituent" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="network_power_source">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="network_power_source_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="basic_power_supply_engine" type="engine_type"/>
			<xs:element name="power_supply_backup">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="room_type">
		<xs:sequence>
			<xs:element name="role">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="identity">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="volume">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="type_of_protection" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="hull_mechanical_securing_type">
		<xs:sequence>
			<xs:element name="type">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="identity">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="securing_mechanism" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="equipment_type">
		<xs:sequence>
			<xs:element name="type">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="role">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="identity">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="manufacturer">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="emergency_equipment">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="supervised_automatically">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="detailed_information" type="detailed_information_type"/>
			<xs:element name="configuration_data" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="dependent_on_other_item" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="network_powered" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="network_power_source_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="engine_powered" type="engine_type" minOccurs="0"/>
			<xs:element name="capacity_type" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="capacity_value" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="number_if_grouped" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:integer">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="crew_group_capability_type">
		<xs:sequence>
			<xs:element name="capability_type">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="identity">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ratings_with_capability">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:integer">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="officers_with_capability">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:integer">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ratings_with_valid_certificates">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:integer">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="officers_with_valid_certificates">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:integer">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="last_training" type="date_and_time_type" minOccurs="0"/>
			<xs:element name="last_training_responsible" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="last_training_onboard" type="date_and_time_type" minOccurs="0"/>
			<xs:element name="group_common_language" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="english_understood" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="number_of_indisposed_ratings">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:integer">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="number_of_indisposed_officers">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:integer">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="reason_for_indisposed" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="loss_of_capabilities_due_to_indisposed_persons" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="environmental_condition_type">
		<xs:sequence>
			<xs:element name="aspect_type">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="detailed_information" type="detailed_information_type"/>
			<xs:element name="valid_from_date" type="date_and_time_type"/>
			<xs:element name="valid_to_date" type="date_and_time_type"/>
			<xs:element name="issued_by" type="address_information_type"/>
			<xs:element name="valid_for_area">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="dangerous_goods_cargo_type">
		<xs:sequence>
			<xs:element name="dangerous_goods_type_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="dangerous_goods_type_reference_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="dangerous_goods_type_according_to_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="weight">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="weight_above_deck">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="securing_mechanism" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="non_dangerous_goods_cargo_type">
		<xs:sequence>
			<xs:element name="cargo_type_reference">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="non_dangerous_cargo_reference_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="cargo_type">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="MSML_non_dangerous_cargo_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="weight">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="weight_above_deck">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
							<xs:attribute name="units" type="units_type" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="securing_mechanism" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="damage_type">
		<xs:sequence>
			<xs:element name="type">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extent">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="severity">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="location">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="reason_behind" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="status" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="damage_status_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="vessel_hindrance_type">
		<xs:sequence>
			<xs:element name="reason" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="vessel_hindrance_reason_type">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="date" type="date_and_time_type"/>
			<xs:element name="issued_by" type="address_information_type"/>
			<xs:element name="shore_base_identity" type="shore_base_identity_type"/>
			<xs:element name="country">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="follow_up_activities" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="shore_base_service_type">
		<xs:sequence>
			<xs:element name="issued_by" type="address_information_type"/>
			<xs:element name="date" type="date_and_time_type"/>
			<xs:element name="type">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="amount">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="information" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:IDREF" use="optional"/>
	</xs:complexType>
	<xs:complexType name="vessel_id_type">
		<xs:sequence>
			<xs:element name="IMO_Number_exists">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="IMO_Number" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="name" type="item_history_type"/>
			<xs:element name="MMSI_number" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="radio_call_sign" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="vessel_assistance_type">
		<xs:sequence>
			<xs:element name="other_vessel_id" type="vessel_id_type" minOccurs="0"/>
			<xs:element name="towing">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="rescuing_people">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="firefighting">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="cargo_transfer">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="pollution_support">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="bilge_water_handling">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:boolean">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="assistance_start" type="date_and_time_type"/>
			<xs:element name="assistance_end" type="date_and_time_type"/>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:complexType name="route_type">
		<xs:sequence>
			<xs:element name="plan_created" type="date_and_time_type"/>
			<xs:element name="plan_issued_by">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="detailed_plan_information" type="detailed_information_type" minOccurs="0"/>
			<xs:element name="leg" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="start_waypoint_longitude">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
										<xs:attribute name="units" type="units_type" use="required"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="start_waypoint_latitude">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
										<xs:attribute name="units" type="units_type" use="required"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="start_waypoint_time" type="date_and_time_type"/>
						<xs:element name="end_waypoint_longitude">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
										<xs:attribute name="units" type="units_type" use="required"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="end_waypoint_latitude">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
										<xs:attribute name="units" type="units_type" use="required"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="end_waypoint_time" type="date_and_time_type"/>
						<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="xs:anyType">
										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="shore_bases_along_route" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="identity" type="shore_base_identity_type"/>
						<xs:element name="passage_time" type="date_and_time_type"/>
						<xs:element name="confirmed_passage">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:boolean">
										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="confirmation_issued_by" minOccurs="0">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="confirmation_time" type="date_and_time_type" minOccurs="0"/>
						<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="xs:anyType">
										<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="xs:anyType">
							<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="element_identity" type="xs:ID" use="optional"/>
	</xs:complexType>
	<xs:simpleType name="element_identity_algorithm_type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="undefined"/>
			<xs:enumeration value="integer_group"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:attribute name="element_identity_algorithm" type="element_identity_algorithm_type"/>
</xs:schema>

