From 5547b5a4088630970e637e77c54a0e946e26e119 Mon Sep 17 00:00:00 2001
From: Thomas Mewily <40406187+Thomas36@users.noreply.github.com>
Date: Wed, 13 Apr 2022 17:33:46 +0200
Subject: [PATCH] MEGA PUSH DE LA MORT QUI TUE

---
 .../executionHistory/executionHistory.bin     | Bin 154712 -> 250894 bytes
 .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
 .gradle/7.4.1/fileHashes/fileHashes.bin       | Bin 24947 -> 35447 bytes
 .gradle/7.4.1/fileHashes/fileHashes.lock      | Bin 17 -> 17 bytes
 .../7.4.1/fileHashes/resourceHashesCache.bin  | Bin 21761 -> 27031 bytes
 .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
 .gradle/buildOutputCleanup/outputFiles.bin    | Bin 19829 -> 20873 bytes
 .gradle/file-system.probe                     | Bin 8 -> 8 bytes
 bin/default/.classpath                        |   5 -
 .../.gradle/7.4.1/checksums/checksums.lock    | Bin 17 -> 0 bytes
 .../.gradle/7.4.1/checksums/md5-checksums.bin | Bin 20897 -> 0 bytes
 .../7.4.1/checksums/sha1-checksums.bin        | Bin 25409 -> 0 bytes
 .../dependencies-accessors.lock               | Bin 17 -> 0 bytes
 .../dependencies-accessors/gc.properties      |   0
 .../executionHistory/executionHistory.bin     | Bin 154712 -> 0 bytes
 .../executionHistory/executionHistory.lock    | Bin 17 -> 0 bytes
 .../.gradle/7.4.1/fileChanges/last-build.bin  | Bin 1 -> 0 bytes
 .../.gradle/7.4.1/fileHashes/fileHashes.bin   | Bin 24947 -> 0 bytes
 .../.gradle/7.4.1/fileHashes/fileHashes.lock  | Bin 17 -> 0 bytes
 .../7.4.1/fileHashes/resourceHashesCache.bin  | Bin 21659 -> 0 bytes
 bin/default/.gradle/7.4.1/gc.properties       |   0
 .../buildOutputCleanup.lock                   | Bin 17 -> 0 bytes
 .../buildOutputCleanup/cache.properties       |   2 -
 .../buildOutputCleanup/outputFiles.bin        | Bin 19829 -> 0 bytes
 bin/default/.gradle/file-system.probe         | Bin 8 -> 0 bytes
 bin/default/.gradle/vcs-1/gc.properties       |   0
 bin/default/.idea/.gitignore                  |   3 -
 bin/default/.idea/compiler.xml                |   6 -
 bin/default/.idea/gradle.xml                  |  17 --
 bin/default/.idea/jarRepositories.xml         |  20 --
 bin/default/.idea/misc.xml                    |   5 -
 bin/default/.idea/vcs.xml                     |   6 -
 bin/default/.project                          |  34 ----
 .../org.eclipse.buildship.core.prefs          |  13 --
 bin/default/README.md                         |   5 -
 bin/default/build.gradle                      |  34 ----
 .../build/resources/main/static/style.css     |   0
 bin/default/gradle/wrapper/gradle-wrapper.jar | Bin 54329 -> 0 bytes
 .../gradle/wrapper/gradle-wrapper.properties  |   6 -
 bin/default/gradlew                           | 172 ------------------
 bin/default/gradlew.bat                       |  84 ---------
 bin/default/help-thomas.txt                   |   1 -
 bin/default/src/com/uca/StartServer.class     | Bin 2349 -> 0 bytes
 bin/default/src/com/uca/core/EleveCore.class  | Bin 1169 -> 0 bytes
 .../src/com/uca/core/GommetteAttribCore.class | Bin 1259 -> 0 bytes
 .../src/com/uca/core/GommetteCore.class       | Bin 1199 -> 0 bytes
 bin/default/src/com/uca/core/ProfCore.class   | Bin 1194 -> 0 bytes
 bin/default/src/com/uca/core/UserCore.class   | Bin 1159 -> 0 bytes
 bin/default/src/com/uca/dao/EleveDAO.class    | Bin 5178 -> 0 bytes
 .../src/com/uca/dao/GommetteAttribDAO.class   | Bin 5601 -> 0 bytes
 bin/default/src/com/uca/dao/GommetteDAO.class | Bin 5319 -> 0 bytes
 bin/default/src/com/uca/dao/ProfDAO.class     | Bin 5131 -> 0 bytes
 bin/default/src/com/uca/dao/UserDAO.class     | Bin 5131 -> 0 bytes
 bin/default/src/com/uca/dao/_Connector.class  | Bin 1846 -> 0 bytes
 bin/default/src/com/uca/dao/_Generic.class    | Bin 1091 -> 0 bytes
 .../src/com/uca/dao/_Initializer.class        | Bin 1311 -> 0 bytes
 bin/default/src/com/uca/entity/Couleur.class  | Bin 1765 -> 0 bytes
 .../src/com/uca/entity/EleveEntity.class      | Bin 1213 -> 0 bytes
 .../com/uca/entity/GommetteAttribEntity.class | Bin 2392 -> 0 bytes
 .../src/com/uca/entity/GommetteEntity.class   | Bin 1747 -> 0 bytes
 .../src/com/uca/entity/ProfEntity.class       | Bin 988 -> 0 bytes
 .../src/com/uca/entity/UserEntity.class       | Bin 1470 -> 0 bytes
 bin/default/src/com/uca/gui/DefaultGUI.class  | Bin 2295 -> 0 bytes
 bin/default/src/com/uca/gui/ProfGUI.class     | Bin 1782 -> 0 bytes
 bin/default/src/com/uca/gui/UserGUI.class     | Bin 1782 -> 0 bytes
 .../com/uca/gui/_FreeMarkerInitializer.class  | Bin 1692 -> 0 bytes
 .../src/main/resources/static/style.css       |   0
 .../java/main/com/uca/StartServer.class       | Bin 2434 -> 2936 bytes
 .../classes/java/main/com/uca/core/Core.class | Bin 0 -> 855 bytes
 .../java/main/com/uca/core/EleveCore.class    | Bin 485 -> 1234 bytes
 .../com/uca/core/GommetteAttribCore.class     | Bin 539 -> 1347 bytes
 .../java/main/com/uca/core/GommetteCore.class | Bin 503 -> 1229 bytes
 .../java/main/com/uca/core/ProfCore.class     | Bin 479 -> 1142 bytes
 .../java/main/com/uca/core/UserCore.class     | Bin 479 -> 1065 bytes
 .../java/main/com/uca/core/_DefaultCore.class | Bin 0 -> 1206 bytes
 .../java/main/com/uca/dao/EleveDAO.class      | Bin 3742 -> 2691 bytes
 .../main/com/uca/dao/GommetteAttribDAO.class  | Bin 3835 -> 2704 bytes
 .../java/main/com/uca/dao/GommetteDAO.class   | Bin 3548 -> 2474 bytes
 .../java/main/com/uca/dao/ProfDAO.class       | Bin 3595 -> 2146 bytes
 .../java/main/com/uca/dao/UserDAO.class       | Bin 3484 -> 2450 bytes
 .../java/main/com/uca/dao/_Connector.class    | Bin 940 -> 940 bytes
 .../java/main/com/uca/dao/_DefaultDAO.class   | Bin 0 -> 4376 bytes
 .../java/main/com/uca/dao/_Generic.class      | Bin 685 -> 685 bytes
 .../java/main/com/uca/dao/_Initializer.class  | Bin 1424 -> 3015 bytes
 .../java/main/com/uca/entity/Entity.class     | Bin 0 -> 475 bytes
 .../com/uca/entity/GommetteAttribEntity.class | Bin 1648 -> 1475 bytes
 .../main/com/uca/entity/GommetteEntity.class  | Bin 1213 -> 1025 bytes
 .../java/main/com/uca/entity/ProfEntity.class | Bin 564 -> 560 bytes
 .../java/main/com/uca/entity/UserEntity.class | Bin 929 -> 741 bytes
 .../java/main/com/uca/gui/DefaultGUI.class    | Bin 1389 -> 2010 bytes
 .../java/main/com/uca/gui/ProfGUI.class       | Bin 902 -> 1010 bytes
 .../java/main/com/uca/gui/UserGUI.class       | Bin 902 -> 1010 bytes
 build/resources/main/views/eleves.ftl         |  14 ++
 .../resources/main/views/gommetteAttribs.ftl  |  13 ++
 .../resources/main/views/gommettes.ftl        |   4 +-
 build/resources/main/views/profs.ftl          |  14 ++
 .../resources/main/views}/users.ftl           |   3 +-
 .../compileJava/previous-compilation-data.bin | Bin 9422 -> 9750 bytes
 help-table.md                                 |   4 +
 src/com/uca/core/Core.java                    |  18 ++
 src/com/uca/core/EleveCore.java               |  26 ++-
 src/com/uca/core/GommetteAttribCore.java      |  25 ++-
 src/com/uca/core/GommetteCore.java            |  22 ++-
 src/com/uca/core/ProfCore.java                |  24 ++-
 src/com/uca/core/UserCore.java                |  22 ++-
 src/com/uca/core/_DefaultCore.java            |  21 +++
 src/com/uca/dao/EleveDAO.java                 | 107 +++--------
 src/com/uca/dao/GommetteAttribDAO.java        | 107 +++--------
 src/com/uca/dao/GommetteDAO.java              | 101 +++-------
 src/com/uca/dao/ProfDAO.java                  | 104 +++--------
 src/com/uca/dao/UserDAO.java                  |  97 +++-------
 src/com/uca/dao/_Connector.java               |   5 +
 src/com/uca/dao/_DefaultDAO.java              | 127 +++++++++++++
 src/com/uca/dao/_Generic.java                 |   5 +-
 src/com/uca/dao/_Initializer.java             |  53 ++++--
 src/com/uca/entity/Entity.java                |  12 ++
 src/com/uca/entity/GommetteAttribEntity.java  |   7 +-
 src/com/uca/entity/GommetteEntity.java        |  10 +-
 src/com/uca/entity/ProfEntity.java            |   4 +-
 src/com/uca/entity/UserEntity.java            |  10 +-
 src/com/uca/gui/DefaultGUI.java               |  21 ++-
 src/com/uca/gui/ProfGUI.java                  |  16 +-
 src/com/uca/gui/UserGUI.java                  |  18 +-
 src/main/resources/views/eleves.ftl           |  14 ++
 src/main/resources/views/gommetteAttribs.ftl  |  13 ++
 .../main/resources/views/gommettes.ftl        |   4 +-
 src/main/resources/views/profs.ftl            |  14 ++
 .../main/resources/views}/users.ftl           |   3 +-
 128 files changed, 556 insertions(+), 919 deletions(-)
 delete mode 100644 bin/default/.classpath
 delete mode 100644 bin/default/.gradle/7.4.1/checksums/checksums.lock
 delete mode 100644 bin/default/.gradle/7.4.1/checksums/md5-checksums.bin
 delete mode 100644 bin/default/.gradle/7.4.1/checksums/sha1-checksums.bin
 delete mode 100644 bin/default/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock
 delete mode 100644 bin/default/.gradle/7.4.1/dependencies-accessors/gc.properties
 delete mode 100644 bin/default/.gradle/7.4.1/executionHistory/executionHistory.bin
 delete mode 100644 bin/default/.gradle/7.4.1/executionHistory/executionHistory.lock
 delete mode 100644 bin/default/.gradle/7.4.1/fileChanges/last-build.bin
 delete mode 100644 bin/default/.gradle/7.4.1/fileHashes/fileHashes.bin
 delete mode 100644 bin/default/.gradle/7.4.1/fileHashes/fileHashes.lock
 delete mode 100644 bin/default/.gradle/7.4.1/fileHashes/resourceHashesCache.bin
 delete mode 100644 bin/default/.gradle/7.4.1/gc.properties
 delete mode 100644 bin/default/.gradle/buildOutputCleanup/buildOutputCleanup.lock
 delete mode 100644 bin/default/.gradle/buildOutputCleanup/cache.properties
 delete mode 100644 bin/default/.gradle/buildOutputCleanup/outputFiles.bin
 delete mode 100644 bin/default/.gradle/file-system.probe
 delete mode 100644 bin/default/.gradle/vcs-1/gc.properties
 delete mode 100644 bin/default/.idea/.gitignore
 delete mode 100644 bin/default/.idea/compiler.xml
 delete mode 100644 bin/default/.idea/gradle.xml
 delete mode 100644 bin/default/.idea/jarRepositories.xml
 delete mode 100644 bin/default/.idea/misc.xml
 delete mode 100644 bin/default/.idea/vcs.xml
 delete mode 100644 bin/default/.project
 delete mode 100644 bin/default/.settings/org.eclipse.buildship.core.prefs
 delete mode 100644 bin/default/README.md
 delete mode 100644 bin/default/build.gradle
 delete mode 100644 bin/default/build/resources/main/static/style.css
 delete mode 100644 bin/default/gradle/wrapper/gradle-wrapper.jar
 delete mode 100644 bin/default/gradle/wrapper/gradle-wrapper.properties
 delete mode 100644 bin/default/gradlew
 delete mode 100644 bin/default/gradlew.bat
 delete mode 100644 bin/default/help-thomas.txt
 delete mode 100644 bin/default/src/com/uca/StartServer.class
 delete mode 100644 bin/default/src/com/uca/core/EleveCore.class
 delete mode 100644 bin/default/src/com/uca/core/GommetteAttribCore.class
 delete mode 100644 bin/default/src/com/uca/core/GommetteCore.class
 delete mode 100644 bin/default/src/com/uca/core/ProfCore.class
 delete mode 100644 bin/default/src/com/uca/core/UserCore.class
 delete mode 100644 bin/default/src/com/uca/dao/EleveDAO.class
 delete mode 100644 bin/default/src/com/uca/dao/GommetteAttribDAO.class
 delete mode 100644 bin/default/src/com/uca/dao/GommetteDAO.class
 delete mode 100644 bin/default/src/com/uca/dao/ProfDAO.class
 delete mode 100644 bin/default/src/com/uca/dao/UserDAO.class
 delete mode 100644 bin/default/src/com/uca/dao/_Connector.class
 delete mode 100644 bin/default/src/com/uca/dao/_Generic.class
 delete mode 100644 bin/default/src/com/uca/dao/_Initializer.class
 delete mode 100644 bin/default/src/com/uca/entity/Couleur.class
 delete mode 100644 bin/default/src/com/uca/entity/EleveEntity.class
 delete mode 100644 bin/default/src/com/uca/entity/GommetteAttribEntity.class
 delete mode 100644 bin/default/src/com/uca/entity/GommetteEntity.class
 delete mode 100644 bin/default/src/com/uca/entity/ProfEntity.class
 delete mode 100644 bin/default/src/com/uca/entity/UserEntity.class
 delete mode 100644 bin/default/src/com/uca/gui/DefaultGUI.class
 delete mode 100644 bin/default/src/com/uca/gui/ProfGUI.class
 delete mode 100644 bin/default/src/com/uca/gui/UserGUI.class
 delete mode 100644 bin/default/src/com/uca/gui/_FreeMarkerInitializer.class
 delete mode 100644 bin/default/src/main/resources/static/style.css
 create mode 100644 build/classes/java/main/com/uca/core/Core.class
 create mode 100644 build/classes/java/main/com/uca/core/_DefaultCore.class
 create mode 100644 build/classes/java/main/com/uca/dao/_DefaultDAO.class
 create mode 100644 build/classes/java/main/com/uca/entity/Entity.class
 create mode 100644 build/resources/main/views/eleves.ftl
 create mode 100644 build/resources/main/views/gommetteAttribs.ftl
 rename src/main/resources/views/users/users.ftl => build/resources/main/views/gommettes.ftl (50%)
 create mode 100644 build/resources/main/views/profs.ftl
 rename {bin/default/build/resources/main/views/users => build/resources/main/views}/users.ftl (56%)
 create mode 100644 src/com/uca/core/Core.java
 create mode 100644 src/com/uca/core/_DefaultCore.java
 create mode 100644 src/com/uca/dao/_DefaultDAO.java
 create mode 100644 src/com/uca/entity/Entity.java
 create mode 100644 src/main/resources/views/eleves.ftl
 create mode 100644 src/main/resources/views/gommetteAttribs.ftl
 rename build/resources/main/views/users/users.ftl => src/main/resources/views/gommettes.ftl (50%)
 create mode 100644 src/main/resources/views/profs.ftl
 rename {bin/default/src/main/resources/views/users => src/main/resources/views}/users.ftl (56%)

diff --git a/.gradle/7.4.1/executionHistory/executionHistory.bin b/.gradle/7.4.1/executionHistory/executionHistory.bin
index 3ec6d61b9e3e6661d549201ad032ad332007b896..d8ab8ad385bf770b1c8ce8cdb7344dfc13042afe 100644
GIT binary patch
delta 11789
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
J1h89tq5)e2<e2~f

delta 840
zcmeBM!GB{1=L8W(_KBk5jF}rZW{6Kb;4)cK!jYLtSZZ^u#A|&`*3S$Kte<Bam*!*^
z<tAn46{VNurR8PjrsWi5n&zaYl`=qp^yWg3Zbl~7m(v%TGKNex@Z+28>m|VW8Npra
zWy<&h!JXjEHhFz3$MlE07(>CzCwQ|@{?RJT_ybuD`(&RsK>=1(!P6(#{a2CZD$X}h
zy=*->w@rfa5lkJwz>m#VSEpQ@6KlD)&sE2-A#bw3pAzE}kbJ=Of>uVh$y@!5S(=ZW
z?wS0?Pj+%qyGS^?iQPv|_cR$?XJlp&_{Fi}{Pq<I|6XUD?eM>;bcUHh;N0iCmtFMC
zog!L(a_soG=o&KvhLtRg3=C`xn;-W6(r&h|+HPOP_;Q9)W<geJS#ef!PFZ@TalUa;
zfk{zLPO))DWhNxh7`e7LwlPjN-oF1o<96olQ@ofYxCGS8e(-ZFy7lT|_`D?lD=F#I
z1sj<Cr++YJ)B^iu`h*5%rRny3OiCR4=T7NwGI+{7ed0nUnd!GqFbc37pF5?0`b<71
zEtXRt)^R>2HI@q?)<+QQGKeM3&m=oNER0E+?JHRSWWfU}EO$XN@64FBSbl(5SHqap
zSZ;$@|HGK{SssB{M&V4FEH6N;_;4mQW)PzzoJp1C6Nt4joXLUZ9EfFO!K}%37;N%y
zR>s-W6%H|qPPdI<5@$I9lGYPo(qTCbV#NtCX>eQwE8M~|z2GFH$n-N2Oad%NL6Q$5
zn0#1T=1u9JZV<_&!SV+r78A*&%JL7yY6Y<xL9**2nQR=p=7GYYNtl^IpvP<bqjd4W
z?4*xZ)@yD)oyyE0aQ4&uuyP|NA+{CScC%U%T$vdJOiuV-3@QBlyUQ(Ok5T#YoaqlQ
zG6#Tzczc5&6CdOB%*)IgVE*(6LQE#|0=HI}ti5sNh21t+yCRoHPUjV18_#)yV%^gU
E09cMo{Qv*}

diff --git a/.gradle/7.4.1/executionHistory/executionHistory.lock b/.gradle/7.4.1/executionHistory/executionHistory.lock
index de9f966e11c8c793bd0253c40b81cbc318f6d82c..e7160713ddfa49234a01cdecd136f7438786ce74 100644
GIT binary patch
literal 17
VcmZRc=2h{WH~9S%1~6dc2LLtQ1cm?r

literal 17
UcmZRc=2h{WH~9S%1_%fR05%~6%K!iX

diff --git a/.gradle/7.4.1/fileHashes/fileHashes.bin b/.gradle/7.4.1/fileHashes/fileHashes.bin
index a1c4d395c6620c27093fad84e85c50ac6c654788..14ba165fc7f25892d7e4cccc3d838524ade05c9d 100644
GIT binary patch
literal 35447
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
JBXodsEdavUuVDZH

delta 1156
zcmex9h3WGl#tp_2Obm^aO(hH`*GY&^UMnFn*;Z0wa;~JrWKk)J$xEdSCcl+3oNOko
zKY6XR#N@lul9Tyl3?_%k=ubW?V=!4))?@NsS<lIGa^jOy<qRetm6MpvD=#s5uDrx#
zT?NC*eG2-M-zrE<KB_1&Iaf(y@>3;)$*#&0lS`E)CbOzYOg2@Km|UwOF?p?u#N@9k
z5|eXPB`2R#m6-fbReZ9pn#5#Tb&1JS)eR<pRhO8&RYPKOtfs`|UQL6^S2YbL`)Wx{
zUaKWBSykI(a;vuI<Y(Fvll64OC->?|OunjPI9X0tfAU)0ipjQm36sz28BP|{7oWUT
zUt%(=fy87}1BuD029lGf8I(_MHLRGdYa}r_)<|OVUL%9azQz)hry5I6K4vU2`J1u(
z<W>{O$=giCCySa&OpY}*oV?Fee6p#T$K<tUhLgXUiBH~Y9>m0>xl!?l_(p>d+?yRe
zp7Blg4m46w=-O?u=ZQ^jnv>6xO()lzGB7YUC_eel00CU@C(jM+oV+fzd2?$-1XI0=
z#Xqk=xv)IJ%@a2}o6d;=tDZ1tFGMw?3IhX!o-qRhgC+w5gCYnEd~eNuv-5oX+`K;V
z=?1qK{sQZ`A9fF-gC`PGhkv1kImZHyf8sBGI%@p<_6n@yL6#!}14AYQ0|U<kOf6sB
zp3L2t*|JJ9)2cP#)6{!lEsxk7AeL~qV(M@#wRS2w_C;xt_4-L2YV#o;dD6HGs-tc4
z!*t=vH=>1E6rb|#pZq>r55zb;SuqC8I665P!Z<#;6~Z_%d3%hWnc`EvQxFpvK_Q41
z6yYi<*4NIqWN%}2C_88Nj2-OCr+gPC`^HL5?)MXBZBTs5cNxS}_~d(H*>U|IzW|2&
zCNHBVeTFK%4KbW=-sJXJHIR$$PTm*`cG0=X^<`3%|Hg`dL{Co^jnk`Fe9CtbqMpeF
zGXNwXnWfD%h?2Y1KVh|A;#Xd%4UZr?_<m#RNSAtk?`)MoiCBzY?DDE`OQ?<)5FNaC
z&~$_{C<^>raNsX<^};=CZn0gHc_F3=)$$gig^wFe3xlG-+#A!Mxaw`)yt3;~Vn^=@
zNW47d`vlR!J7+RuHrV4|Cp*T2J^o|zM=z<#z42g=|CwxEDK&XNg!6Cmb+8hC#>t!s
zAhrA~lP^|+8C;Wd6QmSwtuR@8<H`%WZLW4jE{&Yd5ZCc*K<rXEH@PrCee$`4r2v=C
BXW#$;

diff --git a/.gradle/7.4.1/fileHashes/fileHashes.lock b/.gradle/7.4.1/fileHashes/fileHashes.lock
index 991d54e0eb5a986c1d521afd9eba70590e5d719c..40a24876a55adbf00e82c2c552f2023d8b2b4e3b 100644
GIT binary patch
literal 17
VcmZR!zI=P>ku8N03}C<!4gfuY1u_5t

literal 17
VcmZR!zI=P>ku8N03}C=C82~-81!w>O

diff --git a/.gradle/7.4.1/fileHashes/resourceHashesCache.bin b/.gradle/7.4.1/fileHashes/resourceHashesCache.bin
index 2f3444320456071f868d0f58f6a122564165e85a..5db95db28e8c261f852e83003d2d0d9053848d69 100644
GIT binary patch
literal 27031
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

delta 297
zcmbP!nXz#d;|3E6!GtEa7VQsr%fB&zfxq|UUI~TCwvv*Q+a$#&Z<Umo{8v(9vaVFZ
z<h@b`lYONPCQp@?n5-&eFnO+w#N?+k5|c$`4JI#@HJHpQCowryZsKG$dGX1)@}85=
z$%{|^D{nBFRncJbRK<kJs!9@*Ta^qZpH-5W{8!0i@>&&x$zN3rCbz0eOn#~=F?p$)
z#N@YXhLg?I#V4n#8%#c`E;0G5y5wXv4gJZv8WNMYY8X!br=dUDRa0VesixuNeVXEv
z-)b66_SKS{T&E>Id99Yj<hxpullipWC%0-#Og^hEF<DecVsfmG<m5gb@yW8f5|gLu
wN=#POlb9T;Coy@ep5)|bdg7CN^(A=zLjeN=r{G4#AL1JgIQTa^dK};Z0LdzAlmGw#

diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 74ecdeafc47073937af8ffb3299ac910a79cbdb0..cba1518aeb226ffa3ba9f11123d6bacfed238c34 100644
GIT binary patch
literal 17
VcmZS1niFg`=cG_D0~jzf0st!M17QFF

literal 17
VcmZS1niFg`=cG_D0~j#M0RSrk1AG7g

diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
index c142026d69d860209d77b6d47836370acb8c0e58..322a6dbc33b255c9e6f79dd9dc18efed2fd7edd8 100644
GIT binary patch
delta 1360
zcmex5i?MSt;|3E6$(H7P^LrPYzARt>1AoT<P%zn4B9UKpe+%#V<A1<X4E{GK_ev;e
z^hoSm#jPc;3K8_%3042U$9d`%>5ke$sQBH<OC=NpCfKx;vHQM`gbEf;-Yd}{Fh_a%
z*-wU#%OQdRKPQ_?W@xPOOZQ2dvN#nY=w}TxcB|x7-v^%}8zJI>!IP&-DroHTTE^<P
zY=ap@(04CP@xiExhZHNHK|SO9aPnG71%ab{>v;8c$d^JD&zyWzGDG8xQdP$X<6?V=
zpx;!O374dP-I25^bAgEaPn@hOr66#5*Qynzt9&Ow1Ow(zww1CFxcOS9bJG9t<xs)i
z$+=Pr0=J#^OHbMgRmk9PKDkvY!{O1pS)v}c{}w}3`u~O5_2{!rt--PKWl-^4nD~<t
zJ7$^CiRut>Kk>;=r7SdFhc2yMT5f&`A{f9AQ~W028iT^sAVY|FVEJTGX$6fp%eO?F
zbq^|n2>Qjt74JGCG1aD66Cxg<I9XRZK;X07wVjQJ<Q_o<!zY(YD>!_)xk7)*72RnN
zLI1@t6MlQV>dm|~#RwuE;0hD}bKR8X^ud}*5OM#llY6Bt1pYbCOzqs7&I%C>Or5+}
zT0w(J-G~2af5KmgV8C;j32dGQ7gfLR+yoK#{XF@q^a%~gxUf76>+2y9!GNnU#nRW;
z8Yym^#|9DiEuB17CO|+t^5`3D&y046V8G$YcV!eD^q$|hxVSmM2O{Y22{XZnTj#3g
zueqBc;(n|!anlv|f2F(Mo(vHW)SvuSMnS-wD?>z;Ck`5ee#<BG$|~}I{u!jcE)p6N
zzU`A$WfdGO^=0BTPd|%*=nmKjGu7Ticgpqur{_S$jp5=GJvQ+Fmtld3`wLIDl?~)y
z@Z@RP`-Vdhu|V0$t+D|c?wi-ISLV=yh%p3m!whi$^}%Y-zW5ms3IF=ZXJr)xJoO`|
zMZ`1jfe8BfPJSwDA>i{zK(yf|$8V_M>B*vU0U9BSyO=z-JPm*d24upFjXZht^~5vB
zA;Jv)(UW846dYnXzy7$E*>@cx>i-(1IF51JoGIVxp}EojI7~e8?w|cTLtSq|)CW{g
zE|s%zNb&A^D}1$L1w_zyHB52pv?PrdrX33);(nSi@w5{!Wh>uFT!o1Ho}au_&O#vj
z%lcWHo@_n}5%haM`Kp|SKuLco<C4kA(6r*OI+;~o!KOU9VC%hq=D#2+107+;Rz1;M
zu=3DmTZp({GfW&tGcfQJZdCjszR_R>_hv^A6V}cDy#g60`+2BL_VdV@?B@|RInVPC
Hlx_w9lAkf)

delta 173
zcmeBN%=mQ{;|3E6Mz6`f5{Z+KNr+G8m6VulD_Jr5tYpIESSg9gOQj?xUzJLjoGL9b
zd8)L*<h#-mlX+zlCU2E7m@FzQF*#P&WAa{EiOI5Z29s0eBqpzwJ1}{!yvO9f@)DC{
z6(lD2Do9S=ryxFAR?%~Eoud2XuZj|rRh0}T=PG$jeySuf*;UzK@?K?w$*d{{lYLbr
ac>Y5H0|PtbM#UfE8x14`H#>TmumS)9U_W#K

diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
index 5fb6100df1ed9517f7656458de54186bc613f004..72f263b8e9197bf25d0bd9830a6262de8dd7fd1f 100644
GIT binary patch
literal 8
PcmZQzU~Ev%)SLkT1wR4L

literal 8
PcmZQzU~EvVPuu|j1_=T?

diff --git a/bin/default/.classpath b/bin/default/.classpath
deleted file mode 100644
index a362346..0000000
--- a/bin/default/.classpath
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path=""/>
-	<classpathentry kind="output" path="bin/default"/>
-</classpath>
diff --git a/bin/default/.gradle/7.4.1/checksums/checksums.lock b/bin/default/.gradle/7.4.1/checksums/checksums.lock
deleted file mode 100644
index e7a5cfa4006deb7dd725590693998017ccd3e95b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17
ScmZS9^RN*582U_~0SW*l>;oSF

diff --git a/bin/default/.gradle/7.4.1/checksums/md5-checksums.bin b/bin/default/.gradle/7.4.1/checksums/md5-checksums.bin
deleted file mode 100644
index 4dcf4daafecb5dfaab762cd2c89ac1c3072908ae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 20897
zcmZ=^V2}{_4+RVeAc|m)vPMH-Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n
zMnhmU1V%$(Gz3ONU^E0qLtr!nhD!*9GB7Z3K|CX&!vtdRmoqRJ@Gvki7&KN&DV=|H
zS^^}>z~DU@I(_iJId_u2;pFY?5OJ@WF!8Q~M+Jo6t5`wAJvm|G6A~Y8-{cv09U|^u
z4HKWbHCJ<XQ66*-!gnW3e2LW79d~VJEr6)^>4k}}n{KAHYPm`!L_FXoOneiY-*^2K
z14)RuXD&>9bMN9(o8xBRA>zL6F!3#yawUFzoRbR?_x=tO-|fTtsM-Cc0z};NB20YG
z;j>E%Cv<v3!~+Cj;s=U+qQeTOtc8gC--n5x%zN+p>&srK`~5b<#pl_1*Unl!2ckaE
z7AAg9^rD`3;E}};aX){!c*XQ<zZ)n0hl)RiiC<3q`dZCZ{3Ar%M-wJ~{mii|0bdrs
zfQm=M#BXd}@!I%x#vX{c_feSm)A*MUB%3Gif{6Qj!o**wm;Ife`sfox+$$X>{wmz*
zBd=aUJ4D>C5hnibl}}6mm2;gCagXaT@sFYl8~nFzwt<Lyora13oXc?5@4(6P5OIHT
znE3BmkDRBuv2TEg2ROsT|0dUJ`n^!O2^BAeiL>X)`Q^B*Sq2gJ)`yAny$fgCIP2*)
zh`85Zm^lBV66Q10N{S)kzOP~8B89f{$}MGj5OF_Qn7Ek#6Nk8&AyD@O=EKBQUYd4H
zt<Hm{E1!=ram__pUq1;P5P+EDod^@xd&Qy{Dfn>;MBH;eOx$s;nn2MMqx}$Z-%yyi
z)9TdKhXfehA>tlOVdAb{R(sR!o714;#V~Qt4zEa-bDvj0!~?lu;(;FOZWi{vbr5k+
zYq<F5MNU^j)jvbT{nx_8!>`)kp8JE>6(a7%3=@xjG$B7HB(NSL?%@a%Pd>x3{!h&h
zL5R4oGEBT^ua!Yu?0slH^)iKt7pLuZ-tE=w4N>p2A0}Sj6Th@;T}}-|JYYFY97Z!R
zuuO!=jgq4wFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*
zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?
z8UmvsFd72Hgn%&v1A`_51A`(63tZT@_hIUp<NvNIJLN2Gy7`iUfwBH?^~+?4N&Fue
z7#Q?WbyQbJKNU8NpElK@^nH}x0z;^dD2NW`eV97z9DBZhN~r!E`Ru63%1Ng!AUa;@
zLv#q;z|^sIudbNU*P}M#TUUQOlOb;e)nNhAVYdTQ$Ex5||IcCTkN;XycBubtNgPDS
z%M6GPSp!TRHI5%12>F#bPkQN5TQ0}m2i1`R(ZQ>Xsbi7HOjF6|btMIf3#$CLM&E(x
zc;y7qkz<6Z<KI?(rs=BjFYJ$-e7v*W*af2FWdcM88))4>TIjB*sLszc2@U94V|f0j
z#2;3ujwFZ<9?(j4G#&H0xpwiiocZ$QWZU`E%El&89ncu$<i>Q>`LC_F&);4aW~C%Q
zPd0h_Z-|c9E)YASI52hmbCy4Fv1|LIIsO0NJ>PExwd2(nhz>bFOdSdDZ+qR%Vm*EN
z{;6*b>K9TWcD(9?=rBBtsY8r4?uxZ$!6W|_7hCV-mnlMZm_c;Ng7%i6`MjudLEn<e
zb^q_P$9fm7yWbAc@iHBvLkbj=Xgb)%#7`=Pe`@i6dhPU-V*Y7R9nf|7GN647XgZF>
zpQ~ZfwS2YlgqqXJ)&Fimbi9G?kT5xl>5t&=jJD?O^0N=Pgh|ev!?_=-1LS@N1_r*L
zm^ykc2fw!7Wmxi8KJ)g!yWOr(9kU_+_-T!)V|^vFg`oM5Z+|0__2YC|p*iXebUy@J
z0H%(b8iiF>d3_U?yT<X{+<USEY6m~W4xTVf9f|We!z6ePl%!-D=Bj?!^A@TDx;KXl
zi_hEpJ*#)j$vIr8cRc9!`~US&9U>4rIA&tn@j=h%dt2__yONW61Ft)JmqB%iLv-+i
z_N}1B$CLR}Wy1sSy|;FnH`zq9^BqLTTTmD=Ffa)H!L&nE(S6AU&cv0biaP_DqTfPG
zhPTkY5xiJRAFF6R_Q;cuN))udmUWk((1F@99pWm9eoQ;`w#*d?RsZ^7-uD|{wsu{7
z0M#)cqC)|+{{zh*3tpY9x_8rOHRmyb+l#O7xdGAf4!T2&7Zd_$I%d3>#G3v?;SqoK
zL5_-*=}izFZ>K`+;Jtw9sx(WF)hxD0_s9nODYm{bfaZ^Ppm<<lU=RT1MKn7Kk2%Hu
z^r_pUq`kp{<H6NRh#l`{LF{0~;;KuzZ(574e!RGIqSV$?i<WGJ>bM5cA+#0KRau&C
z54)3NIk?WGe9d?6$${#a0nuRs+FOR^s{NXRc?Wh!WZUi)64>3dIUS<oy(&ZpCuo-r
znvRA45^`3vpF7U=I<C;D)Z`ab2eigvkHmD9?wTXMixmG)b-F(D>*e*0bx<8$5Igul
zJLJ&pIGypS=;`fLjgBkFt}b1x`x>ePnrj80VcOwQ+NJ;J-hw+>O^+Xi+h6H~>i7z=
zgA+?i{48*LAOF607p^b7|4Sf5?jA(PhrbXV#s!#mTy?$S*#GrU@_)UhuJ?-m{D<m*
z?mW{C#?;ZOsqMDPV)oIJpI`a@U#z$f)v*a;hwN)i9bevk4KY9XEj@Z?Mg8@|DNCR_
zKyl5$z~HtXQ%AwBlea%GnsQ9s)th!pFTND21C%cq7#IZaV9^oz*zdH{x$jz=LpLn`
zc1ank1LS@N1_rxYOdU^4nR*rEH@<RsUb6S#RRwK`j*rm2O9FD3I+m(%aK-RjtTOVN
yF0r%uJG4yv2ugtr3=Evim^!31<!{PQ+kc&N&YXoz`g=Y=?D%942`dq4kPZOhk@V95

diff --git a/bin/default/.gradle/7.4.1/checksums/sha1-checksums.bin b/bin/default/.gradle/7.4.1/checksums/sha1-checksums.bin
deleted file mode 100644
index 6c97b451629d0cba4e96cb98b270404d015bb95e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 25409
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

diff --git a/bin/default/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock b/bin/default/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock
deleted file mode 100644
index bb87dff84e19540605f8f6f78f8d7b548a259592..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17
TcmZR+d+CJg`tR%4Ge7|VM*#(-

diff --git a/bin/default/.gradle/7.4.1/dependencies-accessors/gc.properties b/bin/default/.gradle/7.4.1/dependencies-accessors/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/bin/default/.gradle/7.4.1/executionHistory/executionHistory.bin b/bin/default/.gradle/7.4.1/executionHistory/executionHistory.bin
deleted file mode 100644
index e6d6a9c2d5adcd6dc2504d10ed89d250c3c9657b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 154712
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

diff --git a/bin/default/.gradle/7.4.1/executionHistory/executionHistory.lock b/bin/default/.gradle/7.4.1/executionHistory/executionHistory.lock
deleted file mode 100644
index 494f9fb523d746e13f649372990ffff6ad95ed74..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17
UcmZRc=2h{WH~9S%1_<y605%&0#Q*>R

diff --git a/bin/default/.gradle/7.4.1/fileChanges/last-build.bin b/bin/default/.gradle/7.4.1/fileChanges/last-build.bin
deleted file mode 100644
index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1
IcmZPo000310RR91

diff --git a/bin/default/.gradle/7.4.1/fileHashes/fileHashes.bin b/bin/default/.gradle/7.4.1/fileHashes/fileHashes.bin
deleted file mode 100644
index e2531934d8bb22c1c1ce4bc1c3846013ea5faf3c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 24947
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
F2LL{+!$|-D

diff --git a/bin/default/.gradle/7.4.1/fileHashes/fileHashes.lock b/bin/default/.gradle/7.4.1/fileHashes/fileHashes.lock
deleted file mode 100644
index 26c70595cdcc4a10fea77d374723aff3b204e703..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17
VcmZR!zI=P>ku8N03}C>N2>?BZ1wH@(

diff --git a/bin/default/.gradle/7.4.1/fileHashes/resourceHashesCache.bin b/bin/default/.gradle/7.4.1/fileHashes/resourceHashesCache.bin
deleted file mode 100644
index 6bf1331017707b9a463814fd451987d3d04520ac..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 21659
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

diff --git a/bin/default/.gradle/7.4.1/gc.properties b/bin/default/.gradle/7.4.1/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/bin/default/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/bin/default/.gradle/buildOutputCleanup/buildOutputCleanup.lock
deleted file mode 100644
index 25e5862b7b9d4fafbdd907a2edb9cb84d97f2141..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17
VcmZS1niFg`=cG_D0~jz00RSrY18@KU

diff --git a/bin/default/.gradle/buildOutputCleanup/cache.properties b/bin/default/.gradle/buildOutputCleanup/cache.properties
deleted file mode 100644
index 3ae1033..0000000
--- a/bin/default/.gradle/buildOutputCleanup/cache.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#Wed Apr 06 09:39:27 CEST 2022
-gradle.version=7.4.1
diff --git a/bin/default/.gradle/buildOutputCleanup/outputFiles.bin b/bin/default/.gradle/buildOutputCleanup/outputFiles.bin
deleted file mode 100644
index c142026d69d860209d77b6d47836370acb8c0e58..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 19829
zcmZ=^V2}{_4+RVeAc|m)vPMH-Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n
zMnhmU1V%$(Gz3ONU^E0qLtr!nhD!*9GB7Z3K|CX&!vtdRmoqRJ@Gvkic(v^NY0q-v
zay>|tfx$BoI(_iJ_1WV!DhDP_g^K&b#M>DE9ggS;ya*BZD2Iu+EATJ9U39z!D&7eb
z?`TzCzV3!=8ARMm9VXt-^n3N((&kf8@!K%*iD!?!`@cuF10wF>2os;|_Pk8!=e>6j
zai8xn@u}XYCe4nv<A#WPo`s3eu*)l}G4>6Bh<k~`#pAb4V#(fO2od+xhKbL8wbM)e
z$QpNuxc5<*`0}6c>tl}OeS?U5dBen4#2n#n%U>=G5%-u46JO)}eB!nLW?2w%&)qQb
zZFSW-vz|uxLBxFwVd4k#Zt@goJ}-obdkezEk8j()QRTo>X^6N-Dop(3?ghoyEP|ls
zc)^7KpFE|Kxk6#B07Si4BTV8{k#(P%6ARQFPj;C2W#^3Ir#46Zq3UB{;#a*CA7@qA
zO@xU1$iu|1?G;_veA?^;RQw=J{8r?Hvhdjt*F(g;mcqmzUJKZ~iuL?2h`47fT>L|h
zg>ByIgAj4=moV{1USAh4{g7b=5%*jP7w<XvaZl>gPKdadB~1LO^@G>vG#hjv;y$5p
zanE15*Ft|n)0<~8O#Ds$J4;Wuz%Gb-Uul^5dqwlZRZpMyL&Uw6Vd5X$-yRRvk}`pa
zdt8Kxe=>_UV%xYx2_o+84io=U#1bk!P4h2A+{YOv{x?}@j-TT69;o<SnD{^O(Da18
z+EXCnUMFGV|2fyO-<d8V1`+rE4HM@Ol8ygaFZ&xJ?o$aD4?D<EExHmKFCM`#ac=oV
zL3)SH_d?WrUx$mYZLT=zS~CkG?(rBVE@-uSy{W(-dx*GCH%wgU#$31NEJdg}zV<M2
zVeh~_N9R7822t<%5hgCi(eui+RdE7D+&dd4F6*=F+m{nFZa~C6zQV*6ex_{RlKcD*
zMBFzJCaz|?*(hpbj2=YX=P68FN3v(*-1lK#5OME?FmW^cFB5;annBZ>$6A=UMgQgR
z{?>ia{N<Yr7ytLkD>cq`Db$==n7G5+8-bVP458`7XFW{Z(e^#p3+>N}5cNLkFmb2p
z;nxMeu|nh5YcgE?nv?yc1G_7s>Um+}&a1OqQ&#-^01@|;gp0rWSNLs~AGG}R+71)<
zSa#57hw#=#5cR&CFmbPGKO?v~wqJ&d>%zpncbA-0cli$uAFsDCao?E=OO4}&Wg+T4
zr^CbpE(;%<q9b$`Dt;d(9?ac(k=suURCR!=31*mh)V|4c4`@D5fT;I2g^4GHNNr!B
z^F{_D?y(;xp8RL)9f8RXu>2JX6VEVxxaC(>YX(HUr!7o8+i16;XrE*WMBFPMCSKIV
zyE*Ea>ne!2cRyVG)9keNYoc?Z;+tXOrKU{$$K1j{LBxG7!^B}U0|PrFL~fKE4S~@R
z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7
zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fuS1$#taM$oD2*M
zpoNi)Ac7A?1mv-yCPF)3kY_UObdhH=wc?a^wv%TvdAdeJ1Gxkk4GrYbz>%T=8{XYF

diff --git a/bin/default/.gradle/file-system.probe b/bin/default/.gradle/file-system.probe
deleted file mode 100644
index 5fb6100df1ed9517f7656458de54186bc613f004..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8
PcmZQzU~EvVPuu|j1_=T?

diff --git a/bin/default/.gradle/vcs-1/gc.properties b/bin/default/.gradle/vcs-1/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/bin/default/.idea/.gitignore b/bin/default/.idea/.gitignore
deleted file mode 100644
index 26d3352..0000000
--- a/bin/default/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/bin/default/.idea/compiler.xml b/bin/default/.idea/compiler.xml
deleted file mode 100644
index b589d56..0000000
--- a/bin/default/.idea/compiler.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="CompilerConfiguration">
-    <bytecodeTargetLevel target="17" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/bin/default/.idea/gradle.xml b/bin/default/.idea/gradle.xml
deleted file mode 100644
index 611e7c8..0000000
--- a/bin/default/.idea/gradle.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="GradleMigrationSettings" migrationVersion="1" />
-  <component name="GradleSettings">
-    <option name="linkedExternalProjectsSettings">
-      <GradleProjectSettings>
-        <option name="distributionType" value="DEFAULT_WRAPPED" />
-        <option name="externalProjectPath" value="$PROJECT_DIR$" />
-        <option name="modules">
-          <set>
-            <option value="$PROJECT_DIR$" />
-          </set>
-        </option>
-      </GradleProjectSettings>
-    </option>
-  </component>
-</project>
\ No newline at end of file
diff --git a/bin/default/.idea/jarRepositories.xml b/bin/default/.idea/jarRepositories.xml
deleted file mode 100644
index fdc392f..0000000
--- a/bin/default/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="RemoteRepositoriesConfiguration">
-    <remote-repository>
-      <option name="id" value="central" />
-      <option name="name" value="Maven Central repository" />
-      <option name="url" value="https://repo1.maven.org/maven2" />
-    </remote-repository>
-    <remote-repository>
-      <option name="id" value="jboss.community" />
-      <option name="name" value="JBoss Community repository" />
-      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
-    </remote-repository>
-    <remote-repository>
-      <option name="id" value="MavenRepo" />
-      <option name="name" value="MavenRepo" />
-      <option name="url" value="https://repo.maven.apache.org/maven2/" />
-    </remote-repository>
-  </component>
-</project>
\ No newline at end of file
diff --git a/bin/default/.idea/misc.xml b/bin/default/.idea/misc.xml
deleted file mode 100644
index 49504ef..0000000
--- a/bin/default/.idea/misc.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ExternalStorageConfigurationManager" enabled="true" />
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK" />
-</project>
\ No newline at end of file
diff --git a/bin/default/.idea/vcs.xml b/bin/default/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/bin/default/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="" vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/bin/default/.project b/bin/default/.project
deleted file mode 100644
index 7fc9b93..0000000
--- a/bin/default/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>applicationgommette</name>
-	<comment>Project applicationgommette created by Buildship.</comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
-	</natures>
-	<filteredResources>
-		<filter>
-			<id>1649829523548</id>
-			<name></name>
-			<type>30</type>
-			<matcher>
-				<id>org.eclipse.core.resources.regexFilterMatcher</id>
-				<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
-			</matcher>
-		</filter>
-	</filteredResources>
-</projectDescription>
diff --git a/bin/default/.settings/org.eclipse.buildship.core.prefs b/bin/default/.settings/org.eclipse.buildship.core.prefs
deleted file mode 100644
index a87e6b9..0000000
--- a/bin/default/.settings/org.eclipse.buildship.core.prefs
+++ /dev/null
@@ -1,13 +0,0 @@
-arguments=
-auto.sync=false
-build.scans.enabled=false
-connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
-connection.project.dir=
-eclipse.preferences.version=1
-gradle.user.home=
-java.home=C\:/Program Files/Java/jdk-17.0.2
-jvm.arguments=
-offline.mode=false
-override.workspace.settings=true
-show.console.view=true
-show.executions.view=true
diff --git a/bin/default/README.md b/bin/default/README.md
deleted file mode 100644
index 518b469..0000000
--- a/bin/default/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# TP Web-Serveur
-
-Vous pouvez démarrer avec la commande `./gradlew run`.
-
-+ d'infos sur https://unicorn.artheriom.fr/
diff --git a/bin/default/build.gradle b/bin/default/build.gradle
deleted file mode 100644
index 07af499..0000000
--- a/bin/default/build.gradle
+++ /dev/null
@@ -1,34 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-apply plugin: 'java'
-apply plugin: 'application'
-
-mainClassName='com.uca.StartServer'
-
-repositories {
-    mavenCentral()
-}
-
-dependencies {
-    implementation 'org.freemarker:freemarker:2.3.30'
-    implementation 'com.sparkjava:spark-core:2.9.3'
-    implementation 'com.h2database:h2:1.4.200'
-    implementation 'io.jsonwebtoken:jjwt-api:0.11.2'
-    implementation 'io.jsonwebtoken:jjwt-impl:0.11.2', 'io.jsonwebtoken:jjwt-jackson:0.11.2'
-    implementation 'org.mindrot:jbcrypt:0.4'
-    implementation 'com.fasterxml.jackson.core:jackson-databind:2.11.1'
-    implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.1'
-}
-test {
-    useJUnitPlatform()
-}
-
-jar {
- manifest {
-        attributes 'Implementation-Title': 'Gradle Quickstart',
-                   'Implementation-Version': '1.0.0',
-                   'Main-Class': 'com.uca.StartServer'
-    }
-}
-
-sourceSets.main.java.srcDirs = ['src']
-sourceSets.test.java.srcDirs = ['src']
diff --git a/bin/default/build/resources/main/static/style.css b/bin/default/build/resources/main/static/style.css
deleted file mode 100644
index e69de29..0000000
diff --git a/bin/default/gradle/wrapper/gradle-wrapper.jar b/bin/default/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index f6b961fd5a86aa5fbfe90f707c3138408be7c718..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 54329
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

diff --git a/bin/default/gradle/wrapper/gradle-wrapper.properties b/bin/default/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index c620efc..0000000
--- a/bin/default/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Thu Feb 13 14:20:59 CET 2020
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-all.zip
diff --git a/bin/default/gradlew b/bin/default/gradlew
deleted file mode 100644
index cccdd3d..0000000
--- a/bin/default/gradlew
+++ /dev/null
@@ -1,172 +0,0 @@
-#!/usr/bin/env sh
-
-##############################################################################
-##
-##  Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-        PRG="$link"
-    else
-        PRG=`dirname "$PRG"`"/$link"
-    fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
-    echo "$*"
-}
-
-die () {
-    echo
-    echo "$*"
-    echo
-    exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
-  CYGWIN* )
-    cygwin=true
-    ;;
-  Darwin* )
-    darwin=true
-    ;;
-  MINGW* )
-    msys=true
-    ;;
-  NONSTOP* )
-    nonstop=true
-    ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-        # IBM's JDK on AIX uses strange locations for the executables
-        JAVACMD="$JAVA_HOME/jre/sh/java"
-    else
-        JAVACMD="$JAVA_HOME/bin/java"
-    fi
-    if [ ! -x "$JAVACMD" ] ; then
-        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-    fi
-else
-    JAVACMD="java"
-    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
-    MAX_FD_LIMIT=`ulimit -H -n`
-    if [ $? -eq 0 ] ; then
-        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
-            MAX_FD="$MAX_FD_LIMIT"
-        fi
-        ulimit -n $MAX_FD
-        if [ $? -ne 0 ] ; then
-            warn "Could not set maximum file descriptor limit: $MAX_FD"
-        fi
-    else
-        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
-    fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
-    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
-    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
-    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
-    JAVACMD=`cygpath --unix "$JAVACMD"`
-
-    # We build the pattern for arguments to be converted via cygpath
-    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
-    SEP=""
-    for dir in $ROOTDIRSRAW ; do
-        ROOTDIRS="$ROOTDIRS$SEP$dir"
-        SEP="|"
-    done
-    OURCYGPATTERN="(^($ROOTDIRS))"
-    # Add a user-defined pattern to the cygpath arguments
-    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
-        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
-    fi
-    # Now convert the arguments - kludge to limit ourselves to /bin/sh
-    i=0
-    for arg in "$@" ; do
-        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
-        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
-
-        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
-            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
-        else
-            eval `echo args$i`="\"$arg\""
-        fi
-        i=$((i+1))
-    done
-    case $i in
-        (0) set -- ;;
-        (1) set -- "$args0" ;;
-        (2) set -- "$args0" "$args1" ;;
-        (3) set -- "$args0" "$args1" "$args2" ;;
-        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
-        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
-        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
-        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
-        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
-        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
-    esac
-fi
-
-# Escape application args
-save () {
-    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
-    echo " "
-}
-APP_ARGS=$(save "$@")
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
-  cd "$(dirname "$0")"
-fi
-
-exec "$JAVACMD" "$@"
diff --git a/bin/default/gradlew.bat b/bin/default/gradlew.bat
deleted file mode 100644
index f955316..0000000
--- a/bin/default/gradlew.bat
+++ /dev/null
@@ -1,84 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem  Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/bin/default/help-thomas.txt b/bin/default/help-thomas.txt
deleted file mode 100644
index 7cb03ec..0000000
--- a/bin/default/help-thomas.txt
+++ /dev/null
@@ -1 +0,0 @@
-.\gradlew run
\ No newline at end of file
diff --git a/bin/default/src/com/uca/StartServer.class b/bin/default/src/com/uca/StartServer.class
deleted file mode 100644
index 59832dce19f567b9d4dba6c1d1b0c357679ce174..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2349
zcmX^0Z`VEs1_oOO1$G7|Mh5ZXqGbK#{9OIg<V5}8lEk8t;MAhB)FO5U7Dfhvti-ZJ
z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v?c
zt<b!p)Z+Y{veXoX<ow)%%$&rM%=|osf};GSoYdT6D+Mmjkc?D?lFEWq1&{%HAj|Y1
zmMJ7B=H=y=C?usSzzoq-@GMctELO<OOUW!sO)kl)R47VKOD#&xOHNHuNGr<ERVYd=
zEX^!RO;ONG&PgmTR!GatNiBxhl9HO7lL(S3NKDR7Oixu%O3u&KD@{&RQb@^9Emi<o
zmYZ0ToS{&Xk*bhdQIMKklA59bS6y6`tOwHpF)=f@Ait;t<TWggB~?jrL1IxhR&zXa
z3vx1(GfNbTOAAtq6q57vic5-0lS}f86d*yRp$Q6=(!7+^w9GtENaPnOq@<=LmgayQ
z2Uo49;9FW;0+PwhOI1kB1NjkRFp`m6oWUhUnR)40T%u5tuaF3iEH2LA%HopLTr7%+
z)L&eZSdy9S28tc5hJcbqZfZ$Jeu@Gpj5RXzO0akm6j9*BgOqf+IO9F@GD|WOb26(y
zp@or(AQ1yKJSDTZASbcXCqFqc$0NVE1Z0tp0wf4DAxR3GC6IJi3<?pDbZ%yGF(}NS
zZUKcKiY@7>B^nSjbrdvg^76rfXa`EHIts|#Voe2IJB8|6qP>a~OhelzTnroxygUr7
z41A0Xq8dJ+!T?h8K!VL0RNC<SWag#%mF6a;7KJ1x<)kt)2!Z1*EU_pP#D@y9lw@QU
zGcri};3(Uy85so71B;PCOv4kKtsD$uj0{Oclw%NgVoA%OG(tGnFfy>@CT8Y=+!2l4
z9a4-;5!7<WXzoiL&3%a4o{N!zD>%QjC^;2WATu%uAQh*2psdKwAcxW%fFyQC1|DBX
z!530lkXp>3$iT?J%m4z+42%q{3~UUH4D1XH3?>X9J_7^SZU&A>A+GHVJo_0K7?>FN
z85qE77#J8C1Q-|?co-NN7#O%11Q~=F7#KJigc(GjCTKA*GcbYVz$S=dF@Xnc0!R%f
lgE)f(l0LARV11HU^a;TAF)>JkT_wXH&%nUI!obKN3jn?2>U{tJ

diff --git a/bin/default/src/com/uca/core/EleveCore.class b/bin/default/src/com/uca/core/EleveCore.class
deleted file mode 100644
index 1ed39a3137ca963555c4af27e89bcb8575476bf1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1169
zcmX^0Z`VEs1_oOO1$G7|Mh2<kqGbK#{9OIg<V5}C{GwES*PPU{ROkGnRCWdyMh1bb
z#Ii*FoW#6zegCAa)Z`LI1~!|_yv!0iMh0dL%`ip=7U%qwRCWeVMh1R_TGyhY{2~qp
zZbrtdp?O8A#rZj9sVNG{`MCv|If*5i`FRQjMfpiNsky~g3S68a8L0{>smVEsMX4zY
z1&PVoiRq~dO3C@TdZo#UdLUORDWv457AxfCmnh^WmLz8=lw_nTq*fH9CYK;<DK1LZ
zL(v8?J2ST+zo-Ocy+U$g9>|cSR0Wu;NL2#zq+V%BW)4=fJaY?jGLth)6pBj=Qi~Ll
z^Ye;Jib|79@{1H8;isXgkXfuynwOHAmYJ8DqL7wfq>z%DmROntav)r_o`P>_aS2E!
zGcQ#kF%RTfh`~rka&bBq6(v^sWEPiTag0JqzCxlxNo7GQ7biGUUGqvZODc&`>Eh^*
zUl|tz2Lmq;11kd`BZH`h4=79^i6pqBC^IkJ8k8{jeKPY>{YrC_Qj0<olX6lS8H9ZD
zlM{2o5{oiHe5fExNk(QdBZG_&?v!ZF$iS1HTH=_K1NKKTBLlC7rVrfj){G3C!I|lK
zi6x~)sf-LV$Z|G5U@Z`@TiaQ4Fi0>m%qAjD!cE5?5L6FYMh33n{L-T2RJTk}knw??
z56X^upg?A4kYQv%#5y~J93ulaSP8_3j0`-!nZ?DKdFdgQ1*ydhiVTbl%nTsF#K6eF
z%D~3J$iU9Pz+l3_%)rRNz`(Vefg@6gYdZtaeg*~xCI)^62Cy0i21W(}1_lNmh$;p_
z1|bFp22KWH1`!4(22rqDF|bKmQ1c-siDNN|3v3b-SdS!_lwyzv+rz{l%^(W^peIyH

diff --git a/bin/default/src/com/uca/core/GommetteAttribCore.class b/bin/default/src/com/uca/core/GommetteAttribCore.class
deleted file mode 100644
index 572fa911429b568b75cfac4f5bba92a7c08eed9b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1259
zcmX^0Z`VEs1_oOO1$G7|Mh4~LqGbK#{9OIg<V5}C{GwES_x#-4)RK}^$C8qw%p~Xh
zqEvPU7Dfhvti-ZJ{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcP
zgj(04qWmHb25v^i=b?E;sm1v@WvM9&$@#ejnK_9infZAN1x5KuIjOnDRtj94AsML(
zDXGahiAAX?3I&PD*@@|?3QEcOxq79^iFzRCDJi7nrxq*Z<(DYrCYB^;D3oNRDx_8v
zq$ZajYbh>D)<e+-F*`H2Ait;tWW7RiVjjqlq*Mi%t4LJ>@}ypANoEdKvpjPPax#-M
zOB9Mr3sQ>|lJoP5ONvU9OY(~pAmOK>sgPN$P@0#LnwFWDnxc@FU!;(dnwD6a19Bi-
zwVr}+X>kciCNnQpAu$i+S%|?%MsjgF78NB{`eYWDU~!B>Nxnj&LP=#oDi<ee?7HTa
zWR_Htq{YS2AHRAo1`Y;Z9tKthK1K#n4IfY_L6S{yNl|8Ax-}@N@cU%urTUfTCZ!gI
zBqrsgGBODH<R>TQge4Ybg7{EDmXeIjVnzm4A0iT|H6w#)dTNPdP7bOUiy0YsH8g$T
z;bYCnz!{vGo|jlsT9nGjpo%PK<AbUf5<J#+)*K8Hj0|guNWgGw@P`o{qJfctD>%Qj
zC^^+F6BNGUs6GQ_YduiZurtUoG9Xe9JA)h}g9xfxNGLEe@c3pH7iZ?Bhg24%7BeU^
zFfuSRfB+K%BLgb~8v`Q)I|BoQ2?H|&BLf2i*KP)mNFlE63_SZ87#Nrs_!$_$Y8V(8
z83Y&@7<eG67z7!F7#J8h8H5=`7?>DD!D_|8CTT&<hnOUe#Uw7UNlaipl3-GbK^|-m
J6N5B^EC6MPdCC9)

diff --git a/bin/default/src/com/uca/core/GommetteCore.class b/bin/default/src/com/uca/core/GommetteCore.class
deleted file mode 100644
index 7bb6713b110333cb28a4db71e4e7f18baae02131..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1199
zcmX^0Z`VEs1_oOO1$G7|Mh4m9qGbK#{9OIg<V5}C{GwES_x#-4)RK}^=lr5nb_Nzk
z27#=^vPAuy#JqHU|D>$c<Pt^(Hk-`6%o00B24)S-Fh&Lz=lqmZb_PyH27ZKE*P^2Q
zA`S*_M#kHrc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4orT$~{psR}8n$vKHd
zsVNEtiOJcC>8T1z$@#f@rOAnUAcrX_q~xa-E9B*uDC8!VBxfj;WTYyjRurTrmmq5?
zE=txz(FQR)Gq)hWs03uaLULjr$dIH|1(>TyRRZ#)UTH~Y4py@~a|?1ZlQT;cic1Sp
zixiUc^NLG~N|Q_SixeQ?r=h8kS*%c+my(*6nU|WPkd|Mhkdm5~SegTJAY8Scf^TVY
z2}mY0FI6Ei59C>h!AM4OaXJ<iC06=m7MEagj6zAiLZU)RWkD(zCoEoF^GY&HDv4C=
z;^>cGB^Lt+11}E)D+3=RgQ$iNC}bc>CAg$0GcVm5lsx!-GV@aXN^_G^i$W5Ua#9%?
zgnaUo6LZ26i!wocs31#8MrJW1gS-#kBx%jaz@MI4;+T^I^H4D(1Fwdr4?G;K85uZ(
zGt=`DOG=AU85!h}<!pRlx*)+|ZD-BFAi>D6kccD-w*Y^L&?ul88MuP;ON)|I-7-NT
zC<yZhD4Xhmf}Nc~hLHi08rT`+7#a9rsvy2)WZ?15EH2K>OAo0mNG)biWME`qW&i;u
z21W)}1~vvp26hGp1``Hm21W)32Cm%<9Fam?+ZlNFGcYhPG4L}mfYmTCFfs@*Ffi~y
zR51uL2r)1)a54xph%hiQh=SFMflbnanh!Ba9E(X@V3U}@dL+T56oWk29wr8923Y_=
C*kO_Y

diff --git a/bin/default/src/com/uca/core/ProfCore.class b/bin/default/src/com/uca/core/ProfCore.class
deleted file mode 100644
index 594f98f2947f07c591dde6c69b46a85cdd8e6c37..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1194
zcmX^0Z`VEs1_oOO1$G7|Mh3~^qGbK#{9OIg<V5}C{GwF-fTH{~=lr5nb_Nzk27#=^
zvPAuy#JqHU|D>$c<Pt^(Hk-`6%o00B24)S-Fh&Lz=lqmZb_PyH27ZKE*P^2QA`S*_
zM#gWUc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4orT$~{psR}8n$vKHdsVNEt
ziOJcC>8T1z$@#f@rOAnUAV(=Fq~xa-E9B*uDC8!VBxfj;WTYyjRurTrmmq5?E=txz
z(FQR)Gq)hWs03uaLULjr$dIH|1(>U7pac{SdZi_qIasap%q_^tOwKG(C@w8XEmBC%
z&nqq|DorlQFH(R6v4*BXX0bwPUP@|OW?pKFLRx;2LP}~{VrdS@4{+6b3cjVqB_Ns1
zyi|q6JWzN*3`R1Ni_@{FD6!Hfv$zC{V-!mA6%rLnDhpD%I6=|wnpcupQb~kD7e{~m
zs<;?97<hRYSQ+>j8ALUFKp_H2MZqOSnR)5fpp?V!lbM(5SDKrYS`?C)l#|NHAmo#u
zoR|}qSd<CkLj_q%GBS%98Kix1rc`T22JZCK633hzkSB^68F)1`ec=AKW@O+D&P>ls
zEGaEYWn_>>mb38z>413K+RmDTL4uKCCJ`wXZaDr>pmLxxGH?awmlh?bx@Cewix=c}
zP)^kY1ur{;3?l;~w%Hlv7#X-gDj>dNWZ?15EH2K>OAo0mNG)biWME`qW&i;u21W)}
z1~vvp26hGp1``Hm21W)32Cm%<9Fam?+ZlNFGcYhPG4L}mfYmTCFfs@*Ffi~yR51uL
y2r)1)a54xph%hiQh=SFMflbnanh!Ba9E(ZZV3U}@dL+T56oWk29wr8923Y_wSY12-

diff --git a/bin/default/src/com/uca/core/UserCore.class b/bin/default/src/com/uca/core/UserCore.class
deleted file mode 100644
index a15e1cd0ef8cdeb79af9ef60c10bdd1965291831..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1159
zcmX^0Z`VEs1_oOO1$G7|Mh3~^qGbK#{9OIg<V5}C{GwF-(Bjl0=lr5nb_Nzk27#=^
zvPAuy#JqHU|D>$c<Pt^(Hk-`6%o00B24)S-Fh&Lz=lqmZb_PyH27ZKE*P^2QA`S*_
zM#jsbc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4orT$~{psR}8n$vKHdsVNEt
ziOJcC>8T1z$@#f@rOAnUAV(=Fq~xa-E9B*uDC8!VBxfj;WTYyjRurTrmmq5?E=txz
z(FQR)Gq)hWs03uaLULjr$dIH|1(>TyRRZ#)UTH~Y4py@~a|?1ZlQT;cic1SpixiUc
z^NLG~N|Q_SixeQ?r=h8kS*%c+my(*6nU|WPkd|Mhkdm5~SegTJAY8Scf^TVY2}mY0
zFI6Ei59C>h!AM4OaXJ<iC06=m7MEagj6zAiLZU)RWkD(zCn!!`^GY&HDv40&;^>cG
z6&C{s11}E)D+3=RgQ$iNC`2GhB)Fs~GcVm5lq~ptGV@aXN^_G^i$W5Ua#9%?gnaUo
z6LZ26i!wocs31#8MrJW1gR~FMWN6LEz@462;+T^I@<cHs1Fwdr58U6@j0~K?ndy0n
zC8b5Fj11DqayC979T0C@+gWokNH8+YBqBM&4aXk}R1Q=|2Cm@z(xT*4w@grI@q*kA
z%7%KN;ALl!VPrtWHamkHBLf#m1;lrZ3_QM>#l@L<=^>Q`sl^P642%rS3?RV7z{tSL
zz{bGHz|O$HV8X!6z{tSBz_pu!BT|TKI|I*t1_lNu27U$xuo?yiMg{=}1_mC8Dh5FY
yAqEBpP6lBH5e6m(QLtJuut{1_^C2dQV=;*fY!VY#k0h9sVvq;h!^9xXAPWGX!BGqV

diff --git a/bin/default/src/com/uca/dao/EleveDAO.class b/bin/default/src/com/uca/dao/EleveDAO.class
deleted file mode 100644
index f9db5f911f0e6bb690c5bff5bb3a8c188384c97f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5178
zcmX^0Z`VEs1_oOO8+HaJMh1!EqGbK#{9OIg<V5|H#C(0%oYb;Z7e{|~1{OvJfvm)`
zME#t^ymWp4q^#8B5=I6#o6Nk-5<5l)W)00SMg|t={FGF722Mr>euP@rqN4mF4hC*U
z4z|#|qSWI2oU+suh2;F)g3O%6lFa-(g@U5|q@2{;Vk-qM&X9~$g_P9foW!Ek6orDs
z<m|-sR0XBv{9L`#<V3xc#C#=%l>F3Ug}nR{h1|rF<P3$9j8uixih|VS5@a34Mag=|
zx*#TJ<`(1^m4GZ)NKVWHnUR#L0CN+H5|I1#iVJgyQde4%iCbYwWkIR}EFcwfON&bs
zGII-ZQgc)DO2CfK%*#kE$^^MSF{!wuC^5N2Avd)oBR@qU-aR!hwJ0;$2CUsRuOzdi
z(oQeAC^fMpRRc*(6XJBL+mw=;lZs&zlD$|0N1-HNAyEP35-v{SRR*ONm*$iNr<PF7
zMB?oZ4)k%YNKP#PCq>Luf$Sm2qN2n~pUh(FITMuJp^=@QTH=_K19o?@hNePVQGPBs
zd4R$ak$#F&(^89yL5>2Y``pap;>^5saCj@gUB|@<XHqRZ2hPNRqSOLVX%JkJSOUp3
z_#??VKQAvenTXh=exf5GDS_h|lB1~>M>Gp568z;~mReMlnUYF1PZ1wbH1j^O31uLI
zX$X0qi-CiImxqCsfsc_vRKo{U(?VJm!6ikRdFj@mmIS{~W?rgaX>L+#QAlD^PAVgV
zkWYScVoq3MQ6`8F6=W&N$Sh`Lkn+LRaIt1&U{9?8SE`H*QW`$+sI=DfK}uQH91LQN
z44;W;pCD->ki_9u5l~0GiNvcUJ|!|Tut6#wMh0FDO&@qMZ_UWS8JwA(msnC-l*-5;
zgDhu*5_ERf91Jpy45x_*Jh<sp3liGYpNtGVkU#;4crgcqJR{?g0r4O8LyTAx2fRQ5
zhdog>Bq^z#Jw3I=snRorkwHMi6TJ*jW@Pw9L^KocGU8RzEVxMt95zVT0+iiRvN&ou
zF)~O8mFAUX=B9e)m1P!ZCgr3$g8EY6&Rj7g1D6l15n#>1pvlPSNkovsbWp8e7z80t
zYz06{49TO1d`M*hYUr~;I&GlzjT(nx91MDl48;Qw8H@}p8lIYA91Mnx4CjcjpJsW1
z7BRvVoL^d$oa&YdYNYUjlbwsBzaFSn!^ohC(J+B`=}{ub&YGRUjFAD+Z)0b$U}WG1
zn+7QY*%_=D893n{U}WI&h4lSE380ukk%5tcnE?bi7#JB?8Q2&Y8Q2*Z7)%(L85kKD
z7`S#ba6}4mZD-)w&%nUI#K6zM09M1mz{nuLz`(!*QN<w0AjAL?6J`)WGJy$hf+!Xf
zxUiZa&LF|S#2^W_O$v)!q_LPJi`67q0w&2}F-Z=qNebX_f`tphS4vn+FvMzt3WF*G
zGlLp5^wb#`;66i`rh&yYJ1nMYF)%Q2FffWRFo4WqWYA{NVPGO)wk{U4{jr!0GEE<A
h3>siDAq<NN%nU~0xHE>vp$UUE*uBgQrVQo`mH>kaPZIzD

diff --git a/bin/default/src/com/uca/dao/GommetteAttribDAO.class b/bin/default/src/com/uca/dao/GommetteAttribDAO.class
deleted file mode 100644
index 9c07697ec1570e8ae374cf9d6298f61de29c7d06..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5601
zcmX^0Z`VEs1_oOO8+HaJMh3;=qGbK#{9OIg<V5|H#C(1C{M_8sl9E)%l9Hm#Bo{}2
zb_Nzk27#=^vPAuy#JqHU|D>$c<Pt^(Hk-`6%o00B24)S-Fh&Lz=lqmZb_PyH27ZKE
z*P^2QA`S*_MvlXwc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4orT$~{psR}8n
z$vKHdsVNEtiOJcC>8T1z$@#f@rOAnUDT(<?3Mu)i#R_@(B?`HTCCM2IB^jv-sTBpO
z$tB1-ii?u<kaa;!&de>yFDe09u8^FV2QnimRRQKE6eS?{>lGK~5T&lPBonv7lFEWq
z1&k0?$So}{QOL|K$Vtsj%_{->A~P=|wI~zhjl`tllA^@q5{2B<l8pQmg?RVWywsx1
zWE)g-T=PmYODgU3l8aIkOHwtkNoqoTMF&Tuq~@gJb_6!JVF_D>l6-|k1(0jGILXiw
zlv-SxQxcq7LVcsja7}Qak84G8Y5_QrW2QG`zd9BbC06=m7Sq7tpd1BFM(L>~jyXA~
zJ}K7FR7fkz&jqJIP{3nJt3|14sYS&g_kuE8Zf0?DW?nitmK5L)=i-DjsUP@*!03RY
z)B;eU6kL*60?D%YW7Ii6FE2Hjh^VJwnk69tq9zJR!9x9bq*)-6;8Xvy)S{xylvL{b
zj*Kv*S%46mss=^C4WUrrV&Gul<zZlD;A3PE)$jo|6Ch2Z;F6-uymV_&Gl<_OGcVPz
zG&d==C?qi{CzX*w$R|HJF()jsC=<ko3bK@BWEL|rDEkm>epxdzu%}jlTLg>@${IfK
z$hFq=!ItQ(IT*wk8Tp84Zei0+AY;HSC!mfDqsh=heEMZ%V1v|uj10UQnm+I<#hQ_U
zGdMFnFR`SwD3y^x6<N*(d+^#>b1=v-GCU(9fZ^6qKeXsou`@D=LIMsodWtz1<QW<7
z4{R9FFnEbIdcX@W)Mz29>Lw-Eu&1Y%I8}P4FfvGLc;YN?lo=U$h)4=#xRneoG>Z~a
z!i^2mD`RBP)4*Pe;0Q}b2I-*Eypqh^RL{J!%;L<XoK#0pR~6h>E@oul@`1HrtT`Ao
z85yIA2zHnb>K8(TDRzjhnMjF6dGxplsVqQ^4>m~07nD74#B&%2gB~M8%|ONzBLj<u
zr)C%jgCQfsIU*cFvm8W=IN}P<FD*(=b;|@bwZu?Uq>H1!9;lJV$Y6xg&VrAsV2?LD
zYjy@RMg~N`mYu<ZkwFC2d`NN2&S1sJzzO#oBLj~wq>~IvEyWCq42%rS3?RV4z{tSL
zz{bGHz|O$HV8X!6z{tSBz_pu!BT|TKI|I*t1_lNu27U$xuo?yiMg{=}1_mC8Dh5FY
zAqJ3`FoOt^2~2PkM6sB_h1CRc1_=fx21&4OQdry~jm0E+tR~44Fi8%JNeWm^QUHe&
zEL;%2Qo>?_5mpma7*rXU8PuSmr_R6t_Zh-84J@YFV=+yOfq{X8fl-8k0b~v%gEoT>
x0}}zWb+MT3kHu_|Y5G`W&;W}GVOUIHW-tQBoiQ{HO&F}f?qy~$WiV&31OQCx{aXM4

diff --git a/bin/default/src/com/uca/dao/GommetteDAO.class b/bin/default/src/com/uca/dao/GommetteDAO.class
deleted file mode 100644
index bf101a8744eb83637a5b94a8e753893366f59753..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5319
zcmX^0Z`VEs1_oOO8+HaJMh5BPqGbK#{9OIg<V5|H#C(1C{M_8sl9E&xM}Kw(7Dfhv
zti-ZJ{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb
z25v?U*U-G8)Z+Y{veXoX<ow)%%$&rM%=|osf};GSoYdT6D+Mmjkc?D?l+@&$#G=#`
zg@VN7?8Nj`1*PQtT)oodM7@;6d?kgH{M2HFy!;Y{+{BXP426=6RE5-vg4E;^WF5st
z$$H4TASP$#7UUO|fGk%?PRs+Dk(8<ca}$aZko)zD3v-B4S6Y&ZTVY9ML8<~$SSsX}
z7MCbw<`(3n=BDPAfZd;&myueO3GzT<QgKO9VseQ>ZfZ$Jeu_f8dum>4QD(9Y%mmlG
zlFX7yJH6zh)Wnih4OC%Gh#zQVWlCyJDmE)o-GC*;6iV_H5*0wM;^HJpaZqY;X--LS
zY6&$BCCLTBfj+Jk$*Be4go>GFkbUM@RFqihlUYnv$Aa<$G%2K~mN@3*z+7Lfp{bBo
zl%ESuKcJvRNn=H+X{klUAlHGiM{Z_uab{jRI0h8p&g9~RGpQN818QhMQECCG=m;)J
zEP-S%{Bh=-pO=@KOhn|;BqfrNxctjfi;6N+QmGkJu%rYjQV5tl;2}#wV3Fi8k`&V{
z6iDzLEs_Gw{6%cOA>RL73>*x+JPfQ1e2fgD8a|+k8qz2UE-A{)OSc9!MEHF&^HTjv
zbCXhwLK2g5QW+V9eDaeMbHWmfGC_Q(AWKO`W-%j!tPh^1k2NC$duj!^PG)3~)$oCP
z$Xe3}HR)J$Fo-cS{2`)|gQ|}}#)Df(KpjbjlBAgUxM5^qgVa)t47?heKJco*nvsDs
zI5Ryjv81#pm61UnS<VJM811Y%7-Se3t`HHBa0{pzHngmA85#H?0R)SHVh#p*M#i%P
z<yV>nAhCuHc%cJ}1fnWHl5zp0b<W73q=BBgF-i?a2I-*Eypqh^RL{J!%;L<XoK#0p
z*96=*DrRKh@_`lj)*K9~jEw$7q!pMBYGw<P0&BpdmXz3%M-Tsy$^z6lU{6miajNu8
zVPp{2@WhBg4hAhoMg}6Hg`^-PNiogBo0M>5gLDu<frOFj!#Ei97#Yfl2qYS$T}B2L
z4NuK54hBO;hI2$Xfo7peY+X)DsB;D9mlh?bx@CfzIRda$<KpPA2WlEIGU#BmZs21I
z=&@vH&CX!P$bje<vNKpPGVsC7gcOtP3|5Q`oN%8oGVu69x|g6_Q_P^qz{tSN00JBg
zj0~&{Yz&MH><kPHCJf9Bj0_A6T)P=KB89lNGw|$ZU|?Wk;Ada}t6^YZWDsCrVBmqM
zVi05yVgQK=Gl(FWzyvoz6pIO5SWOUTkYHe9kObQ%g~ct>SWJ?^YLYAgljN|NB#YG~
z1qMY1W(Fmw-<25{;O;{BPz8%=hFDBfV_;z5U|<wsU;vrJ$e_-kfi=W5v6$z8#XLp^
yZ3Z0%CIYV0#bTN-4%76py2k*E2_aZaU}i7^$DJ`W4ow)W!9HeYFl8`jumk}5IgD@s

diff --git a/bin/default/src/com/uca/dao/ProfDAO.class b/bin/default/src/com/uca/dao/ProfDAO.class
deleted file mode 100644
index f9916e2a8479a043f0a2abc2178f0c3d8cd3af68..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5131
zcmX^0Z`VEs1_oOO8+HaJMh5ZXqGbK#{9OIg<V5|H#C-jLqWm-$M}Kw(7Dfhvti-ZJ
z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v_7
zkD+-*sm1v@WvM9&$@#ejnK_9infZAN1x5KuIjOnDRtj94AsML(DXGahiAAX?3I&PD
z*@@|?3QEcOxq79^iFzrC`AP~Y`KiSUdHE#@xrrso844vCsS2qT1*yp;$U2IPlJ$^v
zK}^ofEyyn_0a>n)oR|kPBPmq@<|Y&+AouGP7v>P9uCyc*x5ARjf>Z@)I4b0p7MCbw
z<`(3n=BDPAfZd*%myueO337a5QgKO9VseQ>ZfZ$Jeu_f8dum>4QD(9YNVjWVNoGl<
zonCTLYGO&M20};^;%+KilaiW~if#?UPAs9KP?E2Zr~q;W7bnpQgHnr2b4r3!OQ>Za
z(KZJM`nXmkrxt({AZA)X_KjmvQDUV}W--+q2}<M8C{9l;am>j9xw=?GQz5M=KNp-P
zK*0!4GexOssYS&g7lD#`Zf0?DW?nitq!r*!<Kl!fsTGt1XkcmqDEkMOB$hz33I6zT
z&d<wBO(r5Dsh-+MNJOA0hGb!C#ZN#Hje>~;U-_4%78PZtq*BjM`DsLk5{*1hY#JHR
zKpHZB=VIVs;N@XpW#D6E5Y_MjRjQB%L~uz_W?s5AsL{ahlbM(5SDKrYS`?C)l#|NH
zAmo#uoR|}qSd<CkLj_q%GBS%986<shG*PS>8Q4=R!1X61gQSKJJR+?%eGr+?nu9@%
zk>LXo4H1MM0*M=L5dn2X8%VT5;?p1_0~@5KVPxRd(DZ>9?beJ8oWYstd5I;ZMX8Jo
z(#Uc)$iZf3&A}kU$Z&#)fP))Ot?-~lb;-!U4G9oXU>9>R$TKn?90<QrJ+O#3aDWRD
zP{0#a)RU6R+0#=?oGLw27#a9AJkj#KG9$weBBGdRcaflwMnO$V$gn~B4U7y@8p!z?
zC5#vuq=QQHN-}d(J@d*ki!+mQQXN5^BycaSn2~|Y2Ug!(b1-N!GP)BHoG=~KDhvib
z)QK(cNr@eK^l%TUEI<u=Hb{pIl(13aFN}jhkCCB>{xQMGz@p))8OFh2$jESx2<vIq
zT%|>Pa0Ta=7A2>;WrCU`JfJk^;^?mjYQ8WsXkfHJ;Qe&un6a~FXE0-AK=jMl87vqX
zxIkt>iamA)D@F!Rxa%1iczhvUJ5bygGbl1JGB7iM00#pj11kd?10w@F0|SEz12Y37
z0|NusZU&A>A+GHVJo_0K7?>FN85qE77#J8C1Q-|?cp$161Q~=FKw`oSB1k4M!A%gw
zVgeUd6T}%L7?>C&!L~_Zaf>t-lVq@(Bul^~IV>j0Vl_zt98R!sLHJ4uiwOo;O;BM_
zWngAdgNB|u0|VS=2-7sMm}ZN`G%W@O1`Y;B5e5d3IgAY23_1)<1kBdOVzw_9vq7fm
jV~s%rEGC3tF@c%E2po6D&^R<<um-!AnZcC7oWT+RcZ)w&

diff --git a/bin/default/src/com/uca/dao/UserDAO.class b/bin/default/src/com/uca/dao/UserDAO.class
deleted file mode 100644
index bc0901d0e5034efeff0bdf2b987197ba746f94cf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5131
zcmX^0Z`VEs1_oOO8+HaJMh5ZXqGbK#{9OIg<V5|H#C-kG;?yD+M}Kw(7Dfhvti-ZJ
z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v_7
zkD+-*sm1v@WvM9&$@#ejnK_9infZAN1x5KuIjOnDRtj94AsML(DXGahiAAX?3I&PD
z*@@|?3QEcOxq79^iFzrC`AP~Y`KiSUdHE#@xrrso844vCsS2qT1*yp;$U2IPlJ$^v
zK}^ofEyyn_0a>n)oR|kPBPmq@<|Y&+AouGP7v>P9uCyc*x5ARjf>Z@)I4b0p7MCbw
z<`(3n=BDPAfZd*%myueO337a5QgKO9VseQ>ZfZ$Jeu_f8dum>4QD(9YNVjWVNoGl<
zonCTLYGO&M20};^;%+KilaiW~if#?UPAs9KP?E2Zr~q;W7bnpQgHnr2b4r3!OQ>Za
z(KZJM`nXmkrxt({AZA)X_KjmvQDUV}W--+q2}<M8C{9l;am>j9xw=?GQz5M=KNp-P
zK*0!4GexOssYS&g7lD#`Zf0?DW?nitq!r*!<Kl!fsTGt1W?(>3Y5^$w2bUz4K(Yz`
z_;Jq9%S%lrA|k1t+DJ%5peTl9VQR$>&4P&pU-_4%78PZtq*BXIM28a1JWp&I8Nfgq
zLVo9B;9%h8VPIw8V`LE3@Bvk-kOo9>Nl|8Ax;3cL!0(fpm+DuVo0M7<l9-f}%E%z(
zlb@WJ6P8$%3F1QqSxPc8iy0XteQ-2UtQi^DQ!BvrCnJNTh7UX<tu=iR$;z68L5z{%
z0}%}ogdPHk8*UK+bwnFTv_j(3AR_}Cq^4nH;MLIdffw!8j0~K?ndy0nC8b5Fj11Dq
zayH1pW@pX8Aj8OTf{1{F8&0k8phb1b$iNK=5Kv$jb1=v=G9DZVzfnD~h&6D)3lUJj
z6ICISlFHfBQ%jsGJyRGN_%%Gy^1U)6!w({&m}qwqt&nCxO-jhHLHZ4h3{o1%`5GmR
z7#XC4O7luGb5lL@$})>HlX6lWL7gOUFRhr7fy)P0-&=DqXfiUo6A_#+9n>le20qk@
zE$>N*9eMO{52-9b4SP07hYXakQQ|L*gF%mxp@{x5!N|a(;i(zM!C=V9aE=J;X_gCU
z5g%N^`K3k4scxB|<_Hfc&AB-G>w%gtj0_qWEf9D=9XV#~tl1gN7#R@#GIj<FMg~r}
zYuOpB7#X-gMng(LMg|^VNY@S&_r(l~42%rS3?RV4z{tSLz{bGHz|O$HV8X!6z{tSB
zz_pu!BT|TKI|I*t1_lNu27U$xuo?yiMg{=}1_mC8Dh5FYAqJ3`FoOt^2~2PkM6sB_
zh1CRc1_=fx21&4OQdry~jm0EstR~44Fi8%JNitYXQUHe&EL;%2Qo>?_9##`n7*rXU
z8PuSmr_R6t_Zh-84J@WvV=+yOfq{X8fl-8k0b~v%gEoT>0}}zWb+MT3g~e=;Y5G`W
h&;W}GfmlpnW-tQBoiQ{HO&F}f?qy~$WiV&31OTR=K*0b2

diff --git a/bin/default/src/com/uca/dao/_Connector.class b/bin/default/src/com/uca/dao/_Connector.class
deleted file mode 100644
index ae923f0f5663badbebde9535da56b832e45429ec..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1846
zcmX^0Z`VEs1_oOO6?O(DMh2<kqGbK#{9OIg<V5|H#C-jD=ls09)Z~)<B6bEAMh1bb
z#Ii*FoW#6zegCAa)Z`LI2IkVD97YBqAB0SBNl|8Ax-}yMOKEXx5hDXzL1J-nc?u%~
zdosi@Mg|@qsJWT>dDe^!Y&MyBnI(3N49psuVT=qc&iN^+><s*j4EzXFU5kqHi#Qkr
z8JVL)^NLc7^K;5lQxuZ(a|<$a5=%1k^Ark-@{@8>bBnDMxHv;HQWa8ClXDV_Qd1NP
z5|gtN(^D0clJj%*N|O`yQWEo(6jJh2ixu+nOB8YwOOi7bN-|OvQY#8llS`0w6c;7y
zA?t#eoS9pYUsR$1a-3dqVU9v_Vjjq#q*Mi%!>F&$Gq)foGdZ(Fp}4dlwMZd3Kd-o?
zs1y`43XrJK&{W7QRw&I&NlnYlOHENo%P&$$Nli;E%_%`vt*78yT3iB>$;?YtNX!Fy
z8e%Y#kzAaRNW|hZg_3-QM1_*df>dfMLL>(QRt}&-m!izF)FR)+yu@@+1Yn7CItN;C
zppR=sa%urM^<$<%<d`Bh*ti(@7=(EkxEVwk8ALTOGc_oC^7~}wrTUfTCZ!gIBqrsg
zf^vU;a$-(cVo@fD4;5r7$;d2bWRUT}U8YzwGH|D-mU!kBmn7yTr!q3|X=oys3>*wH
zjEqf0WOrh{$4PyKBOz5VGH?awmlh?bx@Cf*n;%gt=z+>Wb_NAT1};R<vNI^5R27hH
z!N|bln^|0(nU@|?S&&-Hpvb_;z|6qFz{0@Az{<eJz`(%8zz(H3pfo1~7Xt$W69Xdy
zHv<m?BLgo31A_?zGXo<?^=<~fNFjmk3_|<CYD5_r7}&rvj0|E73}E#jGsPJs7#J8h
p86+8`peAU6?PXx#0-GR>#RNgH2~1#fWx=EzgEH8BCI)#1MF33II?@0D

diff --git a/bin/default/src/com/uca/dao/_Generic.class b/bin/default/src/com/uca/dao/_Generic.class
deleted file mode 100644
index 22080ea8cd3b6e4a28db3ee4b20efd22d71fb538..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1091
zcmX^0Z`VEs1_oOO6?O(DMh1!EqGbK#{9OIg<V5|H#C-jD_td=9qReD=1{OvJfvm)`
zME#t^ymWp4q^#8B5=I90<ovumFpI~>8N$rW&$DJ^V6(~0%Pg^DWMJ0N3}a+qan4Uk
zWoO`KWZ*{_;#yRcU&O({%g8u2G_NSNI6tQ>HANvgKer$=C$S_mKTn~cC_gDDHMiJG
zfr~RFBUK?KH904-C^bc)ATc>RF+Ej5DLFq^uQWMPFC{TwNg*XawOAo9zeFK7u_QS|
zp(G<!A+@3)HMs;?M{!ZI9<nZo$(gwY`9&oPAjjzy7v?A=C+2|+N=j9LIgE?bGq)fo
zGdZ(Fp}4dlwMZd3Kd-o?s5H4GzeoWR9vYeonZ*jFc`2!BnR%%x3TgR83Mr{+iKRIu
z$g1@ed`pW<Kr)$msS1gCAV)$BMlzC%6A_+RT%%BuuaKxvQdy7+aer=VNk)E(LV9Y6
zXI^nhVqS8phNePVQGPBs6hP_};-LoS7bz5_rll4YgUkShQEp~&ab{jR*fa&GqRjj}
zE-nTx27Vp}b_M}P22l+kP}o3XKe(hQGcVm56tVn1nR%&xrMXF|MInhvIjM{cLO%J)
zi8*13MVTNzRFI`4BeR&1LCObL0<&gh5JS~iS&$0VERR!{O-P8f9VoRW7o{eaq%tz7
zAv+TiDb|`uE{6&+GH?cGrspM=loq8jGH_^wgjj2agn$f6NzF+G8HD0rs4kFy*}!VU
z7#X;N^Gl18Q{6H_e&&Vc6FpEMF*0b_gjiwPYKJMr&Y;A|z=a5NMg|^VNNj{u7Ni!l
zC^9fIFf%YPFfuSQurjbQFfcGPFfy<+a4;}3a56A3xPkc$3|zYzxFUskwlnbU2dfce
zU|?WlU<B(FVqjq40kgRngc(E_7#KuRM8p_CnOmGef`O4il7WGNi9w2mkwKb42F{md
YU}lg5%g94jC@?59Ffgz%Ffu3t09!9Hw*UYD

diff --git a/bin/default/src/com/uca/dao/_Initializer.class b/bin/default/src/com/uca/dao/_Initializer.class
deleted file mode 100644
index de96891d15d1744dda564565c3db0eb26dd2ce91..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1311
zcmX^0Z`VEs1_oOO33di1Mh2PUqGbK#{9OIg<V5|H#C-jD&%Df%%*33`s?;KO1{OvJ
zfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-5<5l)W)00SMg|t={FGF722Mr>euP@rqN4mF
z4hC*UCiBp|qSWI2oU+suh2;F)g3O%6lFa-(g@U5|q@2{;Vk-qM&X9~$g_P9foW!Ek
z6orDs<m|-sR0XBv{9L`#<V3xc#C#=%l>F3Ug}nR{h1|rF<P3$9j8uixih|VS5@a34
zMag=|x*#TJ<`(1^l_-E5r&nB<qmZ1K2QnxrRRQKOE>6$ff}G6c%o2s-(t^|?h2;Fa
z;*z4$<dXa%1&FsbG!-(76-x6`QqwZ?Qd1Pt@{1HwQqvMkb4rj^>nZq_7MFlzGV@Xu
z67xWggcyuuBp0W1eqLT`GB_MCU87KvuaKxvQdy7+aer=VNk)E(LV9Y6XI^nhVqS8p
zhNePVQGPBs6hP_};-LoS7bz5_rll4YgUkShQEp~&ab{jR*fa&GqRjj}F3y0W)B;d&
z2bUz4q~@mPm0$@LkRdRKxK<>m77*d!;L75X)Lblvad8Hf=9OgTrV?oq7Xt?aFAoDN
z10N%UsD=+H_8`eHxTGjEFWnlH^!R-;^HTjvbCXhwLK2g5QW+V9eDaeMbHWmfGC_Q(
zAWKO`W-%j!oDaU#Zq3NR0!sWG45EyTZbT$nL}+61EppI-QuoM=Lq-O!;QZ2}<W#pz
zP~-?Amo9ps7-djoU}Rus00AZjMg~>}HU>rpb_NCp69#4mMg|53uH6hAkwRSC8F=<H
zFfcGN@G~%g)i5wHG6*m*Fz`TBF$gjUF)%Q2G6;iZK_+NH&4rjCg2e<5un9~IAhX24
Hri%jrehHSh

diff --git a/bin/default/src/com/uca/entity/Couleur.class b/bin/default/src/com/uca/entity/Couleur.class
deleted file mode 100644
index 6fd271cfecf6731b9ec93ff837f003c89eae9a9d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1765
zcmX^0Z`VEs1_oOOHFgFjMh2<kqGbK#{9OIg<V5|{ypqh4N`2@2(wx-NB6bEAMh1bb
z#Ii*FoW#6zegCAa)Z`LI22RJKWY;|B%+wr41{ojR`mGrmScCFQ(^DB4Si(|^N*Ebf
zoN`i285vleauV~B85vm15_3vZ85x9p5S9d&6lLb6TQf4S*<|Krme?^eXlP(cdtwS{
zhA}d*IOnINvNH%WGVmizbS)~%FXCVjW@O$Snpc!soS##cnxc@LpIeZblUS0OpQlhz
zl%JH7np<q8z{MGok*ZKqS&*s#GC&XHZ#~z%(p-h)#Js%x5{0Bx1(*?f3Z5kjnZ*j3
zc`2DismUcdl?p|vX{kl2dC93M3TZ|8xe7(8g{7HAsVNG2$vKI|#R_SeIjO~1?SOcj
z>b9h$Cg&uA98i#$oSm4Ss-TpdpQ~4zoTvwhY9)n~{M2Fvkk4`xOOi7bN-|OvQY#8l
zlS@)l6yTbQi<0%wG(voloS#=*QdF8;l3%0%O*I-2uV_L7qgbINA8crDW^r+5UOFUf
zAxcJ#0HrfnSU_kjDF76LiQsVK;`Gcd$jMC3EKw*fEl4d=Kn{LTDusr<jzVT$i6$s*
zmgc3Tre)@(rsyg7mKK+Qq86+_r&1v^uPi@1RUt7iza#_IC@xN-+(KVPTnqvXqC5<|
z3}TE7qF71<Q1<8d$;?ajE6q(xEec6Y$^n-w`N@enVTnbVAU;%(r6eP>n2~`qJ+%bl
z2Sx@F4Nc4vg@Zwsks*hOG6P}?fv6)!5hDXvaDHh~a;jS<$n`wXETso3ix?S1J@Y^j
zo>^RynpfhHnOc-sl$=q?&Y;A|zz0$RDWyT_fSo}FrR0X#&B(yx3(18cl?AEA4u%Yj
z49pA+3~UaP46F=n3=9sE4D3*v14?s3X)X}Wz{J4Kz{9}6z{J47z{|kLz{tSQz`$U_
zz|6qHz`($@n?WE_NN78Q$bPUIagf;zj0_A6j0_SC3=BMAHWz~=*epf{DF$gI6F}-9
fCdgnhK?sWp%nWj1d*m4u7(hT3Y#$SYB7-sj(q|ce

diff --git a/bin/default/src/com/uca/entity/EleveEntity.class b/bin/default/src/com/uca/entity/EleveEntity.class
deleted file mode 100644
index 7d3520247500c9362c871616e51b7e8ac50a44a0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1213
zcmX^0Z`VEs1_oOOC3XfTMh3a!qGbK#{9OIg<V5|{ypqh4N`2Ry)Us4pFq@r$g^@uP
zi<;2l)FOxyMh4Ej#LVL2#JuEGMg}3Dti-ZJ{hY+Sbp7CxqRhN>YmkEcT<4s`;^I_B
z2A=fP5<i4`5e-djI#`_ZQ&QO(co-S@5$3rT73CLkFz_)l<b>uGr55Msl%=L9B<JTA
zWacE6Waj576cptr<)r2oTPbjHLTpz^PRz^8FHuNJRe<X#$yZ2JD5)$+B~B3+12=;J
z4}&0s5F-PdO=ezZi5(+@s0OC9HNzMg_<b_-QvFJElTwR95|eVkA(Ee*m=l&*lnLTP
z1zAcmGK(1*6nwA*EmH7XGcxcLql6bY_>e*qB#YoOYiNdXFvu`6iW3n)AsML(DXGah
ziAAX?3I&PD*@@|?3QEcOxq79^iF%N<prnwJpIWQ{3c=jOlH?49l8jV^)QW=C<Pu~}
z#YM?_Xd1aVLFQ-X7UUO|D1hQnuedM=OKhO1OU}>5s)TBB$;iMJoL^d$oa&YdiW>o>
zu+{@PlAS?;kwE~&LQcYr3_QM>#l@L<=^>Q`sl^P642%rS3=9lR3``8H3~XQ)JD6r=
zU}WH6;ACKA;9_84FkxV3U}Rum;M&c=9Vx`Soq>NpSgkMv0|OgahJ!(bfq{Vs%;sVc
zWe{UvU|?hrXAnX%feEh(oLEheAi)hhSWS>5!414vO%P;|Lh=P79Hg;?10xm_m>6Wi
Rp(V$l$iTqB!obKN4*(;PBdh=b

diff --git a/bin/default/src/com/uca/entity/GommetteAttribEntity.class b/bin/default/src/com/uca/entity/GommetteAttribEntity.class
deleted file mode 100644
index f64c6e144ca13176864fd7bc87b60337fc04cc34..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2392
zcmX^0Z`VEs1_oOOV|E56Mh5lbqGbK#{9OIg<V5|{ypqh4N`3eI+}zZXl2pf%lA_Ec
zSFj*E0}CUAKvrT|qJB<dUb?=2QdVkm2_pkjW(p$%qbDN+duEDjPHI^yBLiDzN<dM5
z8Y2T&W(v$GMh5<rM3{-CC7Jnoj0{3P2;+iFiZb)ktr-~vixM-7^Yb89Llv^wWaed-
z*fBCNYiNcsGO#%3r=+qo2r@G8BMfjYD#|b7U=U_x>JH5-N-fUMDN9XJNY2kK$jnIu
z*{4uYl%JH7np<q8z{MGok*biAnw*nZl$xSYkeHmEn4YSjl$@WdSDKut2MGoxg_Qi%
zVuif?5{2BvlH?49l8jV^)QW=C<Pu~}#YM?_Xc{5rXXX~<7nLZ0oTyh^n4^%Km<KW|
zDOCaHJT6Yp+=86U<jfL<;?jcDB8BAqyyB9g(&Uo-A_YhQYiKHD7AutIrKF~1=B1`6
zq~#YWq@<=LmgbZotJYKSEiEnq$z<lGDkSEC+zBxl$w)3vNGM}*i9$)fLZU)RWkKqw
zB5DQ!7lQzUC=UZKgBT-&s0L<w2PJ2IpUk{eztY^K)S{5Yq?}Yx#>h`j%n3^@$^`MD
zf-EH&nZ=9@nm$BkSZhWG*7Vd8&lGUB@#J8TV`NaopEax$xEL8&iy@j=G(17B;{uxj
z&DmUFIVgt{ECb2uoL~tEn-?sO$oRZqIRsxQJ+;IIy(|#X(8LTK4hAhoh8+BE24`og
zrE5k8p<-;VOHVBc!Yr3Wim?iF1?QI*C8xS&g5pvV=5a`g1}RMSK!pN3gCR<Z3h@LZ
z1CMWJadBo|dPrqKYB7T%10w@70|Nsa0}}%)0~-Sa0}}%~l;(iaoKTvJfg3E(1EzTy
z7#VmO_!t-&_!$@&Oc<CM7#SECxOOuLL<$LQXAs#BRx1uR8zjTXAi==EzyndmAju%b
zz`(%BAk83y)dX2ACa_~QL7qVY$pj|28?c$cfz<>>65POz)dVFH+`xm?1Z5K3z>n1g
z6%yPafYk(565Jq+)dV#X+#rJ01a$@tq}T+d8%T=M#F8Gwv6`UGAckZDB0XR;K?17@
jIwZJ38mkGqB)CBaiwR5&df?on&tSyBz`(-5$Y1~f$s!r#

diff --git a/bin/default/src/com/uca/entity/GommetteEntity.class b/bin/default/src/com/uca/entity/GommetteEntity.class
deleted file mode 100644
index 1426ad709a6eca5a6fa808c8e09aa905e7bad254..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1747
zcmX^0Z`VEs1_oOO19k=`Mh3;=qGbK#{9OIg<V5|{ypqh4N`3eI+}zZXl2lhPmz{xy
zkwG9Uu`E$PCowNw-#;lUHMxY5fhjYEk%7^Zk%2icKbMg~$OoY$xTGjEFWs7vfjv3D
zG$*yRh>=0Y2a83{5Ls(R2JV#9;^d;tf|AVqJVplA^wbj16h;PS4NXr*1{UZ1lvH*G
z0Y(OXgcYtuMfpV>3_^?yilKQ$sm1v@WvM9&$@#ejnK_9dQxpn{@{@8>bFCD(xES~u
zM0glP8N?VF*laTMGE3|j8ALTO9jqC~$iVNDnV0HUnwykb6q1;flM3=#esW??SYlBo
zhz}KHDaptzW@J#t<}K9lvu0#qEr$4qMZ*(h1zUP*i61D;L^L!p9l^n%z{rq;-&4g_
z3S69!P*zAz%*)F!QAkQvfCocKzCxlxNo7GQaf%oj*ovVp;z~~~fyN3WgPevYHt#{@
ztr;1(ijh>yYv5B1@;6_4YKaSSJo6Q!2{3DDhH)@xF){`b;s20~RE3n(<ebE!)D(q+
z#N_P6^i&0<<osN{(&R)vNLp4>NXbtvRsaQ1ZemGthC)e3szPc-L27advZmsqWIZ&E
zT$~{DGjj{_i%Jwg=}xb>Fb7Lu6Boq9MV4o7K~83JW{E;^X+dg{LUMjyaY<2Wa!G!X
z0wmXIXewkDE0pG?q^4!&rKad9_?8xzfcyj2mQ$&anOBydovM(SmtT^BY62G{16Oc<
zX;E^jTP7$~3!|n|J&+gK8T3%HIwXZLGVu6j78hscrH51&q!u$MGB7eQGcYi)FfcK&
zGO#f)FfcK&GjM=uP6jS8%?;*rGB7gmFz_-kGVn1lFqkkfGcYnRFmUZ=;Exm%+|D4p
zAFNiKfq{VyEW^$q!N9=417>qENHRz<FfcGONHfSFnZShC1P-hw$TG+wnSgMEJQg=_
zV>LmMK@7<Rgd4D#z=PEUB?e_A6A*5|77qMaO;BM_MKS^525cq>U^PLFgm4hXYJxfm
m;UI$51W^VJBwrxHK@&?{Fk&%*i9s8jYIGR%!D*0@K^Fju+=f5^

diff --git a/bin/default/src/com/uca/entity/ProfEntity.class b/bin/default/src/com/uca/entity/ProfEntity.class
deleted file mode 100644
index 2e14a3a4c17768ba33b877c3a9187badaf209889..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 988
zcmX^0Z`VEs1_oOOd3FXSMh4m9qGbK#{9OIg<V5|{ypqh4O8tPM{4`fElbwMDyOPl2
z)FOxyMg|TL$1gEAm61WnCo8cmQ9ma!FI_*lq$o2l-I|esJ3X}op+rPO6PqFy=lqmZ
zb_Q-n27ZJQu0=)pMH~#gj0`!Uc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4or
zT$~UK6_OM4^72a*l2R4mI!f{t5*11+3sQ+w#KpkHz|X@Vz#z!Tz-E(~msw)R$RMhL
z>1@p~Mh1SL%)C^;(%hufqL9R-9B?4yCnx5FB^G6Z_)tNXl8nq^Mh1Bwyx|QBtzzWR
zV%E?M<6w|vWcWlx0EA?uDx{<)=Oh-TrYIC7CTAz6rz$8V=jZB`CMW7aB3DTvB|o)T
z0Te>Hi6zMy3MCn-3aJ$ZsmUeCnu?2(_0TkOae~ax%q_?-Dp3H%kzR3O4wleHQJ0*b
zi&Y6RamC2M6`WsMl$`382?|zzM6%QaS<lWO%g7)AVj-tDMg|_=%;MtAy!4RDg4ALL
zMFvI&W(EcZMg}GZRt7c(1_ovZMh12U4hBXBP6h@B6EL5FfonGdSELZnb_Txv3=9lR
z3_=VH3~UUH3=9nH48jZy3_M^q7lR0cDA+VH20<hfm>BSxz=72S0S0j-6F@dW+#rF)
Z4UAY!U}BI0yHuJ%j)8%Jg@KVl1^^;w|H=RW

diff --git a/bin/default/src/com/uca/entity/UserEntity.class b/bin/default/src/com/uca/entity/UserEntity.class
deleted file mode 100644
index 0f3e5d8a43f82c34fd5e59b2bc11aebcf66aa862..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1470
zcmX^0Z`VEs1_oOOEp`SbMh4m9qGbK#{9OIg<V5|{ypqh4O8wB{)FM|flbwNukwG9U
zu`E$PCowNw-#;lUHMxY5fhjYEk%7^Zk%2QUv#7YlFEKZjkwM4@p)k0lC^IkJnvsDc
zClMyknx0zXnZn4xtfA@2$iU*9pOVVXz{kkIkI?2?RFq%D!63lMpctB0lv<phQ<j>d
zker`ekeQQMl9`{UP*9Ygl#`lkrNG6-z{?=S!ywEc!pOj8lbM%UV#mlJs)6YU%`ip=
zexJ;|RKL>Pq|~C2#H1XsYx9#6bHWmfGC_Q(AWKO`W-%j!ybs<`v1VjoEr$4oMZ*(h
zJWqORi5ns$L^L!pox#B%$H<U_-&@623S69!uv17*%*)F!QAkQvfCofLzCxlxNo7GQ
zaf%ojc#2Wn#hsp7;scKl?qXyfvxa6E2ZIVDV-OKe49Q4UNJ&l3Ni0fDQ7A}E&Q45E
zRZvRK&($kUPSk@WBPE5D{M2FvkRNgrOOi7bN-|OvQY#8llS_~_6&EGzp=spe1eu?i
zTaaH=q5w)9dc}n~Si*z2P#`WmJ#!0kGLth)6pBj=Qi~Ll^Ye;Jib|79@{1H8iC#lf
zA+uPaG%qDJEi*4QMNh%Ew73N1AF#HZN`=h4vi$5+g~Yu4k_=Q6xEL9@g7Zs@l2hF>
zK}nAvk-_vp-eYIbK*?p01i;9^<C|GroSBy%Qdy8%%%I4?$iU3Nz`)GF#K6kH#=yY9
z#K6wL0j4>@G&=($0~Z4~10w?u0|SEz12Y370|NusZU){+A^z<Qg8RX0MHv_v*uXLz
z3}Orn3_M^q7lSy11Oo#DBZDM^6p{%{cunBMYJxO_43Y^5H^^df0}oac<QYVeOhC8+
zn+d#FO;8}g4FXtAP$a<(f>=!uW>7-%1tJ`jv4jI77895lRKYQ(#-Pc-z`(-5$e<1Y
D^FB`q

diff --git a/bin/default/src/com/uca/gui/DefaultGUI.class b/bin/default/src/com/uca/gui/DefaultGUI.class
deleted file mode 100644
index 43c6dadfc89ea0c511da14b1c8757d808bf70ad8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2295
zcmX^0Z`VEs1_oOORdxm@Mh2<kqGbK#{9OIg<V5}S(oB7q)U?FXoD%m?Pj&_tMh1bb
z#Ii*FoW#6zegCAa)Z`LI1~!|_yv!0iMh0dL%`ip=7U%qwRCWeVMh1R_TGyhY{2~qp
zZblZ5(7dA5;{2Sl)D(r}{M>@foWzpM{5*w%qWq+s)ZAh#1uo8zj8uh`)a0DRqSO?H
zg2d$P#Pn1JrR4lvz0%}Fz4X#dC54py)MACa{1S!S#FFF;g_4X^h180I)Z`Lm9mPe-
zddRvUCTHdr<QJ8IELTWQ%mbN`l&S!86N-|wqSVyf#G>rfqJdBe3O&8dd_q>!Kv`)?
zW)4x-;#BCFTac5PoLQn!Tv`AMz5Kl5lA_Y&lKdhCNV3t;RLCq=D9uYrP0P$nO;Je8
zFH%T>BsGO(glatn-_qg|kW6M?szPEOD3T!tBPrtI3@$0k%uC1OWQCG^g+zst%7Rob
zPT#}=0xF0y2I77KCVBe1RwSnufKxVRB13jnNNR3DPGU(avFe@k^U^ZYON$`6hJe`_
zsS3HNB^miC3hAjO&iQ#IsTCy}nhI$}`MKaM0}2?0c(<a|R9|p1_sq*I$xO`2tV%6X
zC`wIBEh+{%6_mMhGmDEsK@8S`;s!3x@S@BTP$XkyCXi-W=tIJmD5bC<!5_w43>*x+
zJPfQ1e2fgD8a|+G04bLsHd%wpB7UFDyi~u^+@#c^ki?{%R7M6NpZw&+oUp{AOb{O`
z$WoG#S<J{F<Ab~Kvu0%AO;0UBl!lB9k{Uj~i3Qf0m{v0~aKWRqn4LkKk%1d2L9jDO
zGBOClJPB9G$iNw#nVy$eQd*SC$Y2jP+y>KZBoRnTw6??M1P%sSMkaA0%34Th;ScK3
ztTVi_4kH6saDHh~a;jS<C{OSsQnel^8?iGeGBPmxCKj+WD5KQ)khH?cz~c)k4MHjl
zQi~ZB85kLu89;!EfsuigfsKKYft`VY!GwXCfsuiMfonGdN2Czfb_SmP3=9lR4EziX
zU^NU3j0^${3=BLFRSbd*LJSNHoD9MYA`Hw7qF_}_3}Ort3{qfy(qL1yP)wD<VyXbx
bR3@+<IWQ^DpaQmsl|hU_fkA?SnL!Bv`sUpD

diff --git a/bin/default/src/com/uca/gui/ProfGUI.class b/bin/default/src/com/uca/gui/ProfGUI.class
deleted file mode 100644
index ddf3d5bca9190dcbc13b0430e876dc4b42d69663..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1782
zcmX^0Z`VEs1_oOOMRo=zMh5ZXqGbK#{9OIg<V5}S(oFq;qWm=XP)~LS7Dfhvti-ZJ
z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v^?
z#?ZW?)Z+Y{veXoX<ow)%%$&rM%=|osf};GSoYdT6D+Mmjkc?D?l+@&$#G=#`g@VN7
z?8Nj`1*PQtT)oodM7{LVOeKYs{M2HFy!;Y{+{BXP426=6RE5-vg4E;^WF5st$$H4T
zASP$#7UUO|fGk%?PRs+Dk(8<ca}$b^w4&71+{B{n)S`h<2?{;E%zQ#t(?D5iNoEdF
z*5Xv?nOl&PnVeaoP+VF73cdWi;*z4$<dXa%1xT{d&{W7QRw&I&NlnYlOHENo%P&$$
zNli;E%>l&>T(zEpZ)tG}NG3BcRUt7C6v+^SlMzO8aR!$ZW#*-0ak4^5zCxlxNo7GQ
z7pJGcYejNu0XVf`Mm)00kks6QoWzn;V%7U577(zTC<j79hJZ;PiNzU&?E__5=lr5n
zEQWD$F>o;O@-VP6@G&xoYWRTC4<tiF9BB>8#QZ*)d8vM-xk;%-A&E&jsf-LlKKaRs
zIbn%KnIJw?kfkIevzU=V(g#P8Va>?Eot|3an3Dr?P%$Heh=wMng^Ubb@Q^NMXAoy(
z;6{oob_PjC20@G{;b4$vWDFppFoF0AOF$sUIFfw?RAM-UfO^7lMU(^Slr|U{xPtRb
zi;`2_GC`5f1By2HP)|KjB4KBcM=Ady?q+1*@y#qQ&df^>sVqn>W>92cWMF0h0VW1U
z237_(21W*U1_lNb24)6E1_lPM-3%O&LR{M!c=j_eFfcLjGcbVFFfcGO2rw`(@IX{C
z2r>vUFfed32s4N<FfoXNRWUJ$F-U+-(}LOoF-;1KX#!x=n80?(fJs>f1qKEN4hCkh
GDRKZ~zbbS9

diff --git a/bin/default/src/com/uca/gui/UserGUI.class b/bin/default/src/com/uca/gui/UserGUI.class
deleted file mode 100644
index 9801019584b4ac48d7e083c0dd1459e430526e21..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1782
zcmX^0Z`VEs1_oOOMRo=zMh5ZXqGbK#{9OIg<V5}S(oFr(;?yGdP)~LS7Dfhvti-ZJ
z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v^?
z#?ZW?)Z+Y{veXoX<ow)%%$&rM%=|osf};GSoYdT6D+Mmjkc?D?l+@&$#G=#`g@VN7
z?8Nj`1*PQtT)oodM7{LVOeKYs{M2HFy!;Y{+{BXP426=6RE5-vg4E;^WF5st$$H4T
zASP$#7UUO|fGk%?PRs+Dk(8<ca}$b^w4&71+{B{n)S`h<2?{;E%zQ#t(?D5iNoEdF
z*5Xv?nOl&PnVeaoP+VF73cdWi;*z4$<dXa%1xT{d&{W7QRw&I&NlnYlOHENo%P&$$
zNli;E%>l&>T(zEpZ)tG}NG3BcRUt7C6v+^SlMzO8aR!$ZW#*-0ak4^5zCxlxNo7GQ
z7pJGcYejNu0XVf`Mm)00kks6QoWzn;V%7U577(zTC<j79hJZ;PiNzU&?E__5=lr5n
zEQWD$F>o;O@-VP6@G&xoYWRTC4<tiF9BB>8#QZ*)d8vM-xk;%-A&E&jsf-LlKKaRs
zIbn%KnIJw?kfkIevzU=V(g#P8Va>?Eot|3an3Dr?P%$Heh=wMng^Ubb@Q^NMXAoy(
z;6{oob_PjC20@G{;b4$vWDFppFoF0AOF$sUIFfw?RAM-UfO^7lMU(^Slr|U{xPtRb
zi;`2_GC`5f1By2HP)|KjB4KBcM=Ady?q+1*@y#qQ&df^>sVqn>W>92cWMF0h0VW1U
z237_(21W*U1_lNb24)6E1_lPM-3%O&LR{M!c=j_eFfcLjGcbVFFfcGO2rw`(@IX{C
z2r>vUFfed32s4N<FfoXNRWUJ$F-U+-(}LOoF-;1KX#!x=n80?(fJs>f1qKEN4hCkh
GDRKbo*(#&}

diff --git a/bin/default/src/com/uca/gui/_FreeMarkerInitializer.class b/bin/default/src/com/uca/gui/_FreeMarkerInitializer.class
deleted file mode 100644
index ad6ffc28ef0b627f98a53826927fbeb22ecf7ad0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1692
zcmX^0Z`VEs1_oOO8FmIHMh3OwqGbK#{9OIg<V5}S(oFq$x1!Wk-^8Nq)FRKk%#zH+
zoXo1!B6bEAMh1bb#Ii*FoW#6zegCAa)Z`LI1~!|_yv!0iMh0dL%`ip=7U%qwRCWeV
zMh1R_TGyhY{2~qpZboLK(7dA5;{2Sl)D(r}{M>@foWzpM{5*w%qWq+s)ZAh#1uo8z
zj8uh^%7Rn{kO6ui%k-Rc5{ru!k`wdt@=FwwQWaok=qY%XC}b8ZWag!07NsVa<WwpY
zrKY78rRF84rYNKp<>x9Cr52WE7Nw>r=p};<Nz2ShErwW<lA4^82$CvDOwLYBPgPJ#
z&d=2=O-|HHFU?d^NXbtvRsdO;n^=;Zp-_^Ms*qYykeXbQnxX*LQCyU)hpY=?a%OHp
zeo+a?hgckqq9m;-H8mF;*3?r84!6>h%p9yndgd17WF}{pC={0#q!uY8=jRod6qP2I
z<QFMG;#5Nu6r`njDXD3hd7xm-FH%TJO-n4z0r?27T2H~Zw73K$lbM&QkeCMw9Eib4
zMsjgF=jWwmrk55$;u$jv6-x3I62b93&}z#Pi!u|Fa#FcCgG&;NN`h01%0S_Rk?4?J
z?316In3IYnoFR%3Muw#37UU$Bq`Folrxt*cyhmbQN)8_L;aa&EI2d?&7+4wj7#T!0
zd_a*4$$`NoMVWc&)}UO+?~|FA>Q|bZlv)%5@&Y4+5ZGm5P%l9RSxPc8iy0X-e2B~P
z){G2X>8T~o`FSO&6(x)ef*P7WDA8%n!63%Sm_kIJM$v{dxInpnG!;OLM{vG?rvgR>
zuHgLAqU2P!%$!t425Ibtv>qsRuro+8GVr2=I3oj(Z)S0EW?p(oWkG5&gCYYX12Y2%
zFflMPurjbQFfy<+Fff=fFf%YRFfefKX5fev;@Zx@v!8*1fr){ifdQ<Bfq{`hfPsO5
y2cn8WkU@xnfq|1jm_Y<;f)><VhzX)tOyCBazyvl|985|uNHZ`nurM$(NCE&r#~c^{

diff --git a/bin/default/src/main/resources/static/style.css b/bin/default/src/main/resources/static/style.css
deleted file mode 100644
index e69de29..0000000
diff --git a/build/classes/java/main/com/uca/StartServer.class b/build/classes/java/main/com/uca/StartServer.class
index bd6b2567c3379e7177da62ebc9e2113485313247..57ffb60c61398713349d0db1913a7ed38f5d6c1f 100644
GIT binary patch
delta 1091
zcmZn?{vpP7>ff$?3=9l*468PBtzoL?WN>A0V`p&ZVenw^WMmLb&d=2^O-|HL&M!*U
zcg`<LWn^FpElw?BWDxg3kpl^W<gGavycro-N>YnUI2e2x8JH83lDQcC83NcD0(lsM
z7=jrYM6qgQWME4!;z&&_No8bk)R?TmCOdI8XB<pvYF<fZNu@r>7FRISnu8&fk%1+z
zG$)6Pfr%lUharL?l97R<BtN*MC^IjekwHX5(<dvjEKxrvF)v*oB5Ezfz|0WM!@$oF
z!^ohfF>!%9cN{}JJ3|5wLn1@u<ikuVyj%>)3@PjksXPp643U$$nQzxKrZO@}!+neC
z5=I8z;F84TY~RF!ki?{%RCb19c7{qu21%TbXJ@EpWDr1i93um7PGW9SN}@_`VrHI-
zAtQsahEH+9<loHsj4hM1Sz`FQxEQ(_de|9yK|bi4e3j)0<AlkxSf%(TaWPD0n8MC5
zm4{&(!}QIESXmgYYWdk1W^pkXFwEv*Xk`HL=7M<hco=FJYB?AdFfy>FD%dJ8GBWUZ
z=H;apIp-u67pE4pGc2C`l}&+V86$)0WJXq1W_E@ZlO5UZ8Pg{>vWux_FfcH%F)%VP
zFmN$sGB7akfZ41JSq#|>3=EtM#tbG5j11|M_p!@6g4BW{hk-$WftNuLtX_<PiGhKE
zk0FO4mjML$81fkM85kKj844H*K{^>27+x_jGcYqSFoaK*<1nt@#NZ<2CFHY>!OwRS
z1G~;~1`eT+<qYgP+Ze)jF+?#iY-14I$iTqB%mA`ZkAa(kfkA|Ug+Yvghe4b{fI*5u
zm_e37l0l9^nL&v`lR=rmm_ePvjzNPVj6oCZBn60N3`GpZ3=9k`48dT>F*4XONHUZ#
z)R!_aF_bYdFsL&y{b%rEU}k41XJlunU|?it5c&^tDNKNgok575p-O-Y6u=Bj4CxFE
z3>FNGU=OqGV2Itoz`(!+b|oYLRlv4G0)&O3j-ehD9t<oD4GfJ8j0{a+w=go)Hw$oq
z;t$inBy<Dii88R6ftjHV?38wf4h9AWB?cCTP6kGXeujw*%nUOaW-`oxvgR<%VCa-#
hU}Tuju#ka)L5P8gL4jcr!x9EThNTS48CEh#0sz<f*ogoD

delta 665
zcmew%)+Eez>ff$?3=9l*3>_P})-dsMF}O0gu`{^yFnBO{PX5fSqQb}^qM_-Nl~|Uj
zpOcuEt{+@dl$n=q&Bfr&;KR<~%fsNu;5k`^<@V%E))vN;$?sTW__DYdvKeyN8FG0T
z_!;shN3b1XESN0IF2z^G#Zb&p!p>02!%)UhzS)(Xg)ummpN*l4i@|`Qnuj5k0mQ2X
z@#=UOVi;l>8F)PN@=}YOa}tY-Q;XRd8W|aQiwhEqvh{;gi^?*SQyCe!gG&-iGLzjh
zb3h7O7#UP2e_)s8E>`i$&(AI`U}tEXe4fLe(SI^Or<i&G0|Nsa10w?i0|!GO0|NsO
zn9a%%#1PEDz`)61%wWR6$lyQOhg04Wq?U_;iGhKEkAatgAFN&s$`4@(WdH#_hA@V3
z21W)>h6sj8kWK~$h7JZMuqu<uYdDSTH!?6VFfoA4Qe)s`U|<kpU||qp;9(GD5MYpE
z5N42NkYtc!P-akK&}2|%FlJCgvd4rWiXobTfq{j=fB|G9qW~8uR2Y~T{23S+EEpKU
z_OR?=aM=L21>!pum?`yO?Qsn8AlEXmFeES}GB7eEfkhb^k_EUxfsSdQ7rKG+FayCl
zahk`#%#a3lN;*RZ0|SE$gE2EhCIcfwK0_e`GeZSKB|`<2Rl`uh0CJoV0~3P+Ljyw-
OgCIjQLn}i&gCqdS5@Wmo

diff --git a/build/classes/java/main/com/uca/core/Core.class b/build/classes/java/main/com/uca/core/Core.class
new file mode 100644
index 0000000000000000000000000000000000000000..6e34e696f0be920022ff5abfd960567d095a7711
GIT binary patch
literal 855
zcmX^0Z`VEs1_nC@D=r2m24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vy<osOy(&R+_<ou#k{m|mnBIo>~R7M64&%EN2
z#JuEGMh0;otZJ+|8Tc6Z*%<_Q7z9Bk38JWin8E@wkdr}}L4=(_6l9|qBZC-<I@g@k
zvQ&s-2~>OFGGL1&co-xZ#26V^!NQyj(hM@}46-02<<LD5P?VnrF%iw>FbS}M3Oo#o
z404PNEFe)%24w~nb_P|Dd1{Odk|<7e&(F<GEh&MzQX18j$dX`lHFy{_8PpgVIAAiI
z4B8Aj><qdfv-KDm<guFVSW;4ynFMjQB6b@PO2GCQ@GuxM=rJ<z!R&#^GcvF^=clAH
zGVuFk=B4_T<|d^Ug(N2Bq%txH`Q#@j=7c2{WrFxnL6(w?%wk3cVN^Ro4zXrr;IK)~
zfhHZU;QZ2}<W#pzkV%{%c|A}<V=!dkV_;%nU|?mC1SJCo1_nt`M1g5V201XT$)E<N
z4H@(p7#Nrsm_R9&fsw(8fq_Avfsug`q+e@01LH=pv@rt%0~=V7i@}6}fq@6iW@RvC
zFk@g~;9xKZ%Yrn!gJl>P<To*}Z)V`##2~bpL3|T~)Mk)~(q;zrO$=I_8T3KMGBSXS
g6=Prp8_34M%fQ3H#~{QYz#zdO$iT>80k+x_0H7baVgLXD

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/com/uca/core/EleveCore.class b/build/classes/java/main/com/uca/core/EleveCore.class
index 35700acc549a02b0ea8411d2b09bf2f45082430c..5262dd1d9f2577487cbbf1de33a5b692a5e26cd0 100644
GIT binary patch
literal 1234
zcmX^0Z`VEs1_nC@J9Y*pMh21O{9OIg<V5|H#C(0%oYb;Z7e{|C21W)J9tKthHbw?E
zo6Nk-5<5l)W)00SE(Q(;PId+^kQ_H7gCtCIa(+>&e!NR+T4HHViF1BYDkFo8h7U{@
zWHe0D#nIndGmM>qmytmVCZC#Dl37v-vE3ES=3?MsU;z;VJPd*iLW~SN#i=E3nMK7V
zeu=rMj0~b0K3R!niTXK-dFlGWB}JKe>DD0E@i2(+Fo=RQa2KbR_#{HqgA5YqVUPfc
zgADRZ%q%WW%u7xMNl5W9NW&%abDeV%i;Gh^8Dtsc*cs$`7!(*385zW2E(QA&97+&R
zGN&ZwGcrix^eGpEGJ^^`gDMY$8iP6`gE-6_v=CurU`sAaO)N=eWH3Mk8!TABA!4lw
zw**z3i$Ruw1>{~W9tLd&9YzKY&%ELiknb27B;a~b9d6CYz~Y>rlFG=y?~|FA>Q|bZ
zlv)&$n3R*s$ROmCpPZNzmROVt;zI>lN-{Ew85z>B1UqI#5F>)=8&J}NM7}j617{i{
zu7xnoV`SjSfyON(18+)VNh&-_85y|q@^f8MA@Rt_zy=8|Mg|#pSU^OOlbbao1BXp=
z4m6>224|+{C6<(eQn4jm7dQlAsTdUdHgG8{2HIIOGH?awmlh?bx@Cfbl@Fe3^gt<>
zL6Je0frEj8fssKH6m1L)49pBnpd81*$e_!>z+lC|%)rRNz`&!mn}IQMI|K7}2KJ2%
z3=B*RdJGH<TntPM3=F&s+zfmS`XE&hwG0LfI$$%^7!0B2%x7R?U}Iol(BI9#6S<v%
z&x%!&ReKu)za*>9HU?oyR^4q3Vv?+qEZZ0)wYD(GNV0BYP&&ZCvjJ|E6j-|;11EzJ
z13!Z>gD8UtgEWIEgA#)n*lIhlygt-w1_pfwBL-uzbMzTZ7>vOV)n_neFlJx|IfKEB
z!I*)Cfs;Xv!JNT@ft7)S!IFUu>R4s4Y6b@G-3+pk+Zi-AGiZYR%n0@~ND;*6R$#|j
JGuVJ>TL5QxAR+(&

delta 320
zcmcb_`IOn_)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!`K-(Ch|(!urn}oF|adm^Dyu*@G>&+q^FiR=H$5Mq?V-?Gct&4
zX!?N7DJ{v&(RVB=O04wBEH1HTXW(aK5S#ptQEW0RllkN~jMB=S!I|lKi6x~)sf-M!
z*tJdeWOk_MV_;$c0VW1UkV6?583Y&@81xw!85kKD7+AHoGcaysU|?Wk5M*FrU;_(s
zFbFX)Fz|rctPH{oA`A=+oFMlyFo88ILyhF#&A=YHoq=;31J?!y1_nkXBe)qv!G?-)
LF)%WSgP9TlCLlG8

diff --git a/build/classes/java/main/com/uca/core/GommetteAttribCore.class b/build/classes/java/main/com/uca/core/GommetteAttribCore.class
index 00e056e61301c35ec9bb0af91087b47d6df86df2..c4ea2adfc617c6e9c13acf1f37812a09cf0941fa 100644
GIT binary patch
literal 1347
zcmX^0Z`VEs1_nC@7j_0FMh4mB{9OIg<V5|H#C(1C{M_8sl9E)%l9Hm#Bo{}2E(S&h
z79Ivx1~x_pHk-`6%o00B24)S-FfIlT22OScE|45IBZDN&l;r%PRQ-6D)U?FXoD%2!
zqEto(84VwpEXWR+q>H1!wPqMQ11}?kGE6=-uOzdi63rQ|U_mYh9tIW=A;7~R$RNbX
zz*U@D;+f)_lUkO_$iSlE333w;g9s0UC`gtQEE`aip9az+&ch%966FPp!h8vmk>X*H
zW{_cI5GqbBaY=;vytE`UKaY_?RKq7Lu`E$PCowNwKe(hQGcVm5VvQURgFHx^NO5XO
zP-13rejX&qz#2Ij6d9D*8I*Y#R2Wnl8RTKU1BVUFa)^3J2r;K5<})%#;tVD(26YAv
zb_Puz1}z3{Mh0=1foQ?W$iS9dl$uzQ%E(}V2y<wdLPF766K)BrI2VH=0}IIEdOQsJ
z3<iu09G-c_C5d^-sf-MYa6LGDV9m(D;+&t7%E-X)lbM(5SDKrYS`?C)l#|NHAmo#u
zoR|}qSd<CkLj_q%GBS%98T>RnJv}jl7*hnp)u^Ee^&2AtdnPPFFnTgFuw|xz5&$Cu
zS7r)K10w@}3VJjPVOq$@z*Yo~Rz?OkNI)?%sKSE*B7!xUS~D_m*d*sba|&m0W_n&?
zNhv5BIKj1pLlKq@Kq<fmE``rzJ8MP;uHgLAqU2P!Oi<8@!#ssZOM0O6%Am-g$iTtC
zz`)2L35rYx1_ovZCQv43U}P|4U|_IfU}j)sU|`_U+ReZixt)P|I|KVh1_lNu1|tRr
z1}+9B1_lOR25tsE24j#ah*|~{1_Q8}S`4O8bG9%rF|ac*FqrLT;ECMMz-PrK$tJyx
zfnSnMW*dXBB%ACu1~ExCNtSI4l9FtatlJo5wYD%QNV08XP&>fDvjJ|S9M}{=22KVc
z27U%%22lnP25AOS1|<eD22BQWuq!;kYRsUnU|=v~Fk>(WyUdKig25c@W-|s$26F~x
zkc$|s7_1psz$_aEYX(*ZP6k~DTLwD@HU<s`dj>YB50t_B7#O&BGbl!GXVBTqpbH8J
VMsPrY6hVT+0qj&q1}8A>3;>ASL7xBs

delta 331
zcmX@iHJioe)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!`K-(Ch{sdu`@7pF|adm^Dyu*@G>%prl*!T=H$5N=jNuCl%zVA
zloVwq6*Dr3YiRm_4J<9m%+Yr&DoU*M$t*6hW@q4^oX@B-IgH74vJsPt3TJR;dR}5l
zX;CU8gB^A~Hj}NGRVVLc)~V-XU}69PCI&{3n;94x1Q-|?^cff#7#SECShcn@Fm7aE
zU|?bpWME)m0}FC62r)1)@POH@48jZ|3=9mMAg41hfi){bjpW|Vz#h4sfpZ%J*9Ha#
W21X<!xEVyjhKg}9FfxdPnGyh|5jnB|

diff --git a/build/classes/java/main/com/uca/core/GommetteCore.class b/build/classes/java/main/com/uca/core/GommetteCore.class
index 0a681caac4e71eb1e37a7c06a6a529b2b323567f..82e0296ea262b3774ee8c472a8783921723dc10a 100644
GIT binary patch
literal 1229
zcmX^0Z`VEs1_nC@8+HaJMh5ZZ{9OIg<V5|H#C(1C{M_8sl9E&xM}IB`Mg|rh237_(
zMg}&U%)HDJJ4Oa(4b3nv1`Y;Jb_Onx95*9_BusyDeo?A^yi00YVrfo^bAC}OBZG{F
z4@?$hI!w~V(cfA#jGcj(kwF$FpPE;aSyBmifGe2G#lXYB0wM%>7z7!F7#Y}#Q%n5v
za~T;#HGHxX%M$f-67$magG-7s^U|$BPUB$^;b9PE5MyNEDo!nN&M(bLEiGbXkVZHJ
zY7tZls!4)}K@wy>UvX-QOKNd)QD#9&W_}(ggEWH-JA*6_gB*iAx>sRg1@S6#N@6}E
zgCtJ>axo|}D6umr^Dw9|sG@~BQn)ZOuq79zCYGc!G8kaE84@Vgns7^?eu0W}F-SA8
zfSjzs!=TBa#mK<nnO9trn3tT&$RG{Z1CAzSw_7tZusG+Zq%tz_`();&`jzG;r51%G
zCgr3uG6?zPCnx5FB^G6Z_)tNXl8nq^Muu1{Q2@6E>M~d;V~H$ur7$N!J;TVroCk_%
zAxy1|4D89Uh?PJ$24*8819u7{A{iOjATDBLkVn^nVKIkIat<`Ta|UOo=Ovbuf)cY0
zTq8ILVUY%keuNan7PMq+ZD-BMz!jWdT9lmXmI(@1L71f=-Fl#u%%I31&A`FHz`)2L
z35q=i1_ovZCQ$ZcU}Vr{U|_IfU}j)sU|`_U+ReZixt)P|I|KVh1_lNu1|0?l1}+9B
z1_lOR25tsE23?RUh*}0c1}(6eDh&EibGpE$GB9ZDX5fk3&cJ8IBFUn?je%d1MQ0m>
zuq2D_HU@F6EeukUEZZ0q4lwX+fZHL)z{<eDAjrVUAjH7WAj}}jAi^NcAPTn61T3ck
zwU2>8gTa8o5bOpG1|tSzu<JA!Oc)Fqm>D=3<QYsE%otc0I2g<s*r4uG2CHFU;NHz3
f9l4!BZ8L*9$a{=n?|~FSJZS-TjwOQ?n6?H0NyI2&

delta 330
zcmX@h`JLJ3)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!`K-(Ci2SIurn}oF|adm^Dyu*@G>&+r>B-U=H$5N=jNuCl%y6j
zGKgzv`hblpEy>K$cPuJOtn|q&F0p23;Gb;4C^uP{$&^XjXR<Y;q`EaD17~n%dR}5l
zX;CU8g9Ub-Hj|j;Cl@oT)$=hhF@OLQ10%@E42%o{3=9nV42%qn3=9mcTH6^IH!?6V
zFfj-+Ffg!z1vwam7#J9Mz-(3qVFnQf1_n-$%Ndx!nw6nOa_?qfkKE3{xs8Eq0|NsC
VBa#u^45DB|#kd$48N|U%2>{75H!uJI

diff --git a/build/classes/java/main/com/uca/core/ProfCore.class b/build/classes/java/main/com/uca/core/ProfCore.class
index bb05db50ee462e9a8000ce1dabc2bac32e23a4cf..83f15c85155fa6b387f7e6f8111bc2fc7494341c 100644
GIT binary patch
literal 1142
zcmX^0Z`VEs1_nC@D|QAZMh4;J{9OIg<V5|H#C-jLqWm-$M}IB`Mg|rh237_(Mg}&U
z%)HDJJ4Oa(4b3nv1`Y;Jb_Onx95*9_BusB|eo?A^yi00YVrfo^bAC}OBZG{F4@?$h
zGECCN(cfA#jGciONq1^qNoGkU*m74elZ%0efdxbe@GuB62r)A76sMNBWfm2e_$B71
zGBSv2_+%xPCF<uS=B4WgmlS2@rCWm>$HO4P!ypRMz+IeL;*$tb4>Cxchd}}+9$K7Q
z1Tu${L5e||ok50&L6$*|kwFyZT(D<AAp!9Sb4p@9BZDMP-*7P~FetJ!DDf~TGpH~!
zh{KFQ^ED#_TXIoqVo53^g8?FFpk9Y~+gcND392|3gA@Y`$hqn~3>plYj0_x}dBr7(
zdC94a4B~J-DDJjqWMFa5Pf2BD;P=VQOZ6+wO-d~aNleN~Wn>WY$xlwq2}>->1o5GQ
zEF~G4#f%KWSb`QaurWn2oDK>=sJ9pyIMWc3Cxoe)k%1!z8d;1C9Hr3sVPs%~1Op?3
zG~AOA5u~(Y&B(xElbi!hq@2N->3NAIrJxjO0oMc$8CVJg#i|Wl3e!A0YeojH;QZ2}
z<W#pzP;l{ryaLjt2TF7diVRW=91IK$j0}>X$Y5Y#U}j(f<rM}-1}z2#1}g?;21W)3
z1|F^542+T68JM>-uy15wU|?d<W?*38VqjumVBlroX5eGc0jYwhWzc2N1e>YMpa(Ul
z3v4O_gT`(Kp2+PCd{!)yEZW-`_$66%wlN4xvgmGO5YyViASubRjY0kZ1J4Gy9bycu
z3=9l{44e!?4Ezkj45ADo4AKmuVEatKavD(k7#K7d^cf7mZqQ&bWH11`PJ_XS!GM98
zfs;X=!I;5>frWvC!IXgw>Mmul8U_aL-3(HZ+Zj|hGpK>Q#|ZWwND;)7W?<)-GgyFW
FO8^%b2ebeH

delta 319
zcmeyyai7`d)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!`K-(Ch|&HvokPrF|adm^Dyu*@G>%Rr>B-U=Hvtv<);-hGKgzv
z`hbloEy>K$cPuJOtn|q&F0p23;AdnIoqUl|bn<gX^U3EKrIa~?Gt=`DOG=AU85vBl
zYn#l%Y*)|6z{CIoObm=5cQP<C2rw`(=rb@fFfuSOuxf2*VBE;Sz`(>H$iTqB1{UOG
z5Mp3p-~qE)8H5=`7#J8hLC$4h0&7-=8p*wzfjx3N1Lrmdt_=(f42(!d@Gyvi4He^J
KU}O*nGbI2tC^f18

diff --git a/build/classes/java/main/com/uca/core/UserCore.class b/build/classes/java/main/com/uca/core/UserCore.class
index 36771d033a9c9123d4a33aaa610e34cc521d6d30..ab7aa73d910ef1dc2af3c0dbb0c90ad430c16df2 100644
GIT binary patch
literal 1065
zcmX^0Z`VEs1_nC@Gj;|hMh4;J{9OIg<V5|H#C-kG;?yD+M}IB`Mg|rh237_(Mg}&U
z%)HDJJ4Oa(4b3nv1`Y;Jb_Onx95*9_BusB|eo?A^yi00YVrfo^bAC}OBZG{F4@?$h
zGECCN(cfA#jGciONq1^qNoGkU*m74elZ%0efdxbe@GuB62r)A76sMNBWfm2e_$B71
zGBSv2_+%xPCF<uS=B4WgmlS2@rCWm>$HO4P!ypRMz+IeL;*$tb&&eRpAi>Tc$-^MU
zAkD}i3Ue0N(I6i~9L$`On9s-{iPP0w46+Pz><sce3<?a2j11y1W6*rZ$iS9dl$uzQ
z%E(}V2m+`VA>Omrgj<3t&cz_kzyflv3J-%SgBl|Phi6`KNn&1dDkFn9Tn~!7tr;0u
zobyvs85#I}GV@aXN^_G^i$W5Ua#9%?gnaUo6LZ26i!wocs31#8MrJW1gCmw8#1g1*
zOQ8-01sBv4j0~J<h$s=l)Xd1hkpqnaMg}&B0gMdNc#Y(+NzQ?$H_qV9^t{B9Qcz;D
zfNKJK9+sFu5oZIJg4lqRjI8af85y{O^Gl18Q{6H_A;JrCKS-AzDE%-fGKe#9FfcGM
zGDw2Ln}LCWnSlwE>=_st)EO8UtQeRX7#SECc(isiFh*`?VBXHazL9}}fr&wbfq{XG
zfr){EftP`sfsa8Gqza;zL5o2RY^DN(Hq@LV1||j;1_lPX-3&aD+Zp)$bhWoJ@ayVq
zV-VKb!XT!*jX~xB1J4Gy$wFY&f(#rCLJYhN!VE$TB48V|z~XXH8yFbm7<3qP!M4gV
z=rQOrFfnj2h%x9h7%(t1a4;A$utDut2D_AjfqOTDc;t2lrOgb=Aa5{&y#Z1L@r)7J
L0mcj_VA>P_o~rhL

delta 321
zcmZ3<ai7`d)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!`K-(Ch|&Hurn}oF|adm^Dyu*@G>%Rr>B-U=H!GHrxq16GKgzv
z`hbloEy>K$cPuJOtn|q&F0p23;Gg(UYVt)!Qzmhr$&8GmYSxSloWYstd5I;ZMX8Jo
zCfGGjKF?%V&&R;T00K-5j3AdXFfs@*FfiydFfuSQFfg!cZD(NI$iTqB#30DPz`zC;
z<X{kDU|`?@vsoF08AKQu7&t)=W?%wqR)!kMy_<nOaytX(HU_Q@3=9m6NJeloh=L6j
M<6>ZB5C=0Q0CxX1`~Uy|

diff --git a/build/classes/java/main/com/uca/core/_DefaultCore.class b/build/classes/java/main/com/uca/core/_DefaultCore.class
new file mode 100644
index 0000000000000000000000000000000000000000..3b7ba33b51aa5afd5ded308bdd9e646ceb51117d
GIT binary patch
literal 1206
zcmX^0Z`VEs1_nC@T`mSD24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vq<osOy(&R+_<ou#k{dkwuw8YY!66gG)R7M8o
zl*D{S21y^7l9a@JxC$3Xe`_uVJ_dev1_2%hK?Wg425}tf7#Y~oQ%f9kau^weG&Fs{
z?kg?H%+dGBEG_{XBErKU${@zbz*10JoWaOopaHisHLoPIq*C7%Oj&E<5NBlI49-l?
zODrh`Ia>~{3eCYbAtBaw){G1?2=mcYSZjtcGO#%3r=&76@cU%urTUfTCZ!gIBqrsg
zGBODH<R>TQge4Ybg7{EDmXeIjVnzmOxTP2YY0bzWhN`o&AQh@x0k<}oYZY<27NP>=
zWO0meg~%~7Fy|*_F*1n5tw9Y?Mh51P5Nk#T4vmlyYfUhdEhRN4wIr31K?-3nswR+y
zY+wyxj10OqAyzmHw}V7AQc|>LWZ(+UFD*(=b;|?=s33BB(*q?87DWaQ1||ju21W)E
zPy%IOWDsXyU|?d9U|?ZjWME~GWME>DVqjoMVqgNR<I>vBz^J9Ym4SUD0|NsygERvJ
z10Mr30|Nsu0}BHm11AGNgA4-$gBV0LgDis_0|;<IO_xWJQvgXZfaE0LHY+kPg3>qC
zUKa*N21W)31`e$)4D8z&csIapWdn-~f^FjgvpJx)f$Tttfb4+yNr{0Gl<uJ>M?!tX
z2{KuG8-p;q(ZXP(As*p`8qL7K$)L=j!obJ?vIHRqvIHWh3ipT_10#bvg9g;PD5!N@
pFzdn*0SNJm2$FqVaQnD0>;uU`>;uUm?9*gmf<~SegElx4bpU!y=^+3B

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/com/uca/dao/EleveDAO.class b/build/classes/java/main/com/uca/dao/EleveDAO.class
index c2a83dca3d62149cb180dba3c1db65ff425553b9..0b66c7ce84af00559efdb75715ecb80dea50d5d3 100644
GIT binary patch
literal 2691
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
CF_I(z

literal 3742
zcmX^0Z`VEs1_nEZC0q<l49x5dEIbUX3~Y=HBFXu=`lZQ<`YDO|`tk0md8tL2$&3ta
zHko;uC3cJq%o>_u+zcEHoa_u-JPh0nJd6xNS&3zd`o)Dg`a!A1r8y<RsU?gIEP1IF
zC1B-I><oO23{o(2Q}aqPODgqUb5hGvUBPTF23`hc4hBI+2BypuklDgK3?dAoj0|k)
zsU@CyC5#NB8a`k<auV~>^@B@_GV{`{H9bN4#CaGb7$g}PSc_9jJX07MSTsB}!#EhE
z85ua!GK-2!@)C1XK}O2*Fvu~;Gcs_dr<OnrU}R9kW-6vdAZrwP7?c>485wwrQ%l@H
z=K3Y(rs8l{7zcwYBLhcHBE)u(c6A;G4Ul&3;?xqK#NrZ=ZVm=5Mh4!L#FA9M#LVL2
z#JuEGE(Tr(9UcZ<kW!FMa0w0ueMSb(y!>3}oW$Z{usTB?1|zsSm;^h62_u6jIH*9;
z5gh2_T9KSuP?DLS$HidGV8+8>4vJ&`f}+g4lHiiW<m`~5M3B9f3|8z6);tV047O-V
z031&)j{b}cJn5+=jyXACfnr7maScsKSe2G!=IA>X6(v^sWEPiLvoqK;G6;j+fGWeq
zV8_7B$zaLg#KYjs;KInjo}8bTmzoTUUx-N{H#<YbGV}ASIT+j+8B~K^eO#SG6tooF
zg8Y3IQbEb4SiwKY#WhI5DN-RbMZq!H*_xZdgTa%X!Hb8%o52TWJ*shx3<3p3sRfBe
zslg?QC8@copoC?BI|+bv2S7BWz;#%2Gx#z1voi$nFa$CLF)~Pj{fSj6BLh!rMQU<s
zNorteYEdO4gBUEpK+54c#hQ!3k|BhLA(SDEk%2w6qNFGh6e31YhoP#~^ue8rtU=)$
z!NU;A5XH#AoS2e=mOTBFvQm>vtTm%J7-AS1l&}VCc}8kcDkw~C73{%YjpJd6XGmaV
zU;||@P=K*&c!D!n5+g%gW?pe>QHerkUP(SIUNkaObQHiD50u1p6hN5(!h$DW9R-v$
zuc=U$m{Xcste|19qkuq~)}YLg!o!ftkjBWs3MvRvz@-T|*JtoBWHMwyk|a`g6oG{>
zaybEtu^b+TT!uVG2F_wc?ibVWgrquT#hPItYYTW73PHwmrz5f}NW7Sbp#&rj$_ak3
zJO`2}<6$U=OCWNyB|{|-LlvlaVoOQQNi9j`V5nhaP;hbeaSd@rNzdUPu0gJ_fCr_B
zI*`VCMh1Bed{GW^t|dbw4?`0}Gb00Aa#3nxNh%|Q6@E?lOk`wWan4UkWn|#@$;?aj
zE6q(xEec6Y%1LEp5c0`SPRt2QEXoA&p@J+W8JWe53}SFILDdGhh;VWAw`OEugB16S
z3^H&P5E0}Gz?zYPF_n=)91<U(B#&HjSu-+l79lDY5ris4CSqjZ1s7+&i3L!Hf$9#&
zoE%05&fv`Syu^~yqEto(Q&<8)Etzcaxy{a+kwFkzav%x<kcV*ReQQPr4zM>fQ;QiH
zL?JFlwbL3DXea?%S&#~KyD>Hm1Rcqqo?7Bm391C;H9YZ_6pRck#U;5Vj0}vPj10_~
zDHV(i%=t-KI0}p~w3-rDkU$&>&OJ~eMg|jjNP^M<tocCD>0H72rA5i9ZkeET#tTb6
zdY}MiP-L)VU}69PE(S(W8-;<9p@o5gL7#z<fsuiMfmLfe1LH;p1_maERt5$JHn1QE
zLmLAF0}q(Z%Fxcx!N9=42r6Ttnx8T-GcYqSFhpwaWMF4xn91O|n}IiSI|IM3j<%4%
zP6i<+hHVUDI@&@~I~im^Yy}-{Ar&ZFO-EZu6Ux@s(H7E!vJG@LEN9^G)!D{i%D4e+
zwI4$egE0d$*kMKtJPZsBybPQS{0xE&0t~VYf()7rLJX!1!VHcKA`HF^q742Fk_<r%
z;tatI5)9!CQeaPLF|aTQGT1S6GITL8F$6QPFmyBYfI}n_>M;g}NQPd9J_bgHeg*~x
zE(Ye`4E|2+48|-Bj0_VPY#Er)!fP9Y#RjzSk_B6Z8eS8@Y9=u-f?5R-Ll{AgMOFp|
z2CLl+c9Gi|9DKC4FgOai?qqOhV(``3$>7V#;HRa#jUm{IMUv$>1FQB1ZAq4G4B_F+
z|Gx$YjP?cwCI$`$4F+QdV+KtyY0SU^4j?@SZUzPhc?J#!MFu_wB?b`&Wd>;mbp|B{
z4F*jHO$Gx7Ee2x-Z3Ytt9R>>qJ+O=I7}yw;82G?}!@?lKAkQ$FVG08igEWH#I7pZo
zOppT13L0P>3`Pu78KyBXGE9f25{SqQXb`F}F#ltaW@oTtXYgZZ;P}J9%g(_2pMjHs
ziJifcoxzTQk)6Sq0TDhk8D>G#)n*1}1{MYe1`S4EaL7c1L&i^+MS3SgEHi_aE;xv`
zF$8b$)7{2kssl<UObiMPituD2$H30Oz+lY4#9+$6$6&@F#$e8%$Y8;s#9+yw#$XNh
zwFv_&10RDh!)%5r49pBlP#=QQvj)_M3=A3!f(&yQ7#Wxt)WD&`1Wp{n42=I76hZBM
zOGb7EUWi8+LDdJ;1HT!V89))726lcT*!jLJb~>^x%#7OG7?Q!>fbr6IGGsF|z<Bv6
zydo4{DTD|1y%h^AmuQ2$&%hAF5D)i0B$qfc@Gv+r@G&?u$S}AtXfe1lSTMLTxG}gh
zgfMt8#4va>#4~s@Brtd}q%iovgM^16030Mt415fJ409RgFfcPDKm!L<f~3I%Cyikq
zLl-o%IT@I~GsHu)OBF*sG$0%qn82BgQw!wnZ44ENA_kNR7#IQ>I2eM!c8ft2!cFId
zn$8HS`=Q3ogeD9XaJW`O!c_;FET9<&7AzaVWrs9_96VGYi6V@FhasFngdu`KnjxA&
zjv<mko*{}snIQ)33Q#%0!@v&>0eK{UtH52R0!<X4a)O<KDGuao0Y`=^hWSuug3=u*
zs5rH>4>0g<W2i;=8na;KgqSPf$k4>F0EYn$=p_wu$qY4sfeD(I7BVaXmpO|8!s<pS

diff --git a/build/classes/java/main/com/uca/dao/GommetteAttribDAO.class b/build/classes/java/main/com/uca/dao/GommetteAttribDAO.class
index 9238d3cf279dc02231153ef0c2ad2064b3cccd6a..c21e13f89fe6a2bad440a98440974e844a37adfe 100644
GIT binary patch
literal 2704
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

literal 3835
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

diff --git a/build/classes/java/main/com/uca/dao/GommetteDAO.class b/build/classes/java/main/com/uca/dao/GommetteDAO.class
index 58b56f94c6c44f4a6864cd23faa720d6467ecf43..ea8517ea7603472770c8ff34da01f929a5011f37 100644
GIT binary patch
literal 2474
zcmX^0Z`VEs1_nEZdM*Yg24;2!79Ivx1~x_p@#Oqm{nF$_{glLf{dkwuw8YY!5*J5*
zMg}&U%)HDJJ4Oa(4b3nP1`b9B&h-4;+|-hi)M8EsE(UIP1|A*;UIsoiL)@W?z=p6V
z=jY|6CYLZWi27tDmL=*J7v|_YL&P%k^Q^fTxEKU@7z7!F7#W1qQ%j%@2uV!JN%c$2
zO=V;d(a?nG%t_2k*AFf!%FIi*7Ghvv5aD4EWe{Uz5YJ7_PIb=DOHM2a&n(Gs&d)0@
zNz5xLW@J#)z|@JwFm47321#}XDINxC1{p>MVJz-sWDqDQN-an%N)0YaEJ@8x%`0JK
zFu-j*$d>^S4JmLP)?5s74D##@3Oo#oApgq3f<85`B(tPa9~N+~U@jvATY74VUw$q(
zgEE5(JA*0@gBpW6BZCy&c^DQjGH@2BmOz4tkwHwu6N~r5K#tJlVbB7(fDatv#mPmP
z1tppJc_1kr9tK?oJw^uB^wbj16maBwf?Qz0!(hl@#K^!_oLb@u@;$4Dr>ABZNXmqV
z!4#y0H?<-)xwIrTv>+w1Bo$;BGY5kOBLh=r3O9olgEc#Y4G)7YgB>G-5Zn(zsl}x^
zCBdmB5buIb7R45>o*?raco-ZRoERBcL5@gaWMI+o1SL%uMh50QP(WERxbZN!gAxU2
zIxHYS`aF3UycoP8j`z#YWn{o=MHmNzFCznYN-9c#`13FXfb{YegHk7w6c<Af4?{3R
z2qOb;YDGy=Vsc4nUU6btDkFm_)B~VY0QaD^rVrlu24{sZ9)@s+2u233g3{s)m~l!P
z1axYKF*2|?=clAHGVuFk=B4_T<|d^Uf%6a}gOE>ta$-(cVo@e2PeBD)N-{Ew85tzu
z27_`xEd9AS`dc$HFy|*_F*3-*RbWk|){G1+#U;5Vj0`f6v<C7rM!E!<mYGt)$iV2y
z$iU@Vk(>%nZpG{jX|U`D&fIVrMh4CzM8Xh37>x)`Mg}&Bix?Sni3@H>wz6hqkirO0
zs1zt1IfFCP^Abx+i&7aGtl*vp1rJi;XakpkxB)HeTH9GOGH?awmlh?bx@G31GBOAt
zg{>Ya@iQ_AIOXS;6qghw7Wk%?WaOt5^RqD&aWND#l&~|Df{L~>Mg|p-QhjjPWagFS
zXQx8TKS*ikmY7_UUsTD+FasI@$O<8bdL-th<fIm>_~hqjmljw<0urnYQc56;Ky83%
z45=(gMV5prk47@VKPf9Uxx^Z|K!qCNoS2gnoLQ1;&B0K?$e>#aE)NtK6^c_!6!P+O
zZS8dwkTRLAy+V0LYEh~}W{R!7H6sI$XI@@vk#kOBadB!fJ3}=igDOTaKpctcJ9dUz
zMg}?jN*Nj0AVI;P$N;Jc85kHC*ccc=RUrc-LnH$OgFXWz10w?i1FP0{2F8sH3=B*R
zQBXw;3>*y63=9lB5Cse|46zIh42+=43#wTcs+n1ceFK_SZX~VDaIN7C5e!UVdzUjX
zGq5l)Ft}@NVc^u-#=yUeL70JICxbW>gD;Dnj%*7vqxLoi*_{kZ%nUG|1`1DmCxbpS
zgU(I{V@8H>gv;d^*cliY1Q>)F1Q|pbgcy_=gc%GOL>TNDL>b%|#K6wdf>;f876XGj
zLmWdq10#blg9$?dLm~qcgD8U$LlQ$W12aPk0|NsK10zE!10$&PgF3&4fti7sfq_A9
zH-lW{b_O$F9c>}=oeY*t4BHs&b+m<?cQUww*d99CLOxKopAI6B#28o^7#O4(I2dFY
zL>S~46d2?gbQl!Cu2X=R40oL#LpnnS10w?mgBn97Lp%c$!c78>48aUpP&XMcFflNJ
z;!aC@8$%$%E>MJ{#w8onY`EV992vqHvZ3Y}L(SpT(muc-w~Zkb5xAH}aiSZ=z`~FN
oP7ApVd0;x9p@0EoJtIRQ10zE@LnQ+P0~Z4$Llr{}Lmh)806MK&7XSbN

literal 3548
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
C-Vka4

diff --git a/build/classes/java/main/com/uca/dao/ProfDAO.class b/build/classes/java/main/com/uca/dao/ProfDAO.class
index 287bb9913288120e4c6e1ed0d9d00b75513db193..c16a352de66d250e99ee0a7aa5dd51e9e3ed07f1 100644
GIT binary patch
literal 2146
zcmX^0Z`VEs1_nEZQZ5E224;2!79Ivx1~x_p@#Oqm{nF$_{glLf{dkwuw8YY!5*J5*
zMg}&U%)HDJJ4Oa(4b3nP1`b9B)`Ft^v|>&ME(UIP1|A*;UIso!24Q3a0*dm}z?#{U
z^YijjlS>#GM18Un%M$gA3v=|HA!3>NdDa{Z0*nj}r3ER8C8-KvV-<>1OBB*Fi;7G9
z5_3~+?R6A#5)tgu;?yFDxI%eGYEh~}W{R!7H8+D0gD^XT2oHlOgBT-&FczB_83YQ7
zQVSA`QiDqpOHy-F^GX;Q3^X8)%1O*i*AFf!%FIi*)`SRw+!+ATkOJ3X&BY+WAj!@k
z#ls-YAj8NY3G;JmUP)$2r9Q~pu3#o315bKti5tutj0_?gP=k@};%1OzkY{I5;9*c?
zP-0||g1Z~TW=00i;?xp|6B!xAG&~`$L^ez_4CFc$9tKsA)40=9OMIXK2NGB3VbFky
zhe87pB(BB7pv|De$iSMOTH=`kj$}`ev-Efv^cf5o8Q6+bOFThg#j4@ysTl^6GU8z{
z25I3<tw>ESElCXp#~#QqW)223Mh2$L6mA9!21|AZD;@@G1{+2OA-KnaQj1G-N`g~M
z7#Y|=HiAqR#TE;mAoJ{a80;Aw7#UbWj!0o-VA1ddB|#@f22OYi0a@k3!{Ex`#>l{#
zjtC<)Y^Gv{8ps+C9tKYaFGdEQVw5Pu>aH*j1|LQS4p^E5Y4_t{@CRw<E=B}72SXqu
z0|zX%f>Z_bFoeKVAtHc_A&iG1oFRgdfj70Hq$n}DBs8x$F)fvm!4T?xP(p-<nzg16
z&Ln5e#lXc7#lsNI5W~p8RZv=-0W(TY1CK7vFh&Lz=lqmZMh1SL%)C^;(%hufqL9R-
zoK!{zA)ox@#GJ6iqD&AUD#%ijky#AN&@iWfiVRTFcX9N$W@HdfPc4C#A7Blj?8?Z%
zoS&4%$RLf!A&d+x#U;5Vj0`f6SOR$*BOh2ZGB9VRR4_6ydNML_xmF~n7L;V>=M}Rv
zWW(}3I8VT37#TQ=5NS>XVKgF485!6h`InJFm$*QO<Z)|81}Th?g-U@!l`}XqJuk7O
zv?!I4!3^$kP+%dIuQqTAh#Qc~5NkVYMh33n{L-T2RJTk}bnrk!Sr3$-7!(;mWjF%^
z0|OfaBd8Q-U}T78U|`T^U}RuqU|?X?+RnhZk%57Mi6IWEh=GBFA)bMOfd`_1A%P*0
zfq{XMA&Ef-s#zDRnOTT^1DaNDB(2PFt<elI3`}5qH!(0XurM$%_-Son;1uHD$sowY
z;LBpCBiq8vsJ)Frd?$k}GXspLjKWhx;c4z<&}C-O*~wtY$PkY3fD!`-0|SEq0}q2B
z10RDBgA9W(gBF7bg9U>qgBybwgD-<P*o9gUS3q6Jz~IM_%#gys$iTzk#E{C6#=ykD
z$Kb$_&XB>t%#g{zz`(-5$dJXr2+D>~pY$*=GcYqSFj(zokciyQVB)KzEo8cr!JLU<
z8-uNmwvgja24@i4T}NBU8_EW$34pSLbP!=D#lXhEz#zlG!63^Z!XU?>z#z|{!=S)m
z!Jr6stpda*xNEH#au{+M7#TPij2QA5QW%&JZWM522xrKLy3v4viGc|ety<dK7(x;D
zfzkqMG_yg?hWk~(ks+F)0BVjg)ErJN?E?%F+ZZAd0gh=DC%RD#ObmtKWKzUX45mu}
DXIALe

literal 3595
zcmX^0Z`VEs1_nEZIa~}(49x5dEIbUX3~Y=HBFXu=`lZQ<`YDO|`tk0md8tL2$&3ta
zHko;uC3cJq%o>_u+zcEHoa_u-JPh0nJd6xNS&3zd`o)Dg`a!A1r8y<RsU?gIEP1IF
zC1B-I><oO243aQ&Q}aqPODgpPit^K3!Avd&UIu0k20=y!rpy$O(ZW0oA`GI83~cGC
zC7yXDj0~b0K42?y67$magG-7s^U|#~Jwf`!c^D)ZBpDf4i&INHQy3XoG(0uKI2fcE
z89382i;7G95_3~QM#}Oq$T7$>GH|A+mOu<(WKhFqDyBssYZQ4Hlo*s58F-3QOWa`Q
z;&4|O2ZJgj14m9G#CDK&bsh!{kaq6k)Dj=4I0u6kBLhciacU9Bja&@83_3gvx-eCt
zP;qt!eMSaRu;)SH8yx84T9KSuP?DLS$Hkz>V93K@1d25Nf}+g4lHiiW<m`~5#N<>i
z1``HTb_O#Z26F}rMh0P6*n{E}6!0#N{)`OV>8T}-IXNJHF(ZSxh9<=Cr6rj;`i@0K
ziIqN?#U<A43|5Q`!eAGm%5X7QGB9&8m@wG#FxWBJGcvFz=jY|6CWGP&ViL&3&JeN8
z{5)$821iB)m0(vNSLYA~Ed{qAe_w@yqWrXC1^*xy*B}L_NQKN41;=1#Yi<T-1{Zb)
zR~`m826ve4sHQP82ow~h79<v>2A3q3q~@lA(uo1?7zODLfM`g8>#*i#@MQ2}XYl4>
z@L}*}WRL=T6RT222A<T4)a25V)WFizqDn>vF<5wkl*7}#H7Ml$c^Cp10vQ?DQ!7e}
z5<vlC2z3~$T1_8VykO)BYf$J0^Du-kgfcQPC#IyJB{u)0tkmQZYt1MQhHyp(MQnju
zo{?IV3JOtM1$(eZBY7C27@`>&*g$y&6kMztp5WXP%gErBnOB@zRHBfXSCS8n6phRj
z9R+wM(oujVXdMMuqSaI=OUx-vEmqL5*HM5XO>0n6j^|-WU`S+SU<Kvi6mTg3&aTNk
z3@Hq$j0`;KDEUYP7M92v927U{JPa8OnT!ma#fWSxrr`-mUdW0y!$8(%^DyLqj0dG`
zSUv-Z=kYM)!^B}Z3lvd>JPbvk(t|A}H7B(sm4l&#kwM<Y)yFl&6*+l^d$<O<!a@?H
zuMDKGoRL9J15XTsoMggK$-_{^P|e7|mRyvYSdz-fV1ZW;9`hI(Se)}yQW+WeeKPY>
z{YrC_Qj0<olX6lS8H9ZDlM{2o5{oiHe5fExNk(QdBZDa1NTkef&B(w8Npp-0(r^V3
z5u}pYnvsDqm61Ul65gQ1i(CL%Gcs@%AqspEgepXKU}WG0mrA~g1yE;!3U$Yv97YDt
z;LP;A#FEmYR7M69SOP#TVr=j@&CZ&UK@eI5AaXP#gABqMnE9QNfdlNx%v5m5fU`TQ
zmDY?5VyK~6S&#~Kx)H=^R1JjO$ex~B;#3K$o8&Y+@#T0%2A1NI+!96xMo&ft=FF4|
zMh52mq%0g6KMbw@f)xl5CxWvEREUwm7#@tEBmk?^2|1iAIKQ+gIn^x_l)`vGwS<eK
zzaA*a7!(;y7?>D9fQx|<)NEj2WT;_aV9;k^WME`qU|`kS&cL{lfq{XEp_YMxfekFk
z!BEG*z`z4$voh2(G%zqQFoFt7sOGB-%nZy73=F>7I~mv+8D=ur?q=YP+|I!7tD`L>
zu#-WEiD4Uqn2xrP)J_H&5L-b<TSx`UR@2cI(uA_Lbv7(#;PBPi#$dp>0c@QUgByb$
z12fn$dJNnQ3=F&soDBR7f(!x-vJ8R@nhZh=rVPRijtn9U&I}R^ZVX}!?hN7#-VBmp
zM{6;#FbFajF*GtXF)%T>Gq5l;Gqiw1z!&Nf1_ob-R)#hPMuv6<1_mw$=HCp?PV5YN
zEDVec9Sjx>OlaY=jlp;WTKLF-twIf-POzFT21Zal4l#t0je&`Qm4Si5YBz&r<aP#Y
zAFVA6HbM?N8Jw6He06p*crY^fY3Xib@Uvo(WI4{js=Yy5l4To1Q26ryufc($y@7#=
zfrCMV!I(jhL6gB4OtXLkM~i`rfq_AefrCMTL4-k(L7G98L5V?)L6bq9!2qm7lfi^R
zi@}0H7wlR)1~vvI20n1WurP=)$TM^^^e`|nNHa))gM*pD1Sznrpn=7~V8qbN(8s{Y
z&<{-!5RnPc;8S5>{>LEA&S1&T;K|Ow@rQwzoq_j111AF$JA(;3gCzqaJA)nrB5Woy
zOoFDN%?!*8EDQ_`8jQZ+PzeKvik~iv^iGBdW(F-?aPVwn@Y~?0yN$s>2b4UR7!(*3
z;mJdeft`VY!H9v0!GwX2!IVLa!HhwX!JI*f!Gb}J!3yka69!fWJ_cci$qYRV%nV9U
zAA-`Z2GoZP3>plA3{w~w8JHN<z@ftgP8h-rjQ<%FLCtLwMs@~Xh({PfH3ZZHFBzD@
zksASaehk?8zASb+vMtPv+S?f7z}|rIl6EqrF*Cq;Stz_*2oLOED;8LO&<1&!fx(X<
z5bj|}esEymVQ^&NV{l@SVQ^;9VsK%wU~pw{V{l{eWAJ1MWN>E)V(?%HWAK6p01tx`
zH~^R!_!t}*rZP-nU}gw{1_h{Wh=2!01j96jCTP@hGBAB-2!v*gB8GCPw;dUnz}bmY
z3*^ad3<Ze71JpfXVDM+)U<d%)Ee25tH=Pq|IwPnmhZ;8%nhaFHp;!zFMIC4&fMyX`
zkZc5(5Yh~C@DPC{fe;2BhEN6(hA;+chDZiEhHwUXh6n~_hA6NrKqUeX13xqb<dOWX
z0(Y4TGzox81a=0dIFPRe92trjrbC@+jPUgV2HtH9r3hbR7MYw7a|Ik3su*VAFrWgx
WOhGPlp$0H8L37SbhFRd!Wi|lA1s8At

diff --git a/build/classes/java/main/com/uca/dao/UserDAO.class b/build/classes/java/main/com/uca/dao/UserDAO.class
index 856338e7c2921ac4ee36d2a7ad0079539f454801..8b863cba5f49cef3baf524430c51747d08dc65c5 100644
GIT binary patch
literal 2450
zcmX^0Z`VEs1_nEZdM*Yg24;2!79Ivx1~x_p@#Oqm{nF$_{glLf{dkwuw8YY!5*J5*
zMg}&U%)HDJJ4Oa(4b3nP1`b9B*3#nCqGC=4E(UIP1|A*;UIso!24Q3aLW@(2z?#{U
z^YijjlS>#GM18Un%M$gA3v=|HA!3>NdDdJETnqv{41x?oj10o*sU=X0LlTp6QvDKh
zQyCdVG&CVPa}x8?^@B@_GV{`{g%}tZM0glP8N?VF#B&p~Q=Rkkk`qh9GfOg@^Ye;J
z67x!m85z_xFm+-vjGIA%L6V(8iibg(L57h*7>hd@83YQ7QVSA`QiDqpOHy-F^GX;Q
z3~(C{@?`)-Lke7nH5Y>%gFHKf0uO^C$iI@X5KGM~$t<bV2L+ldn90b%lb%}QmRVF>
z0ty6f24w~nb_P`*1~mqCMg}Rk12L>%WZ*1LErA3QBZHWRCzb#R135#Jhd~SE2JZCK
z5}!nfH6U>v9tK?oJw^uB^wbj16mXn-f~+^-VK8JcVq{<|PA%~Sd7f3n(^E4HBxS<G
zU<%U0n_7{YTw0PET9A@hk_s}6nS;TCk%1{Qg`2^O!J3`HhKIqH!H$tZ2=0NP)Z)^d
zlHk-5Mg}&JjUbanu?4Fq$UFxg21f=bMg~@pBT^U{STsCADbj_Jfin#hR(XlJsUWM|
zco^J4DT6Z|78W4go;(a*4Bm_kJjF;s%gBJ$x-bp~Uq%LwoW$Z1kf9*${yYo;Ann}6
z$RWnX5X8d}%n-uJz?)i8Qk0ln5}H?>n3l@OU<maFC@H|bX|3slGt$9%A&iG1oFRgd
zfvcdjI0I&soCY3UnqiC#EYA5Usf-N#KACx`ex<odsYT!n#K<7zlb@WJ6P8$%3Cd7V
zL6(w?%wkZ6ggFJ2<w1$h#nIoIk%2isDT|Ro8jqEX3@pVZxh0GYGLYm2@*+l31euhX
zQo+c;=*h^y<yw)PT2PXipI6MzkOs?R;2aH?VPxPeLL>(fgwcr5V`N~1<P}B+UE+cl
zlAo*@8Kf}65Gn-<KhEIH^t{B9(xOyG1~a(FLBWDl657BeAZ|d)uhw?fj0{}C`K3k4
zscxA$sf-Lf(D2j)C3Qvy0jK=@lH!u0!~);cl8pS6VtzJ;A})qvh7xv$QcyWo#>k)o
zQmPLQlgzxb{OnX{VFxMN+!B*Z@{1}N8D>B|j;s)3s7GR6N=|CAicfxic4>h%Bmlw6
zAO!-l2-F6M#*oT_RAfo0@@OOz{FAa$lS{0TOHZf~&WSlW!I>qg)*K8Kj0^^);M}jk
zs8F0*q5#g7pc2g1UPl3xnILS1@{H7?RE5kGTYGCp1|HA6ywoD+oW$bd)M9pqYDNZC
zjF5o16V-$447H35a`=@pGO$5HgF%r2RN*l&Ffgz&FoLQ)21bTR1_lOw21W)(1_lOJ
zt?dkq8yOfFm>8m<iWnF;7@`>%7<eEG7-AS=85kHCL6sF$vo2IKvk?0RG_Bl7TAATm
z!x<tNn85ZfXJBSvVPIfz*V@9sskM!Pe;0!=1H(=RaV7>|7CRl;7G_56Z49zI8I+hA
zU_1>Jp7u@#eP#xooeai|4B-fu%Q3JsFfa%(2r~#Wh%yK<C^HB%7&3@3*fWSSxG{)<
zouvh_8tN<t26u)yhIj@>24Myhh6IL01||kk1|x<fhGYh2h7<+{1{MZJhExVdP(cTE
zehmXN12Y2ygWhfixybDdX1+SwLgqUeESVU#G1%*93pwv(a0RhFbhL$hplm-KL?DSV
zure?(NHcIS$S{a7$TBD}$T8?J$b(&{05KWvIz5JTh71Nq1`Y-_hD?Td1}21?1RNQH
z8M2^mGGJh0U;@RRmi9J=K!jbO2uF=eHmKQfzX>=pgfnDA%`t|W!>OfxfI)5>LntC}
yF^%FxH;RFUAqSimavAc#bUs4?1IT(thC&8LhH{2V1_lN$21bS|h8l)C21x*(4^Ke=

literal 3484
zcmX^0Z`VEs1_nEZDO?Op49x5dEIbUX3~Y=HBFXu=`lZQ<`YDO|`tk0md8tL2$&3ta
zHko;uC3cJq%o>_u+zcEHoa_u-JPh0nJd6xNS&3zd`o)Dg`a!A1r8y<RsU?gIEP1IF
zC1B-I><oO243aQ&Q}aqPODgq4i&KkS!Avd&UIu0k20=y!rpy$O(ZW0oA`GI83~cGC
zC7yXDj0~b0K42?y67$magG-7s^U|#~Jwf`!c^D)ZBpDf4i&INHQy3XoG(0uKI2fcE
z89382i;7F~5_3~QM#}Oq$T7$>GH|A+mOu<(WKhFqDyBssYZQ4Hlo*s58F-3QOWZ)_
z`X%P3;&4|O2ZJgj14m9G#CDK&bsh!{kaq6k)DoY>;u4T<b_Oj*22rrLKp__#=;K<E
zoLW$lnV-kSpvj=a!=MX_4*r6o%)FA|lEmcfkfOxoR4xX61_O2mLmmbr24hABVOXew
zVha?cE{^_;4BY9dC5|~cAbv3;gSdt!#8;&ynK}B7MMa5~KAFWO*6a+Xj10nH7of^;
zF_<tgb28{NSnx1dGFUM(uqWr|<)tQrVgh0k$i>bOvCRBDYYqk*Mh2B&S07jB5Cts-
zw;+FCh0@~GqGARAAQ#sl1*b@b%oGL3U}tM?20I3Ob_NF?21f=bnC+;hF)|1g6r~m<
z7NrK4B$lM+rh-y{0q(d0=?;KsNP+9H=4NnVaAjw3<6&@T@L*(+0(%pyQbq=z)QZ&P
z(vsA`($u0#Mg}ohc!89|Q?xZG<h^(pycv8L8Q4=RN{SLe0b&Ss7^+%LA6UF#q;_ji
z==$+6_%j4BGB78mq@X1u|D>$c<PvMmC=P}oMg~P}fm)uCT9gV3QCkIjut!697(yAs
z7#Y|=xd0SgtQwx+d=SCNV4Im&oLW?(keOGK4~-O!%oH63aP|NtL>&cCQU$Rz70MEG
zN>hs!H0*U0KuFV?i-DIRiiaVZA%>BG6_g!Qz*!oc_u_aM;u#Vc8F<oBGKB~%_>gle
zC_0jO7?K%M7#TQ=5qVHd!xNICkQHl&fvipAVMqrV4@%6iOaqF8Odf_TP?l#)NzF+u
zN#$V3VPueZarJQxaYasf;U2C*uCPD?>B|G@%V%Ve)4&rsAglEm3V9fc7>XGg*piD<
z6H8JV87%PX!DAjH1B-KhN-84*zfWdfs$XetQfg61Vp2{jBZH7nesW??SYlBohz}KH
zDaptzW@HeB8;O*!tr;2EAjyf5K^m?AB7#($S~D^*rZO^!L&6o5E|JR?YeojnB19=I
zf>4D>>5L4#-~z`tu>k5UP)Y2Vlf%fs8JwA(msnC-l*-6p0*h$W(!&Oi)9kDn83duZ
z8<ANV8DtR7z|6{w3>;ujW~PEe2Aq>ot+Zxj5JL^k%7Rp=(~TfTqiP`JM)vg75~oT~
zg(9cni7zuVGO!ev<d!fpFnTgFFlVMzFfuUbCuQNt(_v_p4lJ)joCwYWP$5PJV|Xxv
zk^rnCCggCg;QZ2}<W#pzPzvJ#RRAuI{(7JwV^Cz!XJBFg0WJncP+iZ!$WX$-z@X2-
z$iT?Jz`&}toq=&90|NsSLn#9T0~=V7gQ1Lpfq@6iW@RX6s9<1VU<8$cP|b%Km>HNE
z7#JM2cQUXuGR$N!+|9rnxt)RES4Ue&U?+nR6T>zJF&%9oshtcmAhv>zwvY;xt){bK
zIRl5U&Nc>Z#tmRA%owZ~G#Qw|4$xxYVqjq4W#DAsXAoo%V31`HWYA;~VlZV8W-w<E
zXRu-rWw2%tW3XqC06S8PfrUYkL5-o3p^AZt!J2`Ep_-uv>|;l$!x<PH8EP5o7#JDq
z85kHi7?{nS*cmig7#JBE7>pU1&_ZJygWd+T(2xdOgc=%+U^Pt)jGzh`VhAG}0}}%)
z0|SHAZU&Rc?F?o<T3Z;*g{*fn*fKHr>g;52W@PZw(%r`3X~iPRa-4xxdxN$l%Qgnz
z@a6wsgM&kR0|OHS2ZIKKF@q+9CWA4UW<d%TSq2UUc?J;%1qNvb6$T{+RR&E4H3kC)
zbp~Sw4F(eiO$G}FZLn+Y7}yw;82G@!!oncJAkWau(89pPAk82F4h&`n6QrQBf(8`_
zgAqe3LmLAlLpwD7AtD{nz*Avh{>LEA&S1jM;KI(p@rQwzoq_j111AF$JA*zug9!s8
zJA)<zB5XPtx}Yg$GXpaN3j+g#2BR-HR06@F;-||Zy^|rBnL$ez96Z|?JU961Ze!5a
z0VND31_cI1c*2llU}s=pFkoO}Fk;|iFlG>AFkw(+FlA6;Fk?_-umJnogn^ZTk3pEB
zo1uk)nL!EaLr_Z9fclVuL4!e%p@)HyfeD^yK*>Uwf$=|sBB({I&&bZe3-Jges6K#t
z;5q{{IC8zf&JPDW-<QQsN4ABTQF|LhB-k4;UhGbWL}msUFBQTA`_PI7miDzlUSwc!
zU~q<e5t8=p7<d@$8Tc3+7-Se68MGLj7%Ui^85|hg7@QegK<yg_4+eL*cX=30z}{tI
z;A1di=w;|(U}kWEdK{GRz2F}AV(4S2f<`1K1Jic~XJ|IaV#tSj(vg7)oOL+0KwjF$
zkbx)|K>Y;<1|J3v24Aq<Vi1LJ(>bB0GlHsVsBtr)k*)#`vusG1=|H0#njv7pu@PJn
zNHfU6Ljw}wfebthK@1`c!3@$2VGME%Aq?^ip$y6l;b2#Qaz76PKQsj7k^HR!cbN(_
z!a>o@&cGB0^0j~?Ll#3n)R~|{02EZ5TG|H~c(*a+B7BWm9CAX;6>wxIVwix#fCBUq
V1i3tg8o<B=%_kEXCV|V6$pBLF_A3AY

diff --git a/build/classes/java/main/com/uca/dao/_Connector.class b/build/classes/java/main/com/uca/dao/_Connector.class
index 8fd58517daef2b401a0e14c3bfaf972670c361c5..f690492cbfcb1d74376127f03663d3eb036ccef6 100644
GIT binary patch
delta 59
zcmZ3(zJ`6nc_v1l$rqRsM8z4{7$g})8DtnF7^D~^8KfCx8RRCrGKUEBF|aZSFmN#l
PF)%V1GcYhPF_-`VME(cD

delta 59
zcmZ3(zJ`6nc_v2o$rqRsM1>gG7(^IE8N?YR7(^K)8N?W586+pWGKUCrGO#jmGjK8R
PGB7e2GcYhPF_-`VKLiJm

diff --git a/build/classes/java/main/com/uca/dao/_DefaultDAO.class b/build/classes/java/main/com/uca/dao/_DefaultDAO.class
new file mode 100644
index 0000000000000000000000000000000000000000..341cacc595be253857dcc691a6e49385be1fccdf
GIT binary patch
literal 4376
zcmX^0Z`VEs1_nEZja&>&49x5dEIbUX3~Y=HBFXu=`lZQ<`YDO|`tk0md8tL2$&3ta
zHko;uC3cJq%o>_uTnroxoa_u-JPh0nJd6zDC|X=n(-KQ_N?aWM85y_=N{cf>^NJJG
zQW+VfG<;wRQ}aqPODgqU!IZUT7&`+WBZF{OVp*boPGVlVzH3EtYC%b6ejXPCFM|LN
zgCNLd`~^jsc_qOmiOJa^MTyC&+zi4DBJ2#JJPcwC;*1PJVC}_)Ir>4V#icnV!Ko#T
z3@mx66(wLtM}ZtI$-^MUAkE0Yn_5v)l$cxsbDFM(52kKwO&soJXOM-twzMQON8hoi
zD6!Hfv$%wdL56{ulYxUlfrmknL5Y!pJvl!wFEzP@kwFw;fipxbGe6H7<R%p!22}<%
zMh4;Z)Dmdeg(N2Br1~Z1rZO^!XlO!og2N@aq$o2l-CBr&fkA_ZL6bp?kwH8+F+0^c
zKQB44Bs{Yu!#O{%xFj*Jq?nOG4eBXmomdRxX3$~KWoOXiVbEtVfcXm)j0kr!G6)nD
zr4}R>r3RNImZavU=9Mrq7~nP@q&onjAqB3(nw!Ch!I+)FgonYD!HkhX3LfGZN*Nh=
zQY%uEOG{D%OH+#~85zW2p#U-&9=+h;v*2N{1Vt%3G)h5nV9mo|!(hwEz?_(p!pI<s
z>`?!ttkmQZYt1Nj275*ZQMem|1AUMZogIUK5CbEF20Mc@a>9c91r%nkpa64YWH3ZF
z9vVTO&~OGh7sGepfbig9@MQ1;r$n$vLkm(8OH#op)e{s@K0FM*pimM>Pb~pw!o-r)
z6z|l^Vo<90=V1t72xMenOHVEF1jPl5hNq?{7eg>Z2s=Y44?`G3I3t57*38Dpz*?MI
z;+ew80MY}_$&ow^Q4G<H3@o6`3XWH-I&o$P4u)7p2G+cMh0GLCc8v!WBnfE24h<Jj
z(Gkp$#KVvb@;fWY`6-}0kjlf5268i7N@`AONvaS76N3gQ6f$`jvKX=%8Q4H>26>cK
z!_!kUOo)M*K?9^O52TL=#46xnC<J+eEx9Na9FQ!|`6;Q44E#Qsd8vM-xk;%-;9SMX
zAmo#uoR|}qSd<CMWl%wul8nq^Mg~cEjt7^1(Cp~q=x@!)Acm^1vLF?zR}PmZn~)G|
zJ8MP;##DIz2j@k2LbGOMV9rm<Vq_498-ZFfGBPlSgjh2&@PbP{-^2o_m7Kwu>3NAI
zrA4WX3>+FEA=a8;Wn6HRiy0Z%z~W(y44g%&@bXXuQka0!B_bO!GDt$xFseAjP*5Us
z%*kP75Q1ewaG?h(@2nXa*dPvOWDtaw5Qq%V$RLBT4Ko*je2q2xSu-+lfKAOzErtgi
z*iLvsYt6_Y1u+{{92Vl@7*2)BuoRc%mM}6f6%{iwu&1Y%I8}o3f|Q0QuEL&?fhjYE
zk%7?@6r!GxAi-LqgrSwVu#yJiPH@CSg%}ykY(lJXM7bSY9GnEfc|S85=6tT;{L-T2
zRJY8WR7M7Yctir#0|g}`gMd?heo1jjQDT8_YDq?ZN-;kh!#pmA`3wu#85V+Sj75wL
zDj=nhdNwn!EI&I{ACfyEm55tna!Ed@%$)&E6JVD^6+#U4NX$#gNiA0K$<NO&EwD!N
zAjBYK5fqIfl?AEDl2GN*NG3po2wHw3+wGi~lM|d-l4{Mtu!NC8A=uT&)j32#OTjJ3
z-&cWA!9U2wHAulJQXw-%!7<p`nuB2(BZF*aUU6zsi9%*xNxlN3LJFj5qEMEYQ<_?A
z&B3sOkwF&Spz@5=qEwJ6whH#v91N=%8KhlYeOyCaVK#+(xCXhx6fiRIc;@A$7CGl6
z78j=$voow^WKhKjU~J*W&aj@5K@PuCMg}%WAhReka4;}2fB-K8BdDduz{pU<z`)?h
zz{tSJz`($&wVi=+BLf2iGea>00|OgakdvW=fq{Vs%w}aMWhi4{U?@issbFAWVFa~5
z7#J8BLDc{Q6WG`(phh7B1B0NJ_BICg<qTZDI@=id8GW=jKn>$y;ALO|TP4N7#=yWJ
z&cMnb&A`DR!NAEN$-v7X#lX)X1GZj)fti7mfsLV(p$hB+L8wC*7z7!r8EP09!A=r`
z%T<6p36`s6U}UIcU|?WpVDeyR;ALZ|XJBApVrXDt1hqREm>3!v7#LU>7#Vn>GEEGO
zpvC~y50jyOkksDEAjHTplYtZD8Ho+c88{%mf%t`wK?uz+>I|F=nhg95x(q@L+6=-B
zIt=0rdT_r8GqAw@A_@14BttVp3)C-=00+r|`~va;2Lm&|6FUPh3)G>lER3LrC>AfY
zGB7f<F|<Rxz^KZ=#J~!Q<=qT2k=q&Me6+SO$ZKt5P~OF$&cLvfL7R!eS7#@KAtQsI
zmhLtNb1N1}mg5Yp+8eYbS++4)g)jgA8st?6?F|e}3>*yl3|0(w3<eBVU>XvAdJNnQ
z3=9?w91K<rybRV1(hN2XN(>GRnhcH%1`JLN<_yjZRtzo-)(ox;_6#22V6bCgW6)&a
zW9VS0VPIj9W{_v-WawgGVo+j`00#pzgEcsiy1|j^2n{3-21|w>hF)kOfszHpj9La3
zkQW(B89>1WQPl^HdKCude+)|O3^MEtM(hm2e;9b#8G`>aa56BlGjOmo$S^RnGuS}`
zwV#0z)CPbCofrc%*j#@^kU26iu<T@TVFrhpJ0nB5&Q1nzMg~7!X!;P*)@9kr;K#(U
zjUfn>R3bL)X5ft!irLN(w;vRYkn|7Ah1Lvi47?0B3~pc=IUxNRL>K}Yq#1%3lo&!7
zv>Cz}%oxHMY#1UK+!!Jm+!>-6ycwbyd>LZF0cpa(${@mE#4rIGd@2kR8Cn>a8QhWb
zi$65@7#RF9@(V}~6lf4RSbmXaVEW5o0|_xiSOtT^3YJqE7#JDS7<eFI#gNCq1db_Q
z?PCnwAfG30V@LrNCJ>+TF)%YQFeEXsFr+Ym8eE`41(IKR;cnx_a2rSt;x>>R%x%mJ
zj6Bfz0_E0844_;JD#)%u<4d2>7ZGFW&_wR1%Obs#A%mGgOBbBlw=tM+@YCJK;GhG_
z!%Ph73>pk}(DF!*ft`VYA&Y^DA%{VfA(ugxA&)_WA)i5$p@2b`p$H!Cq71^|aA#)F
zgeF#yFZJO*(r1{$FqMIkfr&vEoY0w&$|;a4kl!G3wG2$)a!Qzi@jrtGs58yM$j$%`
zZ&=!#1`h9VXra9c>Q`-qPjjF?_0@s;6q>D}g_XlbaJj3*po-?tat2|B3I=J0N(Lo{
z8U|H{Dh4%%Y6dNaTChL07+4sD8Ti5eWMWW*`V*9bwc-BMhWZmxF@WSiz5|t9><mn)
z><o4+0*(x64AY_RcZH@GPA%;N48hwNazSYYSH;5#wFzN9NTh;+LBNrrkYNT6Bl9=l
zsmnkHpw?v|5s;H%1?)_QS>U>2Hp3hS1_mhx7KXVDj0}sx<WexX989icSk1t|z{SAG
Mu!dnB!v+RP07p}>9RL6T

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/com/uca/dao/_Generic.class b/build/classes/java/main/com/uca/dao/_Generic.class
index 3a68e85553010f70bb02d7f57579b2ce3f0fa543..55e705ae9188c4a6d18c59001e85047268be2a12 100644
GIT binary patch
delta 17
YcmZ3>x|VfA5ECmW0}BK9<Zz}i04Jsc$N&HU

delta 17
YcmZ3>x|VfA5ECma0}BKD<Zz}i04Ht(zyJUM

diff --git a/build/classes/java/main/com/uca/dao/_Initializer.class b/build/classes/java/main/com/uca/dao/_Initializer.class
index 8393adbda65509902248158231b48eb6ead76099..e77c5494380f2c13f163899051e2a2d58d26a64c 100644
GIT binary patch
literal 3015
zcmX^0Z`VEs1_nEZ4O|RN49x5dEIbUX3~Y=H0$GV=iTXK-dFlH8Nm;4MC5#MgHko;u
zC3cJq%o>_uTnroxoa_u-JPh0nJd6xt$@#hZrOAo<DT(>|@y_{qd8x@I`9+Kj-07($
zo_WP3iFwJXj11x$nm%BIiwkq~p{g?T^Q?s!7#R3?82A|k7#YNK6SGsD^YfAuOTsft
zGMw|lx=V@~8Pqf&n!&CLE-A{)OSguahb+X+AjBZd&LG0WAj%-d$RLcxLPiFGf}+%d
z#G=&TlEjkK+|;}hMg{}i#)F(20MU>F*I~`gAi*HX&LG9ZAk84d$RGu`2tz3&18-_Y
zYI12wYG^@9Vo54E3_aNy<Y3MNyWh1UIkli9Ge3`$L4iS$ok59*L771XB`$(1i%U{-
z85x-KOG_9TL?PjknXeyEl$lo&TvC*pm}||&Aj_b}!=TQf!N|Z-k`D<eMg|dB*n{nY
zh+1<oXfbHBGwARz=rZWR9D`~eBLjN@$n=~%Mg~!AK@`T$U;y(y*zBOvypqh^RJeD9
z7#JD&xES;qj6sP@Pl$nufscd1jFEx0v^ce>n2W)J!IGW9iig1(<OT_pq~w{GS(2HU
zlUbEo#K^$uQj}j1l9-f}%E4gE$iP}ql%H12!C=qGP~sfq>KNjx5aQ_M<Er54rr_rv
zqTm|g85|O<0JcOyBQr%IGp|IUpeQppv8YlZJGD|Fv9u&VJ~J=52%G|R6w)$_ic9hm
zb5j+{5{r^E5{onp4Gc7O6mk-=2y0q{9PY@&-~@6tw{uZyVo560aW0GuJ$PIMb~p81
zqyzRU*!?IT(6r`caAR<1XYk-*@MQ2}WDtY}adLi9s=jl6Q7R(?OK34Dh{b(S<UoQT
zd20>^A4UcNpHzi{!z+qX6;e_aO7ctcIT-vH88`|Oi@`iDh5&{@c7`AxhG2#eMg~!=
zCNVOwC4+;Ck--s5YJ#L_a591>QBAmuQu9hOODgq2ZgK@PtvMLN7#Uc+QWNty7$O)M
z*!&K!%uOufV2EO5U<pVp&Ea5(VPs(S$Sf{S<zR?oWMK79&B>|cU`SwOV0FpNFG=NK
zNMdAQb<9c3%;R84VPxP4IlQtcGqtpcgCUKPfyFnmq=bVZgOP#NCp8&lTo#C#UzC~3
z!H~nqz~YvfoXWwF$H>4MoS2-E$iYy+$iN<wUz(W%N}@%K46GrkMMaey3?+;VEbjR^
z`5X*oj0~(^r74NU91InV46J^Md5OiK=&9misAi}Exw|MojgbK@9s-K;)1dKC$H>6y
zlwXut%)!vW$iU(s8tKTv(8S2V;gT4hSX7#l&&ANf(8|ux28xDu^k{$?#K;g#ROk~C
zA0Q*)@zKf1z!s8`p9}I|HzNaQh@-EgyPspI3kO3lBLk=N;g!DmnLeeUz;n(|No8c<
z_sPsl^()OyN-Y9s9!3TspZw&+oUp{AOi)gT3bK@BWEL|rNWl{WxS~NS9jqA{7*pXz
zA~*rT3m|Jo1{P4Z0GSOgq`}hA^u@@)8(fl@ob8(kDOwmA*pu^fa})DY7#UbV7BDhM
z!)?V(f{YAY!TF^{$*FFcIjM{cg7F|N&=N}zWEmrafKz^cNpVS0Vu5dJNk)E3F+Ur_
zd@hCs3=7#A7J+KL#f%IpAf=G{HZ!j*KRZ<);yg%2=#~hoO)D80W*|ozR3XGrkHox`
zoYZ0!pZxsn(gJJDcta9F(HK%$kcvflG?IEq3jn3Ag&N_Un3EHnS(0ka!LXE(f!8I-
zKLA<=Gg@;nEN5g8PtGsRNm0nlFHuM-$}dnT0mZ460wV{*N=615ge0U)P)JEENlZ#C
zPPI~CWMts+%*#tHa?VLCE>10GXIR6?po$Sn*gVh9u#S;I4!=@H1~y1YF(@)vFfcKI
z01E>nsPV(V$k4~Yz@X2-$iT?Jz`&}toq=&90|NsSLq7up0~=V7gJA*#0|O73&B`#5
zVG;ua11G5df@<z#U<Mm%xPyURYZn7A1H(=RK_-Ts4C0Io;ma9hd^R!2Yj0yv-NvA~
zn?XNPYZrqd1H*O(qx~DfMv5?qGsrS9gDsR|U}Iol;AIeD5M&T%;A4<r;Ac=`5MVH1
z5CS_wjDd+kf<b~|GQ$+GUPFed4AU4G7^X8YFt9T)g|jorN-%JOYALAOI-zdU0lAHk
zvrLek#m^vw<}4`&eg-)PAqHs%VFnonSq51KZ3cO`vxJeHrNb}-*;zqQXUzl$XdeRu
zBRc~q{23VL3YqR;Fc-1`5q3Km9E6;AFgR>ta24_v^4-SZ?+s#x3WaZD@DB$uBZZ=2
z%vhm#7&B2Q8OBT%N{2Bsg|cDHT%mjzvrwoQ#w-;ohcGLJYK7{B8n-bthi_u26zUM_
z66yhQ5b3~;L6CugL5YEtL79PzL4|>zL6t!S?0X#sEe2f%QwBW-2L^oxZw3Q~Fa|@0
zL<S><90p^Cat0HICI&Nxeg<=fISdxyumYtcd4@WM$qcg?7#NrtW`k4P9EQ0J3=AR+
i%nb7w7#Ws;$z@=21;Z)^1_mw$Muyc4YZ=xvNCE&3niaDE

delta 709
zcmX>uK7pI-)W2Q(7#JAr82l!3)v|Fg@G&x!PL5`lp8SL<l23t~L4ZM!ok56)L6|{g
z;=?#@F$QsV1_>SpNd~FOUW~@c91Jpy3?`m_!LC6e3Z8x;{tBhVsYS&aX_-aEC3%Ut
zsX7Wdi4c~iLYSjZsB5r>y^eytrZoqH93ulqNJeUYN`6r)H-i|10uO^CgAyYHXK`vt
za7j^SUOFR#n1<(MLnaX+4h9uQ22S77%$%ImqSPvO2DQlzj1t@$44Ui=T09Ke3_6n+
zGa7TKGU)Lz=rb5hzQ?G-ZNy;A&S1jBV9H=NnU~3m(PFX(lPnttgB2r#^yGRDNqz-I
zE(UW38y*H$1~YaByU7!oWG7d%1&OeD=4F<E+)<KPlA4>ESHj33Gg*;QX7Xt^xq7bT
z{Jgx><dV$%JVpjlpRB~PME&Bz9DQfFur(tCZ*WOsa<*?`K}cd!PAVe<S8#r5QF5wV
zCWs>#4>CV9F(<PswMY+S0D~ffEdvt+2rw})GO#kRF)%XNGcYjdGcYnRGB7Z(YHep=
z+{nPdz*NuRz`y{OXJBAuaAaU$;DM-MaAI&~U|`^6Z~@DLbYEv+2Ak@?gMr;!ONe(T
z13wdkkM>RmQAUPvEg@+rpG8P^CxbjQgEp&>GK2w9v7AA|XA^_E_BICHZ48FH8O$Sv
zEVtJ)SnuD+z{tSDV8&p{pvu4uc8?JQ4+8@O2LlTO9|JD~KZ6K^5Q8j(FoPO{2!lR@
zD1#Y;6oVy$ID-{~1cM8MB!eG=G}!G549pC?44MqC3~mgJ3|0&x4DJjbVAH)BJQ=(g
l7#O@67#IW?nEo?ZGBC0;2r%$7vNNcPFfcOsfI@@87XbX#fF}R|

diff --git a/build/classes/java/main/com/uca/entity/Entity.class b/build/classes/java/main/com/uca/entity/Entity.class
new file mode 100644
index 0000000000000000000000000000000000000000..41d7458508f8e9052b98c5e08faf60e0c306bfa2
GIT binary patch
literal 475
zcmX^0Z`VEs1_nC@2~Gwk24;2!79Ivx1~x_p(d7JG{nF$_{nWgY%#uodS1`rMz?7N7
z$iV2y#lXS9$<DyV!@$kJ!^j|zl~|UjpOcuEuJ50em6}|_$iQZknU`5&$H>5}p&7==
zz?z;~;+X>Gc``DvIOnINGBWV{Wag#%mF6a;7KJ1x<)kt)2>IkEC+37D7G;9?P(hZG
zjLc$225}#(Zn9=%U@e9i&Z6N7vWqJ?zqBYh)h!cbA~(e4dLS3FC^9fHa4;}1FfuTK
zyve}8z|6qNz{|kLz{tSQz`&r-z{tSJz`($&wS|Fk4FdxM6N3N)0|Ogakb^;xfq{Vs
z%w}Z}Vh{!!B*GvH)ojJU#J~hnttGvcfpH_6ZceanF^CGNZji~WVAB~v;RrRyhJgue
r2bb1%26inb6tnmkm>C!txEWX&*cmt(xWQ&ZT*L)6laWCTY_m83$>K&B

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/com/uca/entity/GommetteAttribEntity.class b/build/classes/java/main/com/uca/entity/GommetteAttribEntity.class
index d1b4c8fbf78b08ca6b2196cfa7fd51d0978ef62e..16a22933324b766df5e09f38b99dd80f7eb433dd 100644
GIT binary patch
literal 1475
zcmX^0Z`VEs1_nC@6D|fO24;2!79Ivx1~x_p(d7JG{nF$_{nWgY%#uodS1`rMz-E(~
zmsw)R$iS?j8OF)L!NAGRz{SJB&A`LRpp2%+JwG=$wWK7~v81FZGYMt_duEDjPHI^y
zBLkx+$N)Yb27Zukw#<}(qWm<FkRT6(5J-qCGX-V_NLYl2L6kv^k%2!Y5oTy<NoIZ?
zBZH7nR$^JAeokUux_)p;QD$DcHAsU54}&B~gJ4l&W^sNV#2rvAEYA5Usf-N#KACx`
zex<odsYM})Nja$?v+|P@bHWmfGC_Q(AWKO`W-%j!st*xfv}R=BN>45Egn5%$L(`Ly
zfvXrvh(*IwGmMdeBM+{K6RZOi0E`TrV5JZ?d!8paSQr_2!75<k!N|Z1R)yem=Xt_I
zi;+PnJ+;IIJ(xr^G%*8;kwK^!i&{|)Or;<<3*=!Mo1R({gc-sj#aM-f^027o3eGPr
zN=|jl1jT?P%u|pEgCrb1Pz*CDGH@_3F)%Q&GBAPC90LOb6Dak7X(0w4FfGa;2Bsy!
zG&chyC`B_cGDtBnFz7QdGBASlYi(y>+z3`C&A`CG1{P#vkYQk8-~qE)8Dtsc7#J8B
z8RQuhFf?yrU|)l#nFFh4MFu6PW-A6Ju*=!Bq_;A#qg%}h)-4860ks<BEM>5B7#UQs
zI)WG75j<dH(0!na-4VR#j^G9B#&m=l)Dh}f9U*}32m!D$=#J39?g#;NM+ky-V>&_;
z>If|cZD@!h;&Kav@CLN#5CI#5?g$+QU8rV6bZBp75Jq=|C|Eb9BlH-=zzIknt0TnG
f9U%cW2Hg<`*c~B`?g&Y+ZcIlQLLFfQ_OdYm?Pcv9

literal 1648
zcmX^0Z`VEs1_nC@D=r2m24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3V`<osOy(&R+_)Vz|+l1hE|{M_8sl9E)%l9Hm#
zBv-H?BLh=r3L^ufCrB?J4+B3)BYS3wYffreDo9L_hd~G=#+I29P?Vnr5)$EI5CsWw
zWv0N41PP1tFi0>+GBWU|B*N?{Ey>K!V`LEWK{!0Pq$o2l-5R7pnukFKq(QJKF|#;7
z58^DS78d9HlvG9rexJ;|RKL>Pq|~C2#H5^5kXiZ3i8*13MVTNzRFI`4BeR&1LDh!{
zA6qjru%@S$c&32E%#)FUwHU%<(eTs^V`N~?14(g#m4HKmk%0@W0?OgY^Mr&BBLgQ`
z5hz#~892deAZ+$LPjFx{GVp>`z(R?UffuX_!ROBNgohy`gHU>Ei3@t*iD+nI1|K7X
zP%##@q8gY=L4Fd*!!$NMwIm2L+(nA93Jc|7QOgyaUs{x$>Xr$L7fG0>Akhd(U3#E+
zXHaC|U|?ckU|?fl0wqia1_mZjIs?-}3_M_36iQ1lNP_t?V49bK5tQ;77#U<47#Q>!
z7#SED7#LW!wlgqp1S^vR8w(O-VUTBFVBmo$U{GLCWME)mWKd#I#?ZWlfqe~{W_GNa
zRTxyEnyna^AU@EN-pas^ZZ!v3w-`hP)M}7#)xgeSWKhTI2wrqYaD$CO_kjj>NARLM
zf(NV{(-E3bM`&SngaEoD_`$}YJ3<?~BLvVLApq8m=?ERDBXqGkLKxi<!eC?29ifNa
z5yI$>5CQAPbc8<C5e5u~&}c;@s4Wa)8_?2(IM^6;M;I{}Lp3APg!WbjF?2^rfOTU!
r!h}H*oQh4cIzkHF5z=5|&>dlh-4Rmgj*tQC#&m=^)Dae7FIxft(OUTY

diff --git a/build/classes/java/main/com/uca/entity/GommetteEntity.class b/build/classes/java/main/com/uca/entity/GommetteEntity.class
index 62c0fafd7ea1a4ac9144339302a1db1a082cb975..971ac323997c5895f8e8548da4578384e520fa5c 100644
GIT binary patch
literal 1025
zcmX^0Z`VEs1_nC@HBJU524;2!79Ivx1~x_p+2s6O{nF$_{nWgY%#uod_x#-4)RK}^
zS1^~6fjKWfmytopCo8cmQ9ma!FI_*lq$o2l-5O*L2M+@$0~aF$dvbnhPHJfpBZGtw
znt9F;8L)C59tK{Jo!lv@#mPmP1tppJd0Y(q3<B&7f;<dD48n{IqG;M-&S102%*!mX
zV`N~~&<tZ_U`tOe@dG(bL_-tPX^adk&iN^+j12rfnR%&xrMXF|MInhvIjJCz<R>TQ
zge4Ybg7{EDmXeIjVnzmebho31g*77sTQSsHQ4LI6LGEHLOUx-vWn|z=Pc4D^oRL9F
zLlfO(sGKz;16MJUN@)#T3PFbRrKgs-AVQ9jfv*@%fGaq^v?w{%EfeHbVN~bqfntzB
zk%5VUpMimanSluu{|pQaOrR(P)4U993=9nH42%pS45AE-3}Orn4EhX=42%p646IsP
z7#KHzm5DPjFtC9I*%>4l7#MiKY*q$I1}O#x21W*H1{tVkD+VS8CXi|^?X3)q8_{%g
zfOU&OR6uouOqK<k&d4CgAP+SM*%9pMj^G9xgYF0g21Tf56i2Y5JAwzS8=E7zz&=;P
z8WP;-j^GCygYF1r>><I8?g#;}ZfuSKg)<{4XFxrJ2#M_seCWmqfsH|TgbFy=RRQq@
Btw#U=

literal 1213
zcmX^0Z`VEs1_nC@Jx&HD24;2!79Ivx1~x_p+2s6O{nF$_{nWgY%#uod_x#-4)RK}^
zS1^~6fhjYEk%7?@q>F=xfs=uYk%2icKbMg~$R{hYEKxrvF)v*|xTGjEFWnlXh=+%P
zmw}Iwfjv3DG$*yRh>=0U2h9p+hzwY{01ty8$V~2()Z*l#%z~24{5&oOVFnR)22mac
zF$Qr)1_6XU{z+M>$t8>oY&MyBnI(3N49psuVT=r{>8T~2DPW!_BLj<beo87M1HVsZ
zUaDVdZc=JdNMce>D#*q8$%#2(iA9+pK2(sUBqOt!kwG5ak*MKd&B(x746%eo!xL<0
zSz=CUDkB41dTNOuC_F?oG%-Vjk%6rkDle*mDGf4+D?POY8X}AgQW~1*4uQ&9Gcs@$
zBdL_uz@-pmC|`PNi3=h`85#JB(FC}H^Gl18Q{6H_AtQ|HTRl*SGbl1JF$gm-Ft9K%
zfszUX0|OH%{=qaa10R?cWZ+_8VBln6WRPHxWME{FVqjp<XJBMtWME)m)!M?qxCX3D
znt_3V4J^pcAj81GzyoHpGRQK>F)%PNGRQM1Ks8%2FflNJRBK6ZWnkQhrkew-TMVKC
zsvBgoBG`0B1|<e%s5!`vVBdgd3^&*qbVsN#s6sU(9HG6HfgRluJYe0}9Ki+lxf+8y
z)Es0-aHBhdA8ZV|BQzK^p_)+~!Hw<+0kCdtj^G13LJMn1@S{6I7;Fr>Beb!H1V6eX
uM8LYSIRX+AVhrL?&lrOp1xgd!8H5nVaDih|jDdwg0&EnzLv+9qrwagJxVfAF

diff --git a/build/classes/java/main/com/uca/entity/ProfEntity.class b/build/classes/java/main/com/uca/entity/ProfEntity.class
index 3e2046a4a68998fd47ae3c81879c4a43b5903713..e97be26eca0ea69eb2a8da97c080a3e075b0886e 100644
GIT binary patch
delta 46
zcmdnOvVmp8H%2*q21W)(1_lOJt?dl#8yOfFm>2{Y7#P^Vf?SjP8AT`SGO+^y$*Kn>

delta 54
zcmdnMvV~>CH%29621W)(1_lOJt?dl#8yOfFm>2{Y7#O%1n7||p1JC4sMp1Tgu#5x%
D_;?1f

diff --git a/build/classes/java/main/com/uca/entity/UserEntity.class b/build/classes/java/main/com/uca/entity/UserEntity.class
index ad01fb51d9ae2c3a65aaaf10733cc2daec6e7359..b72bf58ebb6d4f79bd1fc46800c1b62d1c2da081 100644
GIT binary patch
literal 741
zcmX^0Z`VEs1_nC@SxyEf24;2!79Ivx1~x_p$>jW8{nF$_{nWgY%#up|(Bjl0S1^;2
zfio?$sJO&0F*lWwLC7a7u`E$PCowNwKe(hQGcVm5WD*At11HEBj+{h@N-hR&1|D_>
zULFQM27X2cQ8eRWMzh&u=4F=HF)}b~XofK|@T8}fxFIYP(a^-Sj*)@IIX@+pk%8YQ
zGcVPzG&d==C?qi{2kf}~<iwn?#G*_PA1cUFl95@=$RO>5<^+Tftr;13icu^U)xfkD
z<Ua27)Dj=44;dM_i;;O;!TF^{$*FFcAeZnXOxFVi7=t1M69YE`0|OHS6DYvJEKUYC
z1_lOJ21W(}20;c!1|bFp27Lxb21bym))ofF4Pa%$3=9lxU_lNB5e5bZ9x$7gL6kv^
zfq{XML7YJXs@V!`JOcxpmiAT##*JvYIl;Qc7?{B3L3D#mW(Awh$RLT;5$x!W-~k(h
u?g%ODj$lW31TR=OrXxUM0rEK?13%O=h>+OMz=duMKiC*_M@WNxECT@W+j<!Q

literal 929
zcmX^0Z`VEs1_nC@RZa#b24;2!79Ivx1~x_p$>jW8{nF$_{nWgY%#up|(Bjl0S1^;2
zfhjYEk%7?@q=SQpfs=uYk%2QUv#7YlFEKZjkwM5OE3qt5KPNFST|c;_C^IkJ8l;qm
zhk+NQlp`k*qLPb&pFx0~L6C<*h(VZ<K>(r4KPf9UxrC8{%_cK1v&4>(fmuT{jFEvg
zJ+;I$1<dngWMFa5Pf2BD;P=VQOZ6+wO-d~aNleNC+n=ADm=l&*lnLTP1zAcmGK(1*
zq<wJu%bJmawHRUni-sr2KA!Z{5;uguL^L!pea6VZQ;ecYR0C5H$T05o)Dj=4&lwrG
zi;;O;!TF^{$*FFcAm{TVf?5w0Bn*lSObq-C3=GT+OrW@7U|?VZ1v;4KW#D39U|?rp
zWDsExWng3wV_;y=XJBMtWME)m)!M?qxCX3DoPmLX4J^pPAi==EzyoHpGDtE=F)%PN
zGDtJXKs8%2FflNJRBK6ZWnkQhrkfM2TMVKCsvBf7E7){K23ZC<s5!`vVBdgd3=h~C
zbVtZDC_ptM9HG6HfgRluykOm!j^JeA0{dJMt0TD49U%ZV2Hg=#*d4)*?g&A!ZcImj
qA_NrtLJY!C&lrOp1&WUC415S<xWIuZ%)r7R3N{MeA<Ez|Qvm>5K82qE

diff --git a/build/classes/java/main/com/uca/gui/DefaultGUI.class b/build/classes/java/main/com/uca/gui/DefaultGUI.class
index 86921874b938a2c38c899ad13ec8523a37feb392..2e3bd9576ace17c3bd0b748453fe13444528791a 100644
GIT binary patch
delta 1132
zcmaFMb&H?t)W2Q(7#JAr7@{U}ZRO=+5M&TyXAtIL5MdCV_%KsUoRNVwG{jBUf{Q_t
zL5iJ0nukG#L3VNiqc4XfgFFv|0)yh@t&C=D$~+7z462hqGOFaLGcpKgC6*=X=OpH(
z>$_GYrxuiC=I3!Ss4-~rFlaHbF*5KM6lLa>1eYWxXNMFeCZ`H9Ffi!wFz7PqF*1nf
zCT6EP=jSCSmV{@PWH{&N6_+IDl@v2FsA>2h%ndFn%FIijypTzRnVrF4vKUjfk||Wa
zv?Mb}-#4+q8k=&l$rqXG!WmN;8AOq!;jXl1WMIwAD<~~tWZ;L$!%bsk;3-MXEyzhM
zN%c$2O=V;df+zrc6Y3lv<`7w4u)lm03qlf;a#9%?ID<3O^Abx+i&7aGq9^}jHWS3u
zw~$F}vL}mdJtKpFQ+|F)aY<2Pfp2O_Mt({$KO2KD7lR*zKRZJJD2M_X8B`F#keOGO
zpPi}?u^tj?Zi&ey`9+nC3^SnN0d^o%A;eIR#JrT8)M6E%{QT@vq;Q%n&LUEeqB5ki
zAQdwlt)r2=;GdM0np|S7i6jIy!Z|S~Cpfbt)tZALn32IOwWuh+NTEC<HBTWuH7~U&
zu_QAuU7;i+RUsucEwMDGL?OL2Q?FhDIh3sw7#SIOJoEBWi=1;3i;Gi>*%`tZ8B{Ss
z0Gr3y86p@N<nSwHWMG4Y0)rxhJ_8d2Lp=in0}}%y11kd?10#bW0|SFT10w??0|NuA
z)^-NQjbLdb1_rP+0|Os}F#`hw4@3cj34<vE0|O_68G|_k6Ik;V24)6U1_lPB9SrQg
zyBT;Rw=?kj>1c0b5U^sAWDyeE#vmcdqNTfyK~8rYgVF|Ho%(GI8rr)Uv>6ySfDKh;
zP-9SIU||4Rsm8#`z`!8Fz``KPz{4QMAj}}nAjKfTpvWM}pvEA@pw1w}pv@o$c9I<f
z8v_f25`zVUB?A)!4}%ng6@xVcGlMXLFoO+)EdvXKIs*%X9fLi{(+oxo4h)VAAP{QA
z;Kbm}z{ubN_ZLXgm4Si54dUxGb_O*DcW^j(FfcQCf>~Y+-V6*391M&MJ`9WuK@1@b
R3=CWhj0~X+;S7-sk^r7r5=;O9

delta 496
zcmcb`|CWpE)W2Q(7#JAr7+fZDZB^o65M*TFFD*_jD%J;+dTAv&TnxetBJ2#JJPcwC
z;uFtgib*muu!e@X=~{3xNHfT=GsyBV$T7%I_Ga|ukY-TiVNhaFp1gq3j7^n?L5)Fu
z@*PGMM$O61Ow|I)8a`QxWr_NwC7C(;zKI2s6_~{)UtpG+Y{pzSnU5t<i_5hlIkli9
zGe57GoxzroK^Uw&Ghg4+A1=erV9&^)I@ym=MglIz$iNw#nVy$eQd*SC$ly7-hQ(~M
zBD3h^n=G>R42ldI3``6lz{J4Fz{<eJz{sG*z`&r-z{tSJz`($&wVi=+BLf2i6N5Gb
z16Z1Yfsa9lfq{VsqJTk{L63offs;X>!GM7ota%axGXo0)1B1#A26ms_47`!s8Tfs*
zg#@-S2>Iy>No-?~($&)0#-N~6zl}j<0|NsCGuUt`1~vu;1|bF(24Mys1`!5f22ln{
z1~CSC263>3S`b4S3>l0V7#LU>6c~&dOc)p$co-xYOc~4=m>7f^1R2a3EEt#>Ea47R
hVK8K{Vqjpf20NdL!G^((!2#?cM+Qzt1}8An8350mP&EJm

diff --git a/build/classes/java/main/com/uca/gui/ProfGUI.class b/build/classes/java/main/com/uca/gui/ProfGUI.class
index 3165b30cd47381c5d9b7a0cde89552e6b9503ebb..9b89be821cc16df1065172be0fd51f0117549e1c 100644
GIT binary patch
delta 445
zcmZo;|HRI9>ff$?3=9l*3|14l!gM$pcp3QE8Tfe^1Q-Mv83dE_bM;G;6ZMnxi&FKS
z^NUg$8CU{}^3xa@#C;|fi1Jx;F$gn=urrAAFo-dTPt29lWJ^yiam>kKWDwHO^vOyr
zOVlqd$;{FB$t*6h=4Oy&kYZ<$=3$Uwke#?IP=<p+o{@pGpeR4BSTC(4hl@dxL5ZC~
znTJ7zL3OeOqqefC29g=Ri3QdWZcbuex_)p;QD$Dc_2i3;!p!Up>XWk=Q+c={wu78l
zJozl+L`Kue@k|no=94R!-0RgCm>58SiGh)Um4S_ckwJrjfkB^vk%5tcfq_+PI|JiJ
z1_lNu22BPAurvb$2ZI&^0|O640fRP!4g&)NCxb479s?6ta}onHSWa#?1AF9l22O7+
zA+AjfJlhzAb}~pXGlXji$?afJ*ucQRz|7zaGM0~l8Eha2122O(10URY4hAs>eFg&t
g1_nd0JR<`{#E5}`!5HiuCI%A*GX_Qm3$PO{0r^l$R{#J2

delta 388
zcmeyw-p0;#>ff$?3=9l*42BcA!g#qDcp3QE8Tfe^1Q-M-u9q_APERdy%*hET%1<k1
zWDwWT^vOyrOVlqd$;{DrEGkN@^vNtPvF2tFW)NX#5anSIV-TPCDUg?oL6Sj=ok5z1
zL54wgay+B9y0Qk6PT#}=Yp6*%iFxVz!6ikRdFj^d4Dyo?Gp0^9W9paEVPp^nTa}rw
z@9FPak(^pkl9`{!&Y(B>K9hUB90L;r2rw})GO#kRF)%VHFfcIaGcYnRGB7Z(YHep=
z+{nPdz{H@)zyOwJVBlj=Vqjq4fhb^5W>8^ZVBlmBU{GaX0&9+CU<S)c?q*<*+|I!1
zttG^@gMnu!gAg-AxYiB^i46=449s8y`8*hy85kIZ7&t&4XAps#%)ubYpvIuiz`&pZ
bwF@Gm$-uy%1$GG&gEoUM10#bz*mVW~XhuJ3

diff --git a/build/classes/java/main/com/uca/gui/UserGUI.class b/build/classes/java/main/com/uca/gui/UserGUI.class
index f43e8e41567959115ad206cc69c30bd9ce946251..c36a9d811de41b257db95a33ecd924b1015ff4ee 100644
GIT binary patch
delta 445
zcmZo;|HRI9>ff$?3=9l*3|14l!gM$pcp3QE8Tfe^1Q-Mv83dE_bM;G;6ZMnxi&FKS
z^NUg$8CXJ#Q;QfG#C;|fi1Jx;F$gn=urrAAFo-dTPt29lWJ^yiam>kKWDwHO^vOyr
zOVlqd$;{FB$t*6h=4Oy&kYZ<$=3$Uwke#?IP=<p+o{@pGv^ce>STC(4hl@dxL5ZC~
znTJ7zL3OeOqqefC29g=Ri3QdWZcbuex_)p;QD$Dc_2i3;!p!Up>XWk=Q+c={wu78l
zJozl+L`Kue@k|no=94R!-0RgCm>58SiGh)Um4S_ckwJrjfkB^vk%5tcfq_+PI|JiJ
z1_lNu22BPAurvb$2ZI&^0|O640fRP!4g&)NCxb479s?6ta}onHSWa#?1AF9l22O7+
zA+AjfJlhzAb}~pXGlXji$?afJ*ucQRz|7zaGM0~l8Eha2122O(10URY4hAs>eFg&t
g1_nd0JR<`{#E5}`!5HiuCI%A*GX_Qm3$PO{0TvueZvX%Q

delta 388
zcmeyw-p0;#>ff$?3=9l*42BcA!g#qDcp3QE8Tfe^1Q-M-u9q_APERdy%*hEYPAw{C
zWDwWT^vOyrOVlqd$;{DrEGkN@^vNtPvF2tFW)NX#5anSIV-TPCDUg?oL6Sj=ok5z1
zL54wgay+B9y0Qk6PT#}=Yp6*%iFxVz!6ikRdFj^d4Dyo?Gp0^9W9paEVPp^nTa}rw
z@9FPak(^pkl9`{!&Y(B>K9hUB90L;r2rw})GO#kRF)%VHFfcIaGcYnRGB7Z(YHep=
z+{nPdz{H@)zyOwJVBlj=Vqjq4fhb^5W>8^ZVBlmBU{GaX0&9+CU<S)c?q*<*+|I!1
zttG^@gMnu!gAg-AxYiB^i46=449s8y`8*hy85kIZ7&t&4XAps#%)ubYpvIuiz`&pZ
bwF@Gm$-uy%1$GG&gEoUM10#bz*mVW~a{WJY

diff --git a/build/resources/main/views/eleves.ftl b/build/resources/main/views/eleves.ftl
new file mode 100644
index 0000000..e3f8abc
--- /dev/null
+++ b/build/resources/main/views/eleves.ftl
@@ -0,0 +1,14 @@
+<#ftl encoding="utf-8">
+
+<body xmlns="http://www.w3.org/1999/html">
+
+<ul>
+    <h1> Liste des élèves: </h1>
+    <#list eleves as eleve>
+        <li>${eleve.id} - ${eleve.nomClasse} - ${eleve.firstName} ${eleve.lastName} (${prof.dateNaissance}) </li>
+    </#list>
+</ul>
+
+</body>
+
+</html>
diff --git a/build/resources/main/views/gommetteAttribs.ftl b/build/resources/main/views/gommetteAttribs.ftl
new file mode 100644
index 0000000..74ed4d2
--- /dev/null
+++ b/build/resources/main/views/gommetteAttribs.ftl
@@ -0,0 +1,13 @@
+<#ftl encoding="utf-8">
+
+<body xmlns="http://www.w3.org/1999/html">
+
+<ul>
+    <#list gommetteAttribs as gommetteAttrib>
+        <li>${gommetteAttrib.id} - eleve:${gommetteAttrib.idEleve}, prof:${gommetteAttrib.idProf}, raison:${gommetteAttrib.raison} </li>
+    </#list>
+</ul>
+
+</body>
+
+</html>
diff --git a/src/main/resources/views/users/users.ftl b/build/resources/main/views/gommettes.ftl
similarity index 50%
rename from src/main/resources/views/users/users.ftl
rename to build/resources/main/views/gommettes.ftl
index 57c8eb7..07c3774 100644
--- a/src/main/resources/views/users/users.ftl
+++ b/build/resources/main/views/gommettes.ftl
@@ -3,8 +3,8 @@
 <body xmlns="http://www.w3.org/1999/html">
 
 <ul>
-    <#list users as user>
-        <li>${user.id} - ${user.firstName} ${user.lastName}</li>
+    <#list gommettes as gommette>
+        <li>${gommette.id} - ${gommette.nom} : ${gommette.description} </li>
     </#list>
 </ul>
 
diff --git a/build/resources/main/views/profs.ftl b/build/resources/main/views/profs.ftl
new file mode 100644
index 0000000..106a4ef
--- /dev/null
+++ b/build/resources/main/views/profs.ftl
@@ -0,0 +1,14 @@
+<#ftl encoding="utf-8">
+
+<body xmlns="http://www.w3.org/1999/html">
+
+<ul>
+    <h1> Liste des enseignants: </h1>
+    <#list profs as prof>
+        <li>${prof.id} - ${prof.firstName} ${prof.lastName} aka ${prof.userName} </li>
+    </#list>
+</ul>
+
+</body>
+
+</html>
diff --git a/bin/default/build/resources/main/views/users/users.ftl b/build/resources/main/views/users.ftl
similarity index 56%
rename from bin/default/build/resources/main/views/users/users.ftl
rename to build/resources/main/views/users.ftl
index 57c8eb7..0a474b7 100644
--- a/bin/default/build/resources/main/views/users/users.ftl
+++ b/build/resources/main/views/users.ftl
@@ -3,8 +3,9 @@
 <body xmlns="http://www.w3.org/1999/html">
 
 <ul>
+    <h1> Liste des utilisateurs: </h1>
     <#list users as user>
-        <li>${user.id} - ${user.firstName} ${user.lastName}</li>
+        <li>${user.id} - ${user.firstName} ${user.lastName} </li>
     </#list>
 </ul>
 
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index 35ff3ea7519163e24b4eafa179a87061fc52b88b..751df93f84a7f3c05452910c476edb6108729c92 100644
GIT binary patch
delta 8732
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

delta 8243
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

diff --git a/help-table.md b/help-table.md
index ac55b9e..43308b2 100644
--- a/help-table.md
+++ b/help-table.md
@@ -2,8 +2,12 @@ Tables :
 
 
 -users  (id, firstName, lastName)
+
 -profs  (id, firstName, lastName, userName)
+
 -eleves (id, firstName, lastName, nomClasse, dateNaissance)
+
 -gommettes       (id, nom, description)
+
 -gommetteAttribs (id, idEleve, idProf, raison)
 
diff --git a/src/com/uca/core/Core.java b/src/com/uca/core/Core.java
new file mode 100644
index 0000000..901b921
--- /dev/null
+++ b/src/com/uca/core/Core.java
@@ -0,0 +1,18 @@
+package com.uca.core;
+
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
+
+public final class Core {
+
+    private Core(){ super(); }
+
+    public static final UserCore     User  = UserCore.Instance;
+    public static final EleveCore    Eleve = EleveCore.Instance;
+    public static final ProfCore     Prof  = ProfCore.Instance;
+
+    public static final GommetteCore       Gommette = GommetteCore.Instance;
+    public static final GommetteAttribCore GommetteAttrib = GommetteAttribCore.Instance;
+}
diff --git a/src/com/uca/core/EleveCore.java b/src/com/uca/core/EleveCore.java
index 5e3a26b..e706864 100644
--- a/src/com/uca/core/EleveCore.java
+++ b/src/com/uca/core/EleveCore.java
@@ -1,14 +1,24 @@
 package com.uca.core;
 
-import com.uca.dao.EleveDAO;
-import com.uca.entity.EleveEntity;
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
 
-import java.util.ArrayList;
+public class EleveCore extends _DefaultCore<EleveEntity> {
 
-public class EleveCore {
-
-    public static ArrayList<EleveEntity> getAllEleves() {
-        return new EleveDAO().getAllEleves();
+    public static final EleveCore Instance = new EleveCore();
+    private EleveCore()
+    {
+        super(new EleveDAO());
     }
 
-}
+    public EleveEntity create(String firstName, String lastName, String dateNaissance, String nomDeClasse) {
+        EleveEntity entity = new EleveEntity();
+        entity.setFirstName(firstName);
+        entity.setLastName (lastName);
+        entity.setNaissance(dateNaissance);
+        entity.setNomClasse(nomDeClasse);
+        return dao.create(entity);
+    }
+}
\ No newline at end of file
diff --git a/src/com/uca/core/GommetteAttribCore.java b/src/com/uca/core/GommetteAttribCore.java
index 6812f6d..9862dc5 100644
--- a/src/com/uca/core/GommetteAttribCore.java
+++ b/src/com/uca/core/GommetteAttribCore.java
@@ -1,14 +1,25 @@
 package com.uca.core;
 
+import com.uca.core.*;
 import com.uca.dao.*;
 import com.uca.entity.*;
+import java.util.*;
 
-import java.util.ArrayList;
+public class GommetteAttribCore extends _DefaultCore<GommetteAttribEntity> {
 
-public class GommetteAttribCore {
+   public static final GommetteAttribCore Instance = new GommetteAttribCore();
+   private GommetteAttribCore()
+   {
+      super(new GommetteAttribDAO());
+   }
 
-    public static ArrayList<GommetteAttribEntity> getAllGommetteAttribs() {
-        return new GommetteAttribDAO().getAllGommetteAttribs();
-    }
-
-}
+   public GommetteAttribEntity create(int idEleve, int idProf, int idGommette, String dateAttribution, String raison) {
+      GommetteAttribEntity entity = new GommetteAttribEntity();
+      entity.setIdEleve(idEleve);
+      entity.setIdProf(idProf);
+      entity.setIdGommette(idGommette);
+      entity.setDateAttribution(dateAttribution);
+      entity.setRaisonAttribution(raison);
+      return dao.create(entity);
+   }
+}
\ No newline at end of file
diff --git a/src/com/uca/core/GommetteCore.java b/src/com/uca/core/GommetteCore.java
index fc865e7..bc4fabc 100644
--- a/src/com/uca/core/GommetteCore.java
+++ b/src/com/uca/core/GommetteCore.java
@@ -1,13 +1,23 @@
 package com.uca.core;
 
-import com.uca.dao.GommetteDAO;
-import com.uca.entity.GommetteEntity;
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
 
-import java.util.ArrayList;
+public class GommetteCore extends _DefaultCore<GommetteEntity> {
 
-public class GommetteCore {
+    public static final GommetteCore Instance = new GommetteCore();
+    private GommetteCore()
+    {
+        super(new GommetteDAO());
+    }
 
-    public static ArrayList<GommetteEntity> getAllGommettes() {
-        return new GommetteDAO().getAllGommettes();
+    public GommetteEntity create(String nom, Couleur couleur, String description) {
+        GommetteEntity entity = new GommetteEntity();
+        entity.setNom(nom);
+        entity.setCouleur(couleur);
+        entity.setDescription(description);
+        return dao.create(entity);
     }
 }
diff --git a/src/com/uca/core/ProfCore.java b/src/com/uca/core/ProfCore.java
index b5c09e7..f8c5f12 100644
--- a/src/com/uca/core/ProfCore.java
+++ b/src/com/uca/core/ProfCore.java
@@ -1,15 +1,23 @@
 package com.uca.core;
 
-import com.uca.dao.ProfDAO;
-import com.uca.dao.UserDAO;
-import com.uca.entity.ProfEntity;
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
 
-import java.util.ArrayList;
+public class ProfCore extends _DefaultCore<ProfEntity> {
 
-public class ProfCore {
-
-    public static ArrayList<ProfEntity> getAllProfs() {
-        return new ProfDAO().getAllProfs();
+    public static final ProfCore Instance = new ProfCore();
+    private ProfCore()
+    {
+        super(new ProfDAO());
     }
 
+    public ProfEntity create(String firstName, String lastName, String userName) {
+        ProfEntity entity = new ProfEntity();
+        entity.setFirstName(firstName);
+        entity.setLastName (lastName);
+        entity.setUserName (userName);
+        return dao.create(entity);
+    }
 }
diff --git a/src/com/uca/core/UserCore.java b/src/com/uca/core/UserCore.java
index 7b222bd..60da4a8 100644
--- a/src/com/uca/core/UserCore.java
+++ b/src/com/uca/core/UserCore.java
@@ -1,14 +1,22 @@
 package com.uca.core;
 
-import com.uca.dao.UserDAO;
-import com.uca.entity.UserEntity;
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
 
-import java.util.ArrayList;
+public class UserCore extends _DefaultCore<UserEntity> {
 
-public class UserCore {
-
-    public static ArrayList<UserEntity> getAllUsers() {
-        return new UserDAO().getAllUsers();
+    public static final UserCore Instance = new UserCore();
+    private UserCore()
+    {
+        super(new UserDAO());
     }
 
+    public UserEntity create(String firstName, String lastName) {
+        UserEntity entity = new UserEntity();
+        entity.setFirstName(firstName);
+        entity.setLastName(lastName);
+        return dao.create(entity);
+    }
 }
diff --git a/src/com/uca/core/_DefaultCore.java b/src/com/uca/core/_DefaultCore.java
new file mode 100644
index 0000000..bce62d9
--- /dev/null
+++ b/src/com/uca/core/_DefaultCore.java
@@ -0,0 +1,21 @@
+package com.uca.core;
+
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
+
+public abstract class _DefaultCore<T extends Entity> {
+    
+    protected final _DefaultDAO<T> dao;
+
+    public _DefaultCore(_DefaultDAO<T> dao)
+    {
+        this.dao = dao;
+    }
+
+    public List<T> getAll() { return dao.getAll(); }
+
+    public T push(T obj) { return dao.push(obj); }
+    public void delete(T obj) { dao.push(obj); }
+}
diff --git a/src/com/uca/dao/EleveDAO.java b/src/com/uca/dao/EleveDAO.java
index d2228ee..d9d7a9f 100644
--- a/src/com/uca/dao/EleveDAO.java
+++ b/src/com/uca/dao/EleveDAO.java
@@ -1,93 +1,38 @@
 package com.uca.dao;
 
-import com.uca.entity.EleveEntity;
-
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
 import java.sql.*;
-import java.util.ArrayList;
-
-public class EleveDAO extends _Generic<EleveEntity> {
 
-    public EleveEntity extract(ResultSet resultSet)
-    {
-        try {
-            if (resultSet.next()) 
-            {
-                EleveEntity entity = new EleveEntity();
-                entity.setId(resultSet.getInt("id"));
-                entity.setFirstName(resultSet.getString("firstname"));
-                entity.setLastName (resultSet.getString("lastname"));
-                entity.setNaissance(resultSet.getString("dateNaissance"));
-                entity.setNomClasse(resultSet.getString("nomClasse"));
-                return entity;
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return null;
-    }
+public class EleveDAO extends _DefaultDAO<EleveEntity> {
 
-    public ArrayList<EleveEntity> getAll() { return getAllEleves(); } // sorry Boris
-    public ArrayList<EleveEntity> getAllEleves() {
-        ArrayList<EleveEntity> entities = new ArrayList<>();
-        try {
-            PreparedStatement preparedStatement = this.connect
-                    .prepareStatement("SELECT * FROM eleves ORDER BY id ASC;");
-            ResultSet resultSet = preparedStatement.executeQuery();
-            
-            while(true)
-            {
-                EleveEntity entity = extract(resultSet);
-                if(entity == null) { return entities;}
-                entities.add(entity);
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return entities;
-    }
-
-    public EleveEntity getById(int id)
-    {
-        EleveEntity entity = null;
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM eleves where id = ?;");
-            stmt.setInt(1, id);
-            return extract(stmt.executeQuery());
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return entity;
-    }
+    @Override
+    public String getDefaultTableName() { return "eleves"; }
 
     @Override
-    public EleveEntity create(EleveEntity obj) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("insert into eleves (id, firstName, lastName, nomClasse, dateNaissance) values (?, ?, ?, ?, ?);");
-            int idx = 1;
-            stmt.setInt   (idx++, obj.getId());
-            stmt.setString(idx++, obj.getFirstName());
-            stmt.setString(idx++, obj.getLastName());
-            stmt.setString(idx++, obj.getNomClasse());
-            stmt.setString(idx++, obj.getNaissance());
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return obj;
+    public void pushUnsafe(EleveEntity obj) throws Exception
+    {
+        PreparedStatement stmt = this.connect.prepareStatement("update " + getDefaultTableName() + " set firstName=?, lastName=?, nomClasse=?, dateNaissance=? where id=?;");
+        int idx = 1;
+        stmt.setString(idx++, obj.getFirstName());
+        stmt.setString(idx++, obj.getLastName());
+        stmt.setString(idx++, obj.getNomClasse());
+        stmt.setString(idx++, obj.getNaissance());
+        stmt.setInt   (idx++, obj.getId());
+        stmt.executeUpdate();
     }
 
     @Override
-    public void delete(EleveEntity obj) {
-        delete(obj.getId());
-    }
+    public EleveEntity extractUnsafe(ResultSet resultSet) throws Exception
+    {
+        EleveEntity entity = new EleveEntity();
+        entity.setId(resultSet.getInt("id"));
+        entity.setFirstName(resultSet.getString("firstname"));
+        entity.setLastName (resultSet.getString("lastname"));
+        entity.setNaissance(resultSet.getString("dateNaissance"));
+        entity.setNomClasse(resultSet.getString("nomClasse"));
+        return entity;
 
-    public void delete(int id) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM eleves WHERE id = ?;");
-            stmt.setInt   (1, id);
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
     }
-}
+}
\ No newline at end of file
diff --git a/src/com/uca/dao/GommetteAttribDAO.java b/src/com/uca/dao/GommetteAttribDAO.java
index 0223197..22a0d26 100644
--- a/src/com/uca/dao/GommetteAttribDAO.java
+++ b/src/com/uca/dao/GommetteAttribDAO.java
@@ -1,93 +1,38 @@
 package com.uca.dao;
 
+import com.uca.core.*;
+import com.uca.dao.*;
 import com.uca.entity.*;
-
 import java.sql.*;
-import java.util.ArrayList;
-
-public class GommetteAttribDAO extends _Generic<GommetteAttribEntity> {
-
-    public GommetteAttribEntity extract(ResultSet resultSet)
-    {
-        try {
-            if (resultSet.next()) 
-            {
-                GommetteAttribEntity entity = new GommetteAttribEntity();
-                entity.setId(resultSet.getInt("id"));
-                // entity.setCouleur TODO
-                entity.setIdEleve(resultSet.getInt("idEleve"));
-                entity.setIdProf(resultSet.getInt("idProf"));
-                entity.setIdGommette(resultSet.getInt("idGommette"));
-                // entity.setDateAttrib TODO
-                entity.setRaisonAttribution(resultSet.getString("raison"));
-                return entity;
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return null;
-    }
 
-    public ArrayList<GommetteAttribEntity> getAll() { return getAllGommetteAttribs(); }
-    public ArrayList<GommetteAttribEntity> getAllGommetteAttribs() {
-        ArrayList<GommetteAttribEntity> entities = new ArrayList<>();
-        try {
-            PreparedStatement preparedStatement = this.connect
-                    .prepareStatement("SELECT * FROM gommetteAttribs ORDER BY id ASC;");
-            ResultSet resultSet = preparedStatement.executeQuery();
-            while(true)
-            {
-                GommetteAttribEntity entity = extract(resultSet);
-                if(entity == null) { return entities;}
-                entities.add(entity);
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return entities;
-    }
-
-    public GommetteAttribEntity getById(int id)
-    {
-        GommetteAttribEntity entity = null;
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM gommetteAttribs where id = ?;");
-            stmt.setInt(1, id);
-            return extract(stmt.executeQuery());
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return entity;
-    }
+public class GommetteAttribDAO extends _DefaultDAO<GommetteAttribEntity> {
 
     @Override
-    public GommetteAttribEntity create(GommetteAttribEntity obj) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("insert into gommetteAttribs (id, idEleve, idProf, raison) values (?, ?, ?, ?);");
-            int idx = 1;
-            stmt.setInt   (idx++, obj.getId());
-            stmt.setInt   (idx++, obj.getIdEleve());
-            stmt.setInt   (idx++, obj.getIdProf());
-            stmt.setString(idx++, obj.getRaisonAttribution());
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return obj;
-    }
+    public String getDefaultTableName() { return "gommetteAttribs"; }
 
     @Override
-    public void delete(GommetteAttribEntity obj) {
-        delete(obj.getId());
+    public void pushUnsafe(GommetteAttribEntity obj) throws Exception
+    {
+        PreparedStatement stmt = this.connect.prepareStatement("update " + getDefaultTableName() + " set idEleve=?, idProf=?, raison=? where id=?;");
+        int idx = 1;
+        stmt.setInt   (idx++, obj.getIdEleve());
+        stmt.setInt   (idx++, obj.getIdProf());
+        stmt.setString(idx++, obj.getRaisonAttribution());
+        stmt.setInt   (idx++, obj.getId());
+        stmt.executeUpdate();
     }
 
-    public void delete(int id) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM gommetteAttribs WHERE id = ?;");
-            stmt.setInt(1, id);
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
+    @Override
+    public GommetteAttribEntity extractUnsafe(ResultSet resultSet) throws Exception
+    {
+        GommetteAttribEntity entity = new GommetteAttribEntity();
+        entity.setId(resultSet.getInt("id"));
+        // entity.setCouleur TODO
+        entity.setIdEleve(resultSet.getInt("idEleve"));
+        entity.setIdProf(resultSet.getInt("idProf"));
+        entity.setIdGommette(resultSet.getInt("idGommette"));
+        // entity.setDateAttrib TODO
+        entity.setRaisonAttribution(resultSet.getString("raison"));
+        return entity;
     }
-}
+}
\ No newline at end of file
diff --git a/src/com/uca/dao/GommetteDAO.java b/src/com/uca/dao/GommetteDAO.java
index 8f67d68..52b9d27 100644
--- a/src/com/uca/dao/GommetteDAO.java
+++ b/src/com/uca/dao/GommetteDAO.java
@@ -1,91 +1,34 @@
 package com.uca.dao;
 
-import com.uca.entity.GommetteEntity;
-
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
 import java.sql.*;
-import java.util.ArrayList;
-
-public class GommetteDAO extends _Generic<GommetteEntity> {
 
-    public GommetteEntity extract(ResultSet resultSet)
-    {
-        try {
-            if (resultSet.next()) 
-            {
-                GommetteEntity entity = new GommetteEntity();
-                entity.setId(resultSet.getInt("id"));
-                // entity.setCouleur TODO
-                entity.setNom(resultSet.getString("nom"));
-                entity.setDescription(resultSet.getString("description"));
-                return entity;
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return null;
-    }
-
-    public ArrayList<GommetteEntity> getAll() { return getAllGommettes(); }
-    public ArrayList<GommetteEntity> getAllGommettes() {
-        ArrayList<GommetteEntity> entities = new ArrayList<>();
-        try {
-            PreparedStatement preparedStatement = this.connect
-                    .prepareStatement("SELECT * FROM gommettes ORDER BY id ASC;");
-            ResultSet resultSet = preparedStatement.executeQuery();
-            
-            while(true)
-            {
-                GommetteEntity entity = extract(resultSet);
-                if(entity == null) { return entities;}
-                entities.add(entity);
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-
-        return entities;
-    }
+public class GommetteDAO extends _DefaultDAO<GommetteEntity> {
 
     @Override
-    public GommetteEntity create(GommetteEntity obj) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("insert into gommettes (id, nom, description) values (?, ?, ?);");
-            int idx = 1;
-            stmt.setInt   (idx++, obj.getId());
-            stmt.setString(idx++, obj.getNom());
-            stmt.setString(idx++, obj.getDescription());
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return obj;
-    }
+    public String getDefaultTableName() { return "gommettes"; }
 
-    public GommetteEntity getById(int id)
+    @Override
+    public void pushUnsafe(GommetteEntity obj) throws Exception
     {
-        GommetteEntity entity = null;
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM gommettes where id = ?;");
-            stmt.setInt(1, id);
-            return extract(stmt.executeQuery());
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return entity;
+        PreparedStatement stmt = this.connect.prepareStatement("update " + getDefaultTableName() + " set nom=?, description=? where id=?;");
+        int idx = 1;
+        stmt.setString(idx++, obj.getNom());
+        stmt.setString(idx++, obj.getDescription());
+        stmt.setInt   (idx++, obj.getId());
+        stmt.executeUpdate() ;
     }
 
     @Override
-    public void delete(GommetteEntity obj) {
-        delete(obj.getId());
-    }
-
-    public void delete(int id) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM gommettes WHERE id = ?;");
-            stmt.setInt   (1, id);
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
+    public GommetteEntity extractUnsafe(ResultSet resultSet) throws Exception
+    {
+        GommetteEntity entity = new GommetteEntity();
+        entity.setId(resultSet.getInt("id"));
+        // entity.setCouleur TODO
+        entity.setNom(resultSet.getString("nom"));
+        entity.setDescription(resultSet.getString("description"));
+        return entity;
     }
-}
+}
\ No newline at end of file
diff --git a/src/com/uca/dao/ProfDAO.java b/src/com/uca/dao/ProfDAO.java
index 9caccba..bb618cf 100644
--- a/src/com/uca/dao/ProfDAO.java
+++ b/src/com/uca/dao/ProfDAO.java
@@ -1,91 +1,35 @@
 package com.uca.dao;
 
-import com.uca.entity.ProfEntity;
-
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
 import java.sql.*;
-import java.util.ArrayList;
-
-public class ProfDAO extends _Generic<ProfEntity> {
-
-    public ProfEntity extract(ResultSet resultSet)
-    {
-        try {
-            if (resultSet.next()) 
-            {
-                ProfEntity entity = new ProfEntity();
-                entity.setId(resultSet.getInt("id"));
-                entity.setFirstName(resultSet.getString("firstName"));
-                entity.setLastName(resultSet.getString("lastName"));
-                entity.setUserName(resultSet.getString("userName"));
-                return entity;
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return null;
-    }
-
-    public ArrayList<ProfEntity> getAll() { return getAllProfs(); }
-    public ArrayList<ProfEntity> getAllProfs() {
-        ArrayList<ProfEntity> entities = new ArrayList<>();
-        try {
-            PreparedStatement preparedStatement = this.connect.prepareStatement("SELECT * FROM profs ORDER BY id ASC;");
-            ResultSet resultSet = preparedStatement.executeQuery();
-            
-            while(true)
-            {
-                ProfEntity entity = extract(resultSet);
-                if(entity == null) { return entities;}
-                entities.add(entity);
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-
-        return entities;
-    }
 
-    public ProfEntity getById(int id)
-    {
-        ProfEntity entity = null;
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM profs where id = ?;");
-            stmt.setInt(1, id);
-            return extract(stmt.executeQuery());
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return entity;
-    }
+public class ProfDAO extends _DefaultDAO<ProfEntity> {
 
     @Override
-    public ProfEntity create(ProfEntity obj) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("insert into profs (id, firstName, lastName, userName) values (?, ?, ?, ?);");
-            int idx = 1;
-            stmt.setInt   (idx++, obj.getId());
-            stmt.setString(idx++, obj.getFirstName());
-            stmt.setString(idx++, obj.getLastName());
-            stmt.setString(idx++, obj.getUserName());
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return obj;
-    }
+    public String getDefaultTableName() { return "profs"; }
 
     @Override
-    public void delete(ProfEntity obj) {
-        delete(obj.getId());
+    public void pushUnsafe(ProfEntity obj) throws Exception
+    {
+        PreparedStatement stmt = this.connect.prepareStatement("update profs set firstName=?, lastName=?, userName=? where id=?;");
+        int idx = 1;
+        stmt.setString(idx++, obj.getFirstName());
+        stmt.setString(idx++, obj.getLastName());
+        stmt.setString(idx++, obj.getUserName());
+        stmt.setInt   (idx++, obj.getId());
+        stmt.executeUpdate();
     }
 
-    public void delete(int id) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM profs WHERE id = ?;");
-            stmt.setInt   (1, id);
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
+    @Override
+    public ProfEntity extractUnsafe(ResultSet resultSet) throws Exception
+    {
+        ProfEntity entity = new ProfEntity();
+        entity.setId(resultSet.getInt("id"));
+        entity.setFirstName(resultSet.getString("firstName"));
+        entity.setLastName(resultSet.getString("lastName"));
+        entity.setUserName(resultSet.getString("userName"));
+        return entity;
     }
-}
+}
\ No newline at end of file
diff --git a/src/com/uca/dao/UserDAO.java b/src/com/uca/dao/UserDAO.java
index fd0dbc5..0a07699 100644
--- a/src/com/uca/dao/UserDAO.java
+++ b/src/com/uca/dao/UserDAO.java
@@ -1,88 +1,33 @@
 package com.uca.dao;
 
-import com.uca.entity.UserEntity;
-
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
 import java.sql.*;
-import java.util.ArrayList;
-
-public class UserDAO extends _Generic<UserEntity> {
-
-    public UserEntity extract(ResultSet resultSet)
-    {
-        try {
-            if (resultSet.next()) 
-            {
-                UserEntity entity = new UserEntity();
-                entity.setId(resultSet.getInt("id"));
-                entity.setFirstName(resultSet.getString("firstname"));
-                entity.setLastName(resultSet.getString("lastname"));
-                return entity;
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return null;
-    }
-    
-    public ArrayList<UserEntity> getAll() { return getAllUsers(); }
-    public ArrayList<UserEntity> getAllUsers() {
-        ArrayList<UserEntity> entities = new ArrayList<>();
-        try {
-            PreparedStatement preparedStatement = this.connect.prepareStatement("SELECT * FROM users ORDER BY id ASC;");
-            ResultSet resultSet = preparedStatement.executeQuery();
 
-            while(true)
-            {
-                UserEntity entity = extract(resultSet);
-                if(entity == null) { return entities;}
-                entities.add(entity);
-            }
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return entities;
-    }
-
-    public UserEntity getById(int id)
-    {
-        UserEntity entity = null;
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM users where id = ?;");
-            stmt.setInt(1, id);
-            return extract(stmt.executeQuery());
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return entity;
-    }
+public class UserDAO extends _DefaultDAO<UserEntity> {
 
     @Override
-    public UserEntity create(UserEntity obj) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("insert into users (id, firstName, lastName) values (?, ?, ?);");
-            int idx = 1;
-            stmt.setInt   (idx++, obj.getId());
-            stmt.setString(idx++, obj.getFirstName());
-            stmt.setString(idx++, obj.getLastName());
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-        return obj;
-    }
+    public String getDefaultTableName() { return "users"; }
 
     @Override
-    public void delete(UserEntity obj) {
-        delete(obj.getId());
+    public void pushUnsafe(UserEntity obj) throws Exception
+    {
+        PreparedStatement stmt = this.connect.prepareStatement("update "+ getDefaultTableName() +" set firstName=?, lastName=? where id=?;");
+        int idx = 1;
+        stmt.setString(idx++, obj.getFirstName());
+        stmt.setString(idx++, obj.getLastName());
+        stmt.setInt   (idx++, obj.getId());
+        stmt.executeUpdate();
     }
 
-    public void delete(int id) {
-        try {
-            PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM users WHERE id = ?;");
-            stmt.setInt(1, id);
-            ResultSet rs = stmt.executeQuery() ;
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
+    @Override
+    public UserEntity extractUnsafe(ResultSet resultSet) throws Exception
+    {
+        UserEntity entity = new UserEntity();
+        entity.setId(resultSet.getInt("id"));
+        entity.setFirstName(resultSet.getString("firstname"));
+        entity.setLastName(resultSet.getString("lastname"));
+        return entity;
     }
 }
diff --git a/src/com/uca/dao/_Connector.java b/src/com/uca/dao/_Connector.java
index af8ce51..cd382a9 100644
--- a/src/com/uca/dao/_Connector.java
+++ b/src/com/uca/dao/_Connector.java
@@ -1,5 +1,10 @@
 package com.uca.dao;
 
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
+
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;
diff --git a/src/com/uca/dao/_DefaultDAO.java b/src/com/uca/dao/_DefaultDAO.java
new file mode 100644
index 0000000..95f54d5
--- /dev/null
+++ b/src/com/uca/dao/_DefaultDAO.java
@@ -0,0 +1,127 @@
+package com.uca.dao;
+
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
+import java.sql.*;
+
+public abstract class _DefaultDAO<T extends Entity> extends _Generic<T> {
+
+    /**
+     * Nom par défault de la table pour les opérations.
+     * Null si ne peut être spécifier
+     */
+    public abstract String getDefaultTableName();
+
+    /**
+     * Sauvegarde une entrée dans la base de données
+     */
+    public T push(T obj)
+    {
+        try {
+            pushUnsafe(obj);
+        } catch (Exception e) {
+            e.printStackTrace();
+            obj = null;
+        }
+        return obj;
+    }
+    public abstract void pushUnsafe(T obj) throws Exception;
+
+    /**
+     * Extrait un objet depuis un de la table depuis le résultat d'une requête sql
+     * Null si ne contient plus d'objets
+     */
+    public T extract(ResultSet resultSet)
+    {
+        try {
+            if (resultSet.next()) 
+            {
+                return extractUnsafe(resultSet);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+    public abstract T extractUnsafe(ResultSet resultSet) throws Exception;
+
+
+    /**
+     * Extrait tout les objets de la table
+     */
+    public List<T> getAll()
+    {
+        ArrayList<T> entities = new ArrayList<>();
+        try {
+            PreparedStatement preparedStatement = this.connect
+                    .prepareStatement("SELECT * FROM "+getDefaultTableName()+" ORDER BY id ASC;");
+            ResultSet resultSet = preparedStatement.executeQuery();
+            
+            while(true)
+            {
+                T entity = extract(resultSet);
+                if(entity == null) { return entities;}
+                entities.add(entity);
+            }
+        } catch (SQLException e) {
+            e.printStackTrace();
+        }
+
+        return entities;
+    }
+
+    @Override
+    public T create(T obj)
+    {
+        try {
+            PreparedStatement stmt = this.connect.prepareStatement("insert into "+getDefaultTableName()+" default values;", Statement.RETURN_GENERATED_KEYS);
+            
+            stmt.executeUpdate();
+            ResultSet rs = stmt.getGeneratedKeys();
+
+            if(rs.next())
+            {
+                obj.setId(rs.getInt(1));
+                return push(obj);
+            }else { throw new Exception("no id"); }
+        } catch (Exception e) {
+            e.printStackTrace();
+            obj = null;
+        }
+        return obj;
+    }
+
+    @Override
+    public void delete(T obj) {
+        if(obj != null)
+        {
+            delete(obj.getId());
+        }
+    }
+
+    public T getById(int id)
+    {
+        T entity = null;
+        try {
+            PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM "+ getDefaultTableName() +" where id = ?;");
+            stmt.setInt(1, id);
+            return extract(stmt.executeQuery());
+        } catch (SQLException e) {
+            e.printStackTrace();
+        }
+        return entity;
+    }
+    
+    public void delete(int id) {
+        try {
+            PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM " + getDefaultTableName() +" WHERE id = ?;");
+            stmt.setInt   (1, id);
+            ResultSet rs = stmt.executeQuery() ;
+        } catch (SQLException e) {
+            e.printStackTrace();
+        }
+    }
+
+}
diff --git a/src/com/uca/dao/_Generic.java b/src/com/uca/dao/_Generic.java
index 3f19e2e..97a6fd4 100644
--- a/src/com/uca/dao/_Generic.java
+++ b/src/com/uca/dao/_Generic.java
@@ -1,5 +1,9 @@
 package com.uca.dao;
 
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
+import java.util.*;
 import java.sql.Connection;
 
 public abstract class _Generic<T> {
@@ -18,5 +22,4 @@ public abstract class _Generic<T> {
      * @param obj
      */
     public abstract void delete(T obj);
-
 }
diff --git a/src/com/uca/dao/_Initializer.java b/src/com/uca/dao/_Initializer.java
index 84fe986..bd385fa 100644
--- a/src/com/uca/dao/_Initializer.java
+++ b/src/com/uca/dao/_Initializer.java
@@ -1,28 +1,57 @@
 package com.uca.dao;
 
+import com.uca.core.*;
+import com.uca.dao.*;
+import com.uca.entity.*;
 import java.sql.*;
 
 public class _Initializer {
 
-    public static void Init(){
-        Connection connection = _Connector.getInstance();
+    public static void DropTable(String name)
+    {
+        try {
+            _Connector.getInstance().prepareStatement("DROP TABLE "+name+";").executeUpdate();
+        } catch (Exception e){
+            System.out.println(e.toString());
+            throw new RuntimeException("could not drop table: "+name);
+        }
+    }
 
+    public static void CreateTable(String command)
+    {
         try {
             PreparedStatement statement;
 
             //Init articles table
-            statement = connection.prepareStatement("CREATE TABLE IF NOT EXISTS users (id int primary key auto_increment, firstname varchar(100), lastname varchar(100)); ");
-            statement.executeUpdate();
-
-            //Todo Remove me !
-            statement = connection.prepareStatement("INSERT INTO users(firstname, lastname) VALUES(?, ?);");
-            statement.setString(1, "Theodore");
-            statement.setString(2, "Muillerez");
-            statement.executeUpdate();
-
+            _Connector.getInstance().prepareStatement(command).executeUpdate();
         } catch (Exception e){
             System.out.println(e.toString());
-            throw new RuntimeException("could not create database !");
+            throw new RuntimeException("could not create database: "+command);
         }
     }
+
+    public static void Init(){
+        DropTable("users");
+        DropTable("profs");
+        CreateTable("CREATE TABLE IF NOT EXISTS users (id int primary key auto_increment, firstname varchar(100), lastname varchar(100));");
+        CreateTable("CREATE TABLE IF NOT EXISTS profs (id int primary key auto_increment, firstname varchar(100), lastname varchar(100), username  varchar(100));");
+        //CreateTable("CREATE TABLE IF NOT EXISTS eleves(id int primary key auto_increment, firstname varchar(100), lastname varchar(100), nomClasse varchar(100), dateNaissance varchar(10));");
+        //CreateTable("CREATE TABLE IF NOT EXISTS gommettes(id int primary key auto_increment, nom varchar(100), description varchar(100));");
+        //CreateTable("CREATE TABLE IF NOT EXISTS gommetteAttribs(id int primary key auto_increment, id idEleve, id idProf, raison varchar(500));");
+
+
+        UserEntity e = Core.User.create("Le père de toto", "pas toto");
+        Core.User.create("Jean", "Némar");
+        Core.User.create("Paul", "Hisse");
+        Core.User.create("Kelly", "Diote");
+        Core.User.create("Alain", "Térieur");
+        Core.User.create("Matt", "Lecul");
+        Core.User.create("Lorie", "Fice");
+        Core.User.create("Sacha", "Touille");
+        Core.User.create("Terry", "Golo");
+        Core.User.create("Judas", "Nanas");
+
+        Core.Prof.create("Boris", "OUYA", "DaWarudo");
+        Core.Prof.create("Thomas", "TAMAGNAUD", "CéMoiLul");
+    }
 }
diff --git a/src/com/uca/entity/Entity.java b/src/com/uca/entity/Entity.java
new file mode 100644
index 0000000..d9e2a30
--- /dev/null
+++ b/src/com/uca/entity/Entity.java
@@ -0,0 +1,12 @@
+package com.uca.entity;
+import java.sql.Timestamp;
+import com.uca.entity.*;
+
+public abstract class Entity  {
+
+    private int id = -1;
+    public int getId() { return id; }
+    public void setId(int id) { this.id = id; }
+
+    public Entity() {}
+}
diff --git a/src/com/uca/entity/GommetteAttribEntity.java b/src/com/uca/entity/GommetteAttribEntity.java
index 0ed7b74..c3cae04 100644
--- a/src/com/uca/entity/GommetteAttribEntity.java
+++ b/src/com/uca/entity/GommetteAttribEntity.java
@@ -1,12 +1,9 @@
 package com.uca.entity;
 import java.sql.Timestamp;
 
-public class GommetteAttribEntity {
-
-    private int  id;
-    public  int  getId() {  return id; }
-    public  void setId(int nId) { id = nId; }
+import com.uca.entity.Entity;
 
+public class GommetteAttribEntity extends Entity {
     private int  idEleve;
     public  int  getIdEleve() { return idEleve; }
     public  void setIdEleve(int nIdEleve) { idEleve = nIdEleve; }
diff --git a/src/com/uca/entity/GommetteEntity.java b/src/com/uca/entity/GommetteEntity.java
index 243f480..2813037 100644
--- a/src/com/uca/entity/GommetteEntity.java
+++ b/src/com/uca/entity/GommetteEntity.java
@@ -1,12 +1,8 @@
 package com.uca.entity;
 import java.sql.Timestamp;
 
-public class GommetteEntity
+public class GommetteEntity extends Entity
 {
-    private int  id;
-    public  int  getId() { return id; }
-    public  void setId(int value) { id = value; }
-
     private String nom;
     public  String getNom() { return nom; } 
     public  void   setNom(String value) { nom = value; }
@@ -19,7 +15,5 @@ public class GommetteEntity
     public  String getDescription() { return description; } 
     public  void   setDescription(String value) { description = value; } 
 
-    public GommetteEntity(){
-        //Ignored !
-    }
+    public GommetteEntity(){ }
 }
diff --git a/src/com/uca/entity/ProfEntity.java b/src/com/uca/entity/ProfEntity.java
index 03bbfcc..9fabb71 100644
--- a/src/com/uca/entity/ProfEntity.java
+++ b/src/com/uca/entity/ProfEntity.java
@@ -7,7 +7,5 @@ public class ProfEntity extends UserEntity {
     public  String getUserName() { return UserName; } 
     public  void   setUserName(String value) { UserName = value; } 
 
-    public ProfEntity(){
-        //Ignored !
-    }
+    public ProfEntity() { }
 }
diff --git a/src/com/uca/entity/UserEntity.java b/src/com/uca/entity/UserEntity.java
index 56fb54c..0660697 100644
--- a/src/com/uca/entity/UserEntity.java
+++ b/src/com/uca/entity/UserEntity.java
@@ -2,11 +2,7 @@ package com.uca.entity;
 
 import java.sql.Timestamp;
 
-public class UserEntity {
-
-    private int id;
-    public int getId() { return id; }
-    public void setId(int id) { this.id = id; }
+public class UserEntity extends Entity {
 
     private String firstName;
     public String getFirstName() { return firstName; }
@@ -16,7 +12,5 @@ public class UserEntity {
     public String getLastName() { return lastName; }
     public void setLastName(String lastName) { this.lastName = lastName; }
 
-    public UserEntity() {
-        //Ignored !
-    }
+    public UserEntity() {}
 }
diff --git a/src/com/uca/gui/DefaultGUI.java b/src/com/uca/gui/DefaultGUI.java
index d801084..e2baa9a 100644
--- a/src/com/uca/gui/DefaultGUI.java
+++ b/src/com/uca/gui/DefaultGUI.java
@@ -13,13 +13,20 @@ import java.util.Map;
 
 public class DefaultGUI 
 {
-    public static String getDefaultGUI(Map<String, Object> input) throws IOException, TemplateException
+    public static String getDefaultGUI(Map<String, Object> input, String templateName)
     {
-        Configuration configuration = _FreeMarkerInitializer.getContext();
-        Writer output = new StringWriter();
-        Template template = configuration.getTemplate("users/users.ftl");
-        template.setOutputEncoding("UTF-8");
-        template.process(input, output);
-        return output.toString();
+        try
+        {
+            Configuration configuration = _FreeMarkerInitializer.getContext();
+            Writer output = new StringWriter();
+            Template template = configuration.getTemplate(templateName);
+            template.setOutputEncoding("UTF-8");
+            template.process(input, output);
+            return output.toString();
+        }catch(Exception e)
+        {
+            e.printStackTrace();
+        }
+        return "error when generating the default gui. templateName: "+templateName;
     }
 }
diff --git a/src/com/uca/gui/ProfGUI.java b/src/com/uca/gui/ProfGUI.java
index bd9e3bd..8e5e1ae 100644
--- a/src/com/uca/gui/ProfGUI.java
+++ b/src/com/uca/gui/ProfGUI.java
@@ -1,22 +1,16 @@
 package com.uca.gui;
 
 import com.uca.core.*;
-import freemarker.template.Configuration;
-import freemarker.template.Template;
-import freemarker.template.TemplateException;
-
-import java.io.IOException;
-import java.io.StringWriter;
-import java.io.Writer;
-import java.util.HashMap;
-import java.util.Map;
+import freemarker.template.*;
+import java.io.*;
+import java.util.*;
 
 public class ProfGUI 
 {
     public static String getAllProfs() throws IOException, TemplateException {
 
         Map<String, Object> input = new HashMap<>();
-        input.put("profs", ProfCore.getAllProfs());
-        return DefaultGUI.getDefaultGUI(input);
+        input.put("profs", Core.Prof.getAll());
+        return DefaultGUI.getDefaultGUI(input, "profs.ftl");
     }
 }
diff --git a/src/com/uca/gui/UserGUI.java b/src/com/uca/gui/UserGUI.java
index 6c3256d..e8c5ae3 100644
--- a/src/com/uca/gui/UserGUI.java
+++ b/src/com/uca/gui/UserGUI.java
@@ -1,22 +1,16 @@
 package com.uca.gui;
 
-import com.uca.core.UserCore;
-import freemarker.template.Configuration;
-import freemarker.template.Template;
-import freemarker.template.TemplateException;
-
-import java.io.IOException;
-import java.io.StringWriter;
-import java.io.Writer;
-import java.util.HashMap;
-import java.util.Map;
+import com.uca.core.*;
+import freemarker.template.*;
+import java.io.*;
+import java.util.*;
 
 public class UserGUI 
 {
     public static String getAllUsers() throws IOException, TemplateException {
 
         Map<String, Object> input = new HashMap<>();
-        input.put("users", UserCore.getAllUsers());
-        return DefaultGUI.getDefaultGUI(input);
+        input.put("users", Core.User.getAll());
+        return DefaultGUI.getDefaultGUI(input, "users.ftl");
     }
 }
diff --git a/src/main/resources/views/eleves.ftl b/src/main/resources/views/eleves.ftl
new file mode 100644
index 0000000..e3f8abc
--- /dev/null
+++ b/src/main/resources/views/eleves.ftl
@@ -0,0 +1,14 @@
+<#ftl encoding="utf-8">
+
+<body xmlns="http://www.w3.org/1999/html">
+
+<ul>
+    <h1> Liste des élèves: </h1>
+    <#list eleves as eleve>
+        <li>${eleve.id} - ${eleve.nomClasse} - ${eleve.firstName} ${eleve.lastName} (${prof.dateNaissance}) </li>
+    </#list>
+</ul>
+
+</body>
+
+</html>
diff --git a/src/main/resources/views/gommetteAttribs.ftl b/src/main/resources/views/gommetteAttribs.ftl
new file mode 100644
index 0000000..74ed4d2
--- /dev/null
+++ b/src/main/resources/views/gommetteAttribs.ftl
@@ -0,0 +1,13 @@
+<#ftl encoding="utf-8">
+
+<body xmlns="http://www.w3.org/1999/html">
+
+<ul>
+    <#list gommetteAttribs as gommetteAttrib>
+        <li>${gommetteAttrib.id} - eleve:${gommetteAttrib.idEleve}, prof:${gommetteAttrib.idProf}, raison:${gommetteAttrib.raison} </li>
+    </#list>
+</ul>
+
+</body>
+
+</html>
diff --git a/build/resources/main/views/users/users.ftl b/src/main/resources/views/gommettes.ftl
similarity index 50%
rename from build/resources/main/views/users/users.ftl
rename to src/main/resources/views/gommettes.ftl
index 57c8eb7..07c3774 100644
--- a/build/resources/main/views/users/users.ftl
+++ b/src/main/resources/views/gommettes.ftl
@@ -3,8 +3,8 @@
 <body xmlns="http://www.w3.org/1999/html">
 
 <ul>
-    <#list users as user>
-        <li>${user.id} - ${user.firstName} ${user.lastName}</li>
+    <#list gommettes as gommette>
+        <li>${gommette.id} - ${gommette.nom} : ${gommette.description} </li>
     </#list>
 </ul>
 
diff --git a/src/main/resources/views/profs.ftl b/src/main/resources/views/profs.ftl
new file mode 100644
index 0000000..106a4ef
--- /dev/null
+++ b/src/main/resources/views/profs.ftl
@@ -0,0 +1,14 @@
+<#ftl encoding="utf-8">
+
+<body xmlns="http://www.w3.org/1999/html">
+
+<ul>
+    <h1> Liste des enseignants: </h1>
+    <#list profs as prof>
+        <li>${prof.id} - ${prof.firstName} ${prof.lastName} aka ${prof.userName} </li>
+    </#list>
+</ul>
+
+</body>
+
+</html>
diff --git a/bin/default/src/main/resources/views/users/users.ftl b/src/main/resources/views/users.ftl
similarity index 56%
rename from bin/default/src/main/resources/views/users/users.ftl
rename to src/main/resources/views/users.ftl
index 57c8eb7..0a474b7 100644
--- a/bin/default/src/main/resources/views/users/users.ftl
+++ b/src/main/resources/views/users.ftl
@@ -3,8 +3,9 @@
 <body xmlns="http://www.w3.org/1999/html">
 
 <ul>
+    <h1> Liste des utilisateurs: </h1>
     <#list users as user>
-        <li>${user.id} - ${user.firstName} ${user.lastName}</li>
+        <li>${user.id} - ${user.firstName} ${user.lastName} </li>
     </#list>
 </ul>
 
-- 
GitLab