cuikaidong
2025-06-12 066063ed92fdd40da4dfe21770557f3adba3e1af
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
Êþº¾4Ù
Dwx
w
yz
y{
y|}
~
>€
 
w
 
y‚
 
ƒ„
…†    ¤‡
ˆ‰
DŠ‹Œ
w”
•    ¤– —˜™ —š
›
œ
ž
{
>ŠŸ
 ¡¢£¤
¥¦§
¤¨    ¤©ª«¬
­® ¯°±² ³´
µ¶·
¸
Œ¹ ¯º
e»¼    ¤½¾¿ ÀÁÂÃ
ˆÄÅ
eÆÇÈÉÊ
ez
>Ë
ÌÍ ÎÏÐ
ÑÒÓ
NwÔ
PwÕ
RÖ
R×
RØ    ¤Ù ÚÛ!
NÜ ÚÝ# ÚÞ$
ßà
á Úâ
µã
z Îäå
æ —ç —èJ:
Né
Dƒ;ê
ë
ìí
îïF —ðñò    óô
õö
÷øùú    óûü    óýþX
ˆÿ
„
Nç
Œ
ˆ
ˆ    ¤    
Æ 
 L     
—æ    ¤ 
w\         
î<
 !"
ª÷
ª#
$
%&
'
()
>*+
(,
(-.
(/0
(12
(3™
(4567
Á8
9:logLorg/slf4j/Logger;sysUserService2Lorg/jeecg/modules/system/service/ISysUserService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;
sysBaseAPI)Lorg/jeecg/common/system/api/ISysBaseAPI;
logService1Lorg/jeecg/modules/system/service/ISysLogService;    redisUtil!Lorg/jeecg/common/util/RedisUtil;sysDepartService4Lorg/jeecg/modules/system/service/ISysDepartService;sysDictService2Lorg/jeecg/modules/system/service/ISysDictService;BASE_CHECK_CODESLjava/lang/String; ConstantValue<init>()VCodeLineNumberTableLocalVariableTablethis5Lorg/jeecg/modules/system/controller/LoginController;loginP(Lorg/jeecg/modules/system/model/SysLoginModel;)Lorg/jeecg/common/api/vo/Result; sysLoginModel.Lorg/jeecg/modules/system/model/SysLoginModel;result Lorg/jeecg/common/api/vo/Result;usernamepasswordcaptchalowerCaseCaptcharealKey    checkCodeLjava/lang/Object; queryWrapperCLcom/baomidou/mybatisplus/core/conditions/query/LambdaQueryWrapper;sysUser)Lorg/jeecg/modules/system/entity/SysUser; userpassword syspasswordbZ isReachableLocalVariableTypeTableCLorg/jeecg/common/api/vo/Result<Lcom/alibaba/fastjson/JSONObject;>;nLcom/baomidou/mybatisplus/core/conditions/query/LambdaQueryWrapper<Lorg/jeecg/modules/system/entity/SysUser;>; StackMapTable;xÂÈŒ™MethodParameters    Signatures(Lorg/jeecg/modules/system/model/SysLoginModel;)Lorg/jeecg/common/api/vo/Result<Lcom/alibaba/fastjson/JSONObject;>;%Lio/swagger/annotations/ApiOperation;value 登录接口8Lorg/springframework/web/bind/annotation/RequestMapping;/loginmethod7Lorg/springframework/web/bind/annotation/RequestMethod;POST"RuntimeVisibleParameterAnnotations5Lorg/springframework/web/bind/annotation/RequestBody;logoutq(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/jeecg/common/api/vo/Result;request'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;token&Lorg/jeecg/common/system/vo/LoginUser;å…(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/jeecg/common/api/vo/Result<Ljava/lang/Object;>;/logoutloginfo"()Lorg/jeecg/common/api/vo/Result;obj!Lcom/alibaba/fastjson/JSONObject;calendarLjava/util/Calendar;dayStartLjava/util/Date;dayEndtotalVisitCountLjava/lang/Long;todayVisitCounttodayIpE()Lorg/jeecg/common/api/vo/Result<Lcom/alibaba/fastjson/JSONObject;>;4Lorg/springframework/web/bind/annotation/GetMapping;    visitInfolistLjava/util/List;iLorg/jeecg/common/api/vo/Result<Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;>;GLjava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;k()Lorg/jeecg/common/api/vo/Result<Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;>; selectDepartK(Lorg/jeecg/modules/system/entity/SysUser;)Lorg/jeecg/common/api/vo/Result;userorgCoden(Lorg/jeecg/modules/system/entity/SysUser;)Lorg/jeecg/common/api/vo/Result<Lcom/alibaba/fastjson/JSONObject;>; /selectDepartPUTsmsC(Lcom/alibaba/fastjson/JSONObject;)Lorg/jeecg/common/api/vo/Result;messagee)Lcom/aliyuncs/exceptions/ClientException;
jsonObjectmobilesmsmodeobject4Lorg/jeecg/common/api/vo/Result<Ljava/lang/String;>;ÓW(Lcom/alibaba/fastjson/JSONObject;)Lorg/jeecg/common/api/vo/Result<Ljava/lang/String;>;5Lorg/springframework/web/bind/annotation/PostMapping;/sms
phoneLoginphonesmscodecodef(Lcom/alibaba/fastjson/JSONObject;)Lorg/jeecg/common/api/vo/Result<Lcom/alibaba/fastjson/JSONObject;>;手机号登录接口 /phoneLoginuserInfok(Lorg/jeecg/modules/system/entity/SysUser;Lorg/jeecg/common/api/vo/Result;)Lorg/jeecg/common/api/vo/Result;departs=Ljava/util/List<Lorg/jeecg/modules/system/entity/SysDepart;>;<±(Lorg/jeecg/modules/system/entity/SysUser;Lorg/jeecg/common/api/vo/Result<Lcom/alibaba/fastjson/JSONObject;>;)Lorg/jeecg/common/api/vo/Result<Lcom/alibaba/fastjson/JSONObject;>;getEncryptedStringmapLjava/util/Map;WLorg/jeecg/common/api/vo/Result<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Y()Lorg/jeecg/common/api/vo/Result<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;/getEncryptedString randomImage\(Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)Lorg/jeecg/common/api/vo/Result; lowerCaseCodebase64Ljava/lang/Exception;keyres=!p(Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)Lorg/jeecg/common/api/vo/Result<Ljava/lang/String;>;获取验证码/randomImage/{key}6Lorg/springframework/web/bind/annotation/PathVariable;mLogin
Exceptions/mLogin checkCaptchacheckKeyS(Lorg/jeecg/modules/system/model/SysLoginModel;)Lorg/jeecg/common/api/vo/Result<*>; /checkCaptcha$deserializeLambda$7(Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;lambda#Ljava/lang/invoke/SerializedLambda;<clinit>
SourceFileLoginController.java8Lorg/springframework/web/bind/annotation/RestController;/sysLio/swagger/annotations/Api;tags 用户登录 ØÙorg/jeecg/common/api/vo/Result; +5 >5 ?5验证码无效 @A B5java/lang/StringBuilder CD E5 F5utf-8G HI ÏÐJ KL MN验证码错误Acom/baomidou/mybatisplus/core/conditions/query/LambdaQueryWrapperBootstrapMethodsO2cP 0Q RS ÇÈT UV'org/jeecg/modules/system/entity/SysUser W. XY Z5[ \]用户名或密码错误^ _YFTP服务未开启0http://localhost:3002/ScriptCompiler/ProjectPath1` ab脚本服务未开启 JK ËÌ 用户名: ,登录成功!(org/jeecg/common/constant/CommonConstantc def gh&org/jeecg/modules/shiro/vo/DefContantsX-Access-Tokeni jkl mN退出登录失败! nA +k op q5,退出成功! ÅÆ  ç”¨æˆ·å:  ,退出成功! r stjava/lang/Stringprefix_user_token_ uvHshiro:cache:org.jeecg.modules.shiro.authc.ShiroRealm.authorizationCache: w5%s::%sjava/lang/Object'org/jeecg/common/constant/CacheConstantsys:cache:user xyz {|}  Ù退出登录成功! ~A Token无效!com/alibaba/fastjson/JSONObjectjava/util/GregorianCalendarjava/util/Calendar € ‚ ƒ€ Í΄ …† ‡ˆ ‰Š ‹Š Œ 登录成功 ŽA  ‘’ “”$org/jeecg/common/system/vo/LoginUser •5 –— o˜ K2手机号不允许为空! ™t š›&验证码10分钟内,仍然有效!œ ž Ÿ˜+ æ‰‹æœºå·å·²ç»æ³¨å†Œï¼Œè¯·ç›´æŽ¥ç™»å½•!*手机号已经注册,请直接登录!  ¡¢£ ¤¥ ¦5该用户不存在,请注册'该用户不存在或未绑定手机号0 §¢2 ¨¢+短信验证码发送失败,请稍后重试 ©'com/aliyuncs/exceptions/ClientException ªÙ. çŸ­ä¿¡æŽ¥å£æœªé…ç½®ï¼Œè¯·è”系管理员! «k手机验证码错误 ¬I ­$org/jeecg/common/system/util/JwtUtil ®¯ ÑÒ° ±²< ³´ multi_depart Kµ)org/jeecg/modules/system/entity/SysDepartsysAllDictItems ÓÔ¶ ·¸java/util/HashMap¹ \Öº ‡Siv Ö3org/jeecg/modules/system/controller/LoginController;qwertyuiplkjhgfdsazxcvbnmQWERTYUPLKJHGFDSAZXCVBNM1234567890 »¼½ ¾kjava/lang/Exception获取验证码出错&用户暂未归属部门,不可登录! ¿˜ ÀÁ,登录成功[移动端]! ~ Ã5 Ä´ getUsername Å´ Æ57com/baomidou/mybatisplus/core/toolkit/support/SFunction Ç5apply È5&(Ljava/lang/Object;)Ljava/lang/Object; É5 Ê5()Ljava/lang/String;"java/lang/IllegalArgumentExceptionInvalid lambda deserialization ØtË ÌÍ,org/jeecg/modules/system/model/SysLoginModeljava/util/List&javax/servlet/http/HttpServletResponse getPassword
getCaptchaerror5004(Ljava/lang/String;)Lorg/jeecg/common/api/vo/Result; toLowerCaseappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getCheckKeytoStringorg/jeecg/common/util/MD5Util    MD5Encode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;org/jeecg/common/util/RedisUtilget&(Ljava/lang/String;)Ljava/lang/Object;equals(Ljava/lang/Object;)Z
ÎÏ=(Lorg/jeecg/modules/system/entity/SysUser;)Ljava/lang/Object;;()Lcom/baomidou/mybatisplus/core/toolkit/support/SFunction;eq8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;0org/jeecg/modules/system/service/ISysUserServicegetOneF(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Ljava/lang/Object;checkUserIsEffective    isSuccess()ZgetSalt"org/jeecg/common/util/PasswordUtilencryptJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"org/jeecg/modules/iot/util/FtpUtiltestFtpConnection)org/jeecg/modules/iot/util/HttpClientUtilverifyConnectionWithQueryParam((Ljava/lang/String;Ljava/lang/String;I)Zjava/lang/IntegervalueOf(I)Ljava/lang/Integer;'org/jeecg/common/system/api/ISysBaseAPIaddLog;(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)V%javax/servlet/http/HttpServletRequest    getHeader&(Ljava/lang/String;)Ljava/lang/String;#org/jeecg/common/util/oConvertUtilsisEmptyerror getUserByName:(Ljava/lang/String;)Lorg/jeecg/common/system/vo/LoginUser; getRealnameorg/slf4j/Loggerinfo(Ljava/lang/String;)Vdel([Ljava/lang/String;)VgetIdformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;org/apache/shiro/SecurityUtils
getSubject$()Lorg/apache/shiro/subject/Subject; org/apache/shiro/subject/Subjectokset(II)VgetTime()Ljava/util/Date;add/org/jeecg/modules/system/service/ISysLogServicefindTotalVisitCount()Ljava/lang/Long;put8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;findTodayVisitCount2(Ljava/util/Date;Ljava/util/Date;)Ljava/lang/Long; findTodayIp    setResult(Ljava/lang/Object;)VsuccessfindVisitCount2(Ljava/util/Date;Ljava/util/Date;)Ljava/util/List;toLowerCasePageList"(Ljava/util/List;)Ljava/util/List; getPrincipal()Ljava/lang/Object;
getOrgCodeupdateUserDepart'(Ljava/lang/String;Ljava/lang/String;)V=(Ljava/lang/String;)Lorg/jeecg/modules/system/entity/SysUser;
setMessage
setSuccess(Z)Vcn/hutool/core/util/RandomUtil randomNumbers(I)Ljava/lang/String;getUserByPhoneorg/jeecg/common/util/DySmsEnumREGISTER_TEMPLATE_CODE!Lorg/jeecg/common/util/DySmsEnum;!org/jeecg/common/util/DySmsHelpersendSmsW(Ljava/lang/String;Lcom/alibaba/fastjson/JSONObject;Lorg/jeecg/common/util/DySmsEnum;)Z
getMessageLOGIN_TEMPLATE_CODEFORGET_PASSWORD_TEMPLATE_CODE((Ljava/lang/String;Ljava/lang/Object;J)ZprintStackTrace    getStringsign'(Ljava/lang/String;Ljava/lang/Object;)Zexpire(Ljava/lang/String;J)Z2org/jeecg/modules/system/service/ISysDepartServicequeryUserDeparts$(Ljava/lang/String;)Ljava/util/List;size()I(I)Ljava/lang/Object;0org/jeecg/modules/system/service/ISysDictServicequeryAllDictItems()Ljava/util/Map;0org/jeecg/common/util/encryption/EncryptedString java/util/Map randomString'(Ljava/lang/String;I)Ljava/lang/String;+org/jeecg/modules/system/util/RandImageUtilgenerate
setOrgCodesetCode(Ljava/lang/Integer;)V!java/lang/invoke/SerializedLambdagetImplMethodNamehashCodegetImplMethodKindgetFunctionalInterfaceClass getFunctionalInterfaceMethodName%getFunctionalInterfaceMethodSignature getImplClassgetImplMethodSignatureorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;Ð ÑÕ"java/lang/invoke/LambdaMetafactoryaltMetafactory×Lookup InnerClasses†(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Ø%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!¤DÅÆÇÈÉÊËÌÉÊÍÎÉÊÏÐÉÊÑÒÉÊÓÔÉÊÕÖ×¥ØÙÚ/*·±Û.Ü ÝÞßàÚÎ,»Y·M+¶N+¶:+¶:Ç ,¶W,°¶    :»
Y· ¶ +¶ ¶ ¶¸:*´¶:Æ ¶š ,¶W,°»Y·:        º-¶W*´    ¹À:
*´
¹M,¶š,°-
¶¸: 
¶ :   ¶!š ,"¶W,°¸#6  š ,$¶W,°%&ˆ¸'6š ,(¶W,°*
,·)W*´*»
Y· +¶ -¶ ,¶ ¶¸.¹/,°ێ#AB CJKL%M'O.PKQVReSlTnZw[ƒ\“^Ÿ_¦`¨dµe¼fÆgÍhÏkÔlÙmànâqîrósútüwx*zܘ,ÝÞ,áâ$ãä åÖæÖçÖ.þèÖKáéÖVÖêëwµìí    “™îï
µwðÖ ¼pñÖ ÔXòó î>ôóõ$ãöwµì÷    øBÿ'ùúûüüüþ=üüýý9þÿý&üüüüáÉ!s[s[e    
   Ú¡    ú+1¹2N-¸3™    4¸5°-¸6:*´*¹7:ÆÉ*´*»
Y· +¶ ¶8¶ 9¶ ¶¸.¹/²:»
Y· ;¶ ¶8¶ <¶ ¶¹=*´½>Y»
Y· ?¶ -¶ ¶S¶@*´½>Y»
Y· A¶ ¶B¶ ¶S¶@*´½>YC½DYFSY¶GS¸HS¶@¸I¹JK¸L°M¸5°Û:†    ‡ˆŠ‹)Œ.XŽ|’”æ–î—ô™Ü>úÝÞúú    ñÖÞåÖ)ÑîøüüýÝü    É[sÚl    ˜»Y·L»NY·OM»PY·QN- ¶S- ¶S- ¶S-¶S-¶T:-¶U-¶T:*´V¹W:,X¶YW*´V¹Z:,[¶YW*´V¹\:,]¶YW+,¶^+_¶`W+°ÛN£¤§¨©&ª-«4¬:­@®F°Q±Z²i³r´¶Š·¸–¹Ü\    ˜Ýސã䈀:^FR QG!"i/#"$"õ ãö%É&[s'Ú]»Y·L»PY·QM, ¶S, ¶S, ¶S,¶S,¶U,¶TN,ù¶U,¶T:*´V-¹a:+¸b¶^+°Û6 ÂÃÄÅÆ%Ç,È2É7Ê>ËDÌRÍ[ÎÜ>]ÝÞUãäM7& DR ()õUã*R (+,É&[s'-.Ú`»Y·M+¶cN-¸3™¸I¹dÀe:¶GN+¶f:*´-¹g*´-¹h:»NY·O:i¶YW,¶^,°Û2 ÙÚ ÛÜ!Ý'ß-à9áEâNãXä^åÜR!î`ÝÞ`/ïXãä SåÖ-30ÖEîïNõ Xãöø ý'ûü/1É[s2[e    3  45ÚX T»Y·M+j¶k¶lN+m¶k¶l:²:-¹=-¸3™,n¶o,¶p,°*´-¶:Æ,q¶o,¶p,°¸r:»NY·O:s¶YW6&¶!™;*´-¹t:        Æ,u¶W*´*v¸.¹/,°-²w¸x6§h*´-¹t:    *´    ¹M,¶š,¶y:
z
¶!™
,{¶W,°|¶!™-²}¸x6§~¶!™-²¸x6š,€¶o,¶p,°*´-¶ƒW,¶p§:¶…,†¶W,°,°p¦B„§ìB„í+B„,?B„ÛÂ0ðñóô&õ-ö3÷8ø:úDûIüOýTþV]fps}    ‰
Ž • ¥ §²µÁÍÔÚäëí÷!"$()%**+,.:2?8B4D5I6P7R9܄ ‰)îï    Ú6Ö
ÁYîï    sÌòóD78TÝÞT9LãäB:Ö7;ÖD<ë]÷çÖfîõ Lã=øn þ:ûüüüýÿP
ù>ûüüýü>ÿú ý5ÿüúúÿù>ûüüýü>?9@ÉA[sB  C5ÚQˆ»Y·M+j¶‡N*´-¹t:*´¹M,¶š,°+ˆ¶‡:*´-¶:¶!š ,‰¶o,°*,·)W*´*»
Y· +¶ ¶c¶ ,¶ ¶¸.¹/,°Û:FGJK'L.M0P8QBRLSRTTW\Y†[ÜHˆÝވ9€ãäyDÖmîï8PEÖBFFëõ €ãöøþ0ûüÿý#üý9GÉsHA[sI  JKÚ+¶ N+¶c:-¸Š:*´»
Y· ?¶ ¶ ¶¶‹W*´»
Y· ?¶ ¶ ¶¶W»NY·O:*´+¶‘¹’:“¶YWÆ ¹”š•¸.¶YW§B¹” +*´¹–À—¶˜¹g•¸.¶YW§•¸.¶YW™¶YWi+¶YWš*´›¹œ¶YW,¶^,_¶`W,°ÛRgh jl1mPpYqhrrstu›v´wÃyÏ{Ù|â}ó~ù€ÜRÝÞîïãäýñÖ ÷åÖïÖY©hšL)õãöhšLMø$ÿùÿûüüü>N2     îãOPڝ/»Y·L»Y·žM,Ÿ² ¹¡W,¢²£¹¡W+,¶^+°Û‰Š‹Œ(-ŽÜ /ÝÞ'ãäQRõ'ãSQTUÉ&[sVWXÚ]z»Y·N¥¸¦:¶    :»
Y· ¶ ,¶ ¶¸:*´§¶ƒW¸©:-¶p-¶^§&:-»
Y· «¶ ¶¬¶ ¶¶W¶­-°RUªÛ6 ™›œ1ž@ŸG L¡R¥U¢W£s¤x¦Ü\    BFÖ;YÖ1!éÖG ZÖW!7[zÝÞzz\Ör]äõ r]=øÿUù^üû_"    \`Ésa&[sb     cdàÚ¼ U»Y·M+¶N+¶:*´-¹h:*´¹M,¶š,°-¶¸:¶ :¶!š ,"¶W,°¶f:¸3™O*´¶‘¹’:        Æ     ¹”š ,®¶W,°    ¹–À—¶˜:¶¯W*´-¹g»NY·O:        i¶YW-¸Š:
*´»
Y· ?¶ 
¶ ¶
¶‹W*´»
Y· ?¶ 
¶ ¶¶W    ™
¶YW,    ¶^,¶p,ȸ.¶°*´*»
Y· +¶ -¶ ±¶ ¶¸.¹/,°ۂ ±² ³¶·+¸2¹4½A¾H¿RÀYÁ[ÄbÅjÇzȉɐʒÌ¢ͪζпÒÉÕÑ×ïØÚÛÜ#Ý-ÞSßÜz z<L)    UÝÞUáâMãä HåÖBæÖ6îïAðÖH ñÖbó0Ö¿–    Ñ„Ö
õz<LM    Mãöø1ÿ4ùúûüüÿý&üüý-üNú#eªáÉ[sf[e    
  gàÚX+¶M+¶ N,Ç    ¸5°,¶    :»
Y· ¶ -¶ ¶¸:*´¶:Æ ¶š    ¸5°¸²°Û*
éê
ëìîï4ð?ñNòTôÜHXÝÞXáâSçÖ
NhÖ>èÖ4$éÖ?êëøýüüþ9üüýáiÉ[sj[e    
 
klÚΐ*¶³L=+¶´«lÆL+µ¶!™=«^*¶¶ E*¶·¸¶™9*¶¹º¶™-*¶»¼¶™!*¶½¾¶™*¶¿À¶™    º°»ÁY·ÿÛ*Ü mnøýü
ùIoÙÚ!    ¤¸Ä³:±Û-pqÉr[sstu[svÔ
ÒÖÓŽ‘’“