From cb5784890b0c55598f55fa0856392c3958ea1c7e Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 9 Feb 2024 13:34:00 +0100 Subject: [PATCH] bug fix --- .../test_duellist_spielesammlung_projekt.c | 452 +++++++++++++++++- .../out/c/duellist-spielesammlung-projekt.o | Bin 24732 -> 43917 bytes .../c/test_duellist_spielesammlung_projekt.o | Bin 28420 -> 26757 bytes ...t_duellist_spielesammlung_projekt_runner.o | Bin 26509 -> 13305 bytes .../test_duellist_spielesammlung_projekt.c | 452 +++++++++++++++++- ...t_duellist_spielesammlung_projekt_runner.c | 30 ++ src/main/duellist-spielesammlung-projekt.h | 33 -- .../test_duellist_spielesammlung_projekt.c | 68 +-- 8 files changed, 933 insertions(+), 102 deletions(-) diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index c8666c9..577d01b 100644 --- a/build/test/cache/test_duellist_spielesammlung_projekt.c +++ b/build/test/cache/test_duellist_spielesammlung_projekt.c @@ -1428,7 +1428,7 @@ void test_getUserChoice_invalidInput(void) freopen("invalid_input.txt", "r", - (__acrt_iob_func(0)) + (&_iob[0]) ); @@ -1472,7 +1472,7 @@ void test_getUserAnswer_invalidInput(void) freopen("invalid_input.txt", "r", - (__acrt_iob_func(0)) + (&_iob[0]) ); @@ -1489,3 +1489,451 @@ void test_getUserAnswer_invalidInput(void) } + + + + + + + + + +void test_bereichauswahl_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(1); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(697), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichauswahl_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(7); + + + + + + UnityAssertEqualNumber((UNITY_INT)((7)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(709), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(3); + + + + + + UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(721), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(9); + + + + + + UnityAssertEqualNumber((UNITY_INT)((9)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(733), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(746), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 4; + + int antwort1 = 0; + + + + + + antwort1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(759), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(772), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 1; + + int antwort1 = 0; + + + + + + antwort1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(785), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 4; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(798), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 2; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(811), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 3; + + int antwort1 = 0; + + + + + + antwort1 = 3; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(824), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(837), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 1; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(850), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 5; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 5; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(863), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich5_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(876), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index 08ee3ca5e3709ef292646de92c218b9eef568910..cf0dfaf094e6a45d88332a962289a9f9e4f2ca36 100644 GIT binary patch literal 43917 zcmeHwdwf*Ywf~vPg8>2rh!_=hkhelecnN|+fB^yoA|WF9h?C68WMDEA=RraW_=r?# zN-Or=QXkc}-qzN(dMg!FL|d%45A^y#rIuRSqME0YMJ^y?kZ{Se0j4*F)}Y$L@G= zMXqMs@7gze`VYEq@1P&iRG zT?fWLyY0pHzqyiqcDZ4^vtXAv)R~v=%DDZ$6AGQQ-*;RQ!#gTH9W^Jm9S{v2HOE~C z_UGOvoOa)FSNrDU?k#V(`%Zv5;okCZJ@r(%)PC5tb#JoIlhW(XyeGwehtIREYLxOp zb+Wqs*r@i+1y<{&cy-?by3lI92(Rv2ij@xq#)m>Ul6xDv+ef+Hxg4rGt{v4)Xxs4H z#0Vnph23qw6L8W>UMSLYN41|sAe1BUN8Hl>bU^C)QP-)V(}K<@7Vh_*f|Rx2cT(Ou zrXhzehU3SYj2Z;R7dk7Tzf4*D!}6+-}*RR7+69tP8U_UvJ| z>xB+a#|_8^r?UbbY~P#PVa7u^C*N&kOVR_=BoX^V`{WUt1cclgL%vhW?z#! z{n~xUkQB$7aBLvZCcV7;Aris_ERgp6W=4uLx7PbET>$U;1Ek!M2*?hA!Mzb1dDg$Cy1Z=!e!F zdu7h2d`dBYV!7IzRPC~EdH8N;Qf3&3BQnOyj)~FvQX}@dwjnHF_c3e+rC`(B!221z zCl!SNWzpBQ(L}Rw)6tBEPAR@Q!`>j%%mltPeaM`?p-Q9UgPz{&I9X&GG3JGvUdT{e zoRVDzF?piH|p%kr{_QfExH$nn`0D-%F zABf~ptY@tgK;^;WoZht>u1pmvQyDF+j+)`^`&{%d-PCYxO5E$-=DnWVNJpekmm@~H z`NST2r>thxpgMSkC=gvmnpfa^4q)#hwHRKdZOCOmt!^7S*P1Q94|_7El{0U#&(|B3QRz%) z+G{4p*4gJ>DBIc&-$_~h9+TSuv_Z+*bZ@#{-pFC=liJa#EH?YNv<=H!P8~uJv5ob} zn_hphZ(M){b~XUDSK016DrE~$&_JNWhTiTw(v^*!-PXNZutPtBH&lY7?I-))g7S9+ z?^|T?zQ;7yWw-|Wt&SROQ;#AsbH&$!|2%yfJ3oRR$HXJ1A$sUQa?7gx)WX=gdRhS) zO@BQhnvSQK;F0;7Vjk1Xj>;3;mW?VvLuCzHR`H}3p1|W`?1r6a9D-rbcHd#ge#mgz zPr4J*xu^kj=UQ>u;X5p|&Ud)OcSsS31UY#+iKXEX-Ur<=PNZtUKRR>Y=04zV-Mg_^ z0-_^-tI_%H-{5{n4cZ^kf`_!A8G|oV@Ffwv;ZR5AVJC{$qZBP0Rfzt{GKAqcCd#o( zmTunh{^`@W5t`-5X2#$k!URXv+ICpVyu(IkrH?8uo$J`N2lYo#@p1PwmNMxf-U#(j zb%d%e?on(d#NNI6AE!^>?Zm}#-BJswij*^Ee}Xj?{PyP;nEMNJ;DSZ?GM{JrV%N3< zU;5xf%mLQ{braB0BkQy4fH?)Y%vWGYxxsQy1d8RfA|dyUayQaB7;bxzyea}}hw0o< zXu1B5+_nQsa&dP_2;jcR%yO)qa=E#W+S59xG>+wQVtM0G7`!7xP3QP7x1s|vHQ=#F z&OXfDR>7wCfSQ{f+(ufhW8U(4el=VlOue!B{XtLo-haHH0gc{hI`P&G$KPmrAK_JQ zKb~RFbP$f5FbuPAAGe*elBEJ?E{OsNm*SpQPg6Q_t#fy^-**H@Yvx}1-R~j~q*3p?5c1)kH@Ffa9B(Nt?xfBQnMPkDYjo#znXKQD zb!F$=Ox9n>y0LRKiiEg7PIdO!t{c(0yL_FU0}wOY1pDqmPy0G?g13E%3q=F-RyLw2 zI#Rqms0LEiKW2oF)}RO5e6Mu)UYX@PmK*}!mkdu9j?SS@%>d(}6vMfrKQic(3*ib1 zlaB2PaSlh=&Z^RW?7x^DsD4f%QMCd#j~kmN-{h2aDz@-WUKzQdfxr$MT5D6QSQ<3w zhjRmI8GXNDq2-A*dM@%)83BG*8hy~vn7Cw>>JGFKzRB#QLJ-j zDpNFlch|ijpEPZu=PV2IO$Dh$eb~^w4qERLHCsV`(b$9ghYX#~cDH2dU7}_yiq{WF z_4|H9XS02l6EvIc=Z!t|yVKCwY@cPnvlYdHfvJA4G;}uG-6l!z#ygwsu(5}J?=f^X z+h@4|XDf<_jXl^d#3vj76NM?8?YYJtY~N+*Z2dmV@y=EhA2;@3`-q{l**?qh&Stx$ zFqLZy4BcznJsB0kSD3OD zy171 z`&L6|v)wJ%de`r4Mez}154K-1bT->(Io{c97oV4k`CLP1v)yem=%L^L>kD$T=_R6l zmIe7>nhNWDCxE>UTJI7yTR|RW?7{s_hR$aDEE6?bQGCSMlSDOiHrw5jrFZ?#X4`W? zDp6+}I-Biolca}4?O`FxRusd=9{T;Tp|jcU7W3ZqJDcrO#vW`>82(Rkty@v-UB9yx z#VTVDw)Yr1Tffh8ytCOpX6(Us!G-@b{mxbtON~9)ZZ`CPbHB6M-ec^+wg-Qaa>iq# zZn@UOc>nJy$amj;cR$OEA8YiKfHiUAM0wwYmwL;)Y4pS?fqqtbGH%Bj{oy)qz>a$> zLlHaDV244Eu&hOPogML3hiq>Ezl&ne{V*N}4Y_!8$PQ~cuN{h9VT}&p1E!RGUCa(8 zv}ko#(PX6A4?PiYLp0Xp4caZwJ=7RZl%V|rf0|}*qdy_KZEr9ZwZ-s;XvBNf=)i1m zG7``n#|#)(C{9T~%NO?sLv;!7=z#8w*Pm>F%S~ST0U`Q2c7q*Dgx34Rwzn}F3$;Zf z{zTXwE84xuCU09(_Y}^~i#L0Xu(wpX;Iv5i!&i7q5dqk=7W%{S`bJw61pRgP2&*w_ zZ*Voz{MS>;ZX^R~T;7z-b1Qd%Wp4*dX zlSEj6{#>2(2V(w2OET7GhcSrg7&;sCMjTxc?OrIJaC8LhhEODg;ViNGE%qmy6HRvH zxjk3(D=X1M?~Nz?F<9<5xx_oqw$a5%KO}#PbTSdM8yajRk!96Hg3s*@y}onHnY5YUN&fqZQ3I+(w|`#=@8%YDNdH@UBK?i>s0(^?04r&sr(L4+Swa zPSTWkrQb0P+urg>q9qzjNHZCGN!q({j_?DV*~q!gpYU6N>#_Kqhu<6U+lt?QD$l)j zs)rajofK%ELgs4<37Q#R~a#E%$D zTrmIR@Xvw0lY89^V=ZQ6M0CbBO74XdYOa@u!$G?V>bpLeFG1rGi6%JY-Rl zd7d`JsQ7-2U&5P2ZpFOaM_F2`HA(73BpLCpvs>&?IPRThGFS2-m9-HWb7|z%6eF%C ztTT<8qINKhn5@UTq>`&_;#8?B$`zPtO3D%gO;{we{;0x)p6Geqkc9W6F|pKovKkjM z!<(X*6A8bRs(Dza?D%?rq%Ca6=DS(wj=#K;iY6=AseUUSZBp9)PKv)S;nym`V!t?@RrZU!oZmb5iB7tLBtL?C?P1Om1 zAmI)BgI-K6sPitzc*tTM^Df07{KgZpXfv)?A&W3kqIDa?a2~#=0pj`6kli9KSH(ij z8~w`D73go=?^SVv#F^qG)`GE+jZ76g-bK+wLTxP;L?Z}Z+=KU9jf#dfU8j*C4| z{=O2IwRSRYt(G*iQ6Hpr3@H#!AX%h)b|e@_*9^F z6H}&oF$Pg@s0r5W7#0d|O9ec?*4Q>#!saLq81GOx5Qrf)ZPB&BA8QhA zl~`3GqHvx+S>G6MmZctBHYKNf0ABYVz;Sd+az?0D>W zLX59X2II}4M4PQWz?Lbg24PuaG=aUDlUs4`D)_G^LO?ci^@vnBEW@C18KIPo)oP!C z{9LcPx6F<^Bb;nTgdgxe%Y$qhOo4iZ>jWKTn#z}2i(J=&8 z#>J1xDk&v-P&V`OnbM`QnKNdJHM~y~TV*q+mtll-ob*`x!dQT?InjGc?5;3&Rdy^C zMNNxuM8BHUNR>@4QwqzbDSc(7N?q9u?-|R9svD!@DwD7(%i_!m=Tz3TDwn_%c7#zu zWs;y;`Si9z*2o&!SRvpcR0wc-U4PArI6-an|I2k3!ztPCtya-M3I}8UrY2cj09MV{ zsSt|U>#@ecswggARk=(}&}9|XRT9XW%2m}W$>vq8sJ3Je zRfo=D`A&EjRV-9(7RCI{SnJ}LM6#-bvk-R`{=`jvm8MKKY@+-+5-QI!TGvOLnv&R% zs_mO2rOb;KVeZ{g<5ovw z;Q;nC0UHycZoJd)RaMGc>87})1A&Z`066)GWdy5~AB$nL9mL9oP)4G7DX&|P)NZpQ zO4T|$s5Gr>4vM06&C36EcC)x^RiZAom^v0g*=$91Z3{Kw_6OVP5VpXvh!jpKrg0P% z8Ab2BjY$81AKP=xWXDX|bY*4owCQ4HvNAHmvbxMe8^eXQEaIK$ZGvSa-*_M!ZX3s_jG)1A@v^g+;Fs8&>JiLQN`z^ZfPelg&<_ysP|mD&*b- zc0bUl^{QF4D3)w)mY#+%?o!h#{q+-#yiWaPxSx$C2#Tpia4b$lS*!|eNE6DOV>Qiq zT!*do>*<+|6aAe`9qPq(0YuRq^8`}NY|Wgsigkm5d4qf z<_Y^=TwE1=VO{9~jx_T^wze(3FQ_ z-X+NFF_XmC6bfU@k%%_i>%DUSUs9s($1&zBWs9yX zsGS*dPYhH=!vJLgS{jRD{LhqnA~+jG3K;FSE_62wYv0$;_H)evCq(-P*QneVW{Q+#om7TSih5`IyEehZcN~~2O>9n=(nSg4A zL`F`?I7wdVKwxWu>-4OZL9dMBP7KF+34cPixH68&31t>3?JO;qV_ieX08EvBEk{=; zsGO|E&Q}pNzJ=uzyhxrPPG%y`WP~n>-Fj88luF6t>iS09iKx4}d3HEx5>Pfk3sFU7 z<|S|+TZ!J+N4wTPc#)<4rJoj@?Vim!jgpudb+{vxEz1fFqa9Nn(Q9QW7S(r6)&6i> zT{5QDEF`Xz16Y1>50+iu0&LeXAYlxW(uYoA=~XdWfLjZUoQ(2ff0L+I!LLl(5g9?r ztL%E6h^lcc#~m&fY|KH#QmsFW5L%rz^W?55ZimmLs{%U`RlH?x$NU?0C0XPTxA-@T zcMDL?#b=Dk{Ag_b8T~><_XqrX&0LX4_*-;luZqT^kwjFq`2tNsYJJyW#zm93%j)W1 zq8XX$jEU5F$3wl=t5jAUu1?4lk;79nG|Qtc(RipX6pLf=fyYbi^;iT@r$pe)F~yBd zQl^H?jf#3WuC^+nWXvyqFT+03nTav`=47bZ-__^lM9SwSepF#+o-OwWqZ@S`R>b}5 zm9{m}_0dMZXoQceqU%Gl2A*lWP0e<6IyGEtMQUz96;VZOp1(1qEUXM+)v$3x7_pJV zVy4<3Ma{w~w)F7~wie*%z;5!(NUK=jR3qXnv`euJM;hh+TS8JEYfQ#f50HXblq9}g z_AzNkbY0H9Qv2Ssn#HR2q3GH;GIz?K)S$Mge6muGgHxQXIBR6tSiUBC58`{us`{y=9Z-fXJVSPgEaOth7?6K+ArDRzM(rN|9CpO?HW8a^udg|Jb5f1u0-TN1C!%;Y#Wmqw9^HVwR}Xu(w7pK7$^|Ug zX?u6QNmO}(TeCLVPNE`nzf%$Mu8cOR?t@$wjbP)YMi>Pnf$>qH1c&>&c6=Wkf18S* zT-T!IHQxDUW!~u}Q%Xv`6PvKVx35GUM4hR}r5_(EUKyG;W4d=@&?<<>>L)ef?rKsX zi91-_WK7gszBrDC!l)$^aZa=jM?xj_*8D53uR;QZ?Dg0G6XAcxSB{oVR&SO&w+}Yn zp&&Mt7{r9-cK3mkyB|Mr=0l9gqr7Ir^7_)L}L(#fqgXML<{8<+w zQrnz}S?*Va#zno@c=aDb=hoKw&7#!( zh5$uqnrw)N+AQ~*a$THTn`mlokdN6c_gkWFxRsZihxh!270Y~<`_KT;edI|D-^Z`V z>MK54?mvG6SAA>!v0%NGQ!kp-#Re-U@H#koxuU9XZEaIsZGAFU+vIPxaz3TSaHv^} zF-3P@6rhht4!~dEi*Dh8CF5!3{MHS$Z*4R#o0puw?N&xwLJ@WO5igtk>!RSFN&%sW z0Dl*tUu{DZPExHLpG%DOs}1-!hC@Lt1-aKdNFs!L8Qerzxi`3eV;p)Aru)l_OU4=T zvJ)GdZM09csaWOS==uz}{Zi^SYjr7YTa>nbrok<$K|!u~mFJm@KmQ(3T{C~auNud1 z11gqZQ@*TXL2c!VYkZb#z@qX>U+wCO<(6BM3s#n|wsJIGvAniw<%&fsrD3j>zX&6@ z(#Gk2!pa+X94~S+`1@E#;v?!_2j->3?FWV6Grqr(L2iOBX7UJuL_b|zgqdLLiMZs^{b+`xMk&? z-vNn1B36i%PmWrqS+4Kr%1GQl!LoMXFV0;%t1k4J zJNJ&j5INO$J?317hYXd=$DPYYnwo04&Qai?vBuQXG<8mj;S`)j=lPrbLsSIlXIEs)nv={E4P^X;|0dlXKCtJ z?hI4r(lPb6YDZJQb}k)Lhn>rmsWQt|uE6W@J#9T!r)jD@)0DY%OwG$QH9ynTf^Met zCy18oa>eNjdvYl4+Bp@^0~p$d?@t&Ol7j=RK3f%5iE6bEU&>#kTCGd9(k#_VeU%`N zy^MTo#&V5uOO;EaQKf419W>GdHYT%c<}%kR!bYzdQ^uKZt_$2N(R`$8eoUHQFXRPI z@2tW2wp;2l*E%O?Cu;DCcX=d^BVEfiLYY9xxBu3F@%2t;b9@m^@@Ww7Ow*OEkPs6CJgbb z4&z$6Ms~gCT(2628xj3I6U+6w16BAwd~VbiOaFE}Q`)_G3U@xf=(ay{odjz6VB%n*XY_{~Xw z%w8FdCM?&Js=>Fx^eN_cXd8+yq3{?c(xCVW2#kTi`SF`$2`k?cu?yq{KWL@*Cx=?&4T3?LTG7yhDXd{+d zd>n*NArXp)6gU%NqUFss&D#V&5H<_-lsCI+U?o!n*;znTuR&I6l6yT%T5r-a;e%Q8fbbrqf8{P9t+6jY1J@ z=3Spu%?_X${;V9$2BUgQ*EH@lGZ$#)4+JdNHr41kG{PS;qtQaAk;a`y<^ug{OQM2= zAk|w2ja2ZvIE#T44x0U zLUb)us@*$o8nQV3^7>)1XiJKF?J(RbCYxZ;$gjc(p?Q_lJUpaSE>~e*$&_gvvRp1} zoXdb!gcE7IR(z7rnGug!t~=mOg-GqJhc|;&`&mu{Yp`-|mZLpa(rmUdWevyP7rQ_l z`J+-QRQ_7KRq1+@x=N@^`C=|}wQAkYy~8tD_1jz)h^0x6rNppxsf%XoLgl(K{EjSH z^7Z#;P$ykGZKTjest@nz5Lg!}v(8oSMXE!p5sY4>j5=2Z7pqu1SA`dwP&+`87pGnF zL7nCLtu9DWYXtV?E$QKW`f03VpGNFmJ71tDPa98^?We_IOl57`x$=0?-)A%jclo3n ztq~|vIAf^8C&$VV6918M7}>1CycSukJNQV3kw-F&I9KuoVR+_T6^P027?U`D3Dn}d zD6)YyXrou5E%+)=Bf)@mVLd(%alCP|=w31YIqZQRQC_)`20GC9YWPH#8;d^zSSBFi_K*ex zxExjQ57#Hd##IFF9$^L?Y1hu{=%!*|_G&kst6Y44ONzV+`)9Q31Qbior|pkj5!rR` z#+3dSHS|YB@nx{(iU*WZ#6q6JSeUnl+=@Dn12GRp1DEt414( z^Wd|b>PruA)1dS)FZZ{Q9<@-WvahK*vC(n`g!?gQpNn_b&S`^;CjrM3o#aXkNhnF~ zG{SVSM$MBQ`a*oa)^e>8P2-_yrPB0iYFguHDxL(UEQ#XkTJ2S$cm}}90>ahnG}w&G zQOi{B zEvM@|QBjKDk(!_KawV!kvU_(R{V`Pm`qGQwyC=Wu(0O81wa9uku#vzyk zB2qvGyGDD4_RsNL;2G>1l3$2F5_FHU`uD#IkY(izb>(>a_rIe5to|GEHId3-p(yE^Wra|#n4GmSCH!x zb;j6$acDUl_`spS4LWEHq;V%u;+k`w@+EKVc@;y&^|{5LpLd?v9h_(741_!^xbgRQ zLtrrNawxdc2Zvjft|&vzIVnyT1H)2X5Ci9?1Tz#A_eXGtVAVUX#4^rO0Q*oj>n~l9 z*j$jOIyao0w9b7&ckV*+R4eL}j$h<-96=PnE_QnATzXR@A>0w^iZaw(;snfTH&S;) z42()|V}jy1HkzG8JL(1C-14(ZB(Cb-CmM z|C>WVtNw~f*ewNHCgGGmoWyyL^-oUva4ZM~@kAgLEol_?k}sWCHXmh?^V?#|gL4oHkXF-j52pG5we^}62;`N0-X>6K+a^{fF~ zhuA%Ou+wI1THL>_F}%9-Z*%x}UKt8`u4~yG#I1FP%Sj0hZb6uX;HMMtZ|2ovMb;7 zWWGmY?M}~UGt%22C#F0bY(U?r`eoDBQD3jWEhxVk=|I_&Hr!WXR+C9tK4|*o8`M=^y zw(k8ua3x!G|Gz6eCg&Roc?y*h&Y{-t4Sq?GTN<{IA@YVQ+k9^TAZUyCY zjnu)6b1ROo8OaAQ`W9Tcam)F8H>*C1k5B3o`aCpl$su%^dYx=7nm_*v@3_iPWYOvp ze6z!g>xt^K&xvK@^@pJNyiV;Xu+?c>X}LCeTo)AN=H7)phisbUSGG*DrMJoldbYaf z4ai&iV@PP;Y{1yAsha`vZ%Fa42TyKS<-UUa+7y2i;MMq*`x5fq0VN=|cjEUM{L0-? zioa3uy@2-McQ$;L8#MA4wCA|DJy$M5qT?`re*qb6@KZ92Qa;H3>J9wL{U>#}tLTFl zyouOv$=z>?znuKJ;NJrN+;sjXt$!4-o4|htd^r(dd-#}hze_s_Sp1ZjHzKZbfI+z? zt;Y-KVer2MzMQO(FMWM5)mQoV4}H#=5M|stUSi`I`1`<@gDLWJI$UB!_yzFuYUc!;Gp9TNx z&gm-UZd7VitR4q{KlpNVOMXR)FZy2rKiim}0RPwE<76(?esQXO5$=~e!5^2-*J-Kj zPX&MI5Pc+0`wgk~tH8e!{A}$L;M?FYN!RaQs1!&XKMVe&;LD*3^}AI{>;8j(0(|+9 zg8Zvf_Fn(M1ER(d5ZWo;Ezn#pEj>o zfxi*_%5=V450LaP0sc?GUzEY0pXxvO1DucOXy3hp{Kvt+34Hm;ko=tOc_JYCUjhF= zoKG)%;-3Kj_7U0J7eVjPvDx`k!GCB%&wMXYCovSXq#{S43wOg7FqvJOdiKB zBT!`hh1dtg2H`+qvEmK`rL|lDO1HR-SShi^pmd8ma)ac4f!I!BKO*)tv6qOwM(p>* zI*H}TRsB6o?(fL`kk~&!Xv1>qS|7>FG zDAz)46R~z;cM@~{$me^5Ze`74Czn>EO1?Ao%c9_^7 zh#e#LH)5wjY5(%EgV#CPACxoCiJeRAB4Q(nl@Xf`O8e&{wuEx4iCs^uo>(KX&BSg8 zrTzN?v7N+zKD=>GNvrTbe*>>OgliH#sOiP%(7+P_)E=2C7E zv1P=niCs&qf!KObI(}`$ZlT;KiR~cvMPgqi_HAO{1Eu|Yf|xudQ1|yaVlNQ;C9zkC zy+iB|ptOJQ6Z?pA9^8)Um<|A?Z4?nZkJwmZ6F_PIrVyJ!xjDoZ5L-&Dir9_B>OpD$ zV#Hb~cL%X;#O@~cIbshIdl;1V?@?lpQ*Jl0y~Oqt`x&t}iTxUs_U})`{z^IPA``zn zP&$4E#0C?)nAj*#+P}+)l~V3t1rTtq+EK0de#BL*Y7qRWczC!GN zP};w55_^Plj}hBN>=|Ou6MLE1>!7rMzbDp7xs$~HPAnH+)O6-KC>_&ti46y({ToSa z9OWhvn@VgJvAM*S6RQTL{i`Duq+Ej7Mq;-T+e+*+#J&hh`*$C)hbZ@LV&5b71hGBD zUL^KQP};w@iT##x$BF$Xu~WocUK77Tpma=&KxzLjAm*jqSYi{1O(8ae*g|4UL23Wi z604``Km6Wd2@KPc_rYsB87+)-kGBzA(> zhr|YsF!37-O8YmC*hFIUi7h6!hS-h7BE-})I4wCF`5dt?gVK5b0I_cn`wp=m5Zg=a z$Dp)-KO^=M6{!)Y#6ao#Kwct{*@A& zM!DI<%84x|R!QtSVmE=({zZu;D0dsNj}zNY>>gtG6Z<+S?cXEBzE8Pb#GWGdJh7h= zd!5)JP};vvV#g`>cVg}_CVqWE>6{!$Y&fwIptOJEh)ty2RAMuU%_Zg|R!!_$P};vB zu`uN}65B#-E3r=yyN}pIptOHKBK9<~SBSkq>^)+CCU%-w?pUL53@9C!%RntuYu;pH zmlL~+*nDDF6T1e~BGvW=Vs)Ujz7Vkpu_UoJVs{bS4ob&wC$R@8_g!L-5qpx@GsJ#Q z>}61klz(p!dmEJY?{~!BBlaJ}-Y1rek4AN@`hwE_6%)Gg4l9U zi<7f2AogQoFM`tky+rIa%KeJi zJH*~4_9tSeh`Gia{|Z6rn4SYl$L|tiV~Ldzn?kId*g{a+ze-{&DYu5$jl^tX>xi`y z+YCy_?~}xKQ0`u04-)$pu}6tLMQk4^?cYy{{ep6@5_^-_Z;1V#*a>1Eg3|tZE;aER z07}R2d}0?98$;|eVl#+KxzLzPwXqi zzDDeu#Qv4olc2PJ&l39y<$g}=Wnym-dz;uXV*deZiSkeWBthq29w_bK5Mt*NlfQ`3 zawCbA5t|N5`*$U=d6cUlwwzcEv9-h+i8X=J{%s<58|6Ml>@&o^Ozb{l-y!w`P};vA z5qp|)KPL7fv6qOwM(hZ&cR^|YP7?b&<@(`U20B)QK>Xl%0Hyu=6S2Qi?r+3S6U(1yV$dIy zwtF72i$Ll4;a`SuVl|m^bBHYEu^WligVO%3BNnCH24Wv0b~~{)E_ZYEV#GWDc zJh7LFy$(wI_cpQLQtmxseS(h|MLooLDs| z?cZ8rwUlchww_pwSPQYO#6AH^`}ZYc_fqcL#J)%D31WMQy-4hrptOIl5qpbr?-2U~ zu|E;}D=}B8iC;b_?cX`X&IhIAHqLt_5`rTrUFW@0)7 zl#buU#6}UjjF>zvO3PhEY(6OM-x6XgD0dC9>xk763ld8bYXhbI+eYkDl=}*?`-y#% z*dxTACH50g+P}Am9VYfZv5$xqpwQ`BHyCfa?FeFHi2W?bvasmjJ4FXb$u}uAc97H| zQin+$A$640F;e-^Ivv0Ltw-^y^*sUV3Wa@0IZrOW&#bU>NsS>jjno2C@<+^CU!2(O zq;`9!Tbt|b*DwSm-DQeOw9+dfY0IZ`i^ z`VFb$q|QMob=#$+ZYA|;P&$71l9I;(=oY^q_A65EK87p*u$z{f14?UIPU;47Sj_8lX@MLw()yn1Ns^*K2n=VeV^1(QWy3!E!L9y3aM{_(l&lX>RnPN zN%iS(;2F_1sI)omA%N|JjAvCokD8maG-`XeZ za$Q<;ku{3c0#X4|pCt7NsRN{rlPYu@eWj$TNHvrCBB@=Z4w5=as@SRWMb->b*OF=_ z^+i&~HJ--1W z&vZy3$AQQ*B~l2SSI@9WA^pIY=VPRhVL;^B9Vuii5LsbUh**~Ao1~B>K*|xZ6mmTf zdHhQX2?LQw)1;7%K;$7gDdY|ycVr;)q&2A&DVYa=Jb+oHky?3>5q{($Mh=3%48s$V zEO{1^LGWND{K!L<97I2%$@)VIah~-g4|#HAoX1AVhih*-BfDAE-&Uc7b}+u=aix zM*d}lL_-%D^&C}&saEnFEn`Zzir4!irjdilgW$}Mw0a7CDhb$i$zW|L(hxPYzYhOQ z<_2ED=^*~j(-Fi&gKb0OK~PqS%8OBLZEaSG-B{azf3e8!#WN}NghtYY0oUuuBAOrskZBbn`*l~ zajLf4Q?Y8hJcIVk)XCP$;>39lb_BHi4@Qh zu*85y+trITMcd=O_4ZI}|2&rC(x6tbr{|RRwCe4(E%iW85bnCHN>9_4Q||Nb{eAEJ zWDw6eYu#_HZ}$7W|NGtV-rwGP_Kg3LLP3{fs}SonB&uS8zLg2gF(|7H{7=2VpCTX;(fUk#qh>xAfQ(P)TizFTWk z_-@G);x6zVH2Lx^zD1-VaZxq*tw}r+r2MO$pMq>h{C<&%Z*gjUn;=zZ=76OD?YpAc zJ8;(9f5Gh?Xmoi8>6S#ka?0EPru$QG5E+#I-LAZ%XGV%%8qp|{_yO^azH;Ttm4V}< z1iuVdL_&;s6#l8>AI>mN^`AE8oa!GjGB6Ch?rnSB8ydO0xw+YUeAGSg)8l`dG3VsK zapP^{_`s<-C-;xU7AaNUwo~5F&otkM?t$aP_oIQIg72r`f4%?DMm+mv3jO)~m&v8` za=cSDRMiun%Zk3_gl9|vv%Q1Ou0hY(`nHil&t-4hN$}- z=-)kN+w;%;p38tP+xCp;D7^Gnj)L+NmEAuQ&pt*GIWLcqN8Uk?YoKYSatkr2;Xo>X z2Aazn20ZTm-DRThR(#qXs_x(I7JYN@X?y5K?VMXVSC;17pkpuMldURx{vI+j=$**| zCkH)c5L-Whs*Ip2>y48G`Fp9QM?>&#z;hY(5b+sGZpF<0F+@=L3%6B!YPTsS38z)A zz|M-9TnkrHRIQjUKjFDVaXWvrcIT4ve=MW_4i!?*C4}{oZO>0Q)URmEu8fAx*ITBl zKCbyxgpe4@mnp3J$J~lPu(HH5g9;|MNQr8ZeAOaZ)FOLKWoFiVOv4m?F{Rfehv{4% z0!%HT67H0D;FLOO2$+gTG87-;usW*kH`I2msdO=ufwTyxUa5b zP#}%Bs@!OXA3qx`9a0aCczD~}f80LkII#HjczuGy+yA;fohwUoO-*nOI);$5xvHz4 zJBxO)nxg2j^XN*75knEBm<#%+DX_`JxPi%481k-K)0_!zBtHZ#?lN$fXrfc~6E!@< zkT{gyR)(%U;kl^NqedsvMU|?TGNo!f$4a`~e$PeZ>qXn1A7NM!vHX53f4_a+7*eS0 zm+erCVThEY2U!W$f5D}53?r+t2RT({JY?on8N4t0mZ$7clYRe4k@xlEV>a~CL^s%k zfz|6h6rQ8xH$~%ZOy#%!JdeKXs zngce9129WH6}wbVh7hSchGrN=5WM$tZ?2(X!|ZAe1C14WIBowE52tV(wLkCIZ<0Um zE*oebvtZQzQo28`6n{ac&iHaD|%PB&FF~o-3k%ca7+qH0Y^8YVI!V-(4&EoP(ZPO4=#V=1$V~ zGAefETmc#r>?v_9v(l~BiesG-&sDws+^@0}KT=__$GvBv7Nr?bqW5GLM<==hz61D# zk9*L!$>{OZcJHC4G4!EpNud_XXoY3;DhA0H)%N6bve8;`Ey>Z0l5kWRcJEnE@!V5; z%{upIR;22E`?z{sB?MQgN5Y#`2~D5CrK?2+O|e8(%WTT4d6T(H6yHN$vn>-1!W~g3 z(7=xlxE|hpMeNB{Q<8H}VcC) z26~Agy#||W2R6^F7+62k?ZuctbH(pozM_*ct`#Tho>l>EenUFf$C$oy4b!zS&Fxq8 z*k1HYt^Fz?NMu7_yd|A8#Si907^-06P!q!7sTgcjQJ@eEHrJqVdj^izV>w{P;_H8* zSk#J7;tS`(HGQ!-*%!p++P+MMFQ_AGf-$D(u_qB6?b-nj)5l~>qWAU1@6n-3nJS}?8PnVc*A9c#@^!qy~YOZp^)8<8g=aHBGv ziw79yLbc4f@^qe|RP6dH&#&CO4qE;t=G)dh&T{L<%yxJN!P?4p{Xz|ah`;cj@VKZ< zonCCmbYTTitx5DD&l$@9L-K(Xtn5j7^qd~gH0U|Ae`L?(LC9Ex)LP-jl5v{*&Lo6lfyx{Pf zl8F6dwiwl@HwmX}6aZ$>^FBtW0nht`p7#{+9%06=#PbO;cBN?FRN`s|{mkOmcV~mT zf8@a_6a@8W~hj_F)$ae0) zZoLvyi;}_SvYVS-hwd<*`s1Il9K{kZc{dOfX|-8aW}MQ}S`v&md&<%g22Lr#ma7Z0Q%gN%)_740X*}-ERx^5Y zcaYtyN!WRC61+N`uKfHQj2?(TwhgHNi1UT$1*oBmw$ZG$QrWH#sc$59%X9^>&=-Bz z2aEpi+rKZG+vo~11TgrW~=)F2{aqG@c+ek(o~`;Y)9MKDznbcS+VF ze2EE_=f0dwc$^7y&wVbLFu;WB^AE6|Z!mV&`DVucBV(7Hzn!taW9+BTW0p+*&7*x@ zY;_!xJK*~P&qwE7fOjVacBrA~RnJFQG^6JaHjYABVgjkgn=d3WkG8;LHO9Ta)N?65 z5xTyeM5b5Jd8F(mB{-5oF&E|+iVoffp9Y&Rphe-}N+_hHNObF(|9n!I{SGUF`hgMj zc(~`ndL%9RhEguWX_w9g4!hALgyFDBf>LnF^mKTmDMxqj@PqO`u<9$Kfiy8ERi^>JK z>H8%r@5W7AJ5=`KcAMpSl=E;?`B`-GTC=RdI7Hu_QCW{0&8f<70H&;^vKSfZ2TWxL zZkpau8Nm?J2bjulU!aW9<${=omx>5NR+)lt$zJt3IFqLv5Vgi`T zPvfotOy$>cF9b~G4{@&mOr@A4#CpI~{&F&60+`B)Wrzu2Dp%s}0h}w`xWuem{Gzh5 zlFD89XcO*Tvnp@#=ZgAxG!W_VgI!rP17X1B(2r|Ppf%9t-V_SB{kYde z-gqe*1q|M3Pbd)9yzW4#Yl)ae?UCSbjRZn5&AKU_HQv?ZgPtyTushP}ZV&Xn@mxnZ zRt5P6Uy^2bhc8CD1Mc=ncYqA<=_r*dx0&Y)VPdAb-29J9K5kCs;MjWU}H1@_Tv7M9{4XD>$ai2fpi}l7M zI|E@fC@P4GN8DYet}g9jC>k?$_yfUER|rj8C33yKcu%Y|(DlYEOLFH|=`?UhW4;J1 z=PsynuM7lG&8}Q@h+e8_ED{I?14t^Wtq{#!?Qgsij)mIcv2Ig{gknf=@_}R1PTi$S zY*8*I3vK8Lz;y&1uB?vupk|hTiF*sOo!q6QX~XC3xnd(VLa5zrCNq($+*JRFCI#H} zU9sNoNQ^`&AE@O$=>LZ>9()7$3EXFJ{}p!`@C$IS$4ytR%71sOsx2DX6M@TJp{U9$ z>RoU}`PXHc1Fuip3&hOMrB$g<3}1qFsO`e&bLD3{hYU?zn8ZV%^=@zwz0mcD&4IyM z6l6K*oW@%aL_wD&XYo(aXfaNXj-OGU@8=*08T_R8BwgRv#dx_FLC7FS?^3$(3RBlOKj~$iL5|+PbcJ*= z-X0D58RY04O;@`v#>=&WkU@^#=X7n+#dx`mAY_oEcRyXZrrmM%qi?!0$k9B3uG@7n z-rf=rlH?jpKAKa|bwU?Oaw@^g`t1$}NQK)S#F(Gub{s?bhH~qzlI(0N&uKnF*VlBB zq{r+ZUjZS>z9mO<7rNdw^I=?lUjre79L;m+@|*JGM}SBWmh%N2l-L5}8zbp1!iH#MJx+#)5Np&e)d%wUh^oOD^o$;P$cLJ%{^(fpLI zYF&)49|byt9L;6v+Nz83a+^WOAV>3Fx~$`3&8IsJ9nQvE)Ue3imby?w@-JDc6B z<}Y&3pI^1Gs>WT}8H;xXmbC{kc?z}R(T6GEvcB5eDsNlpu51_6mzhSaf)*3jm1ShL zb@(D;BDHK`G_*6YEhg+Y&WqzQ%b6YS?rL|dk9b!!)ZP{FyF*4z-}zo2)vrQ0~J$2FQfKRAEIz`sBN>aZF6^kd=if9?Ef1~6N#%N+UDyD z3YlZWcd1x-1C>J`Q$)TG&({Sbfq!OPLJ>$28S97PS{!p|B zaWP{$)t25vjN#dMg{oE2R9hKU$M%HCrD0&IZJvH~iV5w3STk0@^<7b{K17L)24&B*mAUVSj-{^R1j^ajI8t_!5ChHDS&#<{?xE!vdMv;S&#S0Nt5u5>qRsH zU5=3WxlyPMbjTY_>K83)SG;q+_=QoR8Co28ULfAFo;N$Xt!0LI*FrX_xyJvp9{nay zcLZZsAtk!)i8crA0+=z7HdFh0(5(2Z>gW!&1;h!145yEo#_)br)X}DSPFj@KAt0-WuFU1Q=d-{9H7=DPfxB8+1VSB+SF?HKXj1bc_!l{DzU9OtE z&9rT;Q_ybT<95Tb^0w~I9@I-br>v&GMUCO(WYs5Z&l$y*$yRzY6V)k-I@JnWJgpR@ zzrKxO8zzpV;Az8^q~K{|vgxoWQY(A$q>@jcHW60X5c*K-Hm}324l69ZoF9wu!`qa!A z{;MfHkYarxVZCT)Jc!XJx)UpT@rcrrJ~1?gz37^DxG8Lp7!$1+cKZ70`Fbk~6KHP* zV?zKPOL&x~^r@*a{A*~+rZ@9yD?v7A(+hsJ)woTLNOvzD&DLG-XzLEgJG+3Ht_^v! zX@1#ciHEb-;Bm8&PnvB{Y|pO8W3%k_%-=u+cmvxZ3AIyNg@*aX>z9jdkmM3t&+`n=y5{=TKM%9v!SB=@R}3jOF* z7OIR}v;|i#g`T|bt=U^N?b+>eKRP3aKDsv@TS4Y?fsNq_dGL<>Ibx=@Q2rdTyvyqi#X8X8j@+ul z>zYpO_>7t5-s^vjL6NQ%>Jyves4cvH)_fn{C*<|$`E+g21yTRTq_)V}CXtrxbRoRY znFBhlHVQByX^V%gszk+;D#Oxu0F2?7RgEXj80cy|Im-;PO}~p&Rz$@YteC<8b)2M$ zUROSChox^#7{k-C*<#Ryy=y*!7<+Bl*z6S#nW{RjkD1#U<&dZAG+aVmd(66qg}g%B z3%Ksp1yLV1seVasOuDRH4MgH|W+b))oj)JbsDjlrYIr((Vh;+xibVR}i!mIx9QDsK z9aTNZUu{N$dXVtf>L-^dSVy{U5=b2uJ;!fWK0rFkcs$5Cm z-ZO@?u+gb(Kd5vdQaE4C}Z-Ks3C>Da7npsY2Mh9c z92N^>WS&uMlwjP=nkn+~mgm{=9>%Oxt7a}|1r$xgXptkuT2wICGR_=%%2cvD`9&hH z+)3O8cuh}X*Je*yJAq8DDBC&30JU(Ec2d;?Q|kn?TwE>_+`AOF>uO}JtT;i2zI5Rd zld2*@#5$#OLPCg4TJC9srBx!y`2-DX+nZD@COM4d<=J`Vj(0&bfz!&c<{IZ^+O9{-)78Q`?d zA@+3yZK99+@FC=FB1ijz2m2MnkhdR`8&2Xl#AN%SJwZ7mE{$ho`FxqzFXa)LkH@WY z(*3evpDb;WQ;tewnRJKLV@%F*z9TDz&0*Xj7gEt8=TPB%2cPz=7JNEl_^`#Kfg&es ztE_oI7QP~7OqNv3oS2+JjMdUjh3&>-ITZkuO+#S|$jSOCuai8P)+=YX$l5x>W!*sx zF*yZ=BdbN`Q`xJGIJU~VcIk9h%VOdT%IU-!locrKLAi!FgUVY6oOi90<-Kw$G&$ds z&R68j4!NE@Hk9+QK+?(rv@eqjI;5*#8gW@wBXj;<7RHlmQY~FjIBA`#jLn<5D*2tH zW^RWp{QGgDWu|E4>Y`iavJUC|UFNE}+U2x9c>|m<`sJb;GtSfQk@KBLWxn%_Tul|b zL*7dT9&a_v9+dVw~$t~d5yq3c;YO9>S ztHiuGuETz_6}$Yf_RIcY(DJO{Q8|4kEEriqd{Ry#ALl(F(ee`s9h8V5vSCt8=D$bH zv@9gu&URVo+)8a_rfLaT?JfGr*&-*=<4Jh~6-zBkh5HkYs~D`fuFzuXwR_3227jnoMeJ#wwdm~Fo@W^?*j+wqUL^-KnGva8ZKD?imMbDeSNT&I-={h$l)`5vV2U!vq$(<$7(u91WaqQWc{KT4Mbn9>X~jyEstVD0 zCYd5=oFUB+RY?>yhq|C{L`Bn9m6;Z~1R@xBR#5@t)SqmYh8szpX*4Jo6RAaY7aP2; zVNR{jbVaER%4M3F`ZB4dVVBiXZ-QD13oPHRSc0l^X_oS@%EFk6Qu$svtx7s;DCH42 zSXBdei(Eh|60y36blf4^l&T~0E-H`89E8C(XQGa8(2Os~@NO+b0|Zs4k!6ZW2AG?H zF@{t<4Lq8$y-$l_8&8RCqVkM3RW(r!-v$O25`~OGbd_R?@#d#B@YNI1+ghEVJ*oV{*n$$+vgCz~0RT_da#2N~1 z&;a|Y?S`})L0J#FZAhw@SEB89XeAFRB}Zf@D{+z%)uu;uHXSjuiQ5$0vShzci3TN& zYq|#cwt1!W;$9uX$iIU+vrD~iCs)hs;FjyC9*)h|HZUruk4n6Qs8`z})?h@9gQ3YB zIr0Zc=`B$DJJLz-XABE!lyTPSVdifwUb$ZuJwdOc3B6M8JL}wf7Nf~M(&WQ1qz2tO zot}57aNFus1u?u*=dstxoUPQeCt@`E$oYgUb1s*q7?7m1L*_WYB?~ajIgiPLt+Eu* zvt+L1Nts`#D}%`jlo)lg_zN;Ws77dHG9?bos1a-(8F4O?rS}j6H5C|WEKFm#SLWMp zE|CT6oa>xtWyyS5Ojhx9c7e>XZ*$%u3+y>9Qrf4w)xc{&g|Rg(bKa4YTjX?vyH4Iv zCo5W{5t4aFWYJz}V15N4XaSgj)JW&MvIN8JlT>Hp9(f&J^&0bniJ1z_Gc*G!isN$! zF_kN^oOa^K*76zWD!wTvf*&vF9871FsnQN9F|R?WcgUQ5 zm_4;n==1-TB#II2{}!!D=G0HxmmZVG+nM~TgU|0ue7kAO#+AfRze$%Yy1qS6evl4~T1fLksa@hq}RuG8}3JP}dp{g=3YWuH|CQs#Qze6^)^;HCrmT;4632`#5x0 z_H;)>eU;Hb$2_+ZaJN3_UJ0`}n7K)v!;H=`zsAQ>#=K~`Rgc>tXghVKg0|svm4Y5- z=o<_*VpXL1HUiRo?_kfcK}qCcA5}xcfHdF#1f==C&rl6EBdV1|Eg+AAZfD#YK&usw zjudIWcE;@nv_?_)G4&u*hZ*-A+ekk&^V6k1;nAdS19aS_ISn{ht?r0tfJT3Po9Ag$#wK$`j*<4!Pc8orm+ zd@})QzJ5S=sQ3*r^)OSv!?+7ROoGv7BD_Z{ZDz_?3*v{wTAQ`(vnkhW3HxJ7`p4OCyu!fi(uSrF1x z+^lfelsBn#Tu<{Mq$U+gOdK78)l@fAXELsWp?OTLVcbH7YMENcxD^c1$fLcYUZSn7 zXNbNe(A3S0Yhma$>h8fqxP>iX4jN8S~!%W@BxC0CwWa<#(zR1vFrVcai zS%#it>hp{{%Fv5U{T}09X6O~Bjxg>`hE6i|$BaA0(9fCr9^>9;=rmK$Fm9Bg3rxMp zxJwL;G4(RzXcy1SKR~(#>9;T%m(P%ksr2g@O)X<+8dKejo5>LUZboaK$G94X=$AB_ zTFbaPhE_1OfpK1j)-$zwA-kC-p-JpsU3_9Gt|S>7~}dF+Qrm|8Mlw2 z157>0xFLqV$kb7MnMhta#07>fGIWWdF@`QPM8k!abui>)Xd1N6$DJqK_#{3ZW?E`n;|HE8b|Tdvd=N@dB(lZxYLX)#ZIu6 zrCEsQ(JxFN>9$+(k@yUaN3xm$4tq;1qPF3h+d#y!Wl=Nb1t<4!ZK zG|SRg251&q))4C%*TlGej61-%R~SbJg|zG?#*Hy<9_D}AXPS#@K0o6+80UobTXE+J z`W~6?JT+t1kO$9Nwi(c3Mg2XuWe(bd4w2-EGKQ#qwM3MmN16H*L(enyEr#+Dd#&$2 zZjUc9bc~@h43$aC+FgLO>~_XI#?Vg~D&hz=GIWTce_*JXBXloA5kT6;=NS4nLn93R zgrPqGnuQ1%A|HX)vQruI0@BoNjO$`(H$w**ItfTi{DyJ=hoQePl#^pw+X_fa^e}D@ zLkAi9A@jY@xDOc`V<-y;Pjo%n0BOxT8Fzr8uQT+0=6jc+OAO7;v$WI$(wa9gG|1Gi zG43_S{g$D>GPE$?(zgzf*7peGzQVY_W!y=IE;BR%=Ml8*d_cOEcQUk>p{JPd?-=(_ zj2mO990v%rmRdks^J>PmG4u>WCm8xOL(_^ZEgKl>V+g4$Zc)9_g->nm20*$e-^9>d zh88kJJzMiFXJ{2eUWOVO+Q`rrhJ1ju-Kt;+C(8Bp*DLs~6W%dGgiVYt)F}cJV+gmf zE1nb0 zolZ$$J_LqN%_J~1hojRw35*Ro=!8%LQveJdZc1RL14HMj5|~P0=%82vvm6*Y*p|R- z0EUj$B`}``hEDz^F!uvPXAu(^nlF8jg6Ri_4reBK9tVaFergOIDW!`Jlxhq%i*QI) z|7zRB;Ls~wbmUcI^f6lf3vQD~pUhRiXee*%V1z-vtMKXHSAtfQ~p?g9IhE~vwhoOaQijxHn& z=|Rz;o|8Y$nLJ1#@X-Hl`;y5D{)5Rw7VHN7*Y^0!ZelTzgQo_cB?Tb} zWByRXWFkyYJVxCj8KZyak&KDQ)NgAvilo%9Lo6YsS^u2GLJ^NTqHiG-&qnxL!siNXfT;odBtzAFr{?9${oi}g368Gok z2lLMTpL74`-23jk_rCY;eN9H0qQB!SmD;Q&pHY(vZ%S#If2NF4>VTotl0}@}jzg82 zc3Dj*m~|AIi{kz6)Zz8Pi-~6;d@{0LKc3JveB-nddTK{XXDTsu^~zmL2HX z?p(K%gTTw?xU#a{d9z$#HBv9+*rB}V!%4>962DTP!0uAZZ#{HWFDtKqZReLCmfybq z)i(qVT<@zsPI<2nyth5@-u{N_ib|w#EFZ;3kU`r}?c4980F<`g9yrnWS0gn+A3do` z*!y(844a*gk*|TgoDNFl9<-M#vd`ybe}LMc+8?0m#NiMh4l{U!Q%Cu5j6q$L{egZ4 zPk3-FS|c?u$cmNnXc{T469+pv#D~M|Br6UEKW!Wre!4i=iCrI7930hAP95We9S7?M zu8&4!D_$R~`ubaMSb5+c;=gw&ey)G+-8=UOPG}D}>(T3Y)(m7K^<+K=14faggQQ_#LoJEV#NsipDor<2(f%wACw|;m1AUbKkw^L55 zji5`mx?ZOVTixoC0h;gsDUQA?-c#J0-%U~YsxfS4w$8r(47d8?4IE-ehxu^Ca?3iq zpXF3P>+%$z+@|#)av!_JuiNcF7pvu#@)fFeGI7^>)`0gYWp-bjlxN_J(;9fV>>$v= z(u+lCzKgQsf&j@-mdxIU|K4M^ijH zT}OV556Ag%h!2PPaD)%<>Aoj$f)4DzoX@rYhQJ}Jni~Q~?W(yx(4Se4r@5l(xB3A( zAsH=FUy#Sy$ua8SeiwLk+K7FDS7Gko9yrFef823#r0S$RaV(#f zQMBt@t9^EOeaM1r7X*%N-P?!82hIxu$4BglVL-9wX>U&49_V+6=H%{2j(+6W`U0Z1 z;mj6CwTBjGH3|xRz(x_sh;@6QP@|ZP%KKPHd4kWv+jJJ*=ChFJg6X^BxYg0F;0mR= zlVV+}2Nf=nQ=A~DD+6^qs0$=MXmVz?$xnih0VBU+(B#%NWt~Om z(kjv^Z67o_#foa-Lx1I9BLDWF$%imGANtD&L;mAIkx#~DG@8Ut8=2;D!BB+7RGkxG{W|rdCd`s3LO;fYk6tuMCV)^ zeD()N`)*!Z>Y;OJt!N81Dpw^a4D`8`kT+VYDCYQi!!f5qJ-lcK?JnuTvS#=RaLU z+0&U!9&1toHlow144(G~%~L!cAF2V>?I$<67g1(Bbk-0E8RDQ*8S#u9G*9tzoi=Em z;^jJL&^$2AD3?xUlxxHZ4Qh9FI+HUfI-?2~jekBC(CZXe4At zVm;|pO$u*P{CGb>?F+xg;^viA3+w8t&a0VGGp%ZBcPbqV&*==u!ih*blEFlK*PO_? zv(BrU+NsKuiT2u5IGNHvW+)wwMkC3Tne2&#qv2$*yE~eWb(%ei`1uArxdmsAqtncnI+tMA%GwBaVdf&v)OZe}jpAo9WHzXO^ z5>9RI2}3T4#8Rr%_gAP&jMDb5U_uSi3BNBCPq#&3Q|^n#W1UrY(l;a>OGY|lI2V++ z#4{w>6;Gt9+^D}qXVO2~%qX=oX&)tqU+fw1lrW7p_78D#iydh^E1Mfz*O)6Cn_Fj0 zSKh63Q*L2^W-0F#D_sZ~T}2g;kx_ZSz1wA^yx;i^fD)gtBN`8)NInjp9Qw^joa(a5 z_w+Z=h)*(mQVHcd^bRPIXorRG8RGYyWVQv9VdZ<4RQ{99j%ct``JN+PIZ_eSr0+1L zDv%A;Or*Z&38+NYbO+9f^8Jz0V^13c)T+~Z}+=>4~ zRT)L6d~e^5RJo5T!+VQSi^e;Q>#3n}#qy^5HRg)eHBA8%HKZyFX=bUBg;aPicXA;e zDmXtSog!78Hyf#DsYwNO@b`BGm2jA!bxC0LELER3A5`F6P)G;LhP=9kOX^$HuDq(1 z%@;Q>Th**?Qp35bSF|o`sb3s0TUD3$Sz|f6$`P&T3l`Cd_a4@O8nG~)NQ7f4QZ&=) z^**l^K3mZcP6Z>;I^}&q<9;`ewtPh6RTDqm7-hxCUR=;Dk&Ei;yE6Qr=gzswz{(*`Rw>>#9f8x1lRo zl+a~+!*~#FcQSexMM15MMN*rU_buH%y#&QkNki3;5Du(ekxDGvpuG2cNF&hlAl^rN zA8>;dl=AL#gB*_X{@M)(5{X6n!uCFtqiEnx&ik7j&3QAG_u(9L1@(1Z!5GT?h*pl& zmtBefN<3m2wqoVNg@F}#&pWKK`HS^UjSc3~WnT;^W7y*Qr2%tQW3%$G*w9kHN_kms zY&Ms-EL+?{8GXvL7?sx&PNt*ih=$jI)$&krA9)BYUEaC|N4l&7E#_))TjDa@{(6>2 zgPYM1N-B54_~gkYW9UKBNp109BBV;j>ZeMh+Hh7%#t~b!^3uVBiLf3VJp8LXt&#TD zV0&vkOu?vnHfxUwyV;1>Z5dGqbd#6A#bUVI;k?#>~1sL(+RUXxJi|Moz0S) zlO{&XgerZU054f~A`kUlq=SkENmcslI-q4{Jh>6^mwrHfS((|3(V3DTO0qk+J`Ug` z2Z*5Ms?v`Ms4zRaht2%}5LUo0ZIJfpun1cyD>u3Y|%GI=mBZx<419%MI_SXO!^$Ou~EB z&37z69|vb*o{ibJzV5=2SZA;;tc*jRgIGedklNnv_lfq0BtB=;x-T?~Czs_>&ke#d z2M>&y<%#?(!E~}W*cHti&i$T?gy^e6^y}h8x$*4v3=x_qh2~$fXgb5GmC10TK9=l7 z*J0iAG}0Z9GQRJ5{$wnm()BW87)rF2#2;rd^k872!N6>fV+zxrvPLN5+ny(od$`Vh z338ue8!F>_ngTZ^+=W>&EbNL$+QV5f+~B!YVz^mixLINtt2@pc_UrBQq7B`-0aq8Z&bJJ)khVM<*@Yi4I$>Nzyh z=G&ji7j*N5viQQAdNA6>QV~QKk4c!goz}22F7aFeVp`8*?5@Gn_Hp_)#%Q%^#}NYt z8Jm~GUTq~q*2#6dQAUI3bHaM9!@4+&b%~qx;w;wocy|vf*bFXCgoCMYq7@Ub1E;=e#S@Bbj3nv&w{8AX zI1x7!;Z!;iOOmV%uO}(w({R?PsbUZ-6@H{K%^2c#F|>dSW&FjMAbeYh4^{a;dhUe5 zWgJe=2Uens+tSBY(r!!LnEFO~qLFspWR>xT@mn-_F8t#bUwCjAr%t-1v_ z6Y*|tGMMnDx+1YJ(i17*ofx(rHl9O=IA33%cf$?W*`u~2>-uXCM%&X-u$kSs9ZZ@_ z!Zht&6$z!f7DZygC@yYe3wXY)dCtI)F*;4+Z8p#79hAIXLOzv}-?u|%r$4lkmksQ+ zIo=Xa<0i@Yx-n7Qen;Hya=X3B?e=E3+iwltt#-PyM;TWe4`MLn(vHMzf=k=yc6+Vc z?KZdD>jv+(zB7oXl`z`H=Qi<~cKh7u_Sx(9xn=M^xxpwSWR!~655;Sz+iREGYsBp} zIw-H)S$xs>3Fb~*vFkC(<%(V7cK0Q>yR~k2mu9=uox5(h9e7e2GMlZjv;p^Oc+{we z-X+E=_-)b6_cif*vDj%MH3;_3SF%f|ud;(3ov}fT=bY zlx~N(pmW>~=h_ZO>+5Bnl?<`B1y)kLWfxRm=b5FPWITl%nzL{#YwWJX%!!>=+dO=c zo@pi5Nhv>Pm2xfnJ#1}%^F36+M<~F!2u3t3YjpfdXz(0Cja#pbS_|z`YWzOn zHH5=@riF);J<7*Icy<|X-(c29qbp zo2U{DeiL;k`xj1iP1K&==TvB-o_2r0sX~4-x^?aC*g4|uUGet1%iD36w>Mng`rY0Z z(bX5|?n!O7CkXmxFKl+i6J`waMXj>V=X3vtD`}%X)h&40J+X(x=jlH{w7r`*)mb5(x&CBa)0dy{S&@D#~-;8%Ezb)62m1a;3L z|JvrI$705B_4BY@Q7hyH^x$k!IvN#D9dU107*i?InUSQ~0lhNz&Ifs~CT|n+U)bb} zNpX)m=v;ET>kON2_84w1*uxJV!&6cA@Q8T$Czppi-5z+1Sk|!=7iv<9U{?#Kb$Co= z#yiYz(ktVe^>D!T^ZD_1{oG%qYxayYRP}5EB`s}{O$2btRoufG2>=36-?mugfS)o zk`7%Pw+hKP7s-SIB%6e!46`7M%yV`pe2FFJ(Dtm=MiE#-WqowhS*FEb@8dE=1>7?lXu3c}ghH zu*uL*fc0?U(l{R6=zJxOqll}*qCt{rMhcB~eex)<+Hs6R-r-yz%3E1u%p1pKpC3ns zo`^0Vx@CMgd>DQW z$n)^>)wleJhR zP&19i_HZ~9MaHSqYG%~c)YWdpoBnvBHcfBAYQe6^Lw69DvEqkY11=XpSZJYmxnI*o zrP563+VETi9YPWyN|Q{5B5~Fau%rM+s1(?v1e}3hY_Nn@tgCIzg>x^Qx8ZruIir-v zXOw;gzn-s@`sd8ehjn=tjV05$wlK#Q=5F+F@jn3-{`C^56M|+yj#Bb!LA&pOXXeaG zf_BbE{|lORqb>AyrPICsrJl1#&C4tKm-?5cdp&22MsBiL>VH6J@6(e1A~=NP-9L-Q{+eN$l1X3okc#?}Q82`y<*3mUj5OR2|?W5?ulo z=I0=}HlGsdrL#J(%R0be^}Ohsd0qYozB+F`9~W$RolJ6n5lkZcM`r-auo{HNJ~qrX=2-w!y1SPSVXZ+`)O z6?7lre+u0aO`C+j;cH&cuKo4oWCGwSVWQ2 z^3`J%vQ$IA(7J(={8YwnE+g42fz7=|Y^a=3*wkVc^JU1w<5?qd?tp$r5&a(M-zcI# z0R1BCae>3XUHJQmcya>^k6 zoWFkPZ-ySHz-hl1Ir?(+0pEwdCR4xO(NBT?4@L4fLI0;B`J>R6VS2tWlm9A*e+Tr< zMf7{1-&I6^0Qy5k^!?C}!GO0U)4!)d2cWNi^j~HX{S@ebTtwdl{o6(KQRvUdljcJH zcR+tt5&a(M_ZQJ0fPMs?%NFAAhkjKNeL4Ep+luI?K>vCHy`sCLwfJAD7UOrFmOAiz z5&oB|4fv&Qu~J=yU$(mo65Abs#CA_XV!LxNXkCg_rCI}t?fylumj$~3ojTh^AhF$# zAelPvA;CTosT>a_XaAMf56;epsT_f1f1$$Aj z;TQ(l?gB`h_hLvKX^Ti}M7m6*PLX0F?S>TAejkU#e4jw-(Ab!vHuD5XTn9~pT_V`` zAaUL!kUDkVcSSk_Lo3I;91`1YgTy{=g>(^el&U)*v5%)AagI+QagJIHpp319#MlnO z?iK6}!A`-D$aae$ao(h0KM?GoU~fU{($SZpujQyJAaPV*fE3Z%PDsqW6ViH(?Gx;E zNEL?`6+YgEJzAMsSA#vW1A#Kz-Mq{9$32~)b2#F(IE!bBD`!1wS z+U_yIUKFex-96`R6=}Cf$3&WfZkz2=BHb^N51lG&n?(ACNJm7f#=}CkLua9y@xM&{ zD}EdBzf|3i-xiG>g}PNsL0s{y?SaJDRU-XDv=0e(P$Vy|U(S0nB+ffYB0Qx!hT6;{MQVV=%qs+I6X|Br-XYk}MS4}V?+8X8IOFK2Lt^H7!Kg1` z?N>y*OR(ETdS0~01v?#m1oPEEVwNt!dIkHLVEY97vtSCn1?R1W#C&Oyt`+Ss1bbPe z#pokAM;9b!xka#h1Un(v>F62QZV@EQn_xc>?0{hJ3s!}mf%7hf#CbOg_D#X|3HFX) zlh8A8-UX02?*_qc66`*~UJ}fYtCsVg1&Q;v2)0wO+XOo-*z1D*MWhm3zsy%D(lSWQ ze5qjFB5f6EyGXx-#5tZ3?3hUJisY%Zz0HQiIT{69EmEgQ8%5d+iF5o~u-}XHCz1L^ zIvu?V=cs|ys(XPsA~lJ$R-{`XagHAe_HQCRE0Q1m5ZjG`#LS-)>0FT-M7jbJ=hz__ ztt{uf_lxv|*u5sw$0A*bUXNKWhs1fW7U@Qjo)){81v??qCn62U^L}QT3yGPR3bt0H zh)BI6?SaHO?i1`Wk)9LjHIY7#i81Fm4-)%r5a}zT-6hy{cp|MBlGsyU8Loi9~ObS-VrDy&@eH>4ZoXxO?Ip(?nV>QjbVGMcOOUL6J^~ zRN)gok(P_pBhpTh_KI{+q!S`l;J&Ou*UL1KXg?ieJtFNCX|G5JMLHo;1x~ufC(?3} zdPLeO(q54cigZGx3f#$Ad?GCusYj%pBJCCFphzb~s<7sDm1>$uHG0D+Dgl3g`viAa zXbrqzi;nzf^80F?FjSTDXd7GW9Iu9m;L$8$qv3zRFD5h@$Q?)}T*$v8b=ZYGiPUBA z;qbfygxaZt{5OyuIB}4X(9^OB2RRc6t;BGU^MTOP4hLBcgqDst$W|bL5c=TeRlYL1qA< z#kUT!4hXFRc91?Gw7%Fueg=dVHao~ZAhc-OLFlTbHQ5gG8W39b?I83$D_U3XAgAD5 z(K2=iIRgkSkav)|KxiSpgRBBV%l#cB350eRILLKCXcvQn+zo^_OgP9BKxj*bgS-iZ zwt_gwFtilfOX47B0lC$MTm*!+yf`+UKxhk%gIouMw≫-9Tu+kApl5gtihn$cI2^ zi;{!<9a<&rg>sMuKxns>g9L%lb}k3G1_*5!bCBDC(2g_*c?bw?dUKFhfY81=2l1eF z)6P8ynFNH^!aB$TAT&pGkai%n!I6=gjBiup;>3CxT7R(}lJl4OU20rZuyJ&@l=)3+ zH2wTG8Q-Hu4yz{jrt*-&iuL2vcV~V&AvPlpV|UoHAq7W! zOb~l?crOPjr_l7DZ8IhZnVf@6&q3;Qkft1DZ4N?DFx}oa#!hd!=dvcI_a*+Kl zgvu4~3CG+#hg>$Kdo>4nD+l=~2PvnuP zS&JVTbgihgvg!}QWG~ueoqI)SroH}vjLKsro9^@?)_exp%Vyc;)2-g+JfCt+aiL6w zRyni%pjKP6>0sA<7qsRj(Rmi2bB^qV_*o0&^Bc)({ru{Ty#s83m3zguJy_^rM&t0cELus$7cj=35nr8a^`>$D7WOp|k&?byL8^~R`^X*S(18e!5y`es5 zAADY`JYNBD*%jL4pU-F@uDaYWeYj|HznkDv&ln*4jGWIdWM$9(E=Zl#n5~M-_uUH@ z!^{B!m{~l4+z*pv1(0hn-5p_`Po@07Og~IBg3qJjH{PZ&v%zLwjP_gjLpP@WMp1nd zpGrstoQ>RyasA059tfx*TRSu`N8AuziV<9yt^r$_G8QY-HDW5$85Nb8HG(NqMjPm| z#uR04Nu$w5lUwjr30TV2?_Ar;bX~`i)SpVgT2uWU2>u3x(i@|wD9Tpw1*q)L*I1XE Jr1^qT{|l`$gQEZd literal 28420 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 uRx|?r1f5cSf0= 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 X7-bcR8Y~FcutJQ6*aURp3+Vp<)^Ob8 literal 26509 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 Q<2i;9{lUixtH-7P0k6B6MF0Q* diff --git a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c index c8666c9..577d01b 100644 --- a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c +++ b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c @@ -1428,7 +1428,7 @@ void test_getUserChoice_invalidInput(void) freopen("invalid_input.txt", "r", - (__acrt_iob_func(0)) + (&_iob[0]) ); @@ -1472,7 +1472,7 @@ void test_getUserAnswer_invalidInput(void) freopen("invalid_input.txt", "r", - (__acrt_iob_func(0)) + (&_iob[0]) ); @@ -1489,3 +1489,451 @@ void test_getUserAnswer_invalidInput(void) } + + + + + + + + + +void test_bereichauswahl_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(1); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(697), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichauswahl_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(7); + + + + + + UnityAssertEqualNumber((UNITY_INT)((7)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(709), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(3); + + + + + + UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(721), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(9); + + + + + + UnityAssertEqualNumber((UNITY_INT)((9)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(733), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(746), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 4; + + int antwort1 = 0; + + + + + + antwort1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(759), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(772), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 1; + + int antwort1 = 0; + + + + + + antwort1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(785), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 4; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(798), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 2; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(811), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 3; + + int antwort1 = 0; + + + + + + antwort1 = 3; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(824), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(837), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 1; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(850), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 5; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 5; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(863), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich5_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(876), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c index a71a0a8..3595112 100644 --- a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c +++ b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c @@ -58,6 +58,21 @@ extern void test_displayMenu_validMenu(void); extern void test_getUserChoice_invalidInput(void); extern void test_playGame_correctResult(void); extern void test_getUserAnswer_invalidInput(void); +extern void test_bereichauswahl_gueltige_eingabe(void); +extern void test_bereichauswahl_ungueltige_eingabe(void); +extern void test_bereichfalsch_gueltige_eingabe(void); +extern void test_bereichfalsch_ungueltige_eingabe(void); +extern void test_bereich1_richtige_antwort(void); +extern void test_bereich1_falsche_antwort(void); +extern void test_bereich3_richtige_antwort(void); +extern void test_bereich3_falsche_antwort(void); +extern void test_bereich3_gewinner_spieler1(void); +extern void test_bereich3_gewinner_spieler2(void); +extern void test_bereich4_richtige_antwort(void); +extern void test_bereich4_falsche_antwort(void); +extern void test_bereich4_gewinner_spieler1(void); +extern void test_bereich4_gewinner_spieler2(void); +extern void test_bereich5_richtige_antwort(void); /*=======Mock Management=====*/ @@ -170,6 +185,21 @@ int main(void) run_test(test_getUserChoice_invalidInput, "test_getUserChoice_invalidInput", 653); run_test(test_playGame_correctResult, "test_playGame_correctResult", 665); run_test(test_getUserAnswer_invalidInput, "test_getUserAnswer_invalidInput", 673); + run_test(test_bereichauswahl_gueltige_eingabe, "test_bereichauswahl_gueltige_eingabe", 688); + run_test(test_bereichauswahl_ungueltige_eingabe, "test_bereichauswahl_ungueltige_eingabe", 700); + run_test(test_bereichfalsch_gueltige_eingabe, "test_bereichfalsch_gueltige_eingabe", 712); + run_test(test_bereichfalsch_ungueltige_eingabe, "test_bereichfalsch_ungueltige_eingabe", 724); + run_test(test_bereich1_richtige_antwort, "test_bereich1_richtige_antwort", 736); + run_test(test_bereich1_falsche_antwort, "test_bereich1_falsche_antwort", 749); + run_test(test_bereich3_richtige_antwort, "test_bereich3_richtige_antwort", 762); + run_test(test_bereich3_falsche_antwort, "test_bereich3_falsche_antwort", 775); + run_test(test_bereich3_gewinner_spieler1, "test_bereich3_gewinner_spieler1", 788); + run_test(test_bereich3_gewinner_spieler2, "test_bereich3_gewinner_spieler2", 801); + run_test(test_bereich4_richtige_antwort, "test_bereich4_richtige_antwort", 814); + run_test(test_bereich4_falsche_antwort, "test_bereich4_falsche_antwort", 827); + run_test(test_bereich4_gewinner_spieler1, "test_bereich4_gewinner_spieler1", 840); + run_test(test_bereich4_gewinner_spieler2, "test_bereich4_gewinner_spieler2", 853); + run_test(test_bereich5_richtige_antwort, "test_bereich5_richtige_antwort", 866); return UnityEnd(); } diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 001e9f6..a161050 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -38,9 +38,6 @@ int FieldEmpty(const TicTacToeGame* game, int row, int col); int decideGameType(); Player playRockPaperScissors(); - - - #include #include #include @@ -59,14 +56,6 @@ char** create_minefield(int height, int width, char within); void distribute_mines(char** mines, int height, int width, int num_mines); int minesweeper(); - - - - - - - - int zufallszahl(int min, int max); int add(int a, int b); int minus(int a, int b); @@ -81,16 +70,6 @@ int getUserChoice(); int getUserAnswer(); void displayResult(int correctAnswers, int totalQuestions); - - - - - - - - - - char namenseingabe(char name1[100], char name2[100]); int bereichauswahl(int zahl); int bereichfalsch(int zahl); @@ -100,16 +79,4 @@ int bereich3(char name1[100], char name2[100]); int bereich4(char name1[100], char name2[100]); int bereich5(char name1[100], char name2[100]); - - - - - - - - - - - - #endif // DUEELIST_SPIELESAMMLUNG_PROJEKT_H \ No newline at end of file diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 2eba7d7..2ec2fbb 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -691,7 +691,7 @@ void test_bereichauswahl_gueltige_eingabe(void) int gewaehlterbereich; /*act*/ - gewaehlterbereich = bereich(1); + gewaehlterbereich = bereichauswahl(1); /*assert*/ TEST_ASSERT_EQUAL_INT(1, gewaehlterbereich); @@ -703,7 +703,7 @@ void test_bereichauswahl_ungueltige_eingabe(void) int gewaehlterbereich; /*act*/ - gewaehlterbereich = bereich(7); + gewaehlterbereich = bereichauswahl(7); /*assert*/ TEST_ASSERT_EQUAL_INT(7, gewaehlterbereich); @@ -727,7 +727,7 @@ void test_bereichfalsch_ungueltige_eingabe(void) int gewaehlterbereich; /*act*/ - gewaehlterbereich = bereich(9); + gewaehlterbereich = bereichfalsch(9); /*assert*/ TEST_ASSERT_EQUAL_INT(9, gewaehlterbereich); @@ -876,66 +876,4 @@ void test_bereich5_richtige_antwort(void) TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1); } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #endif // TEST