[jboss-svn-commits] JBL Code SVN: r26329 - in labs/jbossrules/trunk/drools-solver/drools-solver-examples: data/manners2009 and 8 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri May 1 04:56:33 EDT 2009


Author: ge0ffrey
Date: 2009-05-01 04:56:33 -0400 (Fri, 01 May 2009)
New Revision: 26329

Added:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/james1.txt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/solved/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/james1.xml
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/app/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Gender.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Guest.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Hobby.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/HobbyPractician.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Job.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/JobType.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Manners2009.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Seat.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/SeatDesignation.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Table.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/Manners2009InputConvertor.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/solver/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/swingui/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/manners2009/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/manners2009/benchmark/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/manners2009/solver/
Log:
manners2009: domain diagram and inputconverter

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/james1.txt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/james1.txt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/james1.txt	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,148 @@
+Tables: 12
+SeatsPerTable: 12
+Num,Profession,SubProf,Gender,Spt1,Spt2,Spt3
+-------------------------------------------
+1,Politician,Democrat,F,4,1,2
+2,Politician,Democrat,F,1,2,4
+3,Politician,Democrat,F,5,1,3
+4,Politician,Democrat,F,3,4,2
+5,Politician,Democrat,F,2,5,3
+6,Politician,Democrat,F,4,3,5
+7,Politician,Democrat,M,4,1,2
+8,Politician,Democrat,M,4,1,3
+9,Politician,Democrat,M,2,3,4
+10,Politician,Democrat,M,1,2,4
+11,Politician,Democrat,M,5,3,1
+12,Politician,Democrat,M,4,3,5
+13,Politician,Republican,F,3,4,2
+14,Politician,Republican,F,3,5,4
+15,Politician,Republican,F,3,1,4
+16,Politician,Republican,F,1,3,4
+17,Politician,Republican,F,2,4,3
+18,Politician,Republican,F,4,1,5
+19,Politician,Republican,M,1,3,2
+20,Politician,Republican,M,5,3,4
+21,Politician,Republican,M,5,4,2
+22,Politician,Republican,M,2,3,1
+23,Politician,Republican,M,2,4,1
+24,Politician,Republican,M,4,5,1
+25,Doctor,Pediatrician,F,3,4,1
+26,Doctor,Pediatrician,F,2,5,3
+27,Doctor,Pediatrician,F,2,5,3
+28,Doctor,Pediatrician,F,1,3,5
+29,Doctor,Pediatrician,F,1,2,3
+30,Doctor,Pediatrician,F,1,1,5
+31,Doctor,Pediatrician,M,4,5,3
+32,Doctor,Pediatrician,M,3,1,5
+33,Doctor,Surgeon,F,2,3,1
+34,Doctor,Surgeon,F,3,5,1
+35,Doctor,Surgeon,F,5,4,1
+36,Doctor,Surgeon,F,5,3,4
+37,Doctor,Surgeon,M,2,4,1
+38,Doctor,Surgeon,M,2,5,3
+39,Doctor,Surgeon,M,4,3,2
+40,Doctor,Surgeon,M,1,3,5
+41,Doctor,Osteopath,F,4,3,2
+42,Doctor,Osteopath,F,4,1,3
+43,Doctor,Osteopath,M,5,4,1
+44,Doctor,Osteopath,M,2,1,3
+45,Doctor,Osteopath,M,2,5,3
+46,Doctor,Osteopath,M,3,2,5
+47,Doctor,Osteopath,M,5,4,3
+48,Doctor,Osteopath,M,5,4,1
+49,Sports,Basketball,F,1,3,5
+50,Sports,Basketball,F,3,5,1
+51,Sports,Basketball,F,5,1,3
+52,Sports,Basketball,F,4,2,1
+53,Sports,Basketball,M,2,1,4
+54,Sports,Basketball,M,5,1,4
+55,Sports,Basketball,M,4,5,1
+56,Sports,Basketball,M,3,5,2
+57,Sports,Football,M,4,3,2
+58,Sports,Football,M,3,2,4
+59,Sports,Football,M,5,3,2
+60,Sports,Football,M,2,3,4
+61,Sports,Football,M,4,1,2
+62,Sports,Football,M,1,5,2
+63,Sports,Football,M,3,5,1
+64,Sports,Football,M,2,3,1
+65,Sports,Football,M,3,4,5
+66,Sports,Football,M,5,3,4
+67,Sports,Football,M,2,1,3
+68,Sports,Football,M,2,4,3
+69,Sports,Baseball,M,2,5,4
+70,Sports,Baseball,M,2,3,1
+71,Sports,Baseball,M,4,2,3
+72,Sports,Baseball,M,3,1,4
+73,Teacher,Math,F,4,5,2
+74,Teacher,Math,F,3,4,2
+75,Teacher,Math,M,4,4,3
+76,Teacher,Math,M,2,1,3
+77,Teacher,Math,M,3,5,2
+78,Teacher,Math,M,5,2,3
+79,Teacher,Math,M,4,2,3
+80,Teacher,Math,M,1,4,3
+81,Teacher,English,F,3,5,4
+82,Teacher,English,F,4,3,1
+83,Teacher,English,M,4,3,5
+84,Teacher,English,M,1,2,3
+85,Teacher,Science,F,4,2,1
+86,Teacher,Science,F,3,2,1
+87,Teacher,Science,M,1,3,5
+88,Teacher,Science,M,1,5,3
+89,Teacher,Sports,F,5,3,2
+90,Teacher,Sports,F,2,5,3
+91,Teacher,Sports,M,1,4,2
+92,Teacher,Sports,M,1,4,5
+93,Teacher,History,F,1,5,3
+94,Teacher,History,F,1,3,5
+95,Teacher,History,M,4,1,2
+96,Teacher,History,M,4,3,2
+97,Programmer,MacIntosh,F,2,4,3
+98,Programmer,MacIntosh,F,4,5,1
+99,Programmer,MacIntosh,F,5,3,1
+100,Programmer,MacIntosh,M,2,5,3
+101,Programmer,MacIntosh,M,4,1,3
+102,Programmer,MacIntosh,M,5,4,3
+103,Programmer,MacIntosh,M,4,3,1
+104,Programmer,MacIntosh,M,1,5,4
+105,Programmer,Windows,F,5,4,3
+106,Programmer,Windows,F,2,4,3
+107,Programmer,Windows,F,1,5,4
+108,Programmer,Windows,F,2,4,5
+109,Programmer,Windows,F,4,2,3
+110,Programmer,Windows,F,1,3,2
+111,Programmer,Windows,M,4,3,2
+112,Programmer,Windows,M,3,4,1
+113,Programmer,COBOL,F,4,1,3
+114,Programmer,COBOL,F,5,2,1
+115,Programmer,COBOL,M,2,3,4
+116,Programmer,COBOL,M,2,3,5
+117,Programmer,COBOL,M,4,5,1
+118,Programmer,COBOL,M,3,2,5
+119,Programmer,COBOL,M,2,4,5
+120,Programmer,COBOL,M,4,2,1
+121,Socialite,Republican,F,4,5,3
+122,Socialite,Republican,F,1,3,5
+123,Socialite,Republican,F,2,2,3
+124,Socialite,Republican,F,1,3,5
+125,Socialite,Republican,F,3,2,4
+126,Socialite,Republican,F,3,2,1
+127,Socialite,Democrat,F,5,2,3
+128,Socialite,Democrat,F,5,4,3
+129,Socialite,Democrat,F,1,5,2
+130,Socialite,Democrat,F,1,4,5
+131,Socialite,Democrat,F,5,4,1
+132,Socialite,Democrat,F,4,1,2
+133,Socialite,Democrat,F,1,3,5
+134,Socialite,Democrat,F,1,4,5
+135,Socialite,Democrat,F,2,5,1
+136,Socialite,Democrat,F,1,4,5
+137,Socialite,Democrat,F,3,4,1
+138,Socialite,Democrat,F,2,5,3
+139,Socialite,Republican,M,3,1,5
+140,Socialite,Republican,M,1,2,3
+141,Socialite,Republican,M,1,5,3
+142,Socialite,Republican,M,4,2,3
+143,Socialite,Democrat,M,4,1,2
+144,Socialite,Democrat,M,1,5,3
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/james1.xml
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/james1.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/james1.xml	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,4195 @@
+<org.drools.solver.examples.manners2009.domain.Manners2009 id="1">
+  <id>0</id>
+  <jobList id="2">
+    <org.drools.solver.examples.manners2009.domain.Job id="3">
+      <id>16</id>
+      <jobType>SOCIALITE</jobType>
+      <name>Republican</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="4">
+      <id>13</id>
+      <jobType>PROGRAMMER</jobType>
+      <name>MacIntosh</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="5">
+      <id>15</id>
+      <jobType>PROGRAMMER</jobType>
+      <name>COBOL</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="6">
+      <id>11</id>
+      <jobType>TEACHER</jobType>
+      <name>Sports</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="7">
+      <id>14</id>
+      <jobType>PROGRAMMER</jobType>
+      <name>Windows</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="8">
+      <id>9</id>
+      <jobType>TEACHER</jobType>
+      <name>English</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="9">
+      <id>12</id>
+      <jobType>TEACHER</jobType>
+      <name>History</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="10">
+      <id>2</id>
+      <jobType>DOCTOR</jobType>
+      <name>Pediatrician</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="11">
+      <id>1</id>
+      <jobType>POLITICIAN</jobType>
+      <name>Republican</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="12">
+      <id>8</id>
+      <jobType>TEACHER</jobType>
+      <name>Math</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="13">
+      <id>10</id>
+      <jobType>TEACHER</jobType>
+      <name>Science</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="14">
+      <id>6</id>
+      <jobType>SPORTS_STAR</jobType>
+      <name>Football</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="15">
+      <id>5</id>
+      <jobType>SPORTS_STAR</jobType>
+      <name>Basketball</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="16">
+      <id>17</id>
+      <jobType>SOCIALITE</jobType>
+      <name>Democrat</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="17">
+      <id>4</id>
+      <jobType>DOCTOR</jobType>
+      <name>Osteopath</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="18">
+      <id>0</id>
+      <jobType>POLITICIAN</jobType>
+      <name>Democrat</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="19">
+      <id>7</id>
+      <jobType>SPORTS_STAR</jobType>
+      <name>Baseball</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+    <org.drools.solver.examples.manners2009.domain.Job id="20">
+      <id>3</id>
+      <jobType>DOCTOR</jobType>
+      <name>Surgeon</name>
+    </org.drools.solver.examples.manners2009.domain.Job>
+  </jobList>
+  <guestList id="21">
+    <org.drools.solver.examples.manners2009.domain.Guest id="22">
+      <id>0</id>
+      <code>1</code>
+      <job reference="18"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="23">
+      <id>1</id>
+      <code>2</code>
+      <job reference="18"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="24">
+      <id>2</id>
+      <code>3</code>
+      <job reference="18"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="25">
+      <id>3</id>
+      <code>4</code>
+      <job reference="18"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="26">
+      <id>4</id>
+      <code>5</code>
+      <job reference="18"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="27">
+      <id>5</id>
+      <code>6</code>
+      <job reference="18"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="28">
+      <id>6</id>
+      <code>7</code>
+      <job reference="18"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="29">
+      <id>7</id>
+      <code>8</code>
+      <job reference="18"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="30">
+      <id>8</id>
+      <code>9</code>
+      <job reference="18"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="31">
+      <id>9</id>
+      <code>10</code>
+      <job reference="18"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="32">
+      <id>10</id>
+      <code>11</code>
+      <job reference="18"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="33">
+      <id>11</id>
+      <code>12</code>
+      <job reference="18"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="34">
+      <id>12</id>
+      <code>13</code>
+      <job reference="11"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="35">
+      <id>13</id>
+      <code>14</code>
+      <job reference="11"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="36">
+      <id>14</id>
+      <code>15</code>
+      <job reference="11"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="37">
+      <id>15</id>
+      <code>16</code>
+      <job reference="11"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="38">
+      <id>16</id>
+      <code>17</code>
+      <job reference="11"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="39">
+      <id>17</id>
+      <code>18</code>
+      <job reference="11"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="40">
+      <id>18</id>
+      <code>19</code>
+      <job reference="11"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="41">
+      <id>19</id>
+      <code>20</code>
+      <job reference="11"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="42">
+      <id>20</id>
+      <code>21</code>
+      <job reference="11"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="43">
+      <id>21</id>
+      <code>22</code>
+      <job reference="11"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="44">
+      <id>22</id>
+      <code>23</code>
+      <job reference="11"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="45">
+      <id>23</id>
+      <code>24</code>
+      <job reference="11"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="46">
+      <id>24</id>
+      <code>25</code>
+      <job reference="10"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="47">
+      <id>25</id>
+      <code>26</code>
+      <job reference="10"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="48">
+      <id>26</id>
+      <code>27</code>
+      <job reference="10"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="49">
+      <id>27</id>
+      <code>28</code>
+      <job reference="10"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="50">
+      <id>28</id>
+      <code>29</code>
+      <job reference="10"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="51">
+      <id>29</id>
+      <code>30</code>
+      <job reference="10"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="52">
+      <id>30</id>
+      <code>31</code>
+      <job reference="10"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="53">
+      <id>31</id>
+      <code>32</code>
+      <job reference="10"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="54">
+      <id>32</id>
+      <code>33</code>
+      <job reference="20"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="55">
+      <id>33</id>
+      <code>34</code>
+      <job reference="20"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="56">
+      <id>34</id>
+      <code>35</code>
+      <job reference="20"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="57">
+      <id>35</id>
+      <code>36</code>
+      <job reference="20"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="58">
+      <id>36</id>
+      <code>37</code>
+      <job reference="20"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="59">
+      <id>37</id>
+      <code>38</code>
+      <job reference="20"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="60">
+      <id>38</id>
+      <code>39</code>
+      <job reference="20"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="61">
+      <id>39</id>
+      <code>40</code>
+      <job reference="20"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="62">
+      <id>40</id>
+      <code>41</code>
+      <job reference="17"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="63">
+      <id>41</id>
+      <code>42</code>
+      <job reference="17"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="64">
+      <id>42</id>
+      <code>43</code>
+      <job reference="17"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="65">
+      <id>43</id>
+      <code>44</code>
+      <job reference="17"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="66">
+      <id>44</id>
+      <code>45</code>
+      <job reference="17"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="67">
+      <id>45</id>
+      <code>46</code>
+      <job reference="17"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="68">
+      <id>46</id>
+      <code>47</code>
+      <job reference="17"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="69">
+      <id>47</id>
+      <code>48</code>
+      <job reference="17"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="70">
+      <id>48</id>
+      <code>49</code>
+      <job reference="15"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="71">
+      <id>49</id>
+      <code>50</code>
+      <job reference="15"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="72">
+      <id>50</id>
+      <code>51</code>
+      <job reference="15"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="73">
+      <id>51</id>
+      <code>52</code>
+      <job reference="15"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="74">
+      <id>52</id>
+      <code>53</code>
+      <job reference="15"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="75">
+      <id>53</id>
+      <code>54</code>
+      <job reference="15"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="76">
+      <id>54</id>
+      <code>55</code>
+      <job reference="15"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="77">
+      <id>55</id>
+      <code>56</code>
+      <job reference="15"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="78">
+      <id>56</id>
+      <code>57</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="79">
+      <id>57</id>
+      <code>58</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="80">
+      <id>58</id>
+      <code>59</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="81">
+      <id>59</id>
+      <code>60</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="82">
+      <id>60</id>
+      <code>61</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="83">
+      <id>61</id>
+      <code>62</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="84">
+      <id>62</id>
+      <code>63</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="85">
+      <id>63</id>
+      <code>64</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="86">
+      <id>64</id>
+      <code>65</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="87">
+      <id>65</id>
+      <code>66</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="88">
+      <id>66</id>
+      <code>67</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="89">
+      <id>67</id>
+      <code>68</code>
+      <job reference="14"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="90">
+      <id>68</id>
+      <code>69</code>
+      <job reference="19"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="91">
+      <id>69</id>
+      <code>70</code>
+      <job reference="19"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="92">
+      <id>70</id>
+      <code>71</code>
+      <job reference="19"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="93">
+      <id>71</id>
+      <code>72</code>
+      <job reference="19"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="94">
+      <id>72</id>
+      <code>73</code>
+      <job reference="12"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="95">
+      <id>73</id>
+      <code>74</code>
+      <job reference="12"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="96">
+      <id>74</id>
+      <code>75</code>
+      <job reference="12"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="97">
+      <id>75</id>
+      <code>76</code>
+      <job reference="12"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="98">
+      <id>76</id>
+      <code>77</code>
+      <job reference="12"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="99">
+      <id>77</id>
+      <code>78</code>
+      <job reference="12"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="100">
+      <id>78</id>
+      <code>79</code>
+      <job reference="12"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="101">
+      <id>79</id>
+      <code>80</code>
+      <job reference="12"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="102">
+      <id>80</id>
+      <code>81</code>
+      <job reference="8"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="103">
+      <id>81</id>
+      <code>82</code>
+      <job reference="8"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="104">
+      <id>82</id>
+      <code>83</code>
+      <job reference="8"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="105">
+      <id>83</id>
+      <code>84</code>
+      <job reference="8"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="106">
+      <id>84</id>
+      <code>85</code>
+      <job reference="13"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="107">
+      <id>85</id>
+      <code>86</code>
+      <job reference="13"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="108">
+      <id>86</id>
+      <code>87</code>
+      <job reference="13"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="109">
+      <id>87</id>
+      <code>88</code>
+      <job reference="13"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="110">
+      <id>88</id>
+      <code>89</code>
+      <job reference="6"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="111">
+      <id>89</id>
+      <code>90</code>
+      <job reference="6"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="112">
+      <id>90</id>
+      <code>91</code>
+      <job reference="6"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="113">
+      <id>91</id>
+      <code>92</code>
+      <job reference="6"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="114">
+      <id>92</id>
+      <code>93</code>
+      <job reference="9"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="115">
+      <id>93</id>
+      <code>94</code>
+      <job reference="9"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="116">
+      <id>94</id>
+      <code>95</code>
+      <job reference="9"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="117">
+      <id>95</id>
+      <code>96</code>
+      <job reference="9"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="118">
+      <id>96</id>
+      <code>97</code>
+      <job reference="4"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="119">
+      <id>97</id>
+      <code>98</code>
+      <job reference="4"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="120">
+      <id>98</id>
+      <code>99</code>
+      <job reference="4"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="121">
+      <id>99</id>
+      <code>100</code>
+      <job reference="4"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="122">
+      <id>100</id>
+      <code>101</code>
+      <job reference="4"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="123">
+      <id>101</id>
+      <code>102</code>
+      <job reference="4"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="124">
+      <id>102</id>
+      <code>103</code>
+      <job reference="4"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="125">
+      <id>103</id>
+      <code>104</code>
+      <job reference="4"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="126">
+      <id>104</id>
+      <code>105</code>
+      <job reference="7"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="127">
+      <id>105</id>
+      <code>106</code>
+      <job reference="7"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="128">
+      <id>106</id>
+      <code>107</code>
+      <job reference="7"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="129">
+      <id>107</id>
+      <code>108</code>
+      <job reference="7"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="130">
+      <id>108</id>
+      <code>109</code>
+      <job reference="7"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="131">
+      <id>109</id>
+      <code>110</code>
+      <job reference="7"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="132">
+      <id>110</id>
+      <code>111</code>
+      <job reference="7"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="133">
+      <id>111</id>
+      <code>112</code>
+      <job reference="7"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="134">
+      <id>112</id>
+      <code>113</code>
+      <job reference="5"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="135">
+      <id>113</id>
+      <code>114</code>
+      <job reference="5"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="136">
+      <id>114</id>
+      <code>115</code>
+      <job reference="5"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="137">
+      <id>115</id>
+      <code>116</code>
+      <job reference="5"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="138">
+      <id>116</id>
+      <code>117</code>
+      <job reference="5"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="139">
+      <id>117</id>
+      <code>118</code>
+      <job reference="5"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="140">
+      <id>118</id>
+      <code>119</code>
+      <job reference="5"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="141">
+      <id>119</id>
+      <code>120</code>
+      <job reference="5"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="142">
+      <id>120</id>
+      <code>121</code>
+      <job reference="3"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="143">
+      <id>121</id>
+      <code>122</code>
+      <job reference="3"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="144">
+      <id>122</id>
+      <code>123</code>
+      <job reference="3"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="145">
+      <id>123</id>
+      <code>124</code>
+      <job reference="3"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="146">
+      <id>124</id>
+      <code>125</code>
+      <job reference="3"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="147">
+      <id>125</id>
+      <code>126</code>
+      <job reference="3"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="148">
+      <id>126</id>
+      <code>127</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="149">
+      <id>127</id>
+      <code>128</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="150">
+      <id>128</id>
+      <code>129</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="151">
+      <id>129</id>
+      <code>130</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="152">
+      <id>130</id>
+      <code>131</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="153">
+      <id>131</id>
+      <code>132</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="154">
+      <id>132</id>
+      <code>133</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="155">
+      <id>133</id>
+      <code>134</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="156">
+      <id>134</id>
+      <code>135</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="157">
+      <id>135</id>
+      <code>136</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="158">
+      <id>136</id>
+      <code>137</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="159">
+      <id>137</id>
+      <code>138</code>
+      <job reference="16"/>
+      <gender>FEMALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="160">
+      <id>138</id>
+      <code>139</code>
+      <job reference="3"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="161">
+      <id>139</id>
+      <code>140</code>
+      <job reference="3"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="162">
+      <id>140</id>
+      <code>141</code>
+      <job reference="3"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="163">
+      <id>141</id>
+      <code>142</code>
+      <job reference="3"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="164">
+      <id>142</id>
+      <code>143</code>
+      <job reference="16"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+    <org.drools.solver.examples.manners2009.domain.Guest id="165">
+      <id>143</id>
+      <code>144</code>
+      <job reference="16"/>
+      <gender>MALE</gender>
+    </org.drools.solver.examples.manners2009.domain.Guest>
+  </guestList>
+  <hobbyPracticianList id="166">
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="167">
+      <id>0</id>
+      <guest reference="22"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="168">
+      <id>1</id>
+      <guest reference="22"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="169">
+      <id>2</id>
+      <guest reference="22"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="170">
+      <id>3</id>
+      <guest reference="23"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="171">
+      <id>4</id>
+      <guest reference="23"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="172">
+      <id>5</id>
+      <guest reference="23"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="173">
+      <id>6</id>
+      <guest reference="24"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="174">
+      <id>7</id>
+      <guest reference="24"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="175">
+      <id>8</id>
+      <guest reference="24"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="176">
+      <id>9</id>
+      <guest reference="25"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="177">
+      <id>10</id>
+      <guest reference="25"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="178">
+      <id>11</id>
+      <guest reference="25"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="179">
+      <id>12</id>
+      <guest reference="26"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="180">
+      <id>13</id>
+      <guest reference="26"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="181">
+      <id>14</id>
+      <guest reference="26"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="182">
+      <id>15</id>
+      <guest reference="27"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="183">
+      <id>16</id>
+      <guest reference="27"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="184">
+      <id>17</id>
+      <guest reference="27"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="185">
+      <id>18</id>
+      <guest reference="28"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="186">
+      <id>19</id>
+      <guest reference="28"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="187">
+      <id>20</id>
+      <guest reference="28"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="188">
+      <id>21</id>
+      <guest reference="29"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="189">
+      <id>22</id>
+      <guest reference="29"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="190">
+      <id>23</id>
+      <guest reference="29"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="191">
+      <id>24</id>
+      <guest reference="30"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="192">
+      <id>25</id>
+      <guest reference="30"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="193">
+      <id>26</id>
+      <guest reference="30"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="194">
+      <id>27</id>
+      <guest reference="31"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="195">
+      <id>28</id>
+      <guest reference="31"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="196">
+      <id>29</id>
+      <guest reference="31"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="197">
+      <id>30</id>
+      <guest reference="32"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="198">
+      <id>31</id>
+      <guest reference="32"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="199">
+      <id>32</id>
+      <guest reference="32"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="200">
+      <id>33</id>
+      <guest reference="33"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="201">
+      <id>34</id>
+      <guest reference="33"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="202">
+      <id>35</id>
+      <guest reference="33"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="203">
+      <id>36</id>
+      <guest reference="34"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="204">
+      <id>37</id>
+      <guest reference="34"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="205">
+      <id>38</id>
+      <guest reference="34"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="206">
+      <id>39</id>
+      <guest reference="35"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="207">
+      <id>40</id>
+      <guest reference="35"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="208">
+      <id>41</id>
+      <guest reference="35"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="209">
+      <id>42</id>
+      <guest reference="36"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="210">
+      <id>43</id>
+      <guest reference="36"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="211">
+      <id>44</id>
+      <guest reference="36"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="212">
+      <id>45</id>
+      <guest reference="37"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="213">
+      <id>46</id>
+      <guest reference="37"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="214">
+      <id>47</id>
+      <guest reference="37"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="215">
+      <id>48</id>
+      <guest reference="38"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="216">
+      <id>49</id>
+      <guest reference="38"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="217">
+      <id>50</id>
+      <guest reference="38"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="218">
+      <id>51</id>
+      <guest reference="39"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="219">
+      <id>52</id>
+      <guest reference="39"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="220">
+      <id>53</id>
+      <guest reference="39"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="221">
+      <id>54</id>
+      <guest reference="40"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="222">
+      <id>55</id>
+      <guest reference="40"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="223">
+      <id>56</id>
+      <guest reference="40"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="224">
+      <id>57</id>
+      <guest reference="41"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="225">
+      <id>58</id>
+      <guest reference="41"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="226">
+      <id>59</id>
+      <guest reference="41"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="227">
+      <id>60</id>
+      <guest reference="42"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="228">
+      <id>61</id>
+      <guest reference="42"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="229">
+      <id>62</id>
+      <guest reference="42"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="230">
+      <id>63</id>
+      <guest reference="43"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="231">
+      <id>64</id>
+      <guest reference="43"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="232">
+      <id>65</id>
+      <guest reference="43"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="233">
+      <id>66</id>
+      <guest reference="44"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="234">
+      <id>67</id>
+      <guest reference="44"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="235">
+      <id>68</id>
+      <guest reference="44"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="236">
+      <id>69</id>
+      <guest reference="45"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="237">
+      <id>70</id>
+      <guest reference="45"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="238">
+      <id>71</id>
+      <guest reference="45"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="239">
+      <id>72</id>
+      <guest reference="46"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="240">
+      <id>73</id>
+      <guest reference="46"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="241">
+      <id>74</id>
+      <guest reference="46"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="242">
+      <id>75</id>
+      <guest reference="47"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="243">
+      <id>76</id>
+      <guest reference="47"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="244">
+      <id>77</id>
+      <guest reference="47"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="245">
+      <id>78</id>
+      <guest reference="48"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="246">
+      <id>79</id>
+      <guest reference="48"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="247">
+      <id>80</id>
+      <guest reference="48"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="248">
+      <id>81</id>
+      <guest reference="49"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="249">
+      <id>82</id>
+      <guest reference="49"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="250">
+      <id>83</id>
+      <guest reference="49"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="251">
+      <id>84</id>
+      <guest reference="50"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="252">
+      <id>85</id>
+      <guest reference="50"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="253">
+      <id>86</id>
+      <guest reference="50"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="254">
+      <id>87</id>
+      <guest reference="51"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="255">
+      <id>88</id>
+      <guest reference="51"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="256">
+      <id>89</id>
+      <guest reference="51"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="257">
+      <id>90</id>
+      <guest reference="52"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="258">
+      <id>91</id>
+      <guest reference="52"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="259">
+      <id>92</id>
+      <guest reference="52"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="260">
+      <id>93</id>
+      <guest reference="53"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="261">
+      <id>94</id>
+      <guest reference="53"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="262">
+      <id>95</id>
+      <guest reference="53"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="263">
+      <id>96</id>
+      <guest reference="54"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="264">
+      <id>97</id>
+      <guest reference="54"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="265">
+      <id>98</id>
+      <guest reference="54"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="266">
+      <id>99</id>
+      <guest reference="55"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="267">
+      <id>100</id>
+      <guest reference="55"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="268">
+      <id>101</id>
+      <guest reference="55"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="269">
+      <id>102</id>
+      <guest reference="56"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="270">
+      <id>103</id>
+      <guest reference="56"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="271">
+      <id>104</id>
+      <guest reference="56"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="272">
+      <id>105</id>
+      <guest reference="57"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="273">
+      <id>106</id>
+      <guest reference="57"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="274">
+      <id>107</id>
+      <guest reference="57"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="275">
+      <id>108</id>
+      <guest reference="58"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="276">
+      <id>109</id>
+      <guest reference="58"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="277">
+      <id>110</id>
+      <guest reference="58"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="278">
+      <id>111</id>
+      <guest reference="59"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="279">
+      <id>112</id>
+      <guest reference="59"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="280">
+      <id>113</id>
+      <guest reference="59"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="281">
+      <id>114</id>
+      <guest reference="60"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="282">
+      <id>115</id>
+      <guest reference="60"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="283">
+      <id>116</id>
+      <guest reference="60"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="284">
+      <id>117</id>
+      <guest reference="61"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="285">
+      <id>118</id>
+      <guest reference="61"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="286">
+      <id>119</id>
+      <guest reference="61"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="287">
+      <id>120</id>
+      <guest reference="62"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="288">
+      <id>121</id>
+      <guest reference="62"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="289">
+      <id>122</id>
+      <guest reference="62"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="290">
+      <id>123</id>
+      <guest reference="63"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="291">
+      <id>124</id>
+      <guest reference="63"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="292">
+      <id>125</id>
+      <guest reference="63"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="293">
+      <id>126</id>
+      <guest reference="64"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="294">
+      <id>127</id>
+      <guest reference="64"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="295">
+      <id>128</id>
+      <guest reference="64"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="296">
+      <id>129</id>
+      <guest reference="65"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="297">
+      <id>130</id>
+      <guest reference="65"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="298">
+      <id>131</id>
+      <guest reference="65"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="299">
+      <id>132</id>
+      <guest reference="66"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="300">
+      <id>133</id>
+      <guest reference="66"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="301">
+      <id>134</id>
+      <guest reference="66"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="302">
+      <id>135</id>
+      <guest reference="67"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="303">
+      <id>136</id>
+      <guest reference="67"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="304">
+      <id>137</id>
+      <guest reference="67"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="305">
+      <id>138</id>
+      <guest reference="68"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="306">
+      <id>139</id>
+      <guest reference="68"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="307">
+      <id>140</id>
+      <guest reference="68"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="308">
+      <id>141</id>
+      <guest reference="69"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="309">
+      <id>142</id>
+      <guest reference="69"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="310">
+      <id>143</id>
+      <guest reference="69"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="311">
+      <id>144</id>
+      <guest reference="70"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="312">
+      <id>145</id>
+      <guest reference="70"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="313">
+      <id>146</id>
+      <guest reference="70"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="314">
+      <id>147</id>
+      <guest reference="71"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="315">
+      <id>148</id>
+      <guest reference="71"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="316">
+      <id>149</id>
+      <guest reference="71"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="317">
+      <id>150</id>
+      <guest reference="72"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="318">
+      <id>151</id>
+      <guest reference="72"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="319">
+      <id>152</id>
+      <guest reference="72"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="320">
+      <id>153</id>
+      <guest reference="73"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="321">
+      <id>154</id>
+      <guest reference="73"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="322">
+      <id>155</id>
+      <guest reference="73"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="323">
+      <id>156</id>
+      <guest reference="74"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="324">
+      <id>157</id>
+      <guest reference="74"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="325">
+      <id>158</id>
+      <guest reference="74"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="326">
+      <id>159</id>
+      <guest reference="75"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="327">
+      <id>160</id>
+      <guest reference="75"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="328">
+      <id>161</id>
+      <guest reference="75"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="329">
+      <id>162</id>
+      <guest reference="76"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="330">
+      <id>163</id>
+      <guest reference="76"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="331">
+      <id>164</id>
+      <guest reference="76"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="332">
+      <id>165</id>
+      <guest reference="77"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="333">
+      <id>166</id>
+      <guest reference="77"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="334">
+      <id>167</id>
+      <guest reference="77"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="335">
+      <id>168</id>
+      <guest reference="78"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="336">
+      <id>169</id>
+      <guest reference="78"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="337">
+      <id>170</id>
+      <guest reference="78"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="338">
+      <id>171</id>
+      <guest reference="79"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="339">
+      <id>172</id>
+      <guest reference="79"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="340">
+      <id>173</id>
+      <guest reference="79"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="341">
+      <id>174</id>
+      <guest reference="80"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="342">
+      <id>175</id>
+      <guest reference="80"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="343">
+      <id>176</id>
+      <guest reference="80"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="344">
+      <id>177</id>
+      <guest reference="81"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="345">
+      <id>178</id>
+      <guest reference="81"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="346">
+      <id>179</id>
+      <guest reference="81"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="347">
+      <id>180</id>
+      <guest reference="82"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="348">
+      <id>181</id>
+      <guest reference="82"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="349">
+      <id>182</id>
+      <guest reference="82"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="350">
+      <id>183</id>
+      <guest reference="83"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="351">
+      <id>184</id>
+      <guest reference="83"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="352">
+      <id>185</id>
+      <guest reference="83"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="353">
+      <id>186</id>
+      <guest reference="84"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="354">
+      <id>187</id>
+      <guest reference="84"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="355">
+      <id>188</id>
+      <guest reference="84"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="356">
+      <id>189</id>
+      <guest reference="85"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="357">
+      <id>190</id>
+      <guest reference="85"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="358">
+      <id>191</id>
+      <guest reference="85"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="359">
+      <id>192</id>
+      <guest reference="86"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="360">
+      <id>193</id>
+      <guest reference="86"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="361">
+      <id>194</id>
+      <guest reference="86"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="362">
+      <id>195</id>
+      <guest reference="87"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="363">
+      <id>196</id>
+      <guest reference="87"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="364">
+      <id>197</id>
+      <guest reference="87"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="365">
+      <id>198</id>
+      <guest reference="88"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="366">
+      <id>199</id>
+      <guest reference="88"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="367">
+      <id>200</id>
+      <guest reference="88"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="368">
+      <id>201</id>
+      <guest reference="89"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="369">
+      <id>202</id>
+      <guest reference="89"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="370">
+      <id>203</id>
+      <guest reference="89"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="371">
+      <id>204</id>
+      <guest reference="90"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="372">
+      <id>205</id>
+      <guest reference="90"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="373">
+      <id>206</id>
+      <guest reference="90"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="374">
+      <id>207</id>
+      <guest reference="91"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="375">
+      <id>208</id>
+      <guest reference="91"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="376">
+      <id>209</id>
+      <guest reference="91"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="377">
+      <id>210</id>
+      <guest reference="92"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="378">
+      <id>211</id>
+      <guest reference="92"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="379">
+      <id>212</id>
+      <guest reference="92"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="380">
+      <id>213</id>
+      <guest reference="93"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="381">
+      <id>214</id>
+      <guest reference="93"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="382">
+      <id>215</id>
+      <guest reference="93"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="383">
+      <id>216</id>
+      <guest reference="94"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="384">
+      <id>217</id>
+      <guest reference="94"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="385">
+      <id>218</id>
+      <guest reference="94"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="386">
+      <id>219</id>
+      <guest reference="95"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="387">
+      <id>220</id>
+      <guest reference="95"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="388">
+      <id>221</id>
+      <guest reference="95"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="389">
+      <id>222</id>
+      <guest reference="96"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="390">
+      <id>223</id>
+      <guest reference="96"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="391">
+      <id>224</id>
+      <guest reference="96"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="392">
+      <id>225</id>
+      <guest reference="97"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="393">
+      <id>226</id>
+      <guest reference="97"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="394">
+      <id>227</id>
+      <guest reference="97"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="395">
+      <id>228</id>
+      <guest reference="98"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="396">
+      <id>229</id>
+      <guest reference="98"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="397">
+      <id>230</id>
+      <guest reference="98"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="398">
+      <id>231</id>
+      <guest reference="99"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="399">
+      <id>232</id>
+      <guest reference="99"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="400">
+      <id>233</id>
+      <guest reference="99"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="401">
+      <id>234</id>
+      <guest reference="100"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="402">
+      <id>235</id>
+      <guest reference="100"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="403">
+      <id>236</id>
+      <guest reference="100"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="404">
+      <id>237</id>
+      <guest reference="101"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="405">
+      <id>238</id>
+      <guest reference="101"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="406">
+      <id>239</id>
+      <guest reference="101"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="407">
+      <id>240</id>
+      <guest reference="102"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="408">
+      <id>241</id>
+      <guest reference="102"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="409">
+      <id>242</id>
+      <guest reference="102"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="410">
+      <id>243</id>
+      <guest reference="103"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="411">
+      <id>244</id>
+      <guest reference="103"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="412">
+      <id>245</id>
+      <guest reference="103"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="413">
+      <id>246</id>
+      <guest reference="104"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="414">
+      <id>247</id>
+      <guest reference="104"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="415">
+      <id>248</id>
+      <guest reference="104"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="416">
+      <id>249</id>
+      <guest reference="105"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="417">
+      <id>250</id>
+      <guest reference="105"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="418">
+      <id>251</id>
+      <guest reference="105"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="419">
+      <id>252</id>
+      <guest reference="106"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="420">
+      <id>253</id>
+      <guest reference="106"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="421">
+      <id>254</id>
+      <guest reference="106"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="422">
+      <id>255</id>
+      <guest reference="107"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="423">
+      <id>256</id>
+      <guest reference="107"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="424">
+      <id>257</id>
+      <guest reference="107"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="425">
+      <id>258</id>
+      <guest reference="108"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="426">
+      <id>259</id>
+      <guest reference="108"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="427">
+      <id>260</id>
+      <guest reference="108"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="428">
+      <id>261</id>
+      <guest reference="109"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="429">
+      <id>262</id>
+      <guest reference="109"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="430">
+      <id>263</id>
+      <guest reference="109"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="431">
+      <id>264</id>
+      <guest reference="110"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="432">
+      <id>265</id>
+      <guest reference="110"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="433">
+      <id>266</id>
+      <guest reference="110"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="434">
+      <id>267</id>
+      <guest reference="111"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="435">
+      <id>268</id>
+      <guest reference="111"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="436">
+      <id>269</id>
+      <guest reference="111"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="437">
+      <id>270</id>
+      <guest reference="112"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="438">
+      <id>271</id>
+      <guest reference="112"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="439">
+      <id>272</id>
+      <guest reference="112"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="440">
+      <id>273</id>
+      <guest reference="113"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="441">
+      <id>274</id>
+      <guest reference="113"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="442">
+      <id>275</id>
+      <guest reference="113"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="443">
+      <id>276</id>
+      <guest reference="114"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="444">
+      <id>277</id>
+      <guest reference="114"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="445">
+      <id>278</id>
+      <guest reference="114"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="446">
+      <id>279</id>
+      <guest reference="115"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="447">
+      <id>280</id>
+      <guest reference="115"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="448">
+      <id>281</id>
+      <guest reference="115"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="449">
+      <id>282</id>
+      <guest reference="116"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="450">
+      <id>283</id>
+      <guest reference="116"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="451">
+      <id>284</id>
+      <guest reference="116"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="452">
+      <id>285</id>
+      <guest reference="117"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="453">
+      <id>286</id>
+      <guest reference="117"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="454">
+      <id>287</id>
+      <guest reference="117"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="455">
+      <id>288</id>
+      <guest reference="118"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="456">
+      <id>289</id>
+      <guest reference="118"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="457">
+      <id>290</id>
+      <guest reference="118"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="458">
+      <id>291</id>
+      <guest reference="119"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="459">
+      <id>292</id>
+      <guest reference="119"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="460">
+      <id>293</id>
+      <guest reference="119"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="461">
+      <id>294</id>
+      <guest reference="120"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="462">
+      <id>295</id>
+      <guest reference="120"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="463">
+      <id>296</id>
+      <guest reference="120"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="464">
+      <id>297</id>
+      <guest reference="121"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="465">
+      <id>298</id>
+      <guest reference="121"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="466">
+      <id>299</id>
+      <guest reference="121"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="467">
+      <id>300</id>
+      <guest reference="122"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="468">
+      <id>301</id>
+      <guest reference="122"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="469">
+      <id>302</id>
+      <guest reference="122"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="470">
+      <id>303</id>
+      <guest reference="123"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="471">
+      <id>304</id>
+      <guest reference="123"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="472">
+      <id>305</id>
+      <guest reference="123"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="473">
+      <id>306</id>
+      <guest reference="124"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="474">
+      <id>307</id>
+      <guest reference="124"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="475">
+      <id>308</id>
+      <guest reference="124"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="476">
+      <id>309</id>
+      <guest reference="125"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="477">
+      <id>310</id>
+      <guest reference="125"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="478">
+      <id>311</id>
+      <guest reference="125"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="479">
+      <id>312</id>
+      <guest reference="126"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="480">
+      <id>313</id>
+      <guest reference="126"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="481">
+      <id>314</id>
+      <guest reference="126"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="482">
+      <id>315</id>
+      <guest reference="127"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="483">
+      <id>316</id>
+      <guest reference="127"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="484">
+      <id>317</id>
+      <guest reference="127"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="485">
+      <id>318</id>
+      <guest reference="128"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="486">
+      <id>319</id>
+      <guest reference="128"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="487">
+      <id>320</id>
+      <guest reference="128"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="488">
+      <id>321</id>
+      <guest reference="129"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="489">
+      <id>322</id>
+      <guest reference="129"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="490">
+      <id>323</id>
+      <guest reference="129"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="491">
+      <id>324</id>
+      <guest reference="130"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="492">
+      <id>325</id>
+      <guest reference="130"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="493">
+      <id>326</id>
+      <guest reference="130"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="494">
+      <id>327</id>
+      <guest reference="131"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="495">
+      <id>328</id>
+      <guest reference="131"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="496">
+      <id>329</id>
+      <guest reference="131"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="497">
+      <id>330</id>
+      <guest reference="132"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="498">
+      <id>331</id>
+      <guest reference="132"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="499">
+      <id>332</id>
+      <guest reference="132"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="500">
+      <id>333</id>
+      <guest reference="133"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="501">
+      <id>334</id>
+      <guest reference="133"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="502">
+      <id>335</id>
+      <guest reference="133"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="503">
+      <id>336</id>
+      <guest reference="134"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="504">
+      <id>337</id>
+      <guest reference="134"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="505">
+      <id>338</id>
+      <guest reference="134"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="506">
+      <id>339</id>
+      <guest reference="135"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="507">
+      <id>340</id>
+      <guest reference="135"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="508">
+      <id>341</id>
+      <guest reference="135"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="509">
+      <id>342</id>
+      <guest reference="136"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="510">
+      <id>343</id>
+      <guest reference="136"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="511">
+      <id>344</id>
+      <guest reference="136"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="512">
+      <id>345</id>
+      <guest reference="137"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="513">
+      <id>346</id>
+      <guest reference="137"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="514">
+      <id>347</id>
+      <guest reference="137"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="515">
+      <id>348</id>
+      <guest reference="138"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="516">
+      <id>349</id>
+      <guest reference="138"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="517">
+      <id>350</id>
+      <guest reference="138"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="518">
+      <id>351</id>
+      <guest reference="139"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="519">
+      <id>352</id>
+      <guest reference="139"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="520">
+      <id>353</id>
+      <guest reference="139"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="521">
+      <id>354</id>
+      <guest reference="140"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="522">
+      <id>355</id>
+      <guest reference="140"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="523">
+      <id>356</id>
+      <guest reference="140"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="524">
+      <id>357</id>
+      <guest reference="141"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="525">
+      <id>358</id>
+      <guest reference="141"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="526">
+      <id>359</id>
+      <guest reference="141"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="527">
+      <id>360</id>
+      <guest reference="142"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="528">
+      <id>361</id>
+      <guest reference="142"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="529">
+      <id>362</id>
+      <guest reference="142"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="530">
+      <id>363</id>
+      <guest reference="143"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="531">
+      <id>364</id>
+      <guest reference="143"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="532">
+      <id>365</id>
+      <guest reference="143"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="533">
+      <id>366</id>
+      <guest reference="144"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="534">
+      <id>367</id>
+      <guest reference="144"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="535">
+      <id>368</id>
+      <guest reference="144"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="536">
+      <id>369</id>
+      <guest reference="145"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="537">
+      <id>370</id>
+      <guest reference="145"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="538">
+      <id>371</id>
+      <guest reference="145"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="539">
+      <id>372</id>
+      <guest reference="146"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="540">
+      <id>373</id>
+      <guest reference="146"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="541">
+      <id>374</id>
+      <guest reference="146"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="542">
+      <id>375</id>
+      <guest reference="147"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="543">
+      <id>376</id>
+      <guest reference="147"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="544">
+      <id>377</id>
+      <guest reference="147"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="545">
+      <id>378</id>
+      <guest reference="148"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="546">
+      <id>379</id>
+      <guest reference="148"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="547">
+      <id>380</id>
+      <guest reference="148"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="548">
+      <id>381</id>
+      <guest reference="149"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="549">
+      <id>382</id>
+      <guest reference="149"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="550">
+      <id>383</id>
+      <guest reference="149"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="551">
+      <id>384</id>
+      <guest reference="150"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="552">
+      <id>385</id>
+      <guest reference="150"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="553">
+      <id>386</id>
+      <guest reference="150"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="554">
+      <id>387</id>
+      <guest reference="151"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="555">
+      <id>388</id>
+      <guest reference="151"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="556">
+      <id>389</id>
+      <guest reference="151"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="557">
+      <id>390</id>
+      <guest reference="152"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="558">
+      <id>391</id>
+      <guest reference="152"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="559">
+      <id>392</id>
+      <guest reference="152"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="560">
+      <id>393</id>
+      <guest reference="153"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="561">
+      <id>394</id>
+      <guest reference="153"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="562">
+      <id>395</id>
+      <guest reference="153"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="563">
+      <id>396</id>
+      <guest reference="154"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="564">
+      <id>397</id>
+      <guest reference="154"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="565">
+      <id>398</id>
+      <guest reference="154"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="566">
+      <id>399</id>
+      <guest reference="155"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="567">
+      <id>400</id>
+      <guest reference="155"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="568">
+      <id>401</id>
+      <guest reference="155"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="569">
+      <id>402</id>
+      <guest reference="156"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="570">
+      <id>403</id>
+      <guest reference="156"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="571">
+      <id>404</id>
+      <guest reference="156"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="572">
+      <id>405</id>
+      <guest reference="157"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="573">
+      <id>406</id>
+      <guest reference="157"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="574">
+      <id>407</id>
+      <guest reference="157"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="575">
+      <id>408</id>
+      <guest reference="158"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="576">
+      <id>409</id>
+      <guest reference="158"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="577">
+      <id>410</id>
+      <guest reference="158"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="578">
+      <id>411</id>
+      <guest reference="159"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="579">
+      <id>412</id>
+      <guest reference="159"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="580">
+      <id>413</id>
+      <guest reference="159"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="581">
+      <id>414</id>
+      <guest reference="160"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="582">
+      <id>415</id>
+      <guest reference="160"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="583">
+      <id>416</id>
+      <guest reference="160"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="584">
+      <id>417</id>
+      <guest reference="161"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="585">
+      <id>418</id>
+      <guest reference="161"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="586">
+      <id>419</id>
+      <guest reference="161"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="587">
+      <id>420</id>
+      <guest reference="162"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="588">
+      <id>421</id>
+      <guest reference="162"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="589">
+      <id>422</id>
+      <guest reference="162"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="590">
+      <id>423</id>
+      <guest reference="163"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="591">
+      <id>424</id>
+      <guest reference="163"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="592">
+      <id>425</id>
+      <guest reference="163"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="593">
+      <id>426</id>
+      <guest reference="164"/>
+      <hobby>Chess</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="594">
+      <id>427</id>
+      <guest reference="164"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="595">
+      <id>428</id>
+      <guest reference="164"/>
+      <hobby>Golf</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="596">
+      <id>429</id>
+      <guest reference="165"/>
+      <hobby>Tennis</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="597">
+      <id>430</id>
+      <guest reference="165"/>
+      <hobby>Poker</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+    <org.drools.solver.examples.manners2009.domain.HobbyPractician id="598">
+      <id>431</id>
+      <guest reference="165"/>
+      <hobby>Motorcycles</hobby>
+    </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+  </hobbyPracticianList>
+  <tableList id="599">
+    <org.drools.solver.examples.manners2009.domain.Table id="600">
+      <id>0</id>
+      <tableIndex>0</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="601">
+      <id>1</id>
+      <tableIndex>1</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="602">
+      <id>2</id>
+      <tableIndex>2</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="603">
+      <id>3</id>
+      <tableIndex>3</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="604">
+      <id>4</id>
+      <tableIndex>4</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="605">
+      <id>5</id>
+      <tableIndex>5</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="606">
+      <id>6</id>
+      <tableIndex>6</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="607">
+      <id>7</id>
+      <tableIndex>7</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="608">
+      <id>8</id>
+      <tableIndex>8</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="609">
+      <id>9</id>
+      <tableIndex>9</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="610">
+      <id>10</id>
+      <tableIndex>10</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+    <org.drools.solver.examples.manners2009.domain.Table id="611">
+      <id>11</id>
+      <tableIndex>11</tableIndex>
+      <size>12</size>
+    </org.drools.solver.examples.manners2009.domain.Table>
+  </tableList>
+  <seatList id="612">
+    <org.drools.solver.examples.manners2009.domain.Seat id="613">
+      <id>0</id>
+      <table reference="600"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="614">
+        <id>11</id>
+        <table reference="600"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="615">
+          <id>10</id>
+          <table reference="600"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="616">
+            <id>9</id>
+            <table reference="600"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="617">
+              <id>8</id>
+              <table reference="600"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="618">
+                <id>7</id>
+                <table reference="600"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="619">
+                  <id>6</id>
+                  <table reference="600"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="620">
+                    <id>5</id>
+                    <table reference="600"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="621">
+                      <id>4</id>
+                      <table reference="600"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="622">
+                        <id>3</id>
+                        <table reference="600"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="623">
+                          <id>2</id>
+                          <table reference="600"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="624">
+                            <id>1</id>
+                            <table reference="600"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="613"/>
+                            <rightSeat reference="623"/>
+                          </leftSeat>
+                          <rightSeat reference="622"/>
+                        </leftSeat>
+                        <rightSeat reference="621"/>
+                      </leftSeat>
+                      <rightSeat reference="620"/>
+                    </leftSeat>
+                    <rightSeat reference="619"/>
+                  </leftSeat>
+                  <rightSeat reference="618"/>
+                </leftSeat>
+                <rightSeat reference="617"/>
+              </leftSeat>
+              <rightSeat reference="616"/>
+            </leftSeat>
+            <rightSeat reference="615"/>
+          </leftSeat>
+          <rightSeat reference="614"/>
+        </leftSeat>
+        <rightSeat reference="613"/>
+      </leftSeat>
+      <rightSeat reference="624"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="624"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="623"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="622"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="621"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="620"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="619"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="618"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="617"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="616"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="615"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="614"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="625">
+      <id>12</id>
+      <table reference="601"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="626">
+        <id>23</id>
+        <table reference="601"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="627">
+          <id>22</id>
+          <table reference="601"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="628">
+            <id>21</id>
+            <table reference="601"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="629">
+              <id>20</id>
+              <table reference="601"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="630">
+                <id>19</id>
+                <table reference="601"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="631">
+                  <id>18</id>
+                  <table reference="601"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="632">
+                    <id>17</id>
+                    <table reference="601"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="633">
+                      <id>16</id>
+                      <table reference="601"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="634">
+                        <id>15</id>
+                        <table reference="601"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="635">
+                          <id>14</id>
+                          <table reference="601"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="636">
+                            <id>13</id>
+                            <table reference="601"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="625"/>
+                            <rightSeat reference="635"/>
+                          </leftSeat>
+                          <rightSeat reference="634"/>
+                        </leftSeat>
+                        <rightSeat reference="633"/>
+                      </leftSeat>
+                      <rightSeat reference="632"/>
+                    </leftSeat>
+                    <rightSeat reference="631"/>
+                  </leftSeat>
+                  <rightSeat reference="630"/>
+                </leftSeat>
+                <rightSeat reference="629"/>
+              </leftSeat>
+              <rightSeat reference="628"/>
+            </leftSeat>
+            <rightSeat reference="627"/>
+          </leftSeat>
+          <rightSeat reference="626"/>
+        </leftSeat>
+        <rightSeat reference="625"/>
+      </leftSeat>
+      <rightSeat reference="636"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="636"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="635"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="634"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="633"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="632"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="631"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="630"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="629"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="628"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="627"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="626"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="637">
+      <id>24</id>
+      <table reference="602"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="638">
+        <id>35</id>
+        <table reference="602"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="639">
+          <id>34</id>
+          <table reference="602"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="640">
+            <id>33</id>
+            <table reference="602"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="641">
+              <id>32</id>
+              <table reference="602"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="642">
+                <id>31</id>
+                <table reference="602"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="643">
+                  <id>30</id>
+                  <table reference="602"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="644">
+                    <id>29</id>
+                    <table reference="602"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="645">
+                      <id>28</id>
+                      <table reference="602"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="646">
+                        <id>27</id>
+                        <table reference="602"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="647">
+                          <id>26</id>
+                          <table reference="602"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="648">
+                            <id>25</id>
+                            <table reference="602"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="637"/>
+                            <rightSeat reference="647"/>
+                          </leftSeat>
+                          <rightSeat reference="646"/>
+                        </leftSeat>
+                        <rightSeat reference="645"/>
+                      </leftSeat>
+                      <rightSeat reference="644"/>
+                    </leftSeat>
+                    <rightSeat reference="643"/>
+                  </leftSeat>
+                  <rightSeat reference="642"/>
+                </leftSeat>
+                <rightSeat reference="641"/>
+              </leftSeat>
+              <rightSeat reference="640"/>
+            </leftSeat>
+            <rightSeat reference="639"/>
+          </leftSeat>
+          <rightSeat reference="638"/>
+        </leftSeat>
+        <rightSeat reference="637"/>
+      </leftSeat>
+      <rightSeat reference="648"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="648"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="647"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="646"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="645"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="644"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="643"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="642"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="641"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="640"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="639"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="638"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="649">
+      <id>36</id>
+      <table reference="603"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="650">
+        <id>47</id>
+        <table reference="603"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="651">
+          <id>46</id>
+          <table reference="603"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="652">
+            <id>45</id>
+            <table reference="603"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="653">
+              <id>44</id>
+              <table reference="603"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="654">
+                <id>43</id>
+                <table reference="603"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="655">
+                  <id>42</id>
+                  <table reference="603"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="656">
+                    <id>41</id>
+                    <table reference="603"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="657">
+                      <id>40</id>
+                      <table reference="603"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="658">
+                        <id>39</id>
+                        <table reference="603"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="659">
+                          <id>38</id>
+                          <table reference="603"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="660">
+                            <id>37</id>
+                            <table reference="603"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="649"/>
+                            <rightSeat reference="659"/>
+                          </leftSeat>
+                          <rightSeat reference="658"/>
+                        </leftSeat>
+                        <rightSeat reference="657"/>
+                      </leftSeat>
+                      <rightSeat reference="656"/>
+                    </leftSeat>
+                    <rightSeat reference="655"/>
+                  </leftSeat>
+                  <rightSeat reference="654"/>
+                </leftSeat>
+                <rightSeat reference="653"/>
+              </leftSeat>
+              <rightSeat reference="652"/>
+            </leftSeat>
+            <rightSeat reference="651"/>
+          </leftSeat>
+          <rightSeat reference="650"/>
+        </leftSeat>
+        <rightSeat reference="649"/>
+      </leftSeat>
+      <rightSeat reference="660"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="660"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="659"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="658"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="657"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="656"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="655"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="654"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="653"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="652"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="651"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="650"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="661">
+      <id>48</id>
+      <table reference="604"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="662">
+        <id>59</id>
+        <table reference="604"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="663">
+          <id>58</id>
+          <table reference="604"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="664">
+            <id>57</id>
+            <table reference="604"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="665">
+              <id>56</id>
+              <table reference="604"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="666">
+                <id>55</id>
+                <table reference="604"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="667">
+                  <id>54</id>
+                  <table reference="604"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="668">
+                    <id>53</id>
+                    <table reference="604"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="669">
+                      <id>52</id>
+                      <table reference="604"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="670">
+                        <id>51</id>
+                        <table reference="604"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="671">
+                          <id>50</id>
+                          <table reference="604"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="672">
+                            <id>49</id>
+                            <table reference="604"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="661"/>
+                            <rightSeat reference="671"/>
+                          </leftSeat>
+                          <rightSeat reference="670"/>
+                        </leftSeat>
+                        <rightSeat reference="669"/>
+                      </leftSeat>
+                      <rightSeat reference="668"/>
+                    </leftSeat>
+                    <rightSeat reference="667"/>
+                  </leftSeat>
+                  <rightSeat reference="666"/>
+                </leftSeat>
+                <rightSeat reference="665"/>
+              </leftSeat>
+              <rightSeat reference="664"/>
+            </leftSeat>
+            <rightSeat reference="663"/>
+          </leftSeat>
+          <rightSeat reference="662"/>
+        </leftSeat>
+        <rightSeat reference="661"/>
+      </leftSeat>
+      <rightSeat reference="672"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="672"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="671"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="670"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="669"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="668"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="667"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="666"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="665"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="664"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="663"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="662"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="673">
+      <id>60</id>
+      <table reference="605"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="674">
+        <id>71</id>
+        <table reference="605"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="675">
+          <id>70</id>
+          <table reference="605"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="676">
+            <id>69</id>
+            <table reference="605"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="677">
+              <id>68</id>
+              <table reference="605"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="678">
+                <id>67</id>
+                <table reference="605"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="679">
+                  <id>66</id>
+                  <table reference="605"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="680">
+                    <id>65</id>
+                    <table reference="605"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="681">
+                      <id>64</id>
+                      <table reference="605"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="682">
+                        <id>63</id>
+                        <table reference="605"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="683">
+                          <id>62</id>
+                          <table reference="605"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="684">
+                            <id>61</id>
+                            <table reference="605"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="673"/>
+                            <rightSeat reference="683"/>
+                          </leftSeat>
+                          <rightSeat reference="682"/>
+                        </leftSeat>
+                        <rightSeat reference="681"/>
+                      </leftSeat>
+                      <rightSeat reference="680"/>
+                    </leftSeat>
+                    <rightSeat reference="679"/>
+                  </leftSeat>
+                  <rightSeat reference="678"/>
+                </leftSeat>
+                <rightSeat reference="677"/>
+              </leftSeat>
+              <rightSeat reference="676"/>
+            </leftSeat>
+            <rightSeat reference="675"/>
+          </leftSeat>
+          <rightSeat reference="674"/>
+        </leftSeat>
+        <rightSeat reference="673"/>
+      </leftSeat>
+      <rightSeat reference="684"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="684"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="683"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="682"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="681"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="680"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="679"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="678"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="677"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="676"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="675"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="674"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="685">
+      <id>72</id>
+      <table reference="606"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="686">
+        <id>83</id>
+        <table reference="606"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="687">
+          <id>82</id>
+          <table reference="606"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="688">
+            <id>81</id>
+            <table reference="606"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="689">
+              <id>80</id>
+              <table reference="606"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="690">
+                <id>79</id>
+                <table reference="606"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="691">
+                  <id>78</id>
+                  <table reference="606"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="692">
+                    <id>77</id>
+                    <table reference="606"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="693">
+                      <id>76</id>
+                      <table reference="606"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="694">
+                        <id>75</id>
+                        <table reference="606"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="695">
+                          <id>74</id>
+                          <table reference="606"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="696">
+                            <id>73</id>
+                            <table reference="606"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="685"/>
+                            <rightSeat reference="695"/>
+                          </leftSeat>
+                          <rightSeat reference="694"/>
+                        </leftSeat>
+                        <rightSeat reference="693"/>
+                      </leftSeat>
+                      <rightSeat reference="692"/>
+                    </leftSeat>
+                    <rightSeat reference="691"/>
+                  </leftSeat>
+                  <rightSeat reference="690"/>
+                </leftSeat>
+                <rightSeat reference="689"/>
+              </leftSeat>
+              <rightSeat reference="688"/>
+            </leftSeat>
+            <rightSeat reference="687"/>
+          </leftSeat>
+          <rightSeat reference="686"/>
+        </leftSeat>
+        <rightSeat reference="685"/>
+      </leftSeat>
+      <rightSeat reference="696"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="696"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="695"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="694"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="693"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="692"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="691"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="690"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="689"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="688"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="687"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="686"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="697">
+      <id>84</id>
+      <table reference="607"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="698">
+        <id>95</id>
+        <table reference="607"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="699">
+          <id>94</id>
+          <table reference="607"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="700">
+            <id>93</id>
+            <table reference="607"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="701">
+              <id>92</id>
+              <table reference="607"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="702">
+                <id>91</id>
+                <table reference="607"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="703">
+                  <id>90</id>
+                  <table reference="607"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="704">
+                    <id>89</id>
+                    <table reference="607"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="705">
+                      <id>88</id>
+                      <table reference="607"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="706">
+                        <id>87</id>
+                        <table reference="607"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="707">
+                          <id>86</id>
+                          <table reference="607"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="708">
+                            <id>85</id>
+                            <table reference="607"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="697"/>
+                            <rightSeat reference="707"/>
+                          </leftSeat>
+                          <rightSeat reference="706"/>
+                        </leftSeat>
+                        <rightSeat reference="705"/>
+                      </leftSeat>
+                      <rightSeat reference="704"/>
+                    </leftSeat>
+                    <rightSeat reference="703"/>
+                  </leftSeat>
+                  <rightSeat reference="702"/>
+                </leftSeat>
+                <rightSeat reference="701"/>
+              </leftSeat>
+              <rightSeat reference="700"/>
+            </leftSeat>
+            <rightSeat reference="699"/>
+          </leftSeat>
+          <rightSeat reference="698"/>
+        </leftSeat>
+        <rightSeat reference="697"/>
+      </leftSeat>
+      <rightSeat reference="708"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="708"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="707"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="706"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="705"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="704"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="703"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="702"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="701"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="700"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="699"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="698"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="709">
+      <id>96</id>
+      <table reference="608"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="710">
+        <id>107</id>
+        <table reference="608"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="711">
+          <id>106</id>
+          <table reference="608"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="712">
+            <id>105</id>
+            <table reference="608"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="713">
+              <id>104</id>
+              <table reference="608"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="714">
+                <id>103</id>
+                <table reference="608"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="715">
+                  <id>102</id>
+                  <table reference="608"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="716">
+                    <id>101</id>
+                    <table reference="608"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="717">
+                      <id>100</id>
+                      <table reference="608"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="718">
+                        <id>99</id>
+                        <table reference="608"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="719">
+                          <id>98</id>
+                          <table reference="608"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="720">
+                            <id>97</id>
+                            <table reference="608"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="709"/>
+                            <rightSeat reference="719"/>
+                          </leftSeat>
+                          <rightSeat reference="718"/>
+                        </leftSeat>
+                        <rightSeat reference="717"/>
+                      </leftSeat>
+                      <rightSeat reference="716"/>
+                    </leftSeat>
+                    <rightSeat reference="715"/>
+                  </leftSeat>
+                  <rightSeat reference="714"/>
+                </leftSeat>
+                <rightSeat reference="713"/>
+              </leftSeat>
+              <rightSeat reference="712"/>
+            </leftSeat>
+            <rightSeat reference="711"/>
+          </leftSeat>
+          <rightSeat reference="710"/>
+        </leftSeat>
+        <rightSeat reference="709"/>
+      </leftSeat>
+      <rightSeat reference="720"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="720"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="719"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="718"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="717"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="716"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="715"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="714"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="713"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="712"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="711"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="710"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="721">
+      <id>108</id>
+      <table reference="609"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="722">
+        <id>119</id>
+        <table reference="609"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="723">
+          <id>118</id>
+          <table reference="609"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="724">
+            <id>117</id>
+            <table reference="609"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="725">
+              <id>116</id>
+              <table reference="609"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="726">
+                <id>115</id>
+                <table reference="609"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="727">
+                  <id>114</id>
+                  <table reference="609"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="728">
+                    <id>113</id>
+                    <table reference="609"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="729">
+                      <id>112</id>
+                      <table reference="609"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="730">
+                        <id>111</id>
+                        <table reference="609"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="731">
+                          <id>110</id>
+                          <table reference="609"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="732">
+                            <id>109</id>
+                            <table reference="609"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="721"/>
+                            <rightSeat reference="731"/>
+                          </leftSeat>
+                          <rightSeat reference="730"/>
+                        </leftSeat>
+                        <rightSeat reference="729"/>
+                      </leftSeat>
+                      <rightSeat reference="728"/>
+                    </leftSeat>
+                    <rightSeat reference="727"/>
+                  </leftSeat>
+                  <rightSeat reference="726"/>
+                </leftSeat>
+                <rightSeat reference="725"/>
+              </leftSeat>
+              <rightSeat reference="724"/>
+            </leftSeat>
+            <rightSeat reference="723"/>
+          </leftSeat>
+          <rightSeat reference="722"/>
+        </leftSeat>
+        <rightSeat reference="721"/>
+      </leftSeat>
+      <rightSeat reference="732"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="732"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="731"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="730"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="729"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="728"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="727"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="726"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="725"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="724"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="723"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="722"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="733">
+      <id>120</id>
+      <table reference="610"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="734">
+        <id>131</id>
+        <table reference="610"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="735">
+          <id>130</id>
+          <table reference="610"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="736">
+            <id>129</id>
+            <table reference="610"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="737">
+              <id>128</id>
+              <table reference="610"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="738">
+                <id>127</id>
+                <table reference="610"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="739">
+                  <id>126</id>
+                  <table reference="610"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="740">
+                    <id>125</id>
+                    <table reference="610"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="741">
+                      <id>124</id>
+                      <table reference="610"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="742">
+                        <id>123</id>
+                        <table reference="610"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="743">
+                          <id>122</id>
+                          <table reference="610"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="744">
+                            <id>121</id>
+                            <table reference="610"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="733"/>
+                            <rightSeat reference="743"/>
+                          </leftSeat>
+                          <rightSeat reference="742"/>
+                        </leftSeat>
+                        <rightSeat reference="741"/>
+                      </leftSeat>
+                      <rightSeat reference="740"/>
+                    </leftSeat>
+                    <rightSeat reference="739"/>
+                  </leftSeat>
+                  <rightSeat reference="738"/>
+                </leftSeat>
+                <rightSeat reference="737"/>
+              </leftSeat>
+              <rightSeat reference="736"/>
+            </leftSeat>
+            <rightSeat reference="735"/>
+          </leftSeat>
+          <rightSeat reference="734"/>
+        </leftSeat>
+        <rightSeat reference="733"/>
+      </leftSeat>
+      <rightSeat reference="744"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="744"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="743"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="742"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="741"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="740"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="739"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="738"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="737"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="736"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="735"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="734"/>
+    <org.drools.solver.examples.manners2009.domain.Seat id="745">
+      <id>132</id>
+      <table reference="611"/>
+      <seatIndexInTable>0</seatIndexInTable>
+      <leftSeat id="746">
+        <id>143</id>
+        <table reference="611"/>
+        <seatIndexInTable>11</seatIndexInTable>
+        <leftSeat id="747">
+          <id>142</id>
+          <table reference="611"/>
+          <seatIndexInTable>10</seatIndexInTable>
+          <leftSeat id="748">
+            <id>141</id>
+            <table reference="611"/>
+            <seatIndexInTable>9</seatIndexInTable>
+            <leftSeat id="749">
+              <id>140</id>
+              <table reference="611"/>
+              <seatIndexInTable>8</seatIndexInTable>
+              <leftSeat id="750">
+                <id>139</id>
+                <table reference="611"/>
+                <seatIndexInTable>7</seatIndexInTable>
+                <leftSeat id="751">
+                  <id>138</id>
+                  <table reference="611"/>
+                  <seatIndexInTable>6</seatIndexInTable>
+                  <leftSeat id="752">
+                    <id>137</id>
+                    <table reference="611"/>
+                    <seatIndexInTable>5</seatIndexInTable>
+                    <leftSeat id="753">
+                      <id>136</id>
+                      <table reference="611"/>
+                      <seatIndexInTable>4</seatIndexInTable>
+                      <leftSeat id="754">
+                        <id>135</id>
+                        <table reference="611"/>
+                        <seatIndexInTable>3</seatIndexInTable>
+                        <leftSeat id="755">
+                          <id>134</id>
+                          <table reference="611"/>
+                          <seatIndexInTable>2</seatIndexInTable>
+                          <leftSeat id="756">
+                            <id>133</id>
+                            <table reference="611"/>
+                            <seatIndexInTable>1</seatIndexInTable>
+                            <leftSeat reference="745"/>
+                            <rightSeat reference="755"/>
+                          </leftSeat>
+                          <rightSeat reference="754"/>
+                        </leftSeat>
+                        <rightSeat reference="753"/>
+                      </leftSeat>
+                      <rightSeat reference="752"/>
+                    </leftSeat>
+                    <rightSeat reference="751"/>
+                  </leftSeat>
+                  <rightSeat reference="750"/>
+                </leftSeat>
+                <rightSeat reference="749"/>
+              </leftSeat>
+              <rightSeat reference="748"/>
+            </leftSeat>
+            <rightSeat reference="747"/>
+          </leftSeat>
+          <rightSeat reference="746"/>
+        </leftSeat>
+        <rightSeat reference="745"/>
+      </leftSeat>
+      <rightSeat reference="756"/>
+    </org.drools.solver.examples.manners2009.domain.Seat>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="756"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="755"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="754"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="753"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="752"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="751"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="750"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="749"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="748"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="747"/>
+    <org.drools.solver.examples.manners2009.domain.Seat reference="746"/>
+  </seatList>
+</org.drools.solver.examples.manners2009.domain.Manners2009>
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Gender.java (from rev 26263, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/PeriodHardConstraintType.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Gender.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Gender.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,29 @@
+package org.drools.solver.examples.manners2009.domain;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public enum Gender {
+    MALE("M"),
+    FEMALE("F");
+
+    public static Gender valueOfCode(String code) {
+        for (Gender gender : values()) {
+            if (code.equalsIgnoreCase(gender.getCode())) {
+                return gender;
+            }
+        }
+        return null;
+    }
+
+    private String code;
+
+    private Gender(String code) {
+        this.code = code;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Guest.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Guest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Guest.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,53 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Guest extends AbstractPersistable implements Comparable<Guest> {
+
+    private String code;
+    private Job job;
+    private Gender gender;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public Job getJob() {
+        return job;
+    }
+
+    public void setJob(Job job) {
+        this.job = job;
+    }
+
+    public Gender getGender() {
+        return gender;
+    }
+
+    public void setGender(Gender gender) {
+        this.gender = gender;
+    }
+
+    public int compareTo(Guest other) {
+        return new CompareToBuilder()
+                .append(job, other.job)
+                .append(gender, other.gender)
+                .append(code, other.code)
+                .append(id, other.id)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return code + "(" + job + "," + gender + ")";
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Hobby.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Hobby.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Hobby.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,32 @@
+package org.drools.solver.examples.manners2009.domain;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public enum Hobby {
+    Tennis("1"),
+    Golf("2"),
+    Motorcycles("3"),
+    Chess("4"),
+    Poker("5");
+
+    public static Hobby valueOfCode(String code) {
+        for (Hobby hobby : values()) {
+            if (code.equalsIgnoreCase(hobby.getCode())) {
+                return hobby;
+            }
+        }
+        return null;
+    }
+    
+    private String code;
+
+    private Hobby(String code) {
+        this.code = code;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/HobbyPractician.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/HobbyPractician.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/HobbyPractician.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,43 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class HobbyPractician extends AbstractPersistable implements Comparable<HobbyPractician> {
+
+    private Guest guest;
+    private Hobby hobby;
+
+    public Guest getGuest() {
+        return guest;
+    }
+
+    public void setGuest(Guest guest) {
+        this.guest = guest;
+    }
+
+    public Hobby getHobby() {
+        return hobby;
+    }
+
+    public void setHobby(Hobby hobby) {
+        this.hobby = hobby;
+    }
+
+    public int compareTo(HobbyPractician other) {
+        return new CompareToBuilder()
+                .append(guest, other.guest)
+                .append(hobby, other.hobby)
+                .append(id, other.id)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return guest + "-" + hobby;
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Job.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Job.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Job.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,43 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Job extends AbstractPersistable implements Comparable<Job> {
+
+    private JobType jobType;
+    private String name;
+
+    public JobType getJobType() {
+        return jobType;
+    }
+
+    public void setJobType(JobType jobType) {
+        this.jobType = jobType;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int compareTo(Job other) {
+        return new CompareToBuilder()
+                .append(jobType, other.jobType)
+                .append(name, other.name)
+                .append(id, other.id)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return name + "(" + jobType + ")";
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/JobType.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/JobType.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/JobType.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,33 @@
+package org.drools.solver.examples.manners2009.domain;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public enum JobType {
+    POLITICIAN("Politician"),
+    SOCIALITE("Socialite"),
+    DOCTOR("Doctor"),
+    SPORTS_STAR("Sports"),
+    TEACHER("Teacher"),
+    PROGRAMMER("Programmer");
+
+    public static JobType valueOfCode(String code) {
+        for (JobType jobType : values()) {
+            if (code.equalsIgnoreCase(jobType.getCode())) {
+                return jobType;
+            }
+        }
+        return null;
+    }
+
+    private String code;
+
+    private JobType(String code) {
+        this.code = code;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+}
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Manners2009.java (from rev 26263, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/travelingtournament/domain/TravelingTournament.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Manners2009.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Manners2009.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,136 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.drools.solver.core.solution.Solution;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Manners2009 extends AbstractPersistable implements Solution {
+
+    private List<Job> jobList;
+    private List<Guest> guestList;
+    private List<HobbyPractician> hobbyPracticianList;
+    private List<Table> tableList;
+    private List<Seat> seatList;
+
+    private List<SeatDesignation> seatDesignationList;
+
+    public List<Job> getJobList() {
+        return jobList;
+    }
+
+    public void setJobList(List<Job> jobList) {
+        this.jobList = jobList;
+    }
+
+    public List<Guest> getGuestList() {
+        return guestList;
+    }
+
+    public void setGuestList(List<Guest> guestList) {
+        this.guestList = guestList;
+    }
+
+    public List<HobbyPractician> getHobbyPracticianList() {
+        return hobbyPracticianList;
+    }
+
+    public void setHobbyPracticianList(List<HobbyPractician> hobbyPracticianList) {
+        this.hobbyPracticianList = hobbyPracticianList;
+    }
+
+    public List<Table> getTableList() {
+        return tableList;
+    }
+
+    public void setTableList(List<Table> tableList) {
+        this.tableList = tableList;
+    }
+
+    public List<Seat> getSeatList() {
+        return seatList;
+    }
+
+    public void setSeatList(List<Seat> seatList) {
+        this.seatList = seatList;
+    }
+
+    public List<SeatDesignation> getSeatDesignationList() {
+        return seatDesignationList;
+    }
+
+    public void setSeatDesignationList(List<SeatDesignation> seatDesignationList) {
+        this.seatDesignationList = seatDesignationList;
+    }
+
+
+    public Collection<? extends Object> getFacts() {
+        List<Object> facts = new ArrayList<Object>();
+        facts.addAll(jobList);
+        facts.addAll(guestList);
+        facts.addAll(hobbyPracticianList);
+        facts.addAll(tableList);
+        facts.addAll(seatList);
+        facts.addAll(seatDesignationList);
+        return facts;
+    }
+
+    /**
+     * Clone will only deep copy the matches
+     */
+    public Manners2009 cloneSolution() {
+        Manners2009 clone = new Manners2009();
+        clone.id = id;
+        clone.jobList = jobList;
+        clone.guestList = guestList;
+        clone.hobbyPracticianList = hobbyPracticianList;
+        clone.tableList = tableList;
+        clone.seatList = seatList;
+        List<SeatDesignation> clonedMatchList = new ArrayList<SeatDesignation>(seatDesignationList.size());
+        for (SeatDesignation seatDesignation : seatDesignationList) {
+            clonedMatchList.add(seatDesignation.clone());
+        }
+        clone.seatDesignationList = clonedMatchList;
+        return clone;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (id == null || !(o instanceof Manners2009)) {
+            return false;
+        } else {
+            Manners2009 other = (Manners2009) o;
+            if (seatDesignationList.size() != other.seatDesignationList.size()) {
+                return false;
+            }
+            for (Iterator<SeatDesignation> it = seatDesignationList.iterator(), otherIt = other.seatDesignationList.iterator(); it.hasNext();) {
+                SeatDesignation seatDesignation = it.next();
+                SeatDesignation otherSeatDesignation = otherIt.next();
+                // Notice: we don't use equals()
+                if (!seatDesignation.solutionEquals(otherSeatDesignation)) {
+                    return false;
+                }
+            }
+            return true;
+        }
+    }
+
+    public int hashCode() {
+        HashCodeBuilder hashCodeBuilder = new HashCodeBuilder();
+        for (SeatDesignation seatDesignation : seatDesignationList) {
+            // Notice: we don't use hashCode()
+            hashCodeBuilder.append(seatDesignation.solutionHashCode());
+        }
+        return hashCodeBuilder.toHashCode();
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Seat.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Seat.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Seat.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,62 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Seat extends AbstractPersistable implements Comparable<Seat> {
+
+    private Table table;
+    private int seatIndexInTable;
+
+    private Seat leftSeat;
+    private Seat rightSeat;
+
+    public Table getTable() {
+        return table;
+    }
+
+    public void setTable(Table table) {
+        this.table = table;
+    }
+
+    public int getSeatIndexInTable() {
+        return seatIndexInTable;
+    }
+
+    public void setSeatIndexInTable(int seatIndexInTable) {
+        this.seatIndexInTable = seatIndexInTable;
+    }
+
+    public Seat getLeftSeat() {
+        return leftSeat;
+    }
+
+    public void setLeftSeat(Seat leftSeat) {
+        this.leftSeat = leftSeat;
+    }
+
+    public Seat getRightSeat() {
+        return rightSeat;
+    }
+
+    public void setRightSeat(Seat rightSeat) {
+        this.rightSeat = rightSeat;
+    }
+
+    public int compareTo(Seat other) {
+        return new CompareToBuilder()
+                .append(table, other.table)
+                .append(seatIndexInTable, other.seatIndexInTable)
+                .append(id, other.id)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return table + "." + seatIndexInTable;
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/SeatDesignation.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/SeatDesignation.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/SeatDesignation.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,87 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+import org.drools.solver.examples.itc2007.examination.domain.Room;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class SeatDesignation extends AbstractPersistable implements Comparable<SeatDesignation> {
+
+    private Guest guest;
+    private Seat seat;
+
+    public Guest getGuest() {
+        return guest;
+    }
+
+    public void setGuest(Guest guest) {
+        this.guest = guest;
+    }
+
+    public Seat getSeat() {
+        return seat;
+    }
+
+    public void setSeat(Seat seat) {
+        this.seat = seat;
+    }
+
+    public int compareTo(SeatDesignation other) {
+        return new CompareToBuilder()
+                .append(guest, other.guest)
+                .append(seat, other.seat)
+                .append(id, other.id)
+                .toComparison();
+    }
+
+    public SeatDesignation clone() {
+        SeatDesignation clone = new SeatDesignation();
+        clone.id = id;
+        clone.guest = guest;
+        clone.seat = seat;
+        return clone;
+    }
+
+    /**
+     * The normal methods {@link #equals(Object)} and {@link #hashCode()} cannot be used because the rule engine already
+     * requires them (for performance in their original state).
+     * @see #solutionHashCode()
+     */
+    public boolean solutionEquals(Object o) {
+        if (this == o) {
+            return true;
+        } else if (o instanceof SeatDesignation) {
+            SeatDesignation other = (SeatDesignation) o;
+            return new EqualsBuilder()
+                    .append(id, other.id)
+                    .append(guest, other.guest)
+                    .append(seat, other.seat)
+                    .isEquals();
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * The normal methods {@link #equals(Object)} and {@link #hashCode()} cannot be used because the rule engine already
+     * requires them (for performance in their original state).
+     * @see #solutionEquals(Object)
+     */
+    public int solutionHashCode() {
+        return new HashCodeBuilder()
+                .append(id)
+                .append(guest)
+                .append(seat)
+                .toHashCode();
+    }
+
+    @Override
+    public String toString() {
+        return guest + " @ " + seat;
+    }
+
+}
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Table.java (from rev 26263, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Room.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Table.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Table.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,43 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+import org.drools.solver.examples.itc2007.examination.domain.Room;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Table extends AbstractPersistable implements Comparable<Table> {
+
+    private int tableIndex;
+    private int size;
+
+    public int getTableIndex() {
+        return tableIndex;
+    }
+
+    public void setTableIndex(int tableIndex) {
+        this.tableIndex = tableIndex;
+    }
+
+    public int getSize() {
+        return size;
+    }
+
+    public void setSize(int size) {
+        this.size = size;
+    }
+
+    public int compareTo(Table other) {
+        return new CompareToBuilder()
+                .append(tableIndex, other.tableIndex)
+                .append(id, other.id)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return Integer.toString(tableIndex);
+    }
+
+}
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/Manners2009InputConvertor.java (from rev 26263, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/persistence/CurriculumCourseInputConvertor.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/Manners2009InputConvertor.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/Manners2009InputConvertor.java	2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,192 @@
+package org.drools.solver.examples.manners2009.persistence;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.io.IOUtils;
+import org.drools.solver.examples.common.app.LoggingMain;
+import org.drools.solver.examples.common.persistence.XstreamSolutionDaoImpl;
+import org.drools.solver.examples.manners2009.domain.Manners2009;
+import org.drools.solver.examples.manners2009.domain.Job;
+import org.drools.solver.examples.manners2009.domain.Guest;
+import org.drools.solver.examples.manners2009.domain.HobbyPractician;
+import org.drools.solver.examples.manners2009.domain.Table;
+import org.drools.solver.examples.manners2009.domain.Seat;
+import org.drools.solver.examples.manners2009.domain.Gender;
+import org.drools.solver.examples.manners2009.domain.Hobby;
+import org.drools.solver.examples.manners2009.domain.JobType;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Manners2009InputConvertor extends LoggingMain {
+
+    private static final String INPUT_FILE_SUFFIX = ".txt";
+    private static final String OUTPUT_FILE_SUFFIX = ".xml";
+    private static final String SPLIT_REGEX = "[\\ \\t]+";
+
+    public static void main(String[] args) {
+        new Manners2009InputConvertor().convert();
+    }
+
+    private final File inputDir = new File("data/manners2009/input/");
+    private final File outputDir = new File("data/manners2009/unsolved/");
+
+    public void convert() {
+        XstreamSolutionDaoImpl solutionDao = new XstreamSolutionDaoImpl();
+        File[] inputFiles = inputDir.listFiles();
+        if (inputFiles == null) {
+            throw new IllegalArgumentException(
+                    "Your working dir should be drools-solver-examples and contain: " + inputDir);
+        }
+        for (File inputFile : inputFiles) {
+            String inputFileName = inputFile.getName();
+            if (inputFileName.endsWith(INPUT_FILE_SUFFIX)) {
+                Manners2009 manners2009 = readManners2009(inputFile);
+                String outputFileName = inputFileName.substring(0, inputFileName.length() - INPUT_FILE_SUFFIX.length())
+                        + OUTPUT_FILE_SUFFIX;
+                File outputFile = new File(outputDir, outputFileName);
+                solutionDao.writeSolution(manners2009, outputFile);
+            }
+        }
+    }
+
+    public Manners2009 readManners2009(File inputFile) {
+        BufferedReader bufferedReader = null;
+        try {
+            bufferedReader = new BufferedReader(new FileReader(inputFile));
+            return readManners2009(bufferedReader);
+        } catch (IOException e) {
+            throw new IllegalArgumentException(e);
+        } finally {
+            IOUtils.closeQuietly(bufferedReader);
+        }
+    }
+
+    public Manners2009 readManners2009(BufferedReader bufferedReader) throws IOException {
+        Manners2009 manners2009 = new Manners2009();
+        manners2009.setId(0L);
+
+        readTableListAndSeatList(bufferedReader, manners2009);
+        readJobListGuestListAndHobbyPracticianList(bufferedReader, manners2009);
+
+        logger.info("Manners2009 with {} jobs, {} guests, {} hobby practicians, {} tables and {} seats.",
+                new Object[]{manners2009.getJobList().size(),
+                        manners2009.getGuestList().size(),
+                        manners2009.getHobbyPracticianList().size(),
+                        manners2009.getTableList().size(),
+                        manners2009.getSeatList().size()});
+        
+        return manners2009;
+    }
+
+    private void readTableListAndSeatList(BufferedReader bufferedReader, Manners2009 manners2009)
+            throws IOException {
+        int tableListSize = Integer.parseInt(readParam(bufferedReader, "Tables:"));
+        int seatsPerTable = Integer.parseInt(readParam(bufferedReader, "SeatsPerTable:"));
+        List<Table> tableList = new ArrayList<Table>(tableListSize);
+        List<Seat> seatList = new ArrayList<Seat>(tableListSize * seatsPerTable);
+        for (int i = 0; i < tableListSize; i++) {
+            Table table = new Table();
+            table.setId((long) i);
+            table.setTableIndex(i);
+            table.setSize(seatsPerTable);
+            Seat firstSeat = null;
+            Seat previousSeat = null;
+            for (int j = 0; j < seatsPerTable; j++) {
+                Seat seat = new Seat();
+                seat.setId((long) ((i * seatsPerTable) + j));
+                seat.setTable(table);
+                seat.setSeatIndexInTable(j);
+                if (previousSeat != null) {
+                    seat.setLeftSeat(previousSeat);
+                    previousSeat.setRightSeat(seat);
+                } else {
+                    firstSeat = seat; 
+                }
+                seatList.add(seat);
+                previousSeat = seat;
+            }
+            firstSeat.setLeftSeat(previousSeat);
+            previousSeat.setRightSeat(firstSeat);
+            tableList.add(table);
+        }
+        manners2009.setTableList(tableList);
+        manners2009.setSeatList(seatList);
+    }
+
+
+    private void readJobListGuestListAndHobbyPracticianList(BufferedReader bufferedReader, Manners2009 manners2009)
+            throws IOException {
+        readHeader(bufferedReader, "Num,Profession,SubProf,Gender,Spt1,Spt2,Spt3");
+        readHeader(bufferedReader, "-------------------------------------------");
+        int guestSize = manners2009.getSeatList().size();
+
+        List<Guest> guestList = new ArrayList<Guest>(guestSize);
+        List<HobbyPractician> hobbyPracticianList = new ArrayList<HobbyPractician>(guestSize * 3);
+        Map<String, Job> jobMap = new HashMap<String, Job>(JobType.values().length * 5);
+        int jobNextId = 0;
+        int hobbyPracticianJobId = 0;
+        for (int i = 0; i < guestSize; i++) {
+            Guest guest = new Guest();
+            guest.setId((long) i);
+            String line = bufferedReader.readLine();
+            String[] lineTokens = line.split("\\,");
+            if (lineTokens.length < 5) {
+                throw new IllegalArgumentException("Read line (" + line
+                        + ") is expected to contain at least 5 tokens.");
+            }
+            guest.setCode(lineTokens[0].trim());
+            JobType jobType = JobType.valueOfCode(lineTokens[1].trim());
+            String jobName = lineTokens[2].trim();
+            String jobMapKey = jobType + "/" + jobName;
+            Job job = jobMap.get(jobMapKey);
+            if (job == null) {
+                job = new Job();
+                job.setId((long) jobNextId);
+                jobNextId++;
+                job.setJobType(jobType);
+                job.setName(jobName);
+                jobMap.put(jobMapKey, job);
+            }
+            guest.setJob(job);
+            guest.setGender(Gender.valueOfCode(lineTokens[3].trim()));
+            for (int j = 4; j < lineTokens.length; j++) {
+                HobbyPractician hobbyPractician = new HobbyPractician();
+                hobbyPractician.setId((long) hobbyPracticianJobId);
+                hobbyPracticianJobId++;
+                hobbyPractician.setGuest(guest);
+                hobbyPractician.setHobby(Hobby.valueOfCode(lineTokens[j].trim()));
+                hobbyPracticianList.add(hobbyPractician);
+            }
+            guestList.add(guest);
+        }
+        manners2009.setJobList(new ArrayList<Job>(jobMap.values()));
+        manners2009.setGuestList(guestList);
+        manners2009.setHobbyPracticianList(hobbyPracticianList);
+    }
+
+    private String readParam(BufferedReader bufferedReader, String key) throws IOException {
+        String line = bufferedReader.readLine();
+        String[] lineTokens = line.split("[\\ \\t]+");
+        if (lineTokens.length != 2 || !lineTokens[0].equals(key)) {
+            throw new IllegalArgumentException("Read line (" + line + ") is expected to contain 2 tokens"
+                    + " and start with \"" + key + "\".");
+        }
+        return lineTokens[1];
+    }
+
+    private void readHeader(BufferedReader bufferedReader, String header) throws IOException {
+        String line = bufferedReader.readLine();
+        if (!line.equals(header)) {
+            throw new IllegalArgumentException("Read line (" + line + ") is expected to be \"" + header + "\".");
+        }
+    }
+
+}
\ No newline at end of file




More information about the jboss-svn-commits mailing list