Kenmegne
2026-02-10 fbc7dbdc270695b383e7d6e9eeef06d3b2612067
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
Êþº¾4Z
 java/lang/Object<init>()V
 
6com/megatim/generatetxt/pojo/FileToValidateDescriptiongetFile()Ljava/io/File; java/io/File
 getValidatorPath()Ljava/lang/String;
 (Ljava/lang/String;)V
 getCodeTypeFichier
 ,com/megatim/validator/parser/ValidatorParserretrieveFieldsFromValidatorU(Ljava/io/File;Ljava/lang/String;)Lcom/megatim/validator/parser/pojo/TableDefinition;
 !" #$1com/megatim/validator/parser/pojo/TableDefinitiongetHeaderPresent()Ljava/lang/Boolean;
 & 'getColumnDelimiter
 ) *getLineDelimiter
,-. /0*com/megatim/generatetxt/generate/ParseData parseCsvFileX(Lcom/megatim/generatetxt/pojo/FileToValidateDescription;ZLjava/util/Set;)Ljava/io/File;
234 56java/lang/ClassgetClassLoader()Ljava/lang/ClassLoader;8predicatelogic-engine.xml
:;< =>java/lang/ClassLoadergetResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;
@AB CDorg/apache/commons/io/IOUtils toByteArray(Ljava/io/InputStream;)[BF=com/megatim/typefichier/validator/model/ConfigStreamValidatorHjava/io/FileInputStream
G
K L getOutputDir
EN O'([B[BLjava/lang/String;Ljava/io/File;)VQ+com/megatim/typefichier/validator/Validator
P    TUV WXjava/lang/BooleanFALSELjava/lang/Boolean;
PZ [\validatei(Lcom/megatim/typefichier/validator/model/ConfigStreamValidator;Ljava/lang/Boolean;Ljava/lang/Boolean;I)Z^java/lang/Exception`java/lang/StringBuilder
_c&Echec Validation
Fichier en entrée : 
_e fgappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
i jgetAbsolutePathl
Fichier en TXT sortie : n
Fichier des erreurs : 
p qgetNames.err
_u vtoString
]y)java/util/concurrent/atomic/AtomicInteger
x{ |(I)V~)java/util/concurrent/atomic/AtomicBoolean
}
‚ƒ „…java/time/LocalDateTimenow()Ljava/time/LocalDateTime;‡yyyyMMddHHmmss
‰Š‹ Œ"java/time/format/DateTimeFormatter ofPattern8(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;
 ‘format8(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
,“ ”generateTierce–.txt
˜ ™'(Ljava/lang/String;Ljava/lang/String;)V
›œ žŸ-com/megatim/generatetxt/utilities/ParserUtilsgetValidateurElements#(Ljava/lang/String;)Ljava/util/Map;
¡¢£ ¤¥+com/megatim/generatetxt/utilities/Utilities
getCharset*(Ljava/io/File;)Ljava/nio/charset/Charset; §¨© ª« org/apache/commons/csv/CSVFormatDEFAULT"Lorg/apache/commons/csv/CSVFormat;
§­ ®¯builder,()Lorg/apache/commons/csv/CSVFormat$Builder;
±²³ ´µ(org/apache/commons/csv/CSVFormat$BuildersetSkipHeaderRecord-(Z)Lorg/apache/commons/csv/CSVFormat$Builder;
±· ¸µsetIgnoreSurroundingSpaces
±º »µsetTrim
&
±¾ ¿À setDelimiter>(Ljava/lang/String;)Lorg/apache/commons/csv/CSVFormat$Builder;
±Â ÃÄbuild$()Lorg/apache/commons/csv/CSVFormat;
}Æ Ç(Z)V
,É ÊËcreateTruncatedEltsPathH(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/nio/file/Path;
GÍ Î(Ljava/io/File;)VÐjava/io/InputStreamReader
ÏÒ Ó2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)VÕjava/io/BufferedReader
Ô× Ø(Ljava/io/Reader;)V
Ú ÛÜtoPath()Ljava/nio/file/Path;Þjava/nio/file/OpenOption   àáâ ãä java/nio/file/StandardOpenOptionAPPEND"Ljava/nio/file/StandardOpenOption;   àæ çäCREATE  àé êäSYNC
ìíî ïðjava/nio/file/FilesnewBufferedWriterc(Ljava/nio/file/Path;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;    òóô õö!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;
§ø ùúparse4(Ljava/io/Reader;)Lorg/apache/commons/csv/CSVParser; üýþ ÿjava/lang/Iterableiterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z   
next()Ljava/lang/Object;  org/apache/commons/csv/CSVRecord
  size()Ijava/lang/String
x
} get accept]([Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
  forEach (Ljava/util/function/Consumer;)V
x  !incrementAndGet
,# $%buildFinalColumnsTableLineœ(Ljava/io/File;[Ljava/lang/String;Ljava/util/Map;Ljava/util/Set;ILjava/io/BufferedWriter;Ljava/lang/String;)Lcom/megatim/generatetxt/pojo/ResultFileParsing;
'() *+.com/megatim/generatetxt/pojo/ResultFileParsinggetFinalColumnsTableLine()[Ljava/lang/String;
'- .isColumnTruncated
}0 1Çset
›3 45 encodeStringsB([Ljava/lang/String;Ljava/nio/charset/Charset;)[Ljava/lang/String;
›7 89 writeToFile.([Ljava/lang/String;Ljava/io/BufferedWriter;)V
;<= >java/io/BufferedWriterclose@java/lang/Throwable
?B CD addSuppressed(Ljava/lang/Throwable;)V
2p
GHI JKjava/util/logging/Logger   getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;  MNO PQjava/util/logging/LevelSEVERELjava/util/logging/Level;
]S T
getMessage
GV WXlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
,Z [ËcreateOriginalFileInArchive
] ^exists`java/nio/file/CopyOption
ìb cdcopyY(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
ìf ghdeleteIfExists(Ljava/nio/file/Path;)Z
Ô<
Ï<
G<
mno „pjava/time/LocalDate()Ljava/time/LocalDate;
musfichiers
uvw xjava/nio/file/Paths;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;zjava/nio/file/LinkOption  y| }~NOFOLLOW_LINKSLjava/nio/file/LinkOption;
ì€ ^2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Zƒ%java/nio/file/attribute/FileAttribute
ì… †‡createDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
,‰ Š‹fileNameWithoutExtension"(Ljava/io/File;)Ljava/lang/String;
ì Žlist/(Ljava/nio/file/Path;)Ljava/util/stream/Stream;‘ ’“test2(Ljava/lang/String;)Ljava/util/function/Predicate; •–— ˜™java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
›œ žŸjava/util/stream/CollectorstoList()Ljava/util/stream/Collector; •¡ ¢£collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;¥java/util/List ¤¨(
_ª f«(I)Ljava/lang/StringBuilder;­)
,¯ °‹getFileExtension ²³ java/util/Map
'
¶ ·trim¹
»¼½ ¾¿java/lang/IntegervalueOf(I)Ljava/lang/Integer; ²Á Â&(Ljava/lang/Object;)Ljava/lang/Object;Ä'com/megatim/generatetxt/pojo/ConstantesÆtaille
»È ÉÊparseInt(Ljava/lang/String;)IÌ
typeDonneeÎDECIMAL
Ð ÑÒequalsIgnoreCase(Ljava/lang/String;)Z
Ô Õlength
,× ØÙnomarlizeDecimal5(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;ÛDATEÝ 
,ß àágenerateUnknown'(ILjava/lang/String;)Ljava/lang/String;ã  NUMERIQUE
,å æçnomarlizeNumber'(Ljava/lang/String;I)Ljava/lang/String;éALPHANUMERIQUE ëìí î java/util/SetisEmptyðindexò1com/megatim/generatetxt/model/AlphaNumeriqueField ëô õötoArray(([Ljava/lang/Object;)[Ljava/lang/Object;ø4[Lcom/megatim/generatetxt/model/AlphaNumeriqueField;
úûü ýþjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List; ¤ stream()Ljava/util/stream/Stream; ’!(I)Ljava/util/function/Predicate; ¤ (I)Ljava/lang/Object;
 
   substring(II)Ljava/lang/String;.com/megatim/generatetxt/model/TruncatedElement
ñ getCodeColonne
  y(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/LocalDateTime;III)V
, writeTruncatedElementsToFileK(Lcom/megatim/generatetxt/model/TruncatedElement;Ljava/io/BufferedWriter;)V
' ÇsetColumnTruncated
' setFinalColumnsTableLine([Ljava/lang/String;)V!\s+
# $%
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'\u00A0) + -
/[-+]?\d+(\.\d+)?[eE][-+]?\d+
1 2Òmatches4^\d{1,3},\d+E[+-]?\d+$6java/math/BigDecimal
8 9:replace(CC)Ljava/lang/String;
5
5= > toPlainString@\d+BtaillePartieDecimaleDseparateurDecimalF.
H IJequals(Ljava/lang/Object;)ZL\.
ìO?
Q RSsplit'(Ljava/lang/String;)[Ljava/lang/String;
U VWcontains(Ljava/lang/CharSequence;)ZY0[.+
_{^yyyy-MM-dd HH:mm:ss
 ` a… getDateActioncFichier:
 e f getFileNameh|jDate:lLigne:
 n o getLineNumberqColonne:
 tTaille attendue:
 v wgetTailleAttendueyDonnée finale:
 { | getFinalData~Taille trouvée:
 € getTailleTrouveeƒDonnée initiale:
 … †getInitialData
ˆ‰Š ‹java/lang/System lineSeparator
; Žwrite
 ‘Ê lastIndexOf
“  ”(I)Ljava/lang/String;–logs˜_truncated_elements.txtšjava/util/Random
™
™ žŸnextInt(I)I¡%02d
£ ¤9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
ñ¦ §getIndex ©uªjava/nio/file/Path
x¬ ® {2,}
x° 1|CodeLineNumberTableLocalVariableTablethis,Lcom/megatim/generatetxt/generate/ParseData;validateCsvFileY(Lcom/megatim/generatetxt/pojo/FileToValidateDescription;ZLjava/util/Set;I)Ljava/io/File;fileDescription8Lcom/megatim/generatetxt/pojo/FileToValidateDescription; headerPresentZalphaNumeriqueToBeTruncatedLjava/util/Set; nbreThreadsIfileToValidateLjava/io/File;tableDefinition3Lcom/megatim/validator/parser/pojo/TableDefinition; targetArray[BconfigValidator?Lcom/megatim/typefichier/validator/model/ConfigStreamValidator;LocalVariableTypeTableDLjava/util/Set<Lcom/megatim/generatetxt/model/AlphaNumeriqueField;>; StackMapTableÅ
ExceptionsMethodParameters SignatureŽ(Lcom/megatim/generatetxt/pojo/FileToValidateDescription;ZLjava/util/Set<Lcom/megatim/generatetxt/model/AlphaNumeriqueField;>;I)Ljava/io/File;resultFileParsing0Lcom/megatim/generatetxt/pojo/ResultFileParsing;finalColumnsTableLine[Ljava/lang/String;encodedStringscolumnsTableLinei+Ljava/util/concurrent/atomic/AtomicInteger;record"Lorg/apache/commons/csv/CSVRecord;recordsLjava/lang/Iterable;truncateWriterLjava/io/BufferedWriter; bufferWritereLjava/lang/Exception;originalFilePathInArchiveFolderLjava/nio/file/Path;readerLjava/io/BufferedReader;isrLjava/io/InputStreamReader;fisLjava/io/FileInputStream;fileNameLjava/lang/String;
outputFile    mapParamsLjava/util/Map;charset csvFormat
withHeader+Ljava/util/concurrent/atomic/AtomicBoolean;pathOfTruncatedElts numeroLignecolumnTruncated8Ljava/lang/Iterable<Lorg/apache/commons/csv/CSVRecord;>;3Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map;>;øjava/nio/charset/CharsetӍ(Lcom/megatim/generatetxt/pojo/FileToValidateDescription;ZLjava/util/Set<Lcom/megatim/generatetxt/model/AlphaNumeriqueField;>;)Ljava/io/File; existingFilesLjava/util/List;nbFilescodeTypeFichierarhivageDirectory originalFiletodayoriginalFilesDiroriginalFilePath&Ljava/util/List<Ljava/nio/file/Path;>;java/io/IOExceptionj
alphaField3Lcom/megatim/generatetxt/model/AlphaNumeriqueField;  finalDatatruncatedElement0Lcom/megatim/generatetxt/model/TruncatedElement;indexDebutChamplistefoundmapcolumnTableLinestrinitialColumnsTableLinefieldsToBeTruncatedELjava/util/List<Lcom/megatim/generatetxt/model/AlphaNumeriqueField;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;õ(Ljava/io/File;[Ljava/lang/String;Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map;>;Ljava/util/Set<Lcom/megatim/generatetxt/model/AlphaNumeriqueField;>;ILjava/io/BufferedWriter;Ljava/lang/String;)Lcom/megatim/generatetxt/pojo/ResultFileParsing;valuenewValueescapedSeparatorpartstaillePartieEntiere   separatorresult[(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;tsafeLineBuilderLjava/lang/StringBuilder;    formatter$Ljava/time/format/DateTimeFormatter;dateLjava/time/LocalDateTime;safeLine nbOfCharacter    characterfilelogDirrandLjava/util/Random;
upperboundrandom#lambda$buildFinalColumnsTableLine$27(ILcom/megatim/generatetxt/model/AlphaNumeriqueField;)Za$lambda$createOriginalFileInArchive$1)(Ljava/lang/String;Ljava/nio/file/Path;)Zplambda$parseCsvFile$0S([Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicInteger;Ljava/lang/String;)Vcolumn
SourceFileParseData.javaBootstrapMethods=
>?@ AB"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;D(Ljava/lang/Object;)VF
,G 67JK
,L 34hO
,P 01R6(Lcom/megatim/generatetxt/model/AlphaNumeriqueField;)Z InnerClassesBuilderV%java/lang/invoke/MethodHandles$LookupXjava/lang/invoke/MethodHandlesLookup!,±/*·±²5³ ´µ¶·±–    Ã+¶:» Y+¶·+¶¸:¶Æ¶%Æ ¶(Ç *+-·+:,¶17¶9¸?:»EY»GY+¶·I¸?+¶J·M:»PY·R²S²S¶Y™°»]Y»_Y·ab¶d+¶¶h¶dk¶d¶h¶dm¶d¶o¶dr¶d¶t·w¿²2 89;2<;?J@UB_CiG€HƒJ±K³\  Ã´µÃ¸¹Ãº»Ã¼½Ã¾¿½ÀÁ©ÂÃJyÄÅiZÆÇÈ Ã¼ÉÊý2  ýGËEÌ]͸º¼¾ÎÏ/0±á »xY·z:»}Y·:+ÆŠ»_Y·a+¶¶d¸€†¸ˆ¶Ž¶d*·’¶d•¶d¶t:» Y+¶J·—:+¶¸š:+¶¸ :  ²¦¶¬¶°¶¶¶¹+¶¼¶½¶Á:
»}Y·Å: +¶+¶J+¶¸È: »GY+¶·Ì: »ÏY  ·Ñ:»ÔY·Ö:¶Ù  ½ÝY²ßSY²åSY²èS¸ë: ²ñ½ÝY²ßSY²åSY²èS¸ë:
¶÷:¹û:¹™|¹À :¶ ½:»xY·: ¶šLº¶-¶+¶¸":¶&:¶,¶/  ¸2:¸6§   ¶/§ÿ€Æ&¶:§:ƶ:§ :¶A¿Æ&¶:§:ƶ:§ :¶A¿§:,¶E¸F²L¶R¶U¶™2+¶+¶J+¶¸Y:+¶¶\™+¶¶Ù½_¸aW§    ¸eW¶i§:¶i§ :¶A¿¶j§:¶j§ :¶A¿ ¶k§: ¶k§ :¶A¿°° š§?®³¶?åÂÏ?ÖÛÞ?Ãêí]ÃAI?KPS?¸_g?inq?«}…?‡Œ?²Ò4W
XZ[D\S]\^e`lapbtcxd~eƒghžjÃkmo-q7s@uHwV€mt‚~„‡…އ‘‰—š§kÏkê‘íï” •˜'™8œ;AŸIj_Ÿgj}Ÿ…j› ž¢³m!ÐÑtÒÓ‡ÔÓ7`ÕÓ@WÖ×-jØÙŒÚÛ½ÜÝåÞÝïßàáâÜãä¸Ååæ«ðçè DZéêSKëÁ\Bìíe9îö   ƒï«
ðñ žòâ  ´µ ¸¹ º» ¼½
–ó׍ôñÈ ŒÚõ\Bìö ¼ÉÊÃÿ,ëx} ²÷§}©GÏÔ;;üþy ùxøùL?ÿ,ëx} ²÷§}©GÏÔ;;??ùL?ÿ,ëx} ²÷§}©GÏÔ;??ùB]3G?ÿ    ,ëx} ²÷§}©GÏÔ??ùG?ÿ  ,ëx} ²÷§}©GÏ??ùG?ÿ ,ëx} ²÷§}©G??ùÿ,ëx}Ì]Í ¸º¼Îú
[˱Á ã¸l¶qN+½Y-SY*SYrS¸t:½yY²{S¸š ½‚¸„W+½Y-SY*SYrSY,¶oS¸t:,¸ˆ:½yY²{S¸™q¸Œº¹”¸š¹ À¤:¹¦6žE+½Y-SY*SYrSY»_Y·a¶d§¶d¶©¬¶d,¸®¶d¶tS¸t:°²>¯±³1´;·Z¸`»r¼ƒ½¿™ÁžÂÑÃÛÂàdz\  Pûü™Gý¿ãþêãÿêãÁÜêÄâZ‰â`ƒŠêÈ PûÊý;©ý¤©ÌÍ þÿ
$%±D {,¹±d½:,¹±d½:6       ¾¢! +¾¡ ¾6   §   +  2S„ §ÿÝ»'Y·´:    6
:  ¾6 6   ¢  2:Æ ¶µ§¸:
,¹±d¢ã,
`¸º¹ÀÀ²:ŹÀÀ¸Ç6˹ÀÀ:Ͷϙ&¶Ó¡ 
S§‘
¸ÖS§‚Ú¶ϙ?¶Ó¡ 
S§c
»_Y·a¶d¶ÓdܸÞ¶d¶tS§;â¶ϙ
¸äS§!è¶ϙ¶Ó¢+
»_Y·a¶d¶ÓdܸÞ¶d¶tS§ä¶Ó  
S§Ð-¹êš¶ï¹ÀÀ¸Ç6-½ñ¹óÀ÷¸ù¹ÿº¹”¸š¹ À¤:¹¦ §6™U¹Àñ:¶  :» Y¶*¶o¸€¶Ó·:¸  ¶
S§
 
S§
S§
 
S„
„ §ýí    ¶  °²Ú6Ù ÚÝ%à,á4ã=ÝCèLêOìiî{ðˆòšô¬õ»øÆúÐûÚþéôþ0 ; JU_‡‘›¤¶!Æ"×'ä*ö,û.023"467=9C;J<M=T@WAaEhIkìqMxN³è&¿  B 8
ê6  ¶ž ¿äpüö^»šÎí¬¼Æ¿»­Ìê{ðêiê{ëÁ{Ó{ìí{½{ó¿{ÜÝ{þê nÒÓaÕÓL/ÐÑ   O,ð¿
È*äpšÎ{ìö{Éʹþùùúÿ ù²ë;ùù'ùüBÿ` ù²ë;ùù'ù²'<ýW¤@üXø øÿ  ù²ë;ùù'Ì]ÍëìóÜþÎ
æç±¢*¶µ ¸¶"&¸¶"(¸¶"*¸¶",¸¶"M,.¶0š ,3¶0™»5Y,,.¶7·;¶<M§+,?¶0š!»_Y·a,¶ÓdܸÞ¶d,¶d¶t°»_Y·a,¶ÓdܸÞ¶d,¶d¶t°²2 YZ
[\]%^._2aFb\dfe„g³ ¢ê¢Æ¿2pêÊ
üF'Í Æ
ØÙ±
 
r*¶µM+A¹ÀÀ¸Ç>+ŹÀÀ¸Ç6dd6+C¹ÀÀ:E¶G™ K:§:¸: *¶M™,»_Y·aN¸Þ¶d¶dN¸Þ¶d¶t:    §ê,¶P:,¶T™ª¾«vÄ2¶Mš,»_Y·a2¶ÓdX¸Þ¶d2¶d¶t:  § N¸Þ:    »_Y·a    ¶d¶d¶t:    2¶Mš0»_Y·a  ¶d2¶d2¶ÓdX¸Þ¶d¶t:    §0»_Y·a ¶dN¸Þ¶d¶t:   §,»_Y·a¶dZ¶d¶t¶0™@»_Y·a ¶dN¸Þ¶d¶d2¶d2¶ÓdX¸Þ¶d¶t:    §¹,»_Y·aZ¶d¶d¶t¶0™»_Y·a ¶d2¶ÓdX¸Þ¶d2¶d¶dN¸Þ¶d¶t:    §`»_Y·a ¶dN¸Þ¶d¶dN¸Þ¶d¶t:   §2»_Y·a,¶ÓdX¸Þ¶d,¶d¶dX¸Þ¶d¶t:      °²Š"twz&}.<ƒG„O†S‰X‹_Œˆސ‘™”¸—™ëõŸ ¢¤B¨]ª`­|¯¤°¹³Õµ¶º2»=¼@ÁdÂoųp LêßÓrêrímê]B¿&LÆ¿.D¿<6êSêXê  È rÊn ÿO²ýü4ÿ/
²ù2 ûLûXûX-ÿ.
²Í   Î
±—â»_Y·\M]¸ˆN*¶_:,b¶d*¶d¶dg¶dW,i¶d-¶Ž¶dg¶dW,k¶d*¶m¶©g¶dW,p¶d*¶r¶dg¶dW,s¶d*¶u¶©g¶dW,x¶d*¶z¶dg¶dW,}¶d*¶¶©g¶dW,‚¶d*¶„¶dW,¶t:¶Ӟ+»_Y·a¶d¸‡¶d¶t¶Œ±²>Ô ÕÖØ+ÙBÚWÛl܁ݖÞ«ߺáÀãÈåáè³>â  âÞÝ Ù!"Ò#$Ì%&À"'êÊÿá ;_‰ÌÍ   Þ
à᱐&¸M>¢»_Y·a,¶d+¶d¶tM„§ÿå,°²óõ ÷õ$û³*Ö¿&(¿&)ê"êÊ ýúÍ   ()
°‹±h*¶oE¶<¸°*¶o¶’°²   ³*Á ð¿ÊüÍ*
Ê˱ñp¸l¶qN+½Y-SY*SY•S¸t:½yY²{S¸š ½‚¸„W+½Y-SY*SY•SY»_Y·a,¸ˆ¶d—¶d¶tS¸t:°²1;"m$³>pþêpÿêpëÁiêQ+âmòâÊ ý;©ÌÍ þÿë
Š‹±j*¶oE¶<ž *¶o¶ °*¶o°²/ 135³*Á ð¿ÊüÍ*”±w#»™Y·›L<=+¶œ> ½Y¸ºS¸¢°²<= >@³*#´µ,- .¿/¿
01±M+¶¥ §¬²&³ ¿2 Ê @
34±? +¹¨*¶T¬²½³ Šê 5â
67±¹@*+¶«,Æ+,­ܶ"*¸¶",¸¶"(¸¶"§¸S++¶«`¶¯±²y5{?}³ @ÕÓ@Ö×@8êÊ-ÿ1ùxùÿùxù9:; <CEH<IJM<INQS±§T    UWY