From fb5b27e3e6cafc00f4461d5ed151da795d8ac864 Mon Sep 17 00:00:00 2001 From: Hugo Marchadour Date: Tue, 24 Sep 2013 15:19:56 +0200 Subject: [PATCH] UML-365: Provide the documentation about generic class. --- .../doc/UML Designer User Guide.html | 2 +- .../doc/UML Designer User Guide.textile | 20 ++++++++++++++++++ .../using_class_diagram/binding1_class.png | Bin 0 -> 17201 bytes .../using_class_diagram/binding2_class.png | Bin 0 -> 19518 bytes .../doc/using_class_diagram/generic_class.png | Bin 0 -> 4418 bytes .../doc/using_class_diagram/palette.png | Bin 25016 -> 28653 bytes 6 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/binding1_class.png create mode 100644 plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/binding2_class.png create mode 100644 plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/generic_class.png diff --git a/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/UML Designer User Guide.html b/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/UML Designer User Guide.html index adf220927..1e764e113 100644 --- a/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/UML Designer User Guide.html +++ b/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/UML Designer User Guide.html @@ -1 +1 @@ -

© Obeo 2011 - All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0

Authors Gonzague Reydet / Cédric Brun / Yvan Lussaud
Contact cedric.brun@obeo.fr / yvan.lussaud@obeo.fr

Providing Feedback

This UML modeling environment is based on the Obeo Designer product. It is under an
Open Source license (EPL) and the source code is hosted on github.

It is intended to cover most use cases behind the usage of UML, and more importantly to be reused when you apply a
model driven approach wich uses both UML and some DSL. Everything should integrate seamlessly in the same environment.

We’re constantly looking for feedback about this modeler, if you think something is missing, some behavior is weird or even just to tell us you are happy with it in its current state, please come and exchange on the Obeo Network
Fill in our survey!

Feel free to fork the code, adapt it for your need and trigger a pull request.

Getting Started

This section describes how to start using the UML designer either from existing UML models or by creating a new one.

Starting from the Travel Agency example

Import the TravelAgency project using the menu File/New/Example....

Pick the Travel Agency UML wizard and click on Next and then Finish.

Click Finish on the wizard and a TravelAgency project appears in your workspace.

When the project gets opened, you will be greeted with the main package hierarchy diagram.

From here you can navigate to existing diagrams by right clicking on the Model.

Create a new UML model & UML project

To create a new UML project , enable the Modeling Perspective.

Then click on the wizard shortcuts at the top-right of the Eclipse Workbench. Select New UML Project.

You can choose specific name for the project and the root element for the project on the next pages.

When you press the Finish button, the projects gets created and automatically enabled the UML viewpoints.

Now you can right click on the displayed package to create all the available diagrams or use the palette to create the package structure that fits to your needs. You can also open the Package hierarchy diagram and starts from here:

Display & edit an existing UML model

To create a new UML design on existing UML models, simply drag & drop the models in the Project or use the Add Model action available on the Project Dependencies item.

UML designer viewpoints

Two viewpoints are specified on the UML designer each bringing the following views:

You can select either viewpoints or both depending on your use case. Note that the Package hierarchy diagram is the entry point to create new diagrams such as Activity or Sequence diagrams. So it is advised to select at least the UML Structural modeling viewpoint.

Using the Package Hierarchy Diagram

The Package Hierarchy diagram is the starting point of your modeling task. It shows you
the structure of your model (packages and sub-packages) and enable the creation of the other diagrams.

Creating a Class Diagram

To create a class diagram you should right-click on your model or on a package and pick navigate and then new Class Diagram.

Creating a Deployment Diagram

To create a deployment diagram you should right-click on your model or on a package and pick navigate and then new Deployment Diagram.

Using the Class Diagram

Creating Elements

All the elements you can create in a class diagram are available through the palette.

You also have the ability to create elements in a contextual way related to the currently selected elements.
If your pointer is on the diagram background, after a few seconds you should see the following assistant :

If your pointer is on a class the assistant will be :

Editing Elements

The generic way to edit element values is using the properties view. If it is not opened yet
you can open it clicking on the Window menu, then Show View and then Properties

To edit a property you should then enable the Semantic tab :

Using UML in colors

UML in colors is an object modeling technique proposed by Peter Coad, Eric Lefebvre, and Jeff De Luca in a series of articles in 1999.

An Archetypes layer is available in the UML Designer class diagram.

When the layer is selected, new tools are available in the palette :

The modeling in color patterns and strategies are built around the idea of class archetypes.

It exists four different kind of archetypes :

The Domain Neutral Component (DNC) is the common pattern applied with the UML in colors technique.

To create an archetype in a class diagram just select an archetype from the palette of the tooltip.
The archetypes are stored in UML model as stereotyped classes.
To change an existing class to an archetype just selects the tool from the palette and the existing class. The stereotype of the selected archetype is applied on the class which is colored.

UML in colors examples are available from Eclipse menu File > New > Example... > UML > Uml in colors.

For more detailed explanation on UML in colors have a look to Peter Coad’s website.

Editing Attributes

We added a few accelerators so that you can quickly edit Attributes in a class just by typing the label. Typing :

Using the Deployment Diagram

Creating Elements

All the elements you can create in a deployment diagram are available through the palette.

You also have the ability to create elements in a contextual way related to the currently selected elements.
If your pointer is on the diagram background, after a few seconds you should see the following assistant :

If your pointer is on a node the assistant will be :

In deed, a node is a composite element.

Editing labels

We added a few accelerators so that you can quickly edit labels on elements or edges just by typing. Typing :

Using the Profile Diagram

Creating a profile

To create a new profile, right_click on a model element in the Model Explorer and select the menu New Representation > Profile Diagram.

Another solution is to create a new UML model and select Profile as root element.

Creating a stereotype

A tool is available in the palette to create a stereotype.

By default, a stereotype does not extend any metaclass.

Referencing a metaclass

A tool is available in the palette to import a list of metaclass.

It opens a wizard which proposes all the available UML metaclass:

It is possible to filter the listed metaclass by :

Extending a metaclass

A tool is available in the palette to create extensions for a stereotype.


According to the context, this tool will create an Extension edge linking Stereotype to an Element Import or a Generalization edge linking two Stereotypes. An Element Import is an UML reference to an imported metaclass in a profile.

Extra associations

This tool allows the creation of an UML “Association” between two stereotypes.

Furthermore, this tool can suggest to reuse the existing relationship in the metamodel UML, if this relationship can link the metaclass referenced by the target and the source stereotype of the wanted association.
If the user selects an existing relationship of the UML metamodel, then the tool will import the metaclass of the selected relationship and create a new stereotype that extend this relationship. Besides, the tool link graphically the new created stereotype and the source and target stereotype of the association

Defining a profile

The palette provides a tool to define a profile in order to be able to apply this one for other UML model in the workspace. This tool add information about the version to the profile as Ecore Annotation. Mainly, the information required for the versioning are:

Another tool is available to undefine a profile, this tool removes all the EPackage representing the definition from the profile.

Exporting a profile

An export profile tool is available from the palette to export a profile as a jar file. This jar can be added to an eclipse platform to provide a profile as a registered package. The export operation creates an EMF project with an ecore file based on the profile model. Then an extension for the profile is added to the generated project (in “uml.generated_package” and “ecore.uri_mapping”). Finally, the tool builds and exports the created EMF project for the profile as a Deployable plug-in.
The tool requires some necessary information for the creation of the deployable plug-in:

Features

Class Diagram

Introduction

Support for Broken Associations

It might happen that for some reason you have an Association instance in your package which doesn’t have the proper ends. In that case
the class diagram will show the broken associations as nodes :

You can use the Association tools in the palette (Association, Reference, Composition and Aggregation) to re-attach the Association to a classifier.

Classes in SubComponents

A Class Diagram created on a Package or a Model will display the contained classes but also the classes which are contained in Components of the selected Package.

Thanks to this one can easily define a Class Diagram displaying all the entities abstracting the fact that they might be split across components.

Component Diagram

Introduction

Connector

You can link two ports using assembly or delegation connectors.

Assembly Connector :

Delegation Connector :

Composite Components

Using Class

As a component :

In a component :

Required and Provided Interfaces

Using ports :

Or directy on the components :

Use Case Diagram

Introduction

Use cases with or without subjects

The Use Case Diagram will display any UseCase not being affected to a subject on the canvas. If a subject is affected, then the use case
will be displayed directly within this subject.

Dragging a use case from a subject to the canvas (and the other way around) will set or unset the subject accordingly.

Activity Diagram

Introduction

State Machine Diagram

Introduction

Sequence Diagram

Deployment Diagram

Introduction

Artifact dependency and generalization

Artifact manifestation of packageable elements

Artifact deployment


We have two way to deploy an artifact:

Device, Execution Environment, Node and links.

Composite Nodes

\ No newline at end of file +

© Obeo 2011 - All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0

Authors Gonzague Reydet / Cédric Brun / Yvan Lussaud
Contact cedric.brun@obeo.fr / yvan.lussaud@obeo.fr

Providing Feedback

This UML modeling environment is based on the Obeo Designer product. It is under an
Open Source license (EPL) and the source code is hosted on github.

It is intended to cover most use cases behind the usage of UML, and more importantly to be reused when you apply a
model driven approach wich uses both UML and some DSL. Everything should integrate seamlessly in the same environment.

We’re constantly looking for feedback about this modeler, if you think something is missing, some behavior is weird or even just to tell us you are happy with it in its current state, please come and exchange on the Obeo Network
Fill in our survey!

Feel free to fork the code, adapt it for your need and trigger a pull request.

Getting Started

This section describes how to start using the UML designer either from existing UML models or by creating a new one.

Starting from the Travel Agency example

Import the TravelAgency project using the menu File/New/Example....

Pick the Travel Agency UML wizard and click on Next and then Finish.

Click Finish on the wizard and a TravelAgency project appears in your workspace.

When the project gets opened, you will be greeted with the main package hierarchy diagram.

From here you can navigate to existing diagrams by right clicking on the Model.

Create a new UML model & UML project

To create a new UML project , enable the Modeling Perspective.

Then click on the wizard shortcuts at the top-right of the Eclipse Workbench. Select New UML Project.

You can choose specific name for the project and the root element for the project on the next pages.

When you press the Finish button, the projects gets created and automatically enabled the UML viewpoints.

Now you can right click on the displayed package to create all the available diagrams or use the palette to create the package structure that fits to your needs. You can also open the Package hierarchy diagram and starts from here:

Display & edit an existing UML model

To create a new UML design on existing UML models, simply drag & drop the models in the Project or use the Add Model action available on the Project Dependencies item.

UML designer viewpoints

Two viewpoints are specified on the UML designer each bringing the following views:

You can select either viewpoints or both depending on your use case. Note that the Package hierarchy diagram is the entry point to create new diagrams such as Activity or Sequence diagrams. So it is advised to select at least the UML Structural modeling viewpoint.

Using the Package Hierarchy Diagram

The Package Hierarchy diagram is the starting point of your modeling task. It shows you
the structure of your model (packages and sub-packages) and enable the creation of the other diagrams.

Creating a Class Diagram

To create a class diagram you should right-click on your model or on a package and pick navigate and then new Class Diagram.

Creating a Deployment Diagram

To create a deployment diagram you should right-click on your model or on a package and pick navigate and then new Deployment Diagram.

Using the Class Diagram

Creating Elements

All the elements you can create in a class diagram are available through the palette.

You also have the ability to create elements in a contextual way related to the currently selected elements.
If your pointer is on the diagram background, after a few seconds you should see the following assistant :

If your pointer is on a class the assistant will be :

Editing Elements

Generality

The generic way to edit element values is using the properties view. If it is not opened yet
you can open it clicking on the Window menu, then Show View and then Properties

To edit a property you should then enable the Semantic tab :

Generic Class

To define a Generic Class, use the direct edit tool:

To define a Binding, use the create edge tool called «Binding» from a Class to a Generic Class.
You may notice that «?» refers to an undefined actual type:

To specify the binding association from the formal to the actual type use also the direct edit tool:

Using UML in colors

UML in colors is an object modeling technique proposed by Peter Coad, Eric Lefebvre, and Jeff De Luca in a series of articles in 1999.

An Archetypes layer is available in the UML Designer class diagram.

When the layer is selected, new tools are available in the palette :

The modeling in color patterns and strategies are built around the idea of class archetypes.

It exists four different kind of archetypes :

The Domain Neutral Component (DNC) is the common pattern applied with the UML in colors technique.

To create an archetype in a class diagram just select an archetype from the palette of the tooltip.
The archetypes are stored in UML model as stereotyped classes.
To change an existing class to an archetype just selects the tool from the palette and the existing class. The stereotype of the selected archetype is applied on the class which is colored.

UML in colors examples are available from Eclipse menu File > New > Example... > UML > Uml in colors.

For more detailed explanation on UML in colors have a look to Peter Coad’s website.

Editing Attributes

We added a few accelerators so that you can quickly edit Attributes in a class just by typing the label. Typing :

Using the Deployment Diagram

Creating Elements

All the elements you can create in a deployment diagram are available through the palette.

You also have the ability to create elements in a contextual way related to the currently selected elements.
If your pointer is on the diagram background, after a few seconds you should see the following assistant :

If your pointer is on a node the assistant will be :

In deed, a node is a composite element.

Editing labels

We added a few accelerators so that you can quickly edit labels on elements or edges just by typing. Typing :

Using the Profile Diagram

Creating a profile

To create a new profile, right_click on a model element in the Model Explorer and select the menu New Representation > Profile Diagram.

Another solution is to create a new UML model and select Profile as root element.

Creating a stereotype

A tool is available in the palette to create a stereotype.

By default, a stereotype does not extend any metaclass.

Referencing a metaclass

A tool is available in the palette to import a list of metaclass.

It opens a wizard which proposes all the available UML metaclass:

It is possible to filter the listed metaclass by :

Extending a metaclass

A tool is available in the palette to create extensions for a stereotype.


According to the context, this tool will create an Extension edge linking Stereotype to an Element Import or a Generalization edge linking two Stereotypes. An Element Import is an UML reference to an imported metaclass in a profile.

Extra associations

This tool allows the creation of an UML “Association” between two stereotypes.

Furthermore, this tool can suggest to reuse the existing relationship in the metamodel UML, if this relationship can link the metaclass referenced by the target and the source stereotype of the wanted association.
If the user selects an existing relationship of the UML metamodel, then the tool will import the metaclass of the selected relationship and create a new stereotype that extend this relationship. Besides, the tool link graphically the new created stereotype and the source and target stereotype of the association

Defining a profile

The palette provides a tool to define a profile in order to be able to apply this one for other UML model in the workspace. This tool add information about the version to the profile as Ecore Annotation. Mainly, the information required for the versioning are:

Another tool is available to undefine a profile, this tool removes all the EPackage representing the definition from the profile.

Exporting a profile

An export profile tool is available from the palette to export a profile as a jar file. This jar can be added to an eclipse platform to provide a profile as a registered package. The export operation creates an EMF project with an ecore file based on the profile model. Then an extension for the profile is added to the generated project (in “uml.generated_package” and “ecore.uri_mapping”). Finally, the tool builds and exports the created EMF project for the profile as a Deployable plug-in.
The tool requires some necessary information for the creation of the deployable plug-in:

Features

Class Diagram

Introduction

Support for Broken Associations

It might happen that for some reason you have an Association instance in your package which doesn’t have the proper ends. In that case
the class diagram will show the broken associations as nodes :

You can use the Association tools in the palette (Association, Reference, Composition and Aggregation) to re-attach the Association to a classifier.

Classes in SubComponents

A Class Diagram created on a Package or a Model will display the contained classes but also the classes which are contained in Components of the selected Package.

Thanks to this one can easily define a Class Diagram displaying all the entities abstracting the fact that they might be split across components.

Component Diagram

Introduction

Connector

You can link two ports using assembly or delegation connectors.

Assembly Connector :

Delegation Connector :

Composite Components

Using Class

As a component :

In a component :

Required and Provided Interfaces

Using ports :

Or directy on the components :

Use Case Diagram

Introduction

Use cases with or without subjects

The Use Case Diagram will display any UseCase not being affected to a subject on the canvas. If a subject is affected, then the use case
will be displayed directly within this subject.

Dragging a use case from a subject to the canvas (and the other way around) will set or unset the subject accordingly.

Activity Diagram

Introduction

State Machine Diagram

Introduction

Sequence Diagram

Deployment Diagram

Introduction

Artifact dependency and generalization

Artifact manifestation of packageable elements

Artifact deployment


We have two way to deploy an artifact:

Device, Execution Environment, Node and links.

Composite Nodes

\ No newline at end of file diff --git a/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/UML Designer User Guide.textile b/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/UML Designer User Guide.textile index 86eb36b8f..ed0bdb5c6 100644 --- a/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/UML Designer User Guide.textile +++ b/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/UML Designer User Guide.textile @@ -129,6 +129,8 @@ If your pointer is *on a class* the assistant will be : h2. Editing Elements +h3. Generality + The generic way to edit element values is using the *properties view*. If it is not opened yet you can open it clicking on the *Window* menu, then *Show View* and then *Properties* @@ -138,6 +140,24 @@ To edit a property you should then enable the *Semantic* tab : !using_class_diagram/properties_values.png! +h3. Generic Class + +To define a Generic Class, use the direct edit tool: + +!using_class_diagram/generic_class.png! + +To define a Binding, use the create edge tool called "Binding" from a Class to a Generic Class. +You may notice that "?" refers to an undefined actual type: + +!using_class_diagram/binding1_class.png! + +To specify the binding association from the formal to the actual type use also the direct edit tool: + +!using_class_diagram/binding2_class.png! + + + + h2. Using UML in colors "UML in colors":http://en.wikipedia.org/wiki/UML_colors is an object modeling technique proposed by "Peter Coad":http://www.step-10.com/SoftwareDesign/ModellingInColour/index.html, Eric Lefebvre, and Jeff De Luca in a series of articles in 1999. diff --git a/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/binding1_class.png b/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/binding1_class.png new file mode 100644 index 0000000000000000000000000000000000000000..035fcff18e17d0b92252cc6c691450dd1ea8c57b GIT binary patch literal 17201 zcmYhib9`h=8!a5Cqls->9ZWK@IdLWv+qP}nb}}(1wr$(C`Q@DV+ev(~CmIT?dw(L$gLyRNNjxtIF2k-?CG?iE%<*Sff;n+rbg9P(s3sqlo)a zK+G&OE}A3Mrx20d{ip}jnNpWtMvtK+I;F*Y);t83kS&fElY*-tok+wNcMq5=7&H66(;gSHnFn$IIEj%aX3c7#l^+Przb^5M~5_r@SvIOS}ZCm@_K(^ zV`W7{LmSKBWbupbEp?^=>*RI97&v`+cAqVlH3sj+2Mk`QH!99|cYier^1qfrkgLH# z3xG~JA;AClC6PFQC=mwbii3{C2S5ZC0`hfO@&yU?|FiF5{7_qTfWftwA2Gq7qi(VI z_*k(|2ycFOFMak$qU-{<+s|_)+IU7z_z5ZU!4;v{$_W@dp8?dyS#CUu+`r0?3EK`~28lM1M}@{)SSk|fX0yC~ z203NEHEzrOSZ1OPV>=!@w;Mk0;a^o+TZ?(fZvmSI5T7vtuPFWF?%G{=(ciLm@52f2 zYBRtd!e2tP3Bcp7;GAj}RutNPE(`Tj3+hblqh-j+jE&s*D8qCos`cL0{MUW7* z)6S5ChtTRoN7);WHa@YHyVak zF&QpeEuPJw%>b`4J>HgpwB0}na?Vk#y|I za-a>O$yCsu^9%^SuP?dx_U6}n!%CgTJylsZaM5pzc30i~>gA6`jN(sZ`^EawZP?1< z4N})?ec2N)v+B%KXPr_sG-M-C8A1L3V%rSN)hh)o&U#cv5M}UqGrtb%*Lib8 z@&1jQWLD3{ivLOLVR)Z^i{Li&lDU}ojs6%nZk9ZsluRy{{2PHj6We#>x@{vUN4llO z08r)g{PuixiwH0DA8pB@{D%#{qg-vj zf|lET3tm5(}UxpMoO-PbeO;_QZ)M+x8?KiFor+?_18#cV4i-N zm$IEm6z!(DGqOrTe~!+J-0S5=a~f#l$la=~Ds0olhygo+CUQ_SxkL2ym7{hc;fy{<7K+a!g*G0T~>Lp1{{etZIXi8wZ>y*drR>i>hZ-6r*ywPPs_u_^u3yz@kP+EQaRC} z6m20v8*Se6)J*7Mi{|EP{>D`6s)bxK91N;+e24A!pLB;Xv0Cc*6i?IGiU$iwF5Q9f z{QSzEX2CIHf9>Xs6~mQEH_NicPA}^-M;?9S{l!tA%t_hfRoceOJI%v}fjV3jREn;m z5Pk@ftN72#y;8NIh><_OeC?HKbi|}=HU>}}s0xL0EzAfd(u*l3?a2^1RgeWc%jSBNW{qfzVx7MG=BMueh06<7E=taud`HN%1=$g@&92Mkya7znB>JmcsVf1=6}Zf{be&`Gcfb>b9<0 zn9cI5Sr~FZ15{DBbIycPEfWpm-OX2A*q*0B0gS|8A^iMECRV2=&M@{`p6PRzcZ#l8 zC#yCMg$a_Io78KAYVnTJGH8_y;h~V1 zr+&tfO76_UsyotvxhW0opM-=)%~ah0&zfZ-u|WF_?U4~E=QB%#vZqLclB+}K_X}fm zW`WFT0{W=bT&Kd5<9Vck(W4OhXZkm`&o@?@Zq;e3GJSKGX;6cTPVy_@?E+-RjhDa)Y0Ax6(;oQ8i{q@!dBlNi+zl7hJC(#Hzq}3h= zcy3HGX6P7H@B^4$?$Aze6~;>Knq8psaQ6zNI6gGa9NWbMj|L<;S@(PU4sVOs4$`|Atiue-tu&MBQuKIO zx+`D83ddM$+Z_}PPHq*9&MI%48lo({VNHxgm!wGtM|Lc)u=&in z+y5qT(CYpEW!vZVl__!pyWXB}Jwa#ZW)>&_SI;xim#)<31UID|KASa`47u{jBXdSo z!}yNgBSh?i%J)+q$+VO(M?+f?+ahFOki;b?2C09Q49k&o0!bJk=^xi*^_440bR)6; z=-CaGvigeF+Rb#o#;X(A=J~DFqaT}CLX+qq>7+HjY}L@&FmUqxI-1^q0Sb zuInl6{uWF&4#rRyTJGp*_$nC?I6OSFw@VQx)swViXBPxa2~fT6!Tyb?Dnxz_4h73iYAQ{1dNx>20M2<_#|*PO|q-le}Y%xLqgv9Fa{=6Ef;sc?wi zXThZ}?t~BQ05aUL_C>6-$II9}WK)z*ow69oNj{acpN9#u|1=`6(}Rj(FEKR+@0L)O z`A5#O3^$CzrmNZ2V&%CJT<&&#m1Hh)e5og*zvt=bLozJ3M6IXphOsG=7@aE2a4Ye! zm;?Hyr(2vw73J;vGCKijjQi1&f=*KJLHL_WOB<&lu*m@B?>K(hfVhODMvu=m>p*>E z2~`HAg;WZMXWm&n=gXW92wt3N2;Sey~B?sK)nU2V|w$Bj-8ohdD1RY5EIHw>R?Ex`|0yxh$@FJtlU5vF6fHewWqlj#fagKQD806(m8*O_ zo;-@Z=S@;*)dIiVv2$2XvL8_xO?T=?G~Uab-mQBT#gd>&`RezqmA_4Gl@TkC6yzqm z+E7x{ZYjT8_U^=Hl&7_Jp5Lt(O`8m;LXUY&?cW~Ms)xJ~y?^U*UpFLxtZ4Pe55|P+ zMNqdsHOXmzP}r0On4$`MYk$rOf!x2M3B}1;#wU*+4RoJ|@RO0`3>#H8);BZ-lvM_SwcZ}p{%h|mNJ z_0hi6(F-fp0Nz<>a6hkWc^(`cqY&FZ2#a_O?Bnn~W1E0>9*-jSTAu|hKMoNWB2Iva zVPE}bmPjBj%gM6{rJOG8HifkY9CP`KcbJA4=RtAki=*j>EG_jrNT-lj7+Tdh<`9r+ z(RoS#((M}W9o{b|X}6JkuS`{Nka+03ll6Qsow2`7$hvxhzn&d3E{X$D9Krq56mzDl93Wy9?Lt)tdSojkm4L)b+c=pQ87gEFIk%M;L%IL_>0-C!->c<8-^jjc?Po#L z6{IBCe3?InTG+o3n^S`u!NzEXPWS!o(U#jc#-ZVf%}*9~U|p3R5%2`Pp5f9JlfsX= ztJ$lF5cON7_M=?IBo3%u49)&dFF2@DRN`C>GVzW3;T`c_h@3>bj(QHz2XK%Ll)u-S zY?lr1HJkU+Vek7PV6!0Uzo?BQ!Bj20$w)%8JI*rs{9Im~rLg@TP4wUvx2$4&zU0(H z#3I?PVBF{~KQ=RqHrV3)fC|NVW(3)5h!v&jd_2UWP8mD6MJy%CL%NvKfVMHNXmC0d zc@%+0RfDB??ECYz>-WeJia8WE%T`=-HzNE`(5OgcUw|-w{2<7;$O_AtrPtMYmWT3; z8so&g$_!9S?^ZJ?xzr+ziF$4FN(oLfksylqI3=v*WuVzpsS-6qzf4>b7~C&vU;w!) zlCqv@C#w`xk3z4#eQ;F_xEivFWU;KOQ#CbWkhE)2MZ5mU2zWKqsfx+$%z}WKIah^P zC<{6B-=c>0W((v@kDaKM2O}q~-wp+Z_*PRzNzq!Un4HhjugCaVlN{3%1|kIlTBdz{D}a4|GIL+sRZy?(iu#Fsaa7Z;(>qy?QsDVv6I1X{gt; zlhqlhs?h~_$r~Xe>ttJ|KeQo(fYnCKdjUA<#9+j}{ECXR&$owsA5XiC9Zx&7BF#42 zU>^Rm&8)1f8f`Au+Mh3&V{kGT8||w-5W$6?MkX)TTlPy}rEd7MRTyOEjj`_Hw4JCY53 z>bneZqgp|46QI%fN;TNjkxI*H1cN+I{QX8sk!X}q+z&;V>AtMtVsMO-Qq<-@=4QP? zVo6(SVFlf&9Z^b1$d3!%6QkW`lSWuJI7zm$a+h&Cl$2WxutH-qnQ@LO+)x``e(o;c z+74qANn;ZlIAz?@aUvS(Vvi@vCj_kZRxzgmT%~Yi6-VX#+(qLRXFv%?i^^kzQfab+ zZ8q9ha5rJVcZ!+w{)91r2J!1{Jv*ImC5XgS<9^kUHpFt7_x|y!d_I#W7XJoAqxMHG zvP67$z@`ky$_okkonpqSE?@|dp354JY@60LQ6U}?5Z8n*6H|?o04cY z!*2>g^i<~fAqrzw8F_IO!?`@}p-3|~r<)X_SVV0K#ak>=Dse<}CDDa$JZf7O&~^m) zcFTes;Jf3)sxmWttcyu%#zAXAL<*w?kMa{~g$Gr308A#VN*e{7N%sZQERiY6cDFtqFr6J^YU8*fCiF5+ZdR#Y3r=w%8fqa189 ze6eaGx2Qc@crH23D8pfxR#-%;FNbcQ(ZBUM5m>iK7i*$z+359L+{fCOo3o2*?4`Uv zmfB8`phd|f{nsfmTE--y>F~AzABy&ji4~Tb0;2hmM$KqA>e^=#$B+Lwt1lQ^67f~k z&k2fq)!sTXwGP}$%y-RNn1nv6T78>M%_I#LzocO2_OxXELmbVVK~a4EMmS_bH_G?qK9dF=FOx9QHJv>cBxt@0n@~t%fGq(ty~~JwxPu%BigU=Jcv;2IKzH z8x8xEAgkrP?&uGN&~iP1`+9#0&Gm_ahE`Bi^ut-NMAd~@$4wi1NpKv_*QdzXbnx|J=~6q5vcNQ?r~$x}Y;S ztLVV%n*m1e)yu0-U8n4Htx?v&2X*O3y}hz~lB;b1zl9PR-j<$uYT#F>YKhLnBghYguV9?yy= z^OEtdRTJ&4#9gAToIRWq0eG`YX|`x=CJrZm8c<>gw+1>grNbr}Je$RVp=_ z9iAnHdJ89cKX=~vKCn?yZ-Mz&(5X!ag zmXV2_&WO@Jl-uAR`35xv&wjdAedAV@L0Y=xWv9LI9o~&!87yO2oC|u-hNZ zF0ObH^{Z;p-mbGO!6E~2A*d3Om!;j^#njz#6Bd$wZLzYB2#0CL|8%()pZh(uiYggR z@Mo>@>T0^(2G7x1bOz4)6alnKDQ@KGOszHHItiRnI}A4GiN6%T)Go4A+Ghy*Q_s`{ zXX8^XijuJLJ&-9ty37|EQq}SPBkBr8A!g zL}^6ee1G!H7tQ!l=j{kFs5Ke9--c0_OOCrPlLiPdHwk6Iq@4O3m*f4K6)waeSt&wQ z1=^Oj=#}ZtLX!kPBP}=2HVU5-i>vDEI~y)23&r5-k;=xk;?sYTu|x3LOJk-T!x$^MiZ>+08sQa>$K(lj28telmN%*9LT*Ax@k zc_eHN*e# zF-RnlgGVuhG#lN5nx=Y1wE#!**uBc#IM0A{XSAzzfv?;%kb;@5m%)Jj?O@xUTWs%q z2F7NiD`Wf(1gn(r+g}33x zuDm{`jGH{IzR}!N_r~vEnSXSP{{R;N&tw-6m1#<8B8uG3S6Q#BtbfFRlTs`wDI*5{ z;_M2Ev-_R%hl(DPq33TNt1eooR&2N(C^2?#_-|p_vLC7k^vc-9MRgm>N7%3r2osn( zJ)(b}EiVrl2?^gI;ncrPRl{dSO252bh&cGD zJVkIURbF-3Zfp4^CK6ksTKEF%Nkkk*eOLyZi3Q12V(3y?2@@LvfLR5{reL@5x-d9k zyrmJ5x#V^6r*Bhn9YF$P=F^AFpmvm0LQ=eTKc!QYBp4Ic-JCB;7R}uq0{;-t`Puh> zrwY0tL9Od4`bzIx&|nfUibA=p2~sKXH`%C3m+suA24W6l{j~Il9WAwQ zhpsU3MXu5OJrd23BXd|Nb~s*TebNOF0iNRIk$)s`+mz@J@~( zU@MFaO`a!um{sl@pz$Ft=y?GpZDX&XL0n?dd!W5A5AUz)=?Sg5z1i`rMGQOgy!@79 zdRRnka&#m}Xb?K9DQ#_SVg#-bACx^TOVzIM%c@1~yMjVOxE4ubu*)ZyY4^vottXFz zm+79_pRMnL5vCJo$J3V6f}?!-kSf7Q=;*JJ4=GD;?XN4**3$#N+}#jw{xvAqwiIbl zNm2FMo71ykY$iP@e-uu7>oT zC((hF29pHSWaUR|hD2{9T(WrzG zLA|v#kf4q}-tRVfpZ9j1KleiJf$&#-)c?};I@rF z6&F{jHJrShRv8ZjtRrW6+ze-OIR`acX8veL>_qZuz$-=9%A$%Or1FV3dLXc4x^>c3 z@-C){bR!1SjpUb`@yhf!A$w~I+`O6qU8|))&U{GE%p7+a!?kV$9q!!95+KljmbvNN zt@sWo8-Nk>A_FNNeh-(k6J2@)*VQMv!TQVWG7347Np9k^50Q-RZEm5Mrk}+RCkEWZ#_UI22x)mmV08tMp z7)JlsYWt6x3<2;($_GAfxYAyw1oE|U@!RD57RI{#M@_wg_I8KH_^t>dYc0b%3fB0$SF`^I?t$vWKNtf;ow^{vG0Y;Xj4Qf#u&Tk@z-BB|5gup;` zNryr4`G$vw#z%0-;~2T_H9EN_iqksruCb&((C^uE6SX7soB95R95ujM19!kacN^Tm z_3x&HBBnK+LtWlYPh@!VpNe8Ow6y3^kR<@}5j@1kCPsFxp6zWhCqi)@pQpE`W`C{j zwc=JmEzVJF3Q&wg)%?iqIAVDVt6MHE{n z)8KKMs!F3u3VziNZ#T0ck|ZT$OXo7L8nwU_Zr*EQc;RklSUt!a+7Bg!bEq-CddIrvJPhN!P+k=WaK1r zu!;poauP4jkCSNmGCgjSc&U9BIFTgVR83%;4-?2HAv9d_#Dru9-&Un?JN`cGS#VAs ztdGr7mp`_qs!JHj4F4+4q}y5_yBCbAjSSwHnSWe>O|=g-!$A?;Ov~i;$5i26BzACg zbWrUiHoyO~FO@`(k*Ar?e&%AEcs)QHRRk=`ClHH!}hI5Tj=P;20$`EP%*F|u4^ctNbWe?4{vd1UPtU2aXogLF@ z5;5uRnsl%eRx^9>!Kw*#TR~avZv>cJvp${U_JhEETy|@1*>1lcS%1GSW&g%ws zjY=vRPrRRobMlBoZ^{?jMobb{jn&*be+h#OLgUB~4U@ixKk`WoGK3UBh-QYXH#>#W zNO=|V=Be0AtKG_2(^dC=G8;!0!93Yu;uCfW{wpI=fiW{P*VNRkxAbe-|NLw2{&+Ea zxYFTS)%x+$(e8FXCsu;(6cSe=y}dwB4VN`no=@n?uRcM4Yrl}C#G!M*lnhHP=?oX( zWdwJJVnfJfA*$fUcmS|x6I6xTfzi}c8vX;pb%zLtP5Z0;i`v_{H~$NZUm4BE)8HZz zBxMpA<+p3keQQsZC@;pd1)q+{-P*Sl;W2Q?yyrn|9*bWpp&4Pnil(A&dp^kr?H@eM5{vW(R1HYk!-+vf7- zQp%Q60o!rTKU3EpgrGO8FNkHpLX_G1H#RDY+UM;Ex)@H4Vqz_*uA~vv9|aHUcP6(= z3Acq6^S|0XhTmSLI}YO3N~v~qLim?Rm@Jm6YxD;<*v!z%dc`819y;ICw=GgtikKc3 zsiVh`($ePc1>vmn>aURoXHqa^m`gBxLpN9RBThnI0a+SLid@BV24%lJiz`;? zs7`{03+}*nAGMAeech^YOrFLZ&^KTQhrS{J4~e^yPJCmOkPdLh^w`DS+_E4{8ea+z z0}Eh6)ax?nvIh4M^QzhJh7PcPJUBL+g4*mh01u%eAwibw@RvXm_wyT_pPt@sacih) zZ^w_?+P&Ey)%LhH%;s$`^YVV{Sbn@eU98H@&CSW-_sZOx5DSLKdb&>#i(@5jBhoPL z(-#DD%b`CFZo~AcFc;K&=>7%l+vqM>o5W0ky+U^ki%=y%wLs-Cf7>E1k6%2c3z5SW zCITW?cz3I(OOzr#w`Jv2;?p!SZ4j0r3( zkrBpn0wgHi6v?w>#X(Rt0Y?$ z*8jVSRHp(m-vFtr_|p7$=+x*BA^Vq?$rpqKWV>Koz1CSiza@Y>?!Ax9k z(tYpzeC^a;Ek;Z?e!N(BkD0+Om2Sf3ojdSXqL`x#difVaOsN8%ZXp!S%*>2Su}f@W z;o!i@SD5V-6%_FD!yQHJ;67n9TRlHE?v7_u(OiPQMF~-;47|+MQ2qx}zJp!eIZ8=M z+1pDgD&F=>CF9^Qc-_wjegW>28^g7Pa9rW_pe~vo|KCgC!T1U!;Uir|z-l%>{H9!Z zT%@bD^F=6MDzJa4!eCMmG9zC4AtQ@=r9Syo+NRa2$iLCvd2LRw_p(?I|GLDwjsZ*r zz4gNE`uPoCZ7l)t!UX^49^;32LYBM1GGKXYx~>Gelx6!ME%}$(tQgSk{2$g9uyRGj>Ecq1m?fU+~9)13IA3-+$A9*jrOv*>9hpmv?|c zE7OxYz1-k6QNr%dI#eivW~59POLi=jNWPgs`96o%`pQpKTLORaa9Z*S_=<4;nC}P? zm<+$pV^67Voi?w!Iv?*XrcJqm>D-t10uk6-R*&c;=rXXSNUNbYj0u}49jekaXC?On zvlx0OaMj>qWoM-p8}4DB%}V=i^_B$5Rtd`ab-$erZ1bD*D+2cb2N(&GB%t~Tg$Zjw zUx6}8&fNPmto(${i%UF%5!@HZwP=@=v2RU6O+ac`xW>X}e0fMCK(HUS;*BVj9a9 z24`Je5(Q!Hm_;Tn?bORb9=u3)YCORW$v7$dLqQL7E6RL)qh8`f7#9Da8HbMyit3m1 zjobqElYh#HM$();=AfQn@{_WX7IzK|%eXK}3A@}sZYI1Xh8*S=IsPCD*lj$1K|Xi- z!Ed;%`NJ%@Z`BEI+t10>B;Q{LIf>JBwFH|y@ z+b>0TNL5~?CLvjLAuB(Vse?<(I_SJ$)w!A4US8TvZX^C+`ngzmg!>~;5A1sYUGx83 zrRM>@tib@*xR1%xOKVF7AlB3TKmO5=aDiQ^!S1^S}6lTrFC)fAt}0gY4jTr%5Xut zLMohms$fN_c=V|`8e!|a3AxoptIml$V0Fs-`4$Bxc%R4zdNg^+5vOykx*J=(o4P4A z!UeIyFOkCN$057X%TK0Tn+LEM_N#-YiR$V@ET6qn|8%S%GpzkaEti(bGPM%q2SxG6 zB`ii7`-WysXsWFrX)5c+g{0blUgEZV5zouHRKeLqd8+9`oG#zE5X9gSA%0|!480C^ z-Aa0JL&ZF3JYoA2>5}STk?|C!5xA-f?+~%U;uM$&&ZqI#le901=&ML4ViEQJ zOqq}e7lT2B$TF@D<&_tIBV-2{HnVd!=q4{V$gwuIA)1f^e>EYiSH18XH^ zu10J~nzwbACCY4Uu_1#ZG=ZWh2~Z6af)+PLOptGrbpln=E^mer^{NgXDikwF1J5gd z{6{W^5ZhF>MDSIvnYQOhrVDHdwmv}J^u)^fXfnI!q?{iWcQZGW&omLB?D zENU_giE|QF$z0p0cj7K_(S(}zu(92Oek`Z=R5iQ9;)o^D2jTyl+WEhPx`9SH-e?7P6YCpI|`KW*2Fkex09Ffg(+-mKL#d%}1 z-xXo;LQME8^TP;J#uH~f>*4;ln3w}Nl179bL#N9|mS+ zwA`h5$h@Ow*O$9gx-V)eWY)CG*eG)^=9^y=HFodDKytDc`Y|GXr~J{O2$Z87D7Ir1yAd%NP|h`76b zZQ&&2d7~$Pjgr(T$}=KD~lLa zpijWO1oc1VvI__nRRCmASxljNUzsMZBqj*A7S!`2O7LfR5?P>ifd7N<|2hAuPWfiI$Wqz#?c-xZI=Tvudie6yQCr8Av+&?JM`cg*;soQ+>TY-5g@6xvuz#gQj<3*0c;!M*V$Z zZr*wr+D5vwhf?DQR^f_k;sb6RE8MTGpZ(QO^Mvc#GzMg&?s9`aQzY78mxD(odc*W| zn66nUVFNA!Qx{f2ZBAWB7Lo1}sEsl*#Bd8WW7Gr!)W5x0irq4gEzHd#2K~u0o8ktM z$l|HvM7mT?MjjFYaPjfv$F`3#UmjDvAhJ*%^06??2@n1b25FqKzg(lsvk|H@aXi$V zgo3}(r6}D4tD@+Cj@)Fy&0E{sefisS1(U`s=aMOs>?6by;vYsM8R{09RQ z^7)o!Lg8rtQcMsDH$j+4dM^6{w@Zg_61Gn`_j#_&ZqP)2jdvI;^ue^<&b`4!Zlvux zf29PSFFIF%3MrU>4g4#sSj2UXNq-m`%~S#7_rN)dw6{?is28yie?!S+An;Yxg^ip> zU(lnXSmPhb7+^CUE<2dC7Gfp+(eEeI1MU*YX8TU|CEGG;nwsX^BO%MH*~@TzB5O7W z8gI0$-OTSNVGaWBE$A^ZIvh)%N2SK!tpEY-(xZ3K62F)J%8^M?$JvFtTO12M)uvu$ zz=rLOxqOdn=}x|8{NA9Md(VU{Z}*ZR$4JtAWTUvcKd_J;708mH?N?S_lbFd&v%8>S z*)DFb3&kdvxym10vaN+fx(NfLF595dr18Rv{L-x&h)ZtOLl?qq$)zFx`OuLs*rOBO zs(%(fSFWvL#>=mTqNe69qwq(%>Cxc!5VQX_nJ;)9zviDZ3>`w@&?=@Z@neZn0ojHs zk=gv4^TCKuD2py+<;T(aEV*FMnR|g8G&%=wC|!1X80`q6F|uq=0BDa-dT>0gstBE4 zPCNYKWg4|evVrVaWa;EggUzkd%iidzW93KbB(KPXMXID8lA_@8V)KD0(Du6TS;6yw ziYWCca&ONV5Eo245-uSL)BIyA3EAPHkF-b=WUWQ>QF5Am8I@E)T6cEOyyfmBD^8mc z-X$SUM%Nz2)hsk4_UuM_dVWEwUhB<0iYpoto=hZJp{usuhZC@m#4bzRm>11nkP?FWr`uRph)@^t;Thssr^cqc};jlblj#byH-!N9MC5&YXI!JWSCBsdkbzb%WMwu}niW9oCV z@mb)sO;5e=^e<)av-XGMIHXAD&#_9=O-46Z1i-BgGU;atmh|@(w0f&p_ zL1++c9FBm>y>trWq;S;I%?6EY?(Z4pYq3yYzfZcA$XU1Eei2@owgYdXa1+1Swa9W& zJV%(%vFjU|{3nr1yxO!|_iAL$N)apMc_xMQ{1{))ESg~m+zN*RV0b(87Z$Zx7R|oc zBp8)*kHF;*pbf~TI)jvlV^~c6^G_8OQFomcPbESCzB~m95)5GOefMl6`GNO^RA1JD zEXUV=PwbyiVM@i{m2nGE_xHB9ME=wguA-R8*uv)Xv$sVh#?LE9yHUwbmHw=2g5pkk z$MFPG(rS(2wp(6M%f2n)v^&~;ZA5{lkFf(z92QSyitDL*jrFNRXH91J*a;TTXrJ@A z-*0~x+ETkAEnVo2EFkeBW5-28+^ACU+siAky<77cY&_2qw+bzGe|9)#=7@w0+e2}t z{i%`$A<^-7EIH2TP@wl$Ca8W>K$aH1Z>Bz# z)N&^#{VuS&%vsSHl_RalcT`3`WpIDq;A#YZLT+z=ibDN@oU`-nttV>&K<5S)y@}*I z#ZPoGknS@m-Sqm(JIB*j*{RmgX( zY$$MislfA#S6ART@?Gd_ayc1TY5+rrTnCSr?)vw%w^R3OP(Hv9&@|}{xfSSot%)rZ zFc|vdbov?dn}L7gmpc|)cgHiu!GXW=yw4t>Oqq?+I+ zXVYb_Axg0>C9-Jk=|7l45co7Zn^BJ6|e z+u`}D)nr3VBN-AE73GWh;uLzk(jXO0u6Ofa{Cc?V9Fs?EI?&Z=2ye#dr+Dw+1uRRG`pLi-`6lg+~fLUe!()gb;Z2cE};& z;apyCPmEsA;o6@EDxK@Mt2~{r=a&x`oE`;D^=IO$s>9QNM>nYX)NIc(S5^=^Kklnm z!Qu-K6ZbSySMAwqJulUO(KqQZvqmtKrxUU5^yU{!2|s)@PCuV&RdL+ZkMu^*rxBBI0kcS2G>=+EmDH*3+}x_rE@+!en{C|80vbMNXlYAm&z z*CHWMV*jql?;9LeYfXe7TfvCDS2-GlZdb${U)8uwDscaG^YK0)wt4u^uB3%GHv=_z zJjMF;YxIO&L%*o**UT)5*p~I++vTu38?oC7zg09~y;S?!1RJ16Pl;q8?u_RD=`%qo zr2B~pLHRXX`1$cw{8*&F{ZAtiRsU$-A@y!PHHzlJsK@z+$Nj_@ezQrOJaOqELfchv zVwf8a38)UQ0B}T&xQtJ9pkb4wWJ5vb6;=e@s-!?#htV5|FRUgNCwb%|0j$FyCu2HA zdp<(=IY@G%Xlqz3D!cTT;+Jeh!^g#&f%*?JD1?SHgC;j&i`h$$0EsG9;;{u-rqWjR zBa|p7*iuf;w2`ALtVCH6aK{e^j8Ap7D;tLc&l%1QG{~RKDH*rz)V@SQnWnaQaL6`v zU|P211NwWB1_o8|cqL0?d+0GUw7*;#u{nmL_Q5B2VOCX>-v+aPHL#ul2$36nQ2V=%yb|M(LcF6&pvKp%#ujW)J9 z)60s=fT@zvwDu;NeFv)s(5v9(rg+GvkyRSD<283*Kx1YJ!}UyS8xj84;8pTgc|!g5 z7ppWj`$nkD%#xtA*!jU*JORfi|t+0A*O-@Kh=2uPy@_w5Q1)mhT; z+t2ox@m`j?^qWMPVUKKMh_!chOhS9XmLQO;u|WsaeENoBi-@kVru3%#A?>heiMR)h z&g3$PIG9x^{-F!Zvz@}=#X`cfaXI%1ZuNz@)rVq;zp=Y3MhvjXEL{7;VkkIc@z#Gjbbk@6~E?)n< z-mz#^$OL|lDEMbkG$#=Vzi<$_r0IMy@8Be^izfY<0tq-w29NWG#ROAU4A#C9Sa1Z} zYMa|5XIqWRvDa6g2eCY4Le4Y&>bn!0Z(aoYDx+Hm()^WU&*&Er-#3t zJRVOrPk5YmWbT6n`}LauP}E{<4hTUyl>u|p?Q4dsON~VsdRMe>88tj)uiHPnr{Yv` zIfpKclm{O|e850oehfdXw>tN7!FDmT7z`l|=x>qj1OPa`s4~bDgNOpcWt=kqTyXy9 zx(yr0uPGhdF7%Rx3!SDaMy}8FP9$Vyj`K}_4=|nX_xLk^_Xp7K#0G1ULwbN1BAp2A zn=r^4y`Ap2l=(6hfA@ojRckSVU4HjmN#H+-MUo(Y2Lb1xE@MLPhsc1mg3Z+>3n@kq zx*9Moh*|1-y(h*bh#VUzi1t;eb_;;~4*%M|z*jLmJbX30BWVW{<;6imvIP!Gc`&jx zq<<#qArB;wN!2I#cGCeQ9OAlr>Uj0Eg?AT{`smCj3b?TtfND92Z7Mo?f3Sni(NkR96ARm+eV2JqVh8D2XS|f9%-9U zZb9LMB=@8p(J;7ncLW5eLO%*>fHLvY5Za!4ZZ>tkm@ zZ>M`@K*e(()qV2ury+^452b@bWx^84(7G#vW%tlR3AJ?y0*uP^?c0}AA0?HMUHzPW zu^A#@8G+v(uhXP54o&;DJWuS12p|H803u)w0U#)xMJb;>>x2an=mZ3O-Pq&>r`B$I z?1cy*0*C-25FQ9vSO_2*)zHuYNtY=pDd7PE&cgW!?Em9GHN7(b4}^z8qzn%o=>Px# M07*qoM6N<$f^s3ihX4Qo literal 0 HcmV?d00001 diff --git a/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/binding2_class.png b/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/binding2_class.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5fb96f8c6b09be914c5a19fbb827bdac0e637e GIT binary patch literal 19518 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 IM6N<$g7OI{%m4rY literal 0 HcmV?d00001 diff --git a/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/palette.png b/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/using_class_diagram/palette.png index 8fcc741b9b4b90e845a17158c9f26fc775297e8c..8869dbc82e81ce84432b96c07b08149fd250941f 100644 GIT binary patch literal 28653 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

JI^#NCDe0jW@(!csP@|tcAIXNJz&~4wY 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