|
From: <hgo...@us...> - 2014-09-29 18:34:52
|
Revision: 21165
http://sourceforge.net/p/sbml/code/21165
Author: hgomez87
Date: 2014-09-29 18:34:48 +0000 (Mon, 29 Sep 2014)
Log Message:
-----------
Changes introduced include:
1)The spec is compliant with SBML L3V1.
2) Optional tag was added to optional attributes.
3) Newly introduced classes now define their own id and name attributes.
4)Aside from id and name, the DynElement class now has a idRef and metaIdRef to point to objects' id or metaid, so that all SBML objects can be referenced.
5)Examples/Validation rules were updated to reflect new data model.
Modified Paths:
--------------
trunk/specifications/sbml-level-3/version-2/dyn/spec/apdx-validation.tex
trunk/specifications/sbml-level-3/version-2/dyn/spec/cbo.tex
trunk/specifications/sbml-level-3/version-2/dyn/spec/examples.tex
trunk/specifications/sbml-level-3/version-2/dyn/spec/images/UMLExtendedCompartment.pdf
trunk/specifications/sbml-level-3/version-2/dyn/spec/images/UMLExtendedEvent.pdf
trunk/specifications/sbml-level-3/version-2/dyn/spec/images/UMLExtendedSBase.pdf
trunk/specifications/sbml-level-3/version-2/dyn/spec/intro.tex
trunk/specifications/sbml-level-3/version-2/dyn/spec/macros.tex
trunk/specifications/sbml-level-3/version-2/dyn/spec/sbml-l3v2-dyn-v1.pdf
trunk/specifications/sbml-level-3/version-2/dyn/spec/syntax.tex
Modified: trunk/specifications/sbml-level-3/version-2/dyn/spec/apdx-validation.tex
===================================================================
--- trunk/specifications/sbml-level-3/version-2/dyn/spec/apdx-validation.tex 2014-09-29 09:36:42 UTC (rev 21164)
+++ trunk/specifications/sbml-level-3/version-2/dyn/spec/apdx-validation.tex 2014-09-29 18:34:48 UTC (rev 21165)
@@ -3,7 +3,7 @@
\section{Validation Rules}
\label{validation}
-This section summarizes all the conditions that must (or in some cases,at least \emph{should}) be true of an SBML Level~3 Version~2 model that uses the Dynamic Structures package. We use the same conventions as are used in the SBML Level~3 Version~2 Core specification document. In particular, there are different degrees of rule strictness. Formally, the differences are expressed in the statement of a rule: either a rule states that a condition \emph{must} be true, or a rule states that it \emph{should} be true. Rules of the former kind are strict SBML validation rules---a model encoded in SBML must conform to all of them in order to be considered valid. Rules of the latter kind are consistency rules. To help highlight these differences, we use the following three symbols next to the rule numbers:
+This section summarizes all the conditions that must (or in some cases, at least \emph{should}) be true of an \sbmlthree model that uses the Dynamic Structures package. We use the same conventions as are used in the \sbmlthreecore specification document. In particular, there are different degrees of rule strictness. Formally, the differences are expressed in the statement of a rule: either a rule states that a condition \emph{must} be true, or a rule states that it \emph{should} be true. Rules of the former kind are strict SBML validation rules---a model encoded in SBML must conform to all of them in order to be considered valid. Rules of the latter kind are consistency rules. To help highlight these differences, we use the following three symbols next to the rule numbers:
\begin{description}
@@ -49,24 +49,23 @@
\subsubsection*{General rules about the Dynamic Structures package}
\validRule{dyn-10101}{To conform to Version~1 of the Dynamic Structures package
specification for SBML Level~3, an SBML document must declare the
- use of the following XML Namespace: \\ \textls[-25]{\uri{http://www.sbml.org/sbml/level3/version2/dyn/version1}}. (Reference: \sbmlthreedynamic, \sec{subsec:xml-namespace}.)}
+ use of the following XML Namespace: \\ \textls[-25]{\uri{http://www.sbml.org/sbml/level3/version1/dyn/version1}}. (Reference: \sbmlthreedynamic, \sec{subsec:xml-namespace}.)}
\validRule{dyn-10102}{Wherever they appear in an SBML document,
elements and attributes from the Dynamic Structures
package must be declared either implicitly or explicitly to be in the
XML namespace: \\
- \textls[-25]{\uri{http://www.sbml.org/sbml/level3/version2/dyn/version1}}.
+ \textls[-25]{\uri{http://www.sbml.org/sbml/level3/version1/dyn/version1}}.
(Reference: \sbmlthreedynamic, \sec{subsec:xml-namespace}.) }
\subsubsection*{Rules for the extended \class{SBML} class}
-\validRule{dyn-10201} {In all SBML documents using the Dynamic Structures package, the \SBML object must include a value for the attribute \token{dyn:required} attribute. (Reference: SBML Level~3 Version~2 Core, Section~4.1.3.)}
-
-\validRule{dyn-10202} {The value of attribute \token{dyn:required} on the \SBML object must be of the data type \primtype{boolean}. (Reference: SBML Level~3 Version~2 Core, Section~4.1.3.) }
-
+\validRule{dyn-10201} {In all SBML documents using the Dynamic Structures package, the \SBML object must include a value for the attribute \token{dyn:required} attribute. (Reference: \sbmlthreecore, Section~4.1.2.)}
+%L3V2 Section~4.1.3.
+\validRule{dyn-10202} {The value of attribute \token{dyn:required} on the \SBML object must be of the data type \primtype{boolean}. (Reference: \sbmlthreecore, Section~4.1.2.) }
+%L3V2 Section~4.1.3.
\validRule{dyn-10203} {The value of attribute \token{dyn:required} on
the \SBML object must be set to \val{true} (Reference: \sbmlthreedynamic, \sec{subsec:xml-namespace}.) }
-
\subsubsection*{General rules for CBO usage}
\consistencyRule{dyn-10301} {The value of the attribute \token{dyn:cboTerm} on a \Model object should be a full CBO identifier referring to a model qualifier defined under the \textbf{CBO\textunderscore Object} branch. The value must be a term derived from the \textbf{System\textemdash model} and \textbf{SystemQuality\textemdash model} hierarchies. (Reference: \sbmlthreedynamic, \sec{sec:CBO}.)}
@@ -101,6 +100,10 @@
\consistencyRule{dyn-10316} {The value of the attribute \token{dyn:cboTerm} on a \LocalParameter object should be a full CBO identifier of a quantitative parameter from the \textbf{CBO\textunderscore Object} branch. (Reference: \sbmlthreedynamic, \sec{sec:CBO}.)}
+\consistencyRule{dyn-10317} {The value of the attribute \token{dyn:cboTerm} on a \DynElement object is that of the referenced object. If not set, it should be a full CBO identifier from the \textbf{CBO\textunderscore Object} branch. (Reference: \sbmlthreedynamic, \sec{sec:CBO}.)}
+
+\consistencyRule{dyn-10318} {The value of the attribute \token{dyn:cboTerm} on a \SpatialComponent object is that of the referenced \Parameter. If not set, it should be a full CBO identifier from the \textbf{CBO\textunderscore Object} branch. (Reference: \sbmlthreedynamic, \sec{sec:CBO}.)}
+
\subsubsection*{Rules for extended \class{SBase} abstract class }
\validRule{comp-20101}{Any object derived from the extended \SBase class (defined in the Dynamic Structures package) may contain a \token{dyn:cboTerm} attribute. (References: \sbmlthreedynamic, \sec{subsec:extSBase}.) }
@@ -113,26 +116,31 @@
\validRule{dyn-20202}{ The value of an \token{dyn:applyToAll} attribute on a \Event object must be of the data type \primtype{boolean}. (References: \sbmlthreedynamic, \sec{attr:applyToAll}.) }
-\validRule{dyn-20203}{There may be at most one instance of a \ListOfElements subobject within an \Event object that uses the Dynamic Structures package. (References: \sbmlthreedynamic, \sec{subsec:extEvent}.) }
+\validRule{dyn-20203}{There may be at most one instance of a \ListOfDynElements subobject within an \Event object that uses the Dynamic Structures package. (References: \sbmlthreedynamic, \sec{subsec:extEvent}.) }
-\validRule{dyn-20204}{The \ListOfElements subobject within an \Event object is optional, but if present, this container object must not be empty. (References: \sbmlthreedynamic, \sec{subsec:ListOfElements}.) }
+\validRule{dyn-20204}{The \ListOfDynElements subobject within an \Event object is optional, and it may contain 0 or more \DynElement objects. (References: \sbmlthreedynamic, \sec{subsec:ListOfDynElements}.) }
-\validRule{dyn-20205}{Apart from the general notes and annotation subobjects permitted on all SBML objects, a \ListOfElements container object may only contain \Element objects. (References:\sbmlthreedynamic, \sec{subsec:ListOfElements}.) }
+\validRule{dyn-20205}{Apart from the general notes and annotation subobjects permitted on all SBML objects, a \ListOfDynElements container object may only contain \DynElement objects. (References: \sbmlthreedynamic, \sec{subsec:ListOfDynElements}.) }
-\validRule{dyn-20206}{A \ListOfElements object may have the optional attributes \token{id}, \token{name}, \token{metaid} and \token{sboTerm} defined by SBML Level~3 Core. No other attributes from the SBML Level~3 Core namespace or the Dynamic Structures namespace are permitted on a \ListOfElements object. (References: SBML Level~3 Version~2 Core, Section~4.2.7.) }
+\validRule{dyn-20206}{A \ListOfDynElements object may have the optional attributes \token{metaid} and \token{sboTerm} defined by SBML Level~3 Core. No other attributes from the SBML Level~3 Core namespace or the Dynamic Structures namespace are permitted on a \ListOfDynElements object. (References: \sbmlthreecore, Section~4.2.8.) }
+%L3V2 Section~4.2.7. \token{id}, \token{name},
-\subsubsection*{Rules for \class{Element} objects }
+\subsubsection*{Rules for \class{DynElement} objects }
-\validRule{dyn-20301}{An \Element object must have the attribute \token{dyn:element} because it is required. No other attributes from the Dynamic Structures namespace are permitted on an \Element object. (References: \sbmlthreedynamic, \sec{subsec:Element}.) }
+\validRule{dyn-20301}{A \DynElement object may have the optional SBML Level~3 Core attributes \token{metaid} and \token{sboTerm}. No other attributes from the \sbmlthreecore namespace are permitted on a \DynElement object (References: \sbmlthreecore, Section~4.2.)}
-\validRule{dyn-20302}{An \Element object may have the optional SBML Level~3 Core attributes \token{id}, \token{name}, \token{metaid} and \token{sboTerm}. (References: SBML Level~3 Version~2 Core, Section~4.2.)}
+\validRule{dyn-20302}{A \DynElement object must have a value for one (and exactly one) of the attributes \token{dyn:idRef} or \token{dyn:metaIdRef}, and may additionally have the attributes \token{dyn:id} and \token{dyn:name}. No other attributes from the Dynamic Structures namespace are permitted on a \DynElement object. (References:\sbmlthreedynamic, \sec{subsec:DynElement}.)}
-\validRule{dyn-20303}{An \Element object may have the optional SBML Level~3 Core subobjects for notes and annotation. No other elements from the SBML Level 3 Core namespace are permitted on an \Element object. (References: SBML Level~3 Version~2 Core, Section~4.2.)}
+\validRule{dyn-20303}{A \DynElement object may have the optional SBML Level~3 Core subobjects for notes and annotation. No other elements from the SBML Level 3 Core namespace are permitted on an \DynElement object. (References: \sbmlthreecore, Section~4.2.)}
-\validRule{dyn-20304}{The value of an \token{dyn:element} attribute on an \Element object must always conform to the syntax of the SBML data type \primtype{SIdRef}. (References: \sbmlthreedynamic, \sec{attr:element}.)}
+\validRule{dyn-20304}{The value of an \token{dyn:idRef} attribute on a \DynElement object must always conform to the syntax of the SBML data type \primtype{SIdRef}. (References: \sbmlthreedynamic, \sec{attr:idRef}.)}
-\validRule{dyn-20305}{The value of an \token{dyn:element} attribute on an \Element object must be the identifier of an SBML component whose token{id} is of type SId. (References:\sbmlthreedynamic, \sec{attr:element}.)}
+\validRule{dyn-20305}{The value of a \token{dyn:metaIdRef} attribute on a \DynElement object must always conform to the syntax of the SBML data type \primtype{IDREF}. (References: \sbmlthreedynamic, \sec{attr:metaIdRef}.)}
+\validRule{dyn-20306}{The value of an \token{dyn:idRef} attribute, if set on a given \DynElement object, must be the value of an \token{id} attribute on an existing object in the \primtype{SId} namespace of the parent \Model. (References: \sbmlthreedynamic, \sec{attr:idRef}.)}
+
+\validRule{dyn-20307}{The value of a \token{dyn:metaIdRef} attribute, if set on a given \DynElement object, must be the value of a \token{metaid} attribute on an existing object in the parent \Model. (References: \sbmlthreedynamic, \sec{attr:metaIdRef}.)}
+
\subsubsection*{Rules for extended \class{Compartment} objects }
\validRule{dyn-20401}{There may be at most one instance of a \ListOfSpatialComponents subobject within a \Compartment object that uses the Dynamic Structures package. (References: \sbmlthreedynamic, \sec{subsec:extCompartment}.) }
@@ -141,15 +149,17 @@
\validRule{dyn-20403}{Apart from the general notes and annotation subobjects permitted on all SBML objects, a \ListOfSpatialComponents container object may only contain \SpatialComponent objects. (References:\sbmlthreedynamic, \sec{subsec:listSpatialComp}.)}
-\validRule{dyn-20404}{A \ListOfSpatialComponents object may have the optional attributes \token{id}, \token{name}, \token{metaid} and \token{sboTerm} defined by SBML Level~3. No other attributes from the SBML Level~3 Core namespace or the Dynamic Structures namespace are permitted on a \ListOfSpatialComponents object. (References: SBML Level~3 Version~2 Core, Section~4.2.7.) }
+\validRule{dyn-20404}{A \ListOfSpatialComponents object may have the optional attributes \token{metaid} and \token{sboTerm} defined by SBML Level~3. No other attributes from the SBML Level~3 Core namespace or the Dynamic Structures namespace are permitted on a \ListOfSpatialComponents object. (References: \sbmlthreecore, Section~4.2.8.) }
+%L3V2 Section~4.2.7. \token{id}, \token{name},
\subsubsection*{Rules for \class{SpatialComponent} objects }
-\validRule{dyn-20501}{A \SpatialComponent object must have the attributes \token{dyn:spatialIndex} and \token{dyn:variable} because they are required. No other attributes from the Dynamic Structures namespace are permitted on a \SpatialComponent object. (References: \sbmlthreedynamic, \sec{subsec:spatialComp}.) }
+\validRule{dyn-20501}{A \SpatialComponent object must have the attributes \token{dyn:spatialIndex} and \token{dyn:variable} because they are required, and may additionally have the attributes \token{dyn:id} and \token{dyn:name}. No other attributes from the Dynamic Structures namespace are permitted on a \SpatialComponent object. (References: \sbmlthreedynamic, \sec{subsec:spatialComp}.) }
-\validRule{dyn-20502}{A \SpatialComponent object may have the optional SBML Level~3 Core attributes \token{id}, \token{name}, \token{metaid} and \token{sboTerm}. (References: SBML Level~3 Version~2 Core, Section~4.2.)}
+\validRule{dyn-20502}{A \SpatialComponent object may have the optional SBML Level~3 Core attributes \token{metaid} and \token{sboTerm}. (References: \sbmlthreecore, Section~4.2.)}
+%\token{id}, \token{name},
-\validRule{dyn-20503}{A \SpatialComponent object may have the optional SBML Level 3 Core subobjects for notes and annotation. No other elements from the SBML Level 3 Core namespace are permitted on a \SpatialComponent object. (References: SBML Level~3 Version~2 Core, Section~4.2.)}
+\validRule{dyn-20503}{A \SpatialComponent object may have the optional SBML Level~3 Core subobjects for notes and annotation. No other elements from the \sbmlthreecore namespace are permitted on a \SpatialComponent object. (References: \sbmlthreecore, Section~4.2.)}
\validRule{dyn-20504}{The value of a \token{dyn:spatialIndex} attribute on a \SpatialComponent object must always conform to the syntax and allowed values of the newly defined \primtype{SpatialKind}. Permitted values for this attribute include: \val{cartesianX}, \val{cartesianY}, and \val{cartesianZ} for position; \val{alpha}, \val{beta}, and \val{gamma} for rotational angles; and \val{F\textunderscore x}, \val{F\textunderscore y}, and \val{F\textunderscore z} for force in case of movement. (References: \sbmlthreedynamic, \sec{attr:spatialIndex}.)}
Modified: trunk/specifications/sbml-level-3/version-2/dyn/spec/cbo.tex
===================================================================
--- trunk/specifications/sbml-level-3/version-2/dyn/spec/cbo.tex 2014-09-29 09:36:42 UTC (rev 21164)
+++ trunk/specifications/sbml-level-3/version-2/dyn/spec/cbo.tex 2014-09-29 18:34:48 UTC (rev 21165)
@@ -82,35 +82,36 @@
\begin{itemize}
- \item A \textbf{\textit{Cell Division}} term as value for the \token{cboTerm} attribute indicates that the \Event defines, by means of a \Trigger subobject, the mathematical conditions under which cellular division is to take place. When the \token{applyToAll} \Event attribute is set to \val{false}, the presence of this CBO term also dictates that model components whose \token{id} is referenced by an \Element in the \ListOfElements subobject have to be duplicated into a daughter cell. Quantities of the respective species and size of the compartments are set to half of the original in the case of symmetric cell division. When the value of \token{applyToAll} is \val{true}, all model elements are duplicated.
+ \item A \textbf{\textit{Cell Division}} term as value for the \token{cboTerm} attribute indicates that the \Event defines, by means of a \Trigger subobject, the mathematical conditions under which cellular division is to take place. When the \token{applyToAll} \Event attribute is set to \val{false}, the presence of this CBO term also dictates that model components whose \token{id} or \token{metaid} is referenced by a \DynElement in the \ListOfDynElements subobject have to be duplicated into a daughter cell. Quantities of the respective species and size of the compartments are set to half of the original in the case of symmetric cell division. When the value of \token{applyToAll} is \val{true}, all model elements are duplicated.
- \item A CBO term for \textbf{\textit{Cell Death}} as value for a \token{cboTerm} attribute indicates that the \Event defines, by means of a \Trigger subobject, the mathematical conditions under which cell death is to take place. When the \token{applyToAll} \Event attribute is set to \val{false}, the presence of this CBO term also dictates that SBML model components whose \token{id} is referenced by an \Element in the \ListOfElements subobject have to be removed from the model. When the value of \token{applyToAll} is \val{true}, all model elements are removed.
+ \item A CBO term for \textbf{\textit{Cell Death}} as value for a \token{cboTerm} attribute indicates that the \Event defines, by means of a \Trigger subobject, the mathematical conditions under which cell death is to take place. When the \token{applyToAll} \Event attribute is set to \val{false}, the presence of this CBO term also dictates that SBML model components whose \token{id} or \token{metaid} is referenced by a \DynElement in the \ListOfDynElements subobject have to be removed from the model. When the value of \token{applyToAll} is \val{true}, all model elements are removed.
- \item A CBO term for \textbf{\textit{Movement}} as value for a \token{cboTerm} attribute indicates that the \Event defines, by means of its \Trigger suboject, the mathematical conditions under which cell movement is to take place. When the \token{applyToAll} \Event attribute is set to \val{false}, the presence of this CBO term also dictates that SBML model \Compartments whose \token{id} is referenced by an \Element in the \ListOfElements subobject will have their position updated according to the force vector defined as a \SpatialComponent. When the value of \token{applyToAll} is \val{true}, the spatial location of all model \Compartments is also updated.
+ \item A CBO term for \textbf{\textit{Movement}} as value for a \token{cboTerm} attribute indicates that the \Event defines, by means of its \Trigger suboject, the mathematical conditions under which cell movement is to take place. When the \token{applyToAll} \Event attribute is set to \val{false}, the presence of this CBO term also dictates that SBML model \Compartments whose \token{id} or \token{metaid} is referenced by a \DynElement in the \ListOfDynElements subobject will have their position updated according to the force vector defined as a \SpatialComponent. When the value of \token{applyToAll} is \val{true}, the spatial location of all model \Compartments is also updated.
\end{itemize}
Although the use of CBO can be beneficial on elucidating the role of modeling elements, it is critical to keep in mind that the presence of a \token{cboTerm} value on an object does not change the fundamental mathematical meaning of the model. SBML models must be defined in a way, so that they stand on their own without depending on additional information added by CBO terms for a correct mathematical interpretation. In the case of labeled \Event elements, CBO term definitions will only imply alternative simulation semantics. Though tools not supporting these specific \Event semantics will not be able to reproduce dynamic behaviors as intended, they will be able to understand the meaning of said \Event. Allowing the use of \token{cboTerm} in \Event elements to alter the mathematical meaning of a model would allow too much leeway to slip inconsistent concepts into SBML objects, ultimately reducing model interoperability.
-\subsubsection{Tradeoffs in using CBO terms}
-\label{subsec:tradeoffCBO}
+\subsubsection{Benefits of using CBO terms}
+\label{subsec:benefitsCBO}
-The presented CBO-based approach to annotating SBML \Event components with controlled terms has, just like the SBO-based approach presented in \sbmlthreecore, the following strengths:
+The presented CBO-based approach to annotating SBML \SBase-derived components with controlled terms has, just like the SBO-based approach presented in \sbmlthreecore, the following strengths:
\begin{enumerate}
\item The syntax required is very straight-forward and requires a single \primtype{string} containing the \primtype{id} of a supported CBO term.
\item Supported CBO terms cover a relevant portion of the cellular behaviors required by the community.
- \item It does not interfere with already-existing annotation schemes implemented by either Core and SBML extensions.
+ \item It does not interfere with already-existing annotation schemes implemented by either Core or other available SBML extensions.
+ \item It may be expanded to accommodate further SBML community input without considerable changes to the \token{ids} of the terms themselves or the hierarchical taxonomy of the ontology.
\end{enumerate}
-The following list illustrates some of the weaknesses of the proposed approach:
+%The following list illustrates some of the weaknesses of the proposed approach:
+%
+%\begin{enumerate}
+% \item The Cell Behavior Ontology is a recent and evolving ontology. As such, it is susceptible to minor changes in its hierarchical taxonomy. These however, should not affect the \token{ids} of the terms themselves but rather the structure of the ontology itself.
+%\end{enumerate}
-\begin{enumerate}
- \item The Cell Behavior Ontology is a recent and evolving ontology. As such, it is susceptible to minor changes in its hierarchical taxonomy. These however, should not affect the \token{ids} of the terms themselves but rather the structure of the ontology itself.
-\end{enumerate}
+%{\color{red} Harold: \notice Can we think of any other benefits or weaknesses?}
-{\color{red} Harold: \notice Can we think of any other benefits or weaknesses?}
-
\subsubsection{Relationships to the SBML annotation element}
\label{subsubsec:CBO&Annot}
Modified: trunk/specifications/sbml-level-3/version-2/dyn/spec/examples.tex
===================================================================
--- trunk/specifications/sbml-level-3/version-2/dyn/spec/examples.tex 2014-09-29 09:36:42 UTC (rev 21164)
+++ trunk/specifications/sbml-level-3/version-2/dyn/spec/examples.tex 2014-09-29 18:34:48 UTC (rev 21165)
@@ -11,8 +11,8 @@
\begin{example}
<?xml version="1.0" encoding="UTF-8"?>
-<sbml xmlns="http://www.sbml.org/sbml/level3/version2/core" level="3" version="2"
- xmlns:dyn="http://www.sbml.org/sbml/level3/version2/dyn/version1" dyn:required="true">
+<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" level="3" version="1"
+ xmlns:dyn="http://www.sbml.org/sbml/level3/version1/dyn/version1" dyn:required="true">
<model id="singleCell">
<listOfCompartments>
@@ -21,16 +21,20 @@
<compartment id="Cytosol" spatialDimensions="3" size= "523" constant= "true"/>
</listOfCompartments>
<listOfSpecies>
- <species id="C_EC" compartment="Extracellular" hasOnlySubstanceUnits="false"
+ <species id="C_EC" compartment="Extracellular" hasOnlySubstanceUnits="false"
boundaryCondition="false" constant="false"/>
<species id="RTR_M" compartment="PlasmaMembrane" hasOnlySubstanceUnits="false"
boundaryCondition="false" constant="false"/>
<species id="RCC_M" compartment="PlasmaMembrane" hasOnlySubstanceUnits="false"
boundaryCondition="false" constant="false"/>
- <species id="A_C" compartment="Cytosol" hasOnlySubstanceUnits="false"
+ <species id="A_C" compartment="Cytosol" hasOnlySubstanceUnits="false"
boundaryCondition="false" constant="false"/>
- <species id="AA_C" compartment="Cytosol" hasOnlySubstanceUnits="false"
+ <species id="AA_C" compartment="Cytosol" hasOnlySubstanceUnits="false"
boundaryCondition="false" constant="false"/>
+ <species id="T" compartment="Cytosol" initialConcentration="10" hasOnlySubstanceUnits="false"
+ boundaryCondition="false" constant="false"/>
+ <species id="S" compartment="Cytosol" initialConcentration="5" hasOnlySubstanceUnits="false"
+ boundaryCondition="false" constant="false"/>
</listOfSpecies>
<listOfReactions>
<reaction id="r1" reversible="true" fast="false" compartment="Extracellular">
@@ -64,7 +68,7 @@
</trigger>
</event>
<event useValuesFromTriggerTime="true" dyn:applyToAll= "true"
- dyn:cboTerm="http://cbo.biocomplexity.indiana.edu/svn/cbo/trunk/CBO_1_0.owl#CellDivision">
+ dyn:cboTerm="http://cbo.biocomplexity.indiana.edu/svn/cbo/trunk/CBO_1_0.owl#CellDivision">
<trigger initialValue="false" persistent="true">
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply> <lt/> <ci> AA_C </ci> <ci> S </ci> </apply>
@@ -84,10 +88,10 @@
\begin{example}
<?xml version="1.0" encoding="UTF-8"?>
- <sbml xmlns="http://www.sbml.org/sbml/level3/version2/core"
+ <sbml xmlns="http://www.sbml.org/sbml/level3/version1/core"
xmlns:comp="http://www.sbml.org/sbml/level3/version1/comp/version1"
- xmlns:dyn="http://www.sbml.org/sbml/level3/version2/dyn/version1"
- comp:required="true" dyn:required="true" level="3" version="2">
+ xmlns:dyn="http://www.sbml.org/sbml/level3/version1/dyn/version1"
+ comp:required="true" dyn:required="true" level="3" version="1">
<model id="grid2x2">
<listOfCompartments>
@@ -194,10 +198,10 @@
\begin{example}
<?xml version="1.0" encoding="UTF-8"?>
-<sbml xmlns="http://www.sbml.org/sbml/level3/version2/core"
- xmlns:dyn="http://www.sbml.org/sbml/level3/version2/dyn/version1"
+<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core"
+ xmlns:dyn="http://www.sbml.org/sbml/level3/version1/dyn/version1"
xmlns:groups="http://www.sbml.org/sbml/level3/version1/groups/version1"
- level="3" version="2" groups:required="false" dyn:required="true" >
+ level="3" version="1" groups:required="false" dyn:required="true" >
<model id="Cell">
<listOfCompartments>
@@ -210,6 +214,8 @@
boundaryCondition="false" constant="false"/>
<species id="EP" compartment="C" hasOnlySubstanceUnits="false"
boundaryCondition="false" constant="false"/>
+ <species id="T" compartment="C" initialConcentration="5" hasOnlySubstanceUnits="false"
+ boundaryCondition="false" constant="false"/>
</listOfSpecies>
<listOfReactions>
<reaction id="Association" compartment="C" reversible="false" fast="false">
@@ -251,9 +257,9 @@
<apply> <lt/> <ci> EP </ci> <ci> T </ci> </apply>
</math>
</trigger>
- <dyn:listOfElements>
- <dyn:element dyn:element="cellGroup"/>
- </dyn:listOfElements>
+ <dyn:listOfDynElements>
+ <dyn:dynElement dyn:idRef="cellGroup"/>
+ </dyn:listOfDynElements>
</event>
</listOfEvents>
</model>
Modified: trunk/specifications/sbml-level-3/version-2/dyn/spec/images/UMLExtendedCompartment.pdf
===================================================================
--- trunk/specifications/sbml-level-3/version-2/dyn/spec/images/UMLExtendedCompartment.pdf 2014-09-29 09:36:42 UTC (rev 21164)
+++ trunk/specifications/sbml-level-3/version-2/dyn/spec/images/UMLExtendedCompartment.pdf 2014-09-29 18:34:48 UTC (rev 21165)
@@ -1,15 +1,16 @@
%PDF-1.4
%\xE2\xE3\xCF\xD3
1 0 obj
-<</Creator(Bullzip PDF Printer \(10.8.0.2282\))/Producer(iText\xAE 5.2.0 \xA92000-2012 1T3XT BVBA)/Title(Java Printing)/ModDate(D:20140923154306+02'00')/Author(hgomez)/CreationDate(D:20140923154143+02'00')>>
+<</Creator(Bullzip PDF Printer \(10.8.0.2282\))/Producer(iText\xAE 5.2.0 \xA92000-2012 1T3XT BVBA)/Title(Java Printing)/ModDate(D:20140929192800+02'00')/Author(hgomez)/CreationDate(D:20140929192654+02'00')>>
endobj
2 0 obj
-<</CropBox[11 619 569 834]/Parent 3 0 R/Contents 4 0 R/Type/Page/Resources<</ExtGState 5 0 R/XObject 6 0 R/ProcSet[/PDF/ImageC]>>/MediaBox[11 619 569 834]>>
+<</CropBox[10 620 579 837]/Parent 3 0 R/Contents 4 0 R/Type/Page/Resources<</ExtGState 5 0 R/XObject 6 0 R/ProcSet[/PDF/ImageC]>>/MediaBox[10 620 579 837]>>
endobj
4 0 obj
-<</Length 113/Filter/FlateDecode>>stream
-x\x9Cu\xCAQ
-\x80 \xD0O\xB1'(\xC7]W\xFD\xEFu\x85>\xFA\x8A\x90\xEEeQ!\xC30\xBCL\xB6\x83#[\xF2\x8Cy5\xFDh\xD9M&I>^'X\xCF\xD6\xC0\xBE\xD3p\x93H\xC3f\xC6/r\x89\x97\xA5B\xE0\xC16\x94\x8F\xC9U\x85\x96R\xA0*\xD7R̶*\xFE)\xB0\x85\xA4UɭFs+<</Length 117/Filter/FlateDecode>>stream
+x\x9Cu\xCEK
+\xC30нO\xA1$}ly\xDF$W被L\xEE\xAD\x82\xC3\xF0\xAA'0\xC5v\xBF\xF2\xDC¼fz\xA1\x92\xF3\xEF+\x9FLYlJ\xF9$N\x8F=,\xFF\x88
+\xA9\xE9\x85\xCA!˅ʼpW\xA9t\xC5#%\xBB\x92\x9B\xF2\xD4k\xFFz\xA2%\xBC\xC6<
endstream
endobj
5 0 obj
@@ -22,2107 +23,1913 @@
<</R12 8 0 R/R9 9 0 R/R13 10 0 R/R8 11 0 R/R14 12 0 R/R10 13 0 R/R11 14 0 R>>
endobj
8 0 obj
-<</DecodeParms<</Colors 3/Predictor 15/Columns 4958>>/ColorSpace/DeviceRGB/Subtype/Image/BitsPerComponent 8/Width 4958/Length 24320/Height 281/Filter/FlateDecode>>stream
-x\x9C\xEC\xDDO\x88Ug\x9E\xFF\xF1o\xC3mpQ\x8BpQ\x81q\xA0lR\xA0`\x81\x82\x82\xD2%\xC4F\x99i\xC1\x80\xC24\x94C,P\x98@
-4t\x83BPP\xE8@ Ӡ\x83\x81\xA6\x8B1P6*P\x82BI+L-\\xB8pQ\x8BZ}\xA1\xB9\xE17S\x99M\xAB\xF7\x9C\xEFsN\x9D\xD7kQ\xFF\xDC\xFB\xD9><ϛ\xFA\xC1\x9F\xFE\xF4\xA7-i\xA4\xA1--i\xA4\xA1--i\xA4\xA1--i\xA4\xA1----i\xA4\xA1--i\xA4\xA1--i\xA4\xA1--i\xA4\xA1--i\xA4\xA1-----i\xA4\xA1-\xFB\xE9O\xE3w\xBF+=\xE2\xFF\xB8r%.=-i\xA4\xA1---\x9B6\xC5\xFD\xFB12Rz----i\xA4\xA1-i\xA4\xA1-i\xA4\xA1--i\xA4\xA1-,/\xC7֭\xB1\xBAZzGܼ\xEF\xBCSz--i\xA4\xA1-i\xA4\xA1-i\xA4\xA1---i\xA4\xA1-i\xA4\xA1-i\xA4\xA1---i\xA4\xA1--i\xA4\xA1----i\xA4\xA1--i\xA4\xA1---i\xA4\xA1--i\xA4\xA1-\x86h(-\xBE\xB5v\xE1\x82ٺՌ\x8D\xE8㪪4c\xB6eK\x81>q\\xBDj6o6##w\xFF\x97hh\xA0\x82EC''5Pt\xEA\x94\xFEGa46\x9A\xB3gMkk\x81>-\xBB5y6<l^}5\xF7K\x8F<b6l(\xC46LO\x9B\xABW\xB5̥冽\xAC!\xA4\xD9f\xF6\x8B\xFC-\xAB\xAENq\xCF>k\xE6\xCDK\xE6
-Q^~\xFDk\xF3\xCA+\xB9_z\xF9e}\xB5\x92\\xBFn{,\xF7Krė\xE3~^
-\x9A\xB7\xDE\xD2\xF6;:\x9A\xC0\xBB\xB5\xB6j\xB3]\xB7N\x93\xDE-\xA5퀈\x943˗k<#\xD1P̒\xDA9\xBB(SS\xE6\xD4)\xBDd!\xFDX\xE2d\xAC\xB4n\x9D\xCA\x9F\xAE\x85\xD2t\xFD\xBA\xFEDHr
-\xCD\xC8k4T>\xF7\xE0A],4q\xF5\xF5\xE6\xC8\xD3\xD1\xE5*(-\xFA\xFAt\xBCc\xB8%\xA5\xAA\xCAlۦ\x81@FLeDj۷\xEB\x93\xCE֭\x8Bn$\x9A\x91\xA7h\xA8\xB4\xDC}\xFB\x82\x9FsSS\x939}Z\xD7-\xD4r\xAB\xAA\xCCΝ\xBA˪\xAB\xF1qC80\xFB\xF6\xB9~\xA10!U-71qjJ'O8\x96\xD4X\xB5\xCA\\xBCX\xA0\x8D\x80rD4eG*\xEDk\xAF\xE9\xF0ANK55\xE9\x99\xC0\xC1\x83\x9A\x8Cʉh(fI\xED\x9C]\xDEƍ\xE6\xCC\xD7/Hv\xF6\xAC.\xD3А~V\xC0\xAF\xD1\x96\x8E\xC4Ír|\xEB\xAD\xDC/=\xFBl\xA5\xED\xF7<EC\xE5\xACc\xF1\xE2\xE0v$6l0/\xBD\xF7\x92\xECԔ9~\O`\xD3\xE3d\x99-\x9F]^X6O\xAA\xBA\xD4L)R\xF9\x91\xE2-\xB2\x9DR\xA4\xB2\xA9Ҕ\xA4`\xE5'C\x9AO\xB6\xBAJ\xA9&[
-\x88\x86\xA2\xBC8F
-3I3ٿ_\xCF\xE13\xED\x85h(\xFC\xA5v\xCE.
-l\xFBv}ƍ\x8D\x9C\x9C\xCB\xC0*\xF1\x94\xE6\xFA\xF5\xFA\xAC\x9E\x8AU"\x88\x86Ƒ\x8F\xD2\xEB\xEE6k\xD7\xFC\x8E\x8CyϟO~\xD8+c\xAE\xE5\xCB\xF5O\x87\xD6V\xED1Jj\xA8-Q:\x99^а\x9C'\xA9\xDD\xDD\xE6\xED\xB7u\xF6m6\x98\x93\xF4`RR6Ī\xCF\xF2A\xF23Wss\x8E\xBA'\x9DXW\x97n\x9E#Ϝ%\xB5\xE5\x99gt\xAEp!\x9DCC\xE6\x9DwLo\xAF\xEES\x9F\xF0\xA4w\x92*-۹zu\x92Q\xDBa\xCB\xF6\xF7\xB2\xD9R\xA3\xA4s\xACT\xB2\xAF\xA5:=\xF5\x94Y\xB7\xAEpQ)\xCF\xF7\xDE\xD3?=\x8F\\xB2\xEB\xA5\xF2HG\x91\xE0J;\xA1*j\x864m\xA9R\xAARo\xDD\xE4\xE8 \x8D]\xCE\xA4{\x89К\xE6\xF6!\xFD\xAB\xEB\x80(}\x82\x{D964}\x8E\x95@(>\xD1Pikg\xCF~\xA7Q
-\x85\xBF\xD4\xCE\xD9E!ə\xF3}\xF7Y\xC7r\xE6|\xFBv^NJ\xE54\xE3\xB1\xC7\xF4*\x84Mc\xA3~4\xB3\xA2#G\xE2\xA5'c\xEA\xF9\xF3.\xE9\xC8--\xD2D\x82\xDC\xFE\xD5\xDC9\x92_\xCC\xD9\xCE\xD5ܬ,56T\xC7\xEBȅ\xA2(w4TN\xE3\xCA\xF1\xA2\xA1\xF0\x97\xDA9\xBB($9\xA7z\xF8a\xEB\xABG\x8E\xE8\xA2\xC7E\xF9hq\xE5J2\xD6ADC\xE3H\xBC\xF46o\xD6\x86\xD2d\xDE?\x81\xC1\xBE\x83\xC1\xE4K9\x8F\xF5\xF5zA\xA6-\xA5\xA7G\xBF\x82c\xB1&\xB2\x9D\xB2\x91;vĝ\xEC
-\x9D\x9C4\xFB\xF6\x99\xCE\xCEXmA\xB6s\xFF~\xDD\xFB\x89л\xBBͮ]\xA1\x93\xC09\xB5\xB7\xEB\xE15f\xE6\xD63:2\xA2\xED4\xE61\xB7\xADM7\xD8? O4\xE5\xCE1\x97w\xC3ͅ\xD6\xD5\xE5x\x89h(\xFC\xA5v\xCE.
-\xE9\xF0a\xBF\xE4$\xE7\x9Fr\x84
-\xF5d\xA5\xB0V\xAE\xD43Rr\xA5\x80hhɖ^\xBF^ q\x82\xE4<\xFC\xE6\xCDBd2\xB7n\xD5\xE1\x98ñczY-I\xCE^\xBA\xBAr\xBF\xD4\xDEn\xAE]\xCB\xEF\xA7\xF7\xF5i\xD4\xCDF\xFAқ7\xF3\xBBD44\x8EdKO\xDE\xCA\xF1P$/ܺe\x9A\x9A½g4\xD3\xD3f\xE1B}\xB2\x9E\x8D\x9C\x9F\xCB!\xAC\\xAB-VUie\x9B\xB9v\xA8T\xA9\xE7I\xC5eӉ\xB9\xA1\xA6\xAE\xBAw\xA3\xA3:s7\xC1f([\xF6T"\x99g):\xD9w\x89,k9\x97\x94\xE1\x91#ї\x88qGC\xA5</N <S\xB4~l.9lI\x85\xB7un1uth\xA5\x8A֭FCГ\x81d\x9D=\xABm*\xD1P\x94\xBBY\x{DAF5}ռ\xF8\xA2\x9E\xBB
-\x85\xBF\xD4\xCE\xD9E!-Zd}oؠ\xCFgɷ\x85\xCD\xE0`\xEE\x97jkudG\xBA\xAC\xB8\x88\x86Ƒ`\xE9
-\x98\x87v\xFD\xC2\xFE\xFDf\xEF\xDEoS൲\xCA{bxBEb\xC8ٚ\x9C\xAE\xCBi\x9B\x9C\xBA\xC7_^>&9\x963F\xD9N9{\xFC\x9F\xFF\xF9\xCE8H\xB6\xEDG?\xBA{aD\xC6\xB2\xC1\x89_\x9E\xAA\x80h\xA8\x94\x9B\x94\x9E\xFCHIʩ\xEF_\xFF\xAA\xE3\xB5,)\xBD\xFC@\x83\xF2\xD3ܜp9\xA9ғF*ݾ\xE3\xBC\xFD\xC4 \xB3eK\xE8͋\xE9\xD4)\xB3y\xB3\xF5U\xA9\x9C_\x9D|\x85\x94\xA2\xB8\xDB`g\xA3d\xF7\xDD{\xAF\xB6\xE4\xA3!\xC4!\xF5M\xB6Y\xFA\x99l'#\x9B\x97\xD9`\xA9r\xF2\xA7\x93\x91Z!u\xBB\xAF\xCF\xFC\xE9OZ,\x997\x97rH\xBCJ\x87%߽\xBF_7L~d3u\xB8\xBA\xDA\xDC\xBF\xEE\xAC\xCC\xFE*\xEEΒ%=\x83\xD4%\xF9\xD9\xC2\xEC5)\xC3\xFEg-C9\xCF/\xB5e\xFE\xFF\xC8%\xD5I*Uv\xBFKE\xFA\x97\xD1=.\xFB=s\xB9\xA9X&'u\xF3\xA4\xDAK\x98\xD9\xE5\xD6\xD6ޭ\xF6R\xBC\xB2\x85N\xB3\xBBe\xB6Y*C\xA6{\xC9^\xFB\x92M\xFD\xC9O\xB4T\xA5&d\xAF\x9F'\x85h(\x8A%\xB5\xC3̊\xB9
-\x94>\xA2\xA1-
-K
-\\x8A\xDDM*Һu\xE6\xC9'u\x89m\xC9\xF0\xB0\xE6\xDF{O'\xE1&^\xE4M\xA4~:\xE6v\xE6\x88x\xFD\xE67\xB9\xD0ܙ\xBAa#\x9B3u\x96`4t\xF9r\xDDGn\xAD\xAD\xE6\xE7?\xD7孚\x9Ar\xCF\x92B\xD0\xF7\xF9\xDD\xEF\xBC֫liѬ\x9A\xBF\xF8\xD1\xD0p%\xC4nߎ\x9C+SSf\xF1b\xAF\xF2\x97\xB6\xF0\xCC3\xA6\xA3#G7;6\xA6\xB5\xF7\xDDw\xBD2\x87R9o\xDEWt\xB6p˒%\xD6\xD6'}\x8B\xF4\x96\x8F?\xAE\xD5O\xFA\xCCLW3:\xAA\xCD\xF6\xAD\xB7tw\x9B\x95\xFB\x9F\xFF\xA9%\x93\xB3
-ɻ\xADX\xA1o.u2S\xBD\xE5ݤ\xAAH+\x96B\x90\xA2\xEC\x8E1;w\xFCN\x96m
-\x97\xAD\x835wZ߱c\xFAgNRgΘ\xD7^\x88_\xCA>\x92a\xF2\xE8\x85\xBAԌO\xAF(\xC5\xF8\xB3\x9F\xE9\xF2ws\xBBY\xE9\xFF\xDFyG\xF7\x94O\x9A1\xE5
-\xC5v\xD8\xFA\xC5/\xACI*)\xF0e\xCḄ\x8FޝV\x9B\xD9\xE6L\xE0vhHw\xBDϱ@\xFE\xA1\x94j\x84\xA9\x93R\xBB\x96.
-*K\x9D\xFCկt;m\x90\xFA\xF9\xF6\xDB\xC1M^\x9AϹs\xE1\xB6\xD3VQecd\xE3m\xFBQ
-䩧\xF4O\xD9\xF2\xECd\xE2LS\xFD\xE0\xD3\xD5\xE5UΟ\xD7
-v\x90o-\xDB0\xD3_\xFF\xAAY\xBB\x9CdG\xBF\xF0\x82\xF5%\xA9l@\xB9
-\xA9\x9D\xB3\x8BBr\xAC\xFB'C9\xF1\xC87\xF9t\xD9\xFF\x8E1\xE7\xC8\xDD\xDCS\xE7|9\xAD\x95\xB3/9\xAD
-<\x91\x93\xB1sf\xC0UW\xE7\xB5%\xF1\xC9&\xC9\xAC\x8C\xC7\xE5Ke\xA1\x9Ed\x8C \xE3\xA0\xCC\x87zlA\x96\xA1f
-\xB5\xBE\xF8\xC2z\xD8ʜ1\xE6d+vs'-)?9\xB5\xB7\xEBO"\xE4[ȧȉk&\xEA\xE3\xFF0\xD9\xCB\xF2\xBD\x9ExB\xF7x\xFCL]R\xD1P\xF7#~\xEA\xEB\xF5xQ\xF8\xB3\x8C[\xEF\xBB/\xC7\xE0WFdR\xFDdػcG2I*i\xD2T?\xFEX\xAFldSp\x8D\x8D\xDA
-dH+\xD5)\xC1b\xB1Ŵl\xD7\xFAd\xC4\xF4\xFA\xEB:w\xD7@).\xA9r2Z\x94*\xE1?ГnA\xCAD:1\xE9\xCA\xDCd_H;\x95\xFA\xF3\xAA\xB5\xD3r^\xE8\x90͞;ȕߔ\xCD{\xE7\xDDe\xEE\xD6'5d\xD5*\xBDJ)\xA6`QF٤\x9E\x9E\xBB\x9B\xE7S\xA3d\xFFJ1>\xF2H\xEE/\x99\xED\xB0%\xF5A\xCA$'\xD9`\xD9l\xF9W\x81\x9B-]ْ%z,X\xB1\xA2@+\xA5z\xF5\xAA^\x81\x91:)G\xAE\xC0^Wv\xBD\xB4\xD0'\x9F\xD4K ^CUTs\xA7{\xC9\8\x95\x8D\xDC\xE6y\xF3\xB4He\xEF\xC8>\x8A`n\xF2\xD1G\xAE⣏Z_J\xEAX\x89\xD4J\xED0\xB3\x92\xEE_%\x8Eh(-`KAgH\x83\xFA\xFC\xF3m}VP\xB2\x88\x86\xC2_j\xE7좐\x96.\xB5\x9E~\xD7כ/\xBF\xCC\xFB\xD8JN,7o\xD6\xCF\xFA\xC1\xF4,TN\x9B\xE5G\xCE\xEE\xE4o2\xFF\xEDI\xBAV\xE9`\xE7\x92\xE1ҵk\xDF\xF9\x9B\x81M\xD9\xD9\xC26\xB2I\xD2E\xEFؑ߇\x82\xC9Ve\x9E\x98\xE3\xB5\x91\xBA\x8C\xBF\xE4T9\xD4|\xEC\xB1\xD0%\x93\xD3\xDCb\xCF\xCA\xEB"iR\x9D.\0o\xBC\x91\xC0\xB7\x90r[\xB2DGmm\xD1\xDF$\xA9h\xE8\xE2Ů\xE1L\x97˞\xD5HSmm\xD5K
-=\xA4%\x96T\xD0Kz'\x9FgH\xD9H7\xF2\xFC\xF3:|Nd{lcչ\xBDGF̫\xAF\xEA\xD5\xC8P
-Y\xFA\xA9o\x81mV\x8A\xE2\xE8Q}b\x9D\xCF\xC3z\xB2\xA4\x93r\x90\xAA\xE2ߩ\xCEb\xBB\x94'-}\xE6U)ټ\Գ\x89\xD6e\x85%[u\xFC\xB8Fv
-`\x93\xC9<\xAFZ\x95\xC0v\xDA[9;iR\xA9f=Yɇ\xD4+\xD9\xEF\xB2\xC1\xF9K\x8FK\xA9\x9E9\xA3\xA5j\xBB\xD8\xEB&ur\xCB\xF3\xDCsɬp\xEBYQ͝\xCD>xPR\xE9\xBEP\x96ӊZ\xAAa\xC1\xEAz\x97\x8A"\xBE\xD43+\xE9\xFE5P∆-\xBDm\xE8\xDCM\xC7T\xBCPQ\xA5\x98\xA5'uo\xF1b\xEB\xABa\x970-Mׯ\xEBmG\x81K\xAF"{s۶p\xBC\xED\xFA\xF5Y\xBEP]\x814\xB4\xBD]sw>\xD31\xA5&\xAF\.\x96?o\x9E\xBEyS\x93\xD7/?\xAE\xC1e+\xF5\xC7sv\x97\xE2N\xB2t2\xFE\x93\xC8e\xF3\xA4\xD7ʹ|D\x96\xFFvf.),\xAC\xDF\xFE6\t\\x8E\x8FR\x98\xEE՞kku\xBE\x91\xFFL\\xCFÖ\xD4|\xA9\xFFRW\xFD\x93\xCC\xFB\xF6iW\xE6\xB0l\x99\xB9|\xD9\xF7\xDD2\x9B@f#C\xBC\xA4T\xA5\x9D:\xF6\xBE|\xE5۷C\x9CV\xF9WT\xD9\xFBgφ\xA8Wr\x9A$\xF5\xCA=\xFB\xF3\xE6M\xEB2\xB99
-E
-\x85\xBF\xD4\xCE\xD9E!m\xDFn]\xB2[ȹ\xC1\xBAuܚ<\xA3\xA1rBx\xF0`\xF4ड़\x85\xCA\xD9\xDDΝ\xC9_\xE7\x91\x90싡\xA1\x84\xDFVN\xED\x8En,\xDFh\xA8\x8C\xA1\xBA\xBA\xF4\x890\xA1\xF2r>V\xAF\xD6G\xBDD\xBB\xAA\x99H4T\xBE\xD1}\xF7\xB9ư\xA1\x9EՕ\xAC\x81f\xCA\xEE\x8E\xA0\xB5\xBDs\x84wN2\x80\x92q\xD9K/ō\xC6\xF9DCe7uvj=\x8C\xDC\xC9ȰT:^\xDBZ\x8AEF\x8B\xEEg 944\xE8\xC5\xD5hK
-\xFB$\xEEd\xC3֮\x8D_̒\xC1\xE3\xE9Ӿ\x97wB\x91\x81v&R6\xB3\x9A\x93Tx\xE9Z\xA3\x95d\x96g4\xD4\xE7j\x81\xA4`O\x9EL\xBE\xA3\xC8\x95_}5\x81R\x95v*\x87\x80\xF8\x87W\xCFh\xE8\x85z\xCC\xF5Y3\xD6!\xEC\xA2\xA1(\xA9fV\xD8\xFDk\xA0\x94
-xFE:D\xBEȔd4\xD46\xA3(\xA3\xA3C\xE7\x96ř^\xB3g\x8F9|\xD8\xFA\xAAc\xDE\xE7\1K\xEF\xD2%ݛ6\xF2Mϝ\xF3ݒ\xD2$\xCE\xFC\xF9\xAE\xB4UM\x8D~\xC7+\xA2\xBC\xB9\xBC\xAD4۹\xABnfIC\xB8u\xCB7\xE8
-ݲE\xE7\xCC\xF9W\xBF\xB11-ωe˖i.4\xD4O\xF7\x8A\xAC'O\xEAb><was\xA1YR\xCF\xF9\xC0P\xF1\xFBS\xA7t-&\x87%K\xF4\xDDBu\x83Yh\xEA\xD2!\xD4z8>\x87-\xA9K/Fi\x81\xE9Я\xBE
-q\xAC\xB9zU\x83\x91\x8E)\xDA\xFEui\xAE\x8Du\xD9
-\x9BP)Vϊ\xEDҥ,^\xEC\x9AO)\xCD\xFFĉpoH4\x8Fh(\xFC\xA5v\xCE.
-\xA9\xABK\x83F6\xF5\xF5\xBAxR-*ݵ\x8Cc.),#\xBE\xF3磔C`\xE2N\xC8\xD2\xC7Fx\xC0\xE2,\xB2\x85\xFB\xF7\xEB@2\xC1Z\xDD߯E\x97x\xB1sg\xB8\xE7U\xCD\xE2
-\x95>d͚\xE8k\x9C\xCE$\xE5)M \xF25\x8A\xB9\x86\x87uے-ն6\xFD\xEEq\xAF\x81U:\x96\xED۵_M\xA4\x87\x91M\xBD|\xD9w\x83\x89\x86\xA2t\xA4v\x98Yy\x{1EF052}E4-\x9C\xA1n\xEE\xF4\xA2\x9F|\xDC\xC3\xE4䘎,o(W\xCC7Ɋ\xD9\xFA͢E\xD6=\xB5j\x95N\x98\xE4^RX:)\xC6\xF8+A\xADYc.\\xB0\xBE\xEA\xBF\xCAe\xE0a+f\xFC\xDB},\xF0\x9C1o
-\xB2|\xB1\xEC\xF7\x85\xB5{ϩ\xB5U\xDF>+ju\xB5\xB9};\xD6y\xDAʕ\xAE\xB8\xBE\xF9&\xC4i\xD1P\xA4\xD1P\xF8K\xED\x9C]\xD8ҥ\xBAڛC\xB2\x8Bd\xE6\x89;*gnr\xFE\x96,9\xC3y\xFF\xFD\xE8\xF1\xD1ݭך\xF2\x9Di\xCC\xF2,\x97]4\xD4\xF3\xA1B\x89\x88\xA8K$*\xE3\xC5?e9\xD3\xD2$_s\xF9\xF2dHtزE\xDBB\x84˰\x8Ehhm\xAD\xEE&Ǖ\x9Cd\xD8+\x83ߌ\xC4\xEByC\x83^\xAB\x91\xCD\xF6\xE7Hܙ;C\xC2\xC4S\x82R\xB1\xA5\x8DĹd-\xBD\xEB֭\xD6g&E
-S\x9Aaب\xAD \x8A\x86ʫ7\xE6\xE5X]\x9D\x9E\xA3\xCA)q\xCE1\xCBАy\xE3
-{ʩ\x8E\x83\xBCɭ[\xA1Ϧd\x93\xE4|rl,\xE0ך\x9B\xF5!b+Vh\xA01g\xFCO\xB6\xED\xFAu\xF3\xE1\x87\xFA\xA8\x9F\xCF\xFF\xA5g\x8Dֿ\xF8\xC2zؒ\xCD{\xEA\xA9\xDC/ə\x9B툖T4T\xBE\xEF
IB\xA9\xB1K\x96h\x8Dmk\xFBN(t&\xD92\xFF\xDD\xEF\xF4\xA2J\xE01w\x82p6\xF8nd\xFCh\xA84Li\x9E6\x9E\xE3\x97\xD2'#,\xB7fe\x87\xAEZe~\xF63\xFDsn48h\xDEyG\xEA\xE7\xD3\xC2#\x8D}\xAC\xDAѡ\xE9͜\xA4\xD9Jo\xF9裚\xF0\x94F!\xDB/5vt\xD4|\xF4\x916\xAB\xC0\xFA\xB6i\x93\xD6\xDE\xE5\xCBs\xF7BR\x9F\xA5s\xF8\xB7\xD3tz\xA6\x92\xCA,\xDF\xFD\xB3ϴC\x90\xCCM
-P\x86W\xD2.<\xD9.\xE59\xFAX\xD9MҨs>\xCFH\xBE\x91\xEC\xA9\xDF\xFC&\xF8гw\xAFv\xD4lݪ\xCFD$\xFBE\x8EkR\xA9\xE6.\xFB)߫\xA7Ǽ\xFB\xAEv\xEE\x81\xB9\xF3`\xBEk\xD7\xC2]\xA4\xB2\xB6\xA4\xCEHe\xB6U\x8F\xCC~\xE8!-\xD8\xECj\xDE\xF2\xCB҈\xE4X 쓑\x8E\xFC7\xDB6\xCF\xD2\xDEn\x9E|R\xB7sn\x81H-\xEA\xEB\xF3*Ui/r\xC0
-\xFB\xF8?[E\x95.\xD7qS
-S>\xA8\xFF\x919RȶI\x91J;z\xEF=\xAF$\xF9W\x9Fp\xFFk\xEEN\xBA[\xAA\\xCAP\xBA\xDBKe}\xE9\xA5 \xB5\xC3̊\xBF
-\x94\xA2\xA1-oh\xC8,ZbK9ۑ\xB3\xFD'\x9F\xD4\xC1~\x82g>qx\xE6U\xB26m\xD2\xBE\x97[\x94\x81\xF6֭\xD6\xC7\xF7dxf\xFCfڵK\x9F\xB1\xE5 \xA3\xDA#G\xC2]\xB1\x91\x8D\x94Mu?ˬ\xBAZ\xDFj\x91\xC9\xF8\xE1\xC6Y\x92\x8A\x86:\xAENd\xC8.~\xE9\xA5֦\xA6\xB4\xC9\xE0\xCB\xAC
-\x95ƌ_z\xA7N\xE9\xB5,\x9Bį\x85\xF4<2\x90\xCCsʗ\x95\xE2\xB3C\xBB\xBBu\xBC\xF8\x86aϻB\xAD\xF8'\x83\x97;\x{1222AD}\xB9e\xEA\x9B\xD8\xE9\xB8\xFAzm\xB3s/\xA0ɨS\xEA\xB6\xD4pGD\xFF\xC2\xEDgl\xDF2\x8E\xD3ˡ\x9E\x97\xF2撯\xF2d\xF0\x82\xA6\xA7up\xFD\xDAk\xAE\xA3\x8F|\xC7[\xB7B_p7\x9C\xECFJ\x8D\xF2\xA92ԕ%\xF5\xCAelj\xD2\xCE\xC1\xFF\x98\xF6\xB0\xD5ب\x87\xADU\xAB\\xC6\xC7\xF52\xBB\xBBH͝gS\xCAIf\xD8G<\xC8QF:^\xF7Z\xA6R\xB2\xEB\xDBڂ\xDFͧT\xA50?\xF9$\xDC\xDEUQ\xA5$3\xB7`\xDCW\xCE\xE5\x8Bˡ!0 \xBAs\xA7\xB8CIpm \x94\xD43\xD3p\xFF(DC-\xA9\x9D\xB3\x8B\xA2p\x9F3\xD8TU\xE9\xD9\xC8O蹥\x8CV\x8A\xB8\x94\xA8\xC6F\xB6\xF9\xFCy\xDFe&9\xFD\x9F\x94d\xEE\xC4M\xE5\xF4ޑ\xAEٽ[\xF3?\xC8{n\xDEl\xBD8\x93\xF6\xF4\xAF4\xA3\xA1\xBD\xBD\x9AP\xB2\x91zx\xEE\\xB8]\x9C%'\xDE2*\xEF\xEFw\xFD\x8E糄L\xA5\xE7xƙ \xED+Y\x81\xAB;Λ\xA7e5wQG\x87L\xE6\xF0\xE0AWC\xAB\xA9\xD1g\xF9\x87\x87\xFD\xA3\xA12*ܿ߫?\x94\xC1\xE9ʕ\xC1+Rδl\x99\x96\x86\xCF\xC5҉ \xF9:\xF2l\xA1\xB9埸\x93Át\x89\xFE \xC9\xC1A\xDDNǚ\xB1--\xB9\xF4\xBF<.۹pa\xC0\xE5z\xE9f\xA5\xC3 u̒\xED\\xBB6 ~\xEAɃ\xFE\x87-)\xCC#G4\xECI6R\xFA1\xF7\xA6\x86:l\x8F\xB7\xEC 9rI \x84\xBA\x91\xD1ק\x8F;t\xAC\xA0+\xFE\xF2\xE5o\xE8_Q\xDB\xDB\xF5bEv\xE5\xD5@\xFB\xF6\xE9S\xDB]\x8At&\xFF\xF5_\xE1\xBE>\xD1PKj\x87\x99\xE9\xB9
-\xD1P-o\xADMM錴w\xDF\xD5?\xB3X"ki\xD1h_\xE4\xB5=\xF3\x96\x8EѹJIq$m<W\x8A+\x804DC\xF3\x8Dhh^9&}&\x9B\xE5\xCErf}\xBDNxuOir\xEF\xFF\xF9\xB29\x8D\x8C\xB8&\xA3\x84\x9D\xC46\x97#\xC9?깜\xA3\xBF\xACKU;\xE6v\x8F\x8D\xE9:\xB46'Nh\xC26YrL\xFC\xE1\xAD[}>\xD1q\xD8JjI\x9C\xE1a3\xBE\xF5\xD5\xC0^HJ\xF5\xBE\xFB\xAC\xD3o\xDE7e\xD9\xC7ڵ\xBA\x92FN>\x87rw\xCC#\x91\x85X\x8Ds#C\xCDh,\xA3"\xD1P\xF8K\xED\x9C]\x85\x9C\xDEH\xD5\xD5\xFDjj4&\xDA\xD4dyD\xA3A^M\xD43cS]\xADC\x89\xC0\xB5\xEC\xE6r\xA7C\x9B\x9Bu\xBC\xE6y\xFE\xEFx\xB4\x96\x89\x9A\xB7\x9Ci\xCD]00\xA9\xF7/\xCDh\xE8ҥ\xAE\xA5\cOP\xFE\xEF\xBF\xF4\xDC{3\xC1\x8B\x8Cʥ\x88i\xAB\x96
-\x869\x87\xE4 ݂47ǛK\xE9Iz;g::|\xDFS8\xA0\x913O\xBBwk\xE8\xD4\xFFR\xC3\xE8\xA8Vf\xDB\xF5j\xE9\xBF\xFE\xDA7陸\x93\xDEU\xFAذ\x8F L\x87\x9E?\xAFKU{
-\R8\xD4Ӌf
-L\xDBʮ\xB9q\xC3\xF7\x9A\x80\xE7aK\xC2W\xAE\x84H0fȮ\x97\x96\xE5\xE8Ǥ<\xA5T\xFDm\xDFn\x8E\xB7\xBEZ[\xAB\xED4\xDAŐ\xC0M
-զ<+\xEAz\xC4 {\xD5.\xB0K \xFBP?\xA2\xA1(\x96\xD43Sx\xFF(\xA2\xA1-\x89h(-\xA9\x9D\xB3\x8B\xE2r\x9C\xEDD&gr\xD6\xFA\xCC3I\xFC9>\x9B\x98\xABл\x93ln\xD6\xECJ\xA0\x9E\x8D?\xD9$\xF50\xC7N\x94a\x94\xA6\xFC\x95`4\xD4\xF1R\xBB\xA4\xE7\x94qG|\x8EL\xA6\xCF\xF3Y2◞\xF4\xF6\x8E\xC5\xF4d,m9\xCD\xD1߯y0\x9B\x9AmS\xF1\x83\xE5\xEE%e\x8Cy\xF3\xA6\xD7\xE5\x85\xC0h\xE8\xBAu\xE6\xEC\xD9pۖ\xE1\xB3ph\xE4\xD4\xE5\xF4\xB4^\xF6\xB1]\x9A>qB\xA7>w\xB2mR\x92\xA1\x96L\x9Ce\xCFs\xF8\xB0\xF5ՋͪU\xC1o\xE2^24Z\xBCv\xF7Z\xAC\xC6{9_\x9F\xC3V\xCC+\xEA\xEE\xBA\xFF\x97\xEE<d"Cw \xDF?\xD0XQc^\xAE\x94\xA6$a܆]\x8B\x95h(\x8A%\xB5\xC3L\xEE_C4-yNa\xBFE4Œ\xDAa&\x{1EF042}!
--dT(w\xE9\xAF\xE4T$jj\xF4)\xCF=\xA7I\xD1DflΞ\xD5y\xC4''f\xB6\xE4\x92O.\xF1\xC7?\xB6.\xDF\xE7\xBF*Z \xF9\xF9 \x9BP\xD7\xE8J-*\xC3
-9]\xB4]\xA3\xB8}[\xB6\x89pd\xCC\xFC\xCFK\xE3\x97\xDE?\xFD\x93\xF5\xCB\xCA\xC0J\x86W\xE5˽+\xA5g\xB8r%\xB1a\xF5ի\xBA \xA1\x8D\xE7J\x92\xEEhẖ\x95\xA2\xA5@lZZ\xF4\xF9S\x91>\xACr\xE6\xE4\xFFx#w\xE2.\xA9d\xFB\x993\x9A\xB4 \xBC\x9E\xE0\xC8\xDE\xEF\xC5<=\xB9\x83\xCD>O\xB6
-<lݼ\xA9Km\xC7\xFF\xA0\xE3\xE8\xB4e\x8F\xCB\xC9jR7}&&\xB4\x9A\xD9K\xE1\xF96wE]\xB6\xCC\\xBEm\xEB\xBE%uLjZNa\xAF\xDF
-E\xB1\xA4v\x98\xC9\xFDk\xA0`\xFE\xF8Й6
+<</DecodeParms<</Colors 3/Predictor 15/Columns 4958>>/ColorSpace/DeviceRGB/Subtype/Image/BitsPerComponent 8/Width 4958/Length 50740/Height 281/Filter/FlateDecode>>stream
+x\x9C\xEC\xDD \x98ՙ\xF0\xF1wh[\x91\xC5QPD\x83\xB2\xE2@u\xC4
+\x97/jT3\x934\x974\xE3\x82Q'\x80
+"aU\xB4E` \xA2\xA8\x90"$\xD82\xDFym\x9F\xF6\xDA]unm\xB7oU\xDD\xFF\xEF\xE1\xC9c\xEE\xA9[u\xFA\xDCsϭ:\xF5\xBEu\xFE\xE9\xFF\xFE\xEF\xFF++++++++x\x942\xE3\xC6ɐ!\x9A\xA9kQ\xBB\xB6.\xE7{\xFC\xF1\xA1+\x8F\xF92\xAEX\xA1\x93B\xA5\xA5\xFAϨVM\xBF\x8C|++\xAC\xFCc\x8Fɧ\x9Ff\xDFmq\xB1.\x911x\xB0\xA6{\xE5Ԛ52i\x92\xBC\xFA\xAAf:\xF9UT\xA4\xA3\xA9\xE7\xBF\xFE\xAB\xA5Ke\xF8\xF0\x8A/Οۨ\x91kf\xDA\xE8\xD1Ϋ\x88̞-=\xE4\xFC\xF3y\x85\xCF\xCC\xCCW\xBBe\x8A$\xAC\xF0\xEC\xB3e\xDE<\xD7ҵkuϪd\xBE&\x87\xA6\xB9ٙZ\xB7\xD6O\xB9,\xF3\xAAað\x87()Ѭ\xAA\xA9S\xE5\x8B/\xBC\xBEŌ ]$W]\xA5u\xCFm\xD00=\xF6\xE4\x93+\xBE\xB8r\xA5\x8C\xAB\xEB{8f\x88UС\x83\xC6h^~\xB9\xA7jlۦ\xA2\xE3\xC6ifcV\xE6#\xB8\xF1F\xFD8 ;\xE9C\xA5ĸ\xE7\x8C\xA3)\x94\x98\xCF״\xE1\x84 \x9E\x9A\xD1h\xD3FG$Ӓ\xB9\x8E\xBA6\xA3\x93i\xC6^\xF01x\x9Af\xEC\xD7O\xEBV\xA1\xAB\xCFf\xCC\xF5o"^\xD6\xD4P\xD33\x9F|\xF2g句\x82T\x86?\xE0\x83\xE4\x86dٲ\\xED\xBFiS[\xFA\xF6\xCD\xD5\xFE\x959s䦛\xF4!>~eBjh\xE4&N\x94Q\xA3\']C:\xF4P\xBD\x967?\xFA+Vh6k\xD8\xD0u\xED\xDCt\x95\xBC\xAAw\xD9e2m\x9A.\xB7h\xFEu\xEC\xA89u5kF\xB3\xE7ٳ52\xF2\x{DDC3}\xEF\xE1\x84\xF4\xF3\xBA\xF2\xCAP\xD5p4-\xFA\xC17}\xDB62D\x9E{\xCE\xF7\xFEO=U\xF3\xEE,9\xBD\xA5\xA5rコ\x9E\xCFW_\xF9\xDBsӦ2~\xBC\x9Cu\x96\xEF*I\x92\x87J\x89}\xCFy\xE3\x8D\xA4\x9E\xEE\xDE-#Gj0J\x85k/jז\xA1Ce\xD80]3r[\xB7j\xAF{\xE2\x89 +c\xFA\xF6}\xF7IϞ\xA1\xAA\xCFf\xCC\xF5o"\x9E=5\xF4\xCE;\xF5R\xA2\xC2\xF9\xA9\xA1\x85 \x95\xE1\x8F+x\xF9\x8C\3g\xFB\xB7ݦ\xD7\xF2h\x95{RC#\xF4\xEE\xBBr\xFD\xF5\xB2bE\x94\xFBtd.\xC3'O\x96\xE3\x8F\xCF\xF9\x81+\x86\x9B3GoL\xAE]\xCD\xDE\xCAխ\xAB\x95\xBC\xFAjO'154\xED\x96)|X\xE1\xD3O\xCB5\x96\x9A\xEFf^\x96\x80رC\xDB$p\xB6\xB6\xA3\x8D\xF51\xEDs\xE7F\xB3\xB76m\xE4\x99g\xE4\x94S\xBE\xDDKj\xE8\xCB/k3\xE0!j\xD5\xD2\xECP\xC7Eu>\xFCP{\xCE\xEA\xD5\xF7,߮nj\x86n\xBF\x928TJBzNfN\xE3[o\xC9\xC0\x81\xB2eK\xC0C\x94i\xD6L^z\xC9a
+\xDB0|PO3\xF6\xEC\x89`W\xE6\xB7\xE3\xC9'\xA5q\xE3\x80o\x8Fg3\x92\x8A\xF8sK
+\xED\xD6M\xBFS\x8E+ْZR\xFE\xC0;3ԛ_\x87\xA8Ζ\xBD8\xFAh\x995\xCBuu\xE4Ł\xFA\x98Q\xA3\xBE\xF6\xA9\xA1\x8E\xAA 5\xD4\V\xAE\xC5UƜ\xEC=\xF5\x94\rI\xD5+Vx\xD8a\xAE\xEBR6m\xAA\xCB\xF6&\x9Da\xAE\xBF^\xD7ȋ~\xFD4?\xED\x90C\xFC\xBD˞\xFA\xF3\x9F\xCBر\x91\xD4N\xD7}\xFF}i\xDE\xFC\xBB\xFF;{\xB6\xAE#\xFA\xF5\xD7\xD1\xEC\xDCoZ\x82\x86JIZ\xCF)\xCBi|\xEC1M\xB5\x8AP\x8D2~ؘ\xFB\x92\xED'۷GT\xA7
+\xB6\xB2q<\x9B\x91\xD4P\xC4_fjh\x8B2b\x84>`\xD4\xD0B\x90\xCA\xF0G++\xA2nI&\x9D;\xBB\xE6\xB6h\xA1\xEF\xBA\xE8"i\xD8\xF0\xFB\xD0,\x9A\xA9Se\xFCxٳ\xC7v\xC4f\xCDd\xE9R\xDF\x90YSp\xE5\xDBd\xAA=4>\xACIMb\xA9WO\xFFc\xE7N\xFD\x8C\xF6\xEE\x95O?\xD5Λ'_|\x91\xFDp\xE6o\\xB3ƶ\xC1ܹ\x8BM\xFD\xE5/\xCEW\xAF\xEE\x9AZ0i\x92F\xB3UUXa\xDC\xDA-SȰB\xD3\xD9p-}\xE1\x85쫁\xC5\\xEFޚ%\x95\x95isӅ:u\xD2\xCF\xD1|p\xA6\xB3\xAD_\xAF\xD9,˖i\\xF2\xF2\xE5\xD9\xF7`>\xFD\xD7^\xFBn\x85
+/\xDC\x8D\x91#m\xD1\xD5G)g\x9C\xA1\x95l\xD4H?_Ӎ\xD3Jf5s\xA6.r\xCA)\xAE=\xD0)m\xDB\xEA\xCE\xF5\xEBˎ\xBAg\xF3W\xAF^\x9D}Ͼ\xE2>\x932TJ{\x8Ey\xF1\xEE\xBB\xF5\x83sTT\xA4\x9545\xACUK7\x96\xAD[\xB5\xDDV\xAD\xF2TC\xC3\xF4\xC9
+'\xAD\\xA9\xD1\xFFY\xF3BM\xC7\xEE\xD5K\xB3?\ڵ\xD3\xD60ȊZO\xF33az\xAF\xFDS6Ǝ\x95[o\xF5Q\xB1x6c\xAE\x81\xF0>\xF9D\xBB\xFD\x89'\xFAx\xA9\xA1\x85 \x95\xE1\x8F+Y*\xE7F\xE2H+\xCF=W\xE6\xCEu.2\xBD룏\xB2\xEF!\x9EL\xEB\x9Dp\x82m\xB9\xC2Ν5\x9F\xF0\xF0\xC3\xFD\xEDv\xF7n\xB9\xF8by\xFDu\xD7
+\xEA\xD7ו6\xBD$\xA7y4|\xE5O\x9A\xA4ˀx4~\xBC\{\xAD\xE7\xCF\xD7\xE1\xCB\xCD\xED\xB7\xEB\xF2\x9E^\xC4\xA8LM\xCF4H>\xD8G%o\xBDU\x93\x90ݘ?|\xF1b{\xB3\xF7\xC6F\x8D\xB45Z\xB5\xF2\xB1\xC32\xBF\xFB\x9D\xDCr\x8Bk\xA9\xF0\x9Fz\xCA\xD3~\x92ҌBX!\x92\x8F\xD4\xD0B\x90\xCA\xF0G+\x96o\xAFa\xCD6u\xEB\xFA\xDEsV\xA6\xB6\xA7\x9Df{\xAC\x929\xE8\xE6\xCDR\xA7N\xF4\x87\x80\xD8\xE27(d\xA9\x9C\x89g RCq\xE3\xE4\x86\x9C\x8B\xFE\xED\xDF\xE4\xDE{\xB3\xBC=\xFE\xCDX\x8E\xB0B$\xA9\xA1\x85 \x95\xE1\x8F
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|