PK
    JUN            	  META-INF/  PK
    IUN))k       META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_191-b12 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.20.0.jar lib/junit.jar lib/pi4j-core-jav
 adoc.jar lib/pi4j-core-sources.jar lib/pi4j-core.jar lib/pi4j-device-
 javadoc.jar lib/pi4j-device-sources.jar lib/pi4j-device.jar lib/pi4j-
 example-javadoc.jar lib/pi4j-example-sources.jar lib/pi4j-example.jar
  lib/pi4j-gpio-extension-javadoc.jar lib/pi4j-gpio-extension-sources.
 jar lib/pi4j-gpio-extension.jar lib/json-simple-1.1.1.jar lib/mysql-c
 onnector-java-5.1.23-bin.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: rv60.RV60

PK
    IUN               rv60/PK
    IUN    !   rv60/Main_RV60$ActualizarFE.class   3 	 ; o
 < p
 ; q r s t
  u v
  w
  x
 y z {
 y |
 } ~ 
 } 
   
  p  
    
       
  	  
  
  	   
  
    
         
 , 
 , 
 ,    
 3 p 
 3 
 2 
 3  
 9    this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ActualizarFE InnerClasses Lrv60/Main_RV60$ActualizarFE; run ()V leerArchivoActualizarFE 	resultado [Ljava/lang/String; writer Ljava/io/PrintWriter; lector Ljava/io/FileReader; 	contenido Ljava/io/BufferedReader; p Ljava/lang/Process; br a Ljava/util/List; texto Ljava/lang/String; ex Ljava/io/FileNotFoundException; Ljava/io/IOException; resul 
error_html Z LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable   s v   L    
SourceFile Main_RV60.java = > ? I J I 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt ?  java/io/BufferedReader ?       + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   ?  java/util/ArrayList \s ,            java/lang/String               Error en el archivo html      Bsudo unzip -o /var/www/html/RegislogWeb/uploads/html.zip -d /home/ 1   sudo /etc/init.d/apache2 stop #sudo rsync -av /home/html /var/www/ #sudo chmod -R ugo+rwx /var/www/html sudo /etc/init.d/apache2 start sudo service apache2 restart java/io/PrintWriter UTF-8 ?   I sudo rm -rf /home/html java/io/FileNotFoundException java/lang/StringBuilder 
ActualizarFE:       java/io/IOException rv60/Main_RV60$ActualizarFE java/lang/Thread java/lang/Process java/util/List (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z ready isEmpty get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; rv60/Main_RV60 hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString ! ; <    = >     ? @  A   B     
*+ *     B   
   H 	J C       
 D G     
 = >   H I  A   3     *     B   
   M N C        D G    J I  A    
  M> Y : Y 	: 
YL +M  
:   Y Y   	: Y : 
   W    X    :	*  	2  5	2  +  ! "* ! # $ 
:  >,% &   ' 
:   ( 
:   ) 
:   * 
:   + 
:   ,Y- .:		 /	 0 1 
:   F:*  3Y 45 6 7 6 8 # #:*  3Y 45 6 : 6 8 #  | 2 | 9  B    ,  S T V W X %Z *] 4^ ?_ T` ]b qc ye g i j k l m n o t v w xy}~$.9CN[bgq| C    
  C K L 	[ ! M N 	 l O P  a Q R  4H S T  T( U R  ] V W  "] X Y   Z [   Z \    D G    ] Y   ^ _  `     ] V a  b       c  d e f     c d d e f   	 g
  f h m i
 	
	
	
	
	
 " j 
  c d d     c  d  kb l  m    n F     ;  E     PK
    IUN["  "  "   rv60/Main_RV60$ConexionBdPal.class   3	 z 
 { 
 z  
    
    
   
   
  	   
         
    	   
  	     
  	  
 r 
 r  8	    	  
      
     	  
 r 	  
     
  
     
 < 	     	 		 

	 	 	 	 
 r 
 r!
 "#$	 %
 &'	 ()*+,-./
 0
 123 456
 v78
 v 9: this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this 
ConexionBdPal InnerClasses Lrv60/Main_RV60$ConexionBdPal; run ()V actualizarBdGeneral vencimiento Ljava/util/Date; ex Ljava/text/ParseException; parte Ljava/lang/String; f partes [Ljava/lang/String; 
encontrado Z i I url query st Ljava/sql/Statement; rs Ljava/sql/ResultSet; cambios dt Ljava/text/SimpleDateFormat; encontro s e Ljava/lang/Exception; conn Ljava/sql/Connection; a Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTable9; 2<=   6> 
SourceFile Main_RV60.java | } ~    java/util/ArrayList 'jdbc:mysql://74.208.79.242:3306/accesos com.mysql.jdbc.Driver?@A root diseno&desarrolloBCD java/lang/StringBuilder "SELECT * FROM placas WHERE bd_id='EFGH  'IJ;KL<MN   java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss ~O=PQRST Registro de la placa encontradoUVO   permisos_alarmasWXYZ[\ ]^_`a  Cambio permisos alarmas ->  b cd 
 Permisos Alarmas:   firm:  HEl firmware del contador no permite escribir los permisos de las alarmasef IEl firmware del contador no permite escribir los permisos de las alarmas  +No hay cambios en los permisos que procesar activog hijlmno 6CAMBIO --- Se actualiza la tabla de usuarios bloqueo : 
yyyy-MM-dd fecha_vencimientopqrst 0 java/text/ParseException actualizarBdGeneral:uJ   placa Cambio placa -> UPDATE placas SET placa=' ' WHERE bd_id='vwxy^  wifi_nombre Cambio nombre wifi -> UPDATE placas SET wifi_nombre='  
wifi_clave Cambio clave wifi -> UPDATE placas SET wifi_clave='  wifi_ip Cambio ip wifi -> UPDATE placas SET wifi_ip='z  disco UPDATE placas SET disco='{  armbian UPDATE placas SET armbian=' firmware Cambio firmware -> UPDATE placas SET firmware='|  java Cambio java -> UPDATE placas SET java=' 
observaciones}~i 'UPDATE placas SET fecha_actualizacion=' ', coordenadas='E , 7No encotro registro del vehiculo en la tabla de accesos wINSERT INTO placas (placa,firmware,java,bd_id,fecha_actualizacion,coordenadas,wifi_nombre,wifi_clave,wifi_ip) values (' ',' ')Q Primer registro -> !UPDATE placas SET observaciones='^ java/lang/String Database connection established  Database connection terminated java/lang/Exception  Error en la conexión:  rv60/Main_RV60$ConexionBdPal java/lang/Thread java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Throwable java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection M(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; rv60/Main_RV60 uuid toString ()Ljava/lang/String; createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; (Ljava/lang/String;)V next ()Z java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 	getString &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I firmware_contador length ()I 	substring (II)Ljava/lang/String; cambio_permisos_alarmas horaSistema format $(Ljava/util/Date;)Ljava/lang/String; 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V bloqueoUsuario equals (Ljava/lang/Object;)Z hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V parse $(Ljava/lang/String;)Ljava/util/Date; java/util/Date after (Ljava/util/Date;)Z 
getMessage prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement 
executeUpdate 
espacio_disco armbian_version 
v_firmware split '(Ljava/lang/String;)[Ljava/lang/String; contains (Ljava/lang/CharSequence;)Z add latitud D (D)Ljava/lang/StringBuilder; longitud execute size get (I)Ljava/lang/Object; close printStackTrace ! z {    | }     ~      >     
*+ *                   
       
 | }         3     *        
                           
_L Y MN W-	
 L Y 
 *     :+  :  :: Y :6	:
  6	  *       *  !*  ! " #  $ *    I*  % Y 
 &    ' *  ( ) *  : *  %*        Y 
+    , *  !    *  !*  ! " #  $ j*       T - * - . Y 
 / *  ( ) *  :*        0 1   ]*  21   3 G*  41   5  Y 
6 1     * 1   2 Y7 :8   9:*  ( : *  4; 5 #:*  Y 
=  >   . Y :*  ?@   3 { Y 
 A @   ' *  ( ) *  : Y 
B *  ? C *     :+ D  E W*  FG   3 { Y 
 H G   ' *  ( ) *  : Y 
I *  F C *     :+ D  E W*  JK   3 { Y 
 L K   ' *  ( ) *  : Y 
M *  J C *     :+ D  E W*  NO   3 { Y 
 P O   ' *  ( ) *  : Y 
Q *  N C *     :+ D  E W*  RS   3 @ Y 
T *  R C *     :+ D  E W*  UV   3 @ Y 
W *  U C *     :+ D  E WX  : *  ! w Y 
 Y  ' *  ( ) *  : Y 
Z *  ! C *     :+ D  E W *  !  *  ! 3 t Y 
 Y  ' *  ( ) *  : Y 
Z *  ! C *     :+ D  E W*  [\   3 { Y 
 ] \   ' *  ( ) *  : Y 
^ *  [ C *     :+ D  E W_  :

* `:6
:66 :2:- a 
 
, bW6
- a 
, bWŻ Y 
c *  ( ) d *  e fg *  h fC *     :+ D  E Ww	  i  Y 
j *  ? k *  ! k *  [ k *   k *  ( ) k *  e fg *  h fk *  F k *  J k *  N l  :+ D  m W Y 
 n *  ? ' *  ( ) *  : 3 Q Y 
 
  : Y 
o  C *     :+ D  E W, p }:6, p 5 Y 
 , q r *  :2  	Ȼ Y 
o  C *     :+ D  E W s + + t  u  zN vN- w  Y 
x - y   *  Y 
= - y   .+ 4+ t  u  #N :+ + t  u  : Kvy <			 v 
		 v
-
;
> v 
	
B  	
)
B  
H
V
Y v
B
D
B       |    
 
   < D O S ^ a e o r z    N0@K[jvy{$2H@Nd!/Et.b -8AD^
mtwO !	"	;#	I&	P'	T(	`)	*	(	,	-	0	:	>	?	A	2	4	5
6
):
->
3?
;A
B:
H>
N?
VA
[C
^D     [    {    ^ *   a   A    D    
	W ;    
	    <	    D	    O	    S	    ^	t    a	q   	 e	m   
	 =     
_     
]    

U         

U       % e               E  e5B      R R     "                 &    b  W 
4 7       C  R C                                           z     k PK
    IUN![       rv60/Main_RV60$Eventos.class   3 . $	  %
 	 & 	  '	  (	  ) * + listaEventos [[I indice I this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Eventos InnerClasses Lrv60/Main_RV60$Eventos; 
guardarEvento (I)Z tipo_evento 
StackMapTable 	getEvento ()[I 	resultado [I   
SourceFile Main_RV60.java rv60/Main_RV60    , 
   
 -   rv60/Main_RV60$Eventos java/lang/Object ()V alarmas !  	      
       
               V     *+ * *
  *           j 	l m                               U* 
 *  * * * 2O* * 2*  .O* *Y Z` 2*  .O          o p q $r 8s Su        U       U  
                   ^
YOYOYOL*  +* 
 	*	 *Y d +* * 2.O+* * 2.O+* * 2.O+       "   x y z ({ 2| @} N~ \        ^      N        	   !  "    #    
     PK
    IUN̦{       rv60/Main_RV60$HiloAudio.class   3>	 P 
 Q 	 P 	 P 	 P 	   
  
 P 
 P 
 P 	  
  	  
   
   
  
 P 
   
  
  
  
   	  
  	   
    
 ! 
        
 P  	   	    
 1   
 3 
  	   4 
   4 	  	   4  
 >  4 	   
 B  
  
  	   	   	   	    4     archivo Ljava/lang/String; s tipo_a I 	volumen_a this$0 Lrv60/Main_RV60; <init> '(Lrv60/Main_RV60;Ljava/lang/String;II)V Code LineNumberTable LocalVariableTable this 	HiloAudio InnerClasses Lrv60/Main_RV60$HiloAudio; archivo_snd vol_a tipo run ()V 
StackMapTable audio (Ljava/lang/String;)V p Ljava/lang/Process; ex Ljava/io/IOException;     
getVolumen ()I getVolumen_a (I)Ljava/lang/String; vol 	audio_aux (Ljava/lang/String;I)V 
audio_pito ruta file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;       update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type;  
SourceFile Main_RV60.java Y Z [ h S T V W X W   T 1    j k y z { k   W java/lang/StringBuilder mplayer -af volume= t u	 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/

  sonido_bloqueo h Audio detenido k java/io/IOException 
HiloAudio: -80 -10 0 3 15 Audio reproduciendose v w :0  T Reproduciendo pito T audio/ java/io/File [ k  javax/sound/sampled/Line$Info javax/sound/sampled/Clip [ !"#$%&'()*+ ,-./1  javax/sound/sampled/FloatControl234 h5 W java/lang/Exception Fin audio pito: 6789   OPEN   CLOSE   START   STOP: h rv60/Main_RV60$HiloAudio java/lang/Thread  javax/sound/sampled/LineListener java/lang/String java/lang/Process javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream "javax/sound/sampled/LineEvent$Type rv60/Main_RV60 suiche contains (Ljava/lang/CharSequence;)Z 	r_audio_a Ljava/lang/Boolean; java/lang/Boolean booleanValue ()Z volumen valueOf (Z)Ljava/lang/Boolean; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive bloqueo Z destroy java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ruta_abosluta_audios ruta_abosluta_app (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V r_audio %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl< A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V start pitar -(Ljava/lang/Object;)Ljava/lang/StringBuilder; javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; close=  javax/sound/sampled/Control$Type javax/sound/sampled/Control ! P Q  R    S T     U T     V W     X W   Y Z     [ \  ]   |     *+ * *, * *     ^      o 	p q r s _   4     ` c      Y Z     d T     e W     f W   g h  ]        R*  *    **  	*  *    ** *  
*  **      ^      v w Ax Qy _       R ` c   i    "  j k  ]  b     *   
 *   *    Y  *   +  M , N-  %+ *  -     *    !M*  Y " , #   $*        !  ^   >   |  # C K R e i q t      _   4  C < j T  K 4 l m    n o     ` c      S T  i     2 p q( 
  r p  s  t u  ]        H*     ?          1      4   2   7   K   :   d   <    ^       8 ; > A C F _       H ` c   i    8  v w  ]        F     B          3      6   2   9   K   <   d   ?%&'()'    ^       4 7 : = @ C _       F ` c     F x W  i    4  y z  ]  <     *   
   *  *     Y  * + , *  - +   N-  *    !N*  Y " - #   $*      k n !  ^   .      % V ` k n o   _   4  V  l m  o  n o     ` c      S T     x W  i     C q	 
  r p  s  { k  ]        .   Y *  / 0 +  M 1Y, 2N 3Y4 5: 6:*  4 7*  7* 8 - 9:*  7 : *   ;*  7 < =  >:*  ?*   *  7 @ *  A !M*  Y " , C   $  Y D *  ; E         B  ^   R     & / : A M Z ` n y          _   \ 	 &  | T  /  } ~  : {    A t    ` U     (            ` c      S T  i   2    r p p        
  r p       ]        b+ FM, G  H   M, I  J   ;, K  L   ), M " N  *  7 O *   ;    ^   2        ) 0 ; B J V a _        b ` c     b     ]    i      %       b   *  P  a  3   	    	  >  	0;  	PK
    IUNbm    $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 : i
 ; j	 : k	 : l	 : m	 n o p
 q r s
 	 j	 t u v
  j w
  x
  y z
  {
 | }
 | ~  
  
  
   
  
   
 5  
 t    	 t 
 	  
 &    
    
                
 7    name Ljava/lang/String; duracion I exit Z this$0 Lrv60/Main_RV60; <init> &(Lrv60/Main_RV60;Ljava/lang/String;I)V Code LineNumberTable LocalVariableTable this HiloGrabarVideo InnerClasses  Lrv60/Main_RV60$HiloGrabarVideo; titulo dur parar ()V run i dif p Ljava/lang/Process; br Ljava/io/BufferedReader; resul ex Ljava/io/IOException; a Ljava/util/List; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable       
SourceFile Main_RV60.java B C D P > ? @ A < =    $Se interrumpe la grabacion del video    java/util/ArrayList   A java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py               java/io/BufferedReader java/io/InputStreamReader    D  D        0   )HiloGrabarVideo: No se encontro la camara   2 5HiloGrabarVideo: Error al leer los datos de la camara Video terminado     java/lang/Integer   0sudo ffmpeg -i /var/www/html/RegislogWeb/videos/ &.avi /var/www/html/RegislogWeb/videos/ .mp4   )sudo rm /var/www/html/RegislogWeb/videos/ .avi  P 0sudo ls /var/www/html/RegislogWeb/videos/ -1 -tr   P     $rm /var/www/html/RegislogWeb/videos/ java/lang/String Borro archivo:  java/io/IOException grabarVideo:   rv60/Main_RV60$HiloGrabarVideo java/lang/Thread java/util/List java/lang/Process java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V rv60/Main_RV60 g_video append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V ready ()Z readLine equals (Ljava/lang/Object;)Z 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue ()I isAlive destroy clear add size 
getMessage ! : ;      < =     > ?     @ A   B C     D E  F   z     *+ * * * *, *     G      ~ 	| }    H   *     I L      B C     M =     N ?   O P  F   @     *       G        
 H        I L    Q P  F      Y 	Y 
L*   Y 
 *   *   M , N Y Y-   ::*  J  :  *   *  ! * "  *  *   # *  $ % & ' k Y 
( *  ) *  *  M , N- +  Y 
, *  -  M , N- + - + - . / N Y Y-   :+ 0 +  1 W + 2 *  $
 % & ' *  $ % & ' + 2 *  $
 % & 'd6*  $ % & ' 
66 \ Y 
3 + 4  5  M , N- +   Y 
6 + 4  5    !N*  Y 
8 - 9      3 : 7  : 7 7: 7  G    .     3 ; O S Z b i s |            $.59BV\hp17:;X H   \ 	 ` R ?  | S ?  ; T U  O V W  S X = ;  Y Z   Y I L   Q [ \  3& ] =  ^     Q [ _  `   D  S  a b c d e c  1 T	#	
" w ,	 (  a b c  B f  g    h K   
  : t J PK
    IUNVΌy y    rv60/Main_RV60$HiloI2C.class   3	V
u
u
u	u
v	u	u	u~	u	u	u
 	u	u	 
 B
 	u
u
u
 
       X
v
    I 	       `	 
u	u 
       



	
	
	


 9
 8
 8
 8
 B
 	 
 G!
 G"
 G#
 G$
%&?'B  ()*
+	u,	 -      u0
u.	u/
u0
u1	u2
u3	u4
u5
 6
 7	u8      '
u9	u:;<	=>
 B?	 @      
uAB
 q
 q	 C	 D	uE       
FG
FH B@	 I	 J	 KL
FM	 NO	 P	 Q	 R
 S
 T
 U	 VWX
 YZ[	 \
 ]
 ^
 _	 `ab	 cdef
 Ggh	 ij
uk	 l	 mn
 Gop
uqr	 s	 tu	 v	 w
 7xz
 {
 	u|     }	 ~     
 7
 	       	 	 	 	 	 	 

 B	 
	 	 	 	 	 	 
u	u	 
u	 
u	 
 
 
u
u	u	u	 
u
u      
u
u	 
u
 
   `	 
 
u
u	u
u
u	 	 
u
u

 2	 
 	 	 	 	 	 
	 

 

1	
 
?FR	 	 @       


 

AXM    	 	 	


 
 G	 	  !"
i#
i&
i$%	 &	 '()      
*+,-./	 0	 123
u456
 B78
u9	 :
	u;	u<
 =>?@A	 BCD
Y
E	 FG
HI
J
K
uLMN       2	 O	 PQ
FR	ST
FU@	!TD@@     @f     @Y       V	 W	 X	 Y	 Z	 [
F\	 ]
 ^
 _
 `
ua
ub
c
de
f
ug	 h	 i	 j	 k	 l	 m
no
npq	 rs	tuv
wx
 By	 z{
 B|
u}
u~
 G	        

 B
 B
w
 
 B

 B       d.	 	 	 	 
 
u
 B	 	 	 

$	 	 	 	 	 Qt
     B@
 	 
7
U	 
u	

u
       	 
|Y
 8

 2	 	 	  !"#$%&'()*
u+	 ,-./
u0123
u4	 56	 789:;<=>?
@A
@B
CDEF
G
 HIJKLM
|N
 BOP
QR
ST
UVW
 GXYZ[\
]^_`
abcd
ef
 ghijklm
nopqrstuvw
uxyz{|}~
u











$
 2$
 B

 	 
u
	 ??c0??
  
i
i
i

 9

]  
initDevice Lcom/pi4j/io/i2c/I2CDevice; command [B commandread 
firmware_c sensores [[I tiempo J tiempo_espera_puntos tiempo_espera_gps tiempo_espera_msg_gps temporizador_configuracion temporizador_historico temporizador_i2c temporizador_cargar_audio temporizador_grabar_video temporizador_videos temporizador_verificar_audio temporizador_verificar_accesos puntos_recibidos Z identificador_grupo I numero_linea total_puntos proceso_hibernacion lista_puntos Ljava/util/List; 	Signature %Ljava/util/List<Ljava/lang/Integer;>; 
puntos_nuevos this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloI2C InnerClasses Lrv60/Main_RV60$HiloI2C; run ()V bus Lcom/pi4j/io/i2c/I2CBus; ex Ljava/io/IOException; cmdline [Ljava/lang/String; div F partes p Ljava/lang/Process; br Ljava/io/BufferedReader; a i 	validar_f actualizarFE ActualizarFE Lrv60/Main_RV60$ActualizarFE; j B dt Ljava/text/SimpleDateFormat; hiloGrabarVideo HiloGrabarVideo  Lrv60/Main_RV60$HiloGrabarVideo; valor sumaSensores 
sumaSensores1 descto sent wrapped Ljava/nio/ByteBuffer; num cantidad_alarmas indice cantidad_votajes  Ljava/lang/InterruptedException; tamano datosPuerto str Ljava/lang/String; k 	verPuntos [I sysTimeZone hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTablez cargarProgramacionAudio rs Ljava/sql/ResultSet; e Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas	 calcularRuta 	direccion 	latitud_p 
longitud_p 	latitud_a D 
longitud_a deltaLat deltaLon b 	distancia estadoHardwareBD (I)V Ljava/sql/SQLException; errorh GuardarContadoresBDW GuardarSensoresBD writer Ljava/io/PrintWriter; cadena  GuardarVoltajes GuardarHibernacion activa GuardarGpsArchivo GuardarTramaPuntosControl crearLogTramasPuntos (Ljava/lang/String;)V temp trama_g anexo trama GetCoordGPSCello 	aLongitud aLatitud 
aVelocidad 
tiempo_actual fechaActual Ljava/util/Calendar; dato_evento size 	datawritee GetCoordGpsSt300r parts format Ljava/text/ParseException; EnviarTramaGPSAsyncCellocator cont datos_enviar EnviarTramaGPSAsyncSt300r GuardarRegistrosAlarmas unsignedToBytes (B)I PPS generarHistorico tipo_operacion dt1 comparacion cmpDate Ljava/util/Date; generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen camb_regisdata 
valor_sentido valor_descuento EncontrarVideos resul comando1 tem encontro partes1 f pc cmd idCamara desc 
descripUsb descrip file Ljava/io/File; usableSpace total comandoA revisarPinHibernacion 6(Lcom/pi4j/io/i2c/I2CBus;Lcom/pi4j/io/i2c/I2CDevice;)V cmdline1 cmdline2 p1 result
 leerArchivoHibernacion ()I sCurrentLine FILENAME revisarPinRecover array 
guardarLogGps 
simularGPS validarCaracteres (Ljava/lang/String;)Z Ljava/util/regex/Pattern; m Ljava/util/regex/Matcher; 	resultado GuardarRutas date ruta file_new tramasPuntosOrdenadas Ljava/util/ArrayList; fr Ljava/io/FileReader; tramasPuntos )Ljava/util/ArrayList<Ljava/lang/String;>; 	isNumeric borrarArchivoRutas success path Ljava/nio/file/Path;
 leerArchivoMensajesGPS lector 	contenido texto^ leerArchivoRecuperacion stdError line Ljava/io/FileNotFoundException; semaforo 
copyFolder (Ljava/io/File;Ljava/io/File;)V srcFile destFile files out Ljava/io/OutputStream; buffer length in Ljava/io/InputStream; src dest copyFile source is os estadoDescargaRuta :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V estado punto_actual guardarMensaje datos ejecutarProgramacionAudio aux fechaInicialAudio fechaFinalAudio aplicarCambiosAudios VerificarAccesos s guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V nombre clave ActualizarAccesoCliente bloqueo guardarRecorrido ()Z bw Ljava/io/BufferedWriter; Ljava/io/FileWriter;@ borrarTablaLogGps ejecutarSimulacion guardarBackupCello enviarBackupCello id aplicarCambiosVideos cargarProgramacionVideos procesarComando v_alim v_bat v_sen BorrarRegistroHistorico fecha_h 
totaldia_h fechaActua_h listo AjustarHoraSystema processDuration processOutputReader pattern df Ljava/text/DateFormat; 
access$700 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V x1 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z 
SourceFile Main_RV60.java rv60/Main_RV60~k/yz{z|z}~ java/util/ArrayList 4.14.79-v7+ com/pi4j/io/i2c/I2CBuswx rv60/Main_RV60$HiloServidor
 !"[\ 3----REINICIO PROGRAMADO GENERAL DE LA APLICACION---#$%&' sudo reboot() java/io/IOException*+,-./01234 	sudo free java/io/BufferedReader java/io/InputStreamReader56789,:;<#c=> java/lang/String \s+?@ABC java/lang/StringBuilder % USO RAM: DEDFG,HI Se libera Memoria RAM:  sh -c &sudo echo 3 > /proc/sys/vm/drop_caches(JK3cHcLMNOcPQRST: rv60/Main_RV60$ActualizarFEUVWXYcZ[\  I2C: Error al leer la numeracion]^ I2C: Error al leer el total dia_`awb java/lang/Integerccd java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss rv60/Main_RV60$HiloGrabarVideo Entrada-e8(fg I2C: Error al leer las entradash Salida- I2C: Error al leer las salidasi 2 Sensor1obstruido- %Error en la lectura de los voltajes..Dj (I2C: Error en la lectura de los voltajesk Tapa1Caja1Abierta-lm I2C: Error al leer el sensor[Dn ]:
 1o Bloqueo-pqr rv60/Main_RV60$HiloAudio 	HiloAudio sonido_bloqueo.wavs Video-t Grabando video continuouv  w 3xyz %02X java/lang/Object{|}(~ Pitar: 
pito_camp.wav Si hay puntos de control Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - Conductor java/lang/InterruptedException 	Hilo I2C:, 
Dato mensaje  :  Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando  Comando al contador:  Puntos incompletos <WKUP>+. 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOSr& java/util/Datecf2 8com/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException Error. I2C No soportado Error. I2C hardware 	Sin errorwwwwww org.sqlite.JDBC jdbc:sqlite: regisbus.db #SELECT Count(*) FROM mensajesAudio;	Y 
Filas audio:  SELECT * FROM mensajesAudio; 	intervalo 
fecha_inicial fecha_final volumen| java/lang/Exception cargarProgramacionAudio:  : C SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud longitud radioYB 
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0;B java/sql/SQLException estadoHardwareBD: yyyy-MM-dd HH:mm:ss &SELECT Count(*) FROM REGISTROS_CONTEO; RINSERT INTO REGISTROS_CONTEO (ID,NUMERACION,TOTAL_DIA,ENTRADAS,SALIDAS) VALUES (0, , );$ )UPDATE REGISTROS_CONTEO set NUMERACION =   where ID=0; (UPDATE REGISTROS_CONTEO set TOTAL_DIA =  'UPDATE REGISTROS_CONTEO set ENTRADAS =  &UPDATE REGISTROS_CONTEO set SALIDAS =  yINSERT INTO tablaLogGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES (D; ,' ', GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8 GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt ,GuardarVoltajes: Se apaga por voltaje bajo:  sudo shutdown -h now GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt 
GuardarGpsBD: 
trama punto:  GuardarTramaPuntosControl: < >jk| <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/File tramaPuntos- .txt java/io/BufferedWriter 
 !Log  trama punto creado con exito crearLogTramasPuntos: /No hubo respuesta por el serial 0  - puerto GPSW Limite_velocidad.wav ih java/util/Calendar= <RB, ,,,, %.5f|( ,,c 123 #Se ajusta hora con la del sistema: D GetCoordGPSCello: Error -  GetCoordGPSCello:1N ST300B ST300STT ;  Cadena ST300R:  HH:mm:ss yyyyMMdd  	  GetCoordGpsSt300r: Error -  GetCoordGpsSt300r: java/text/ParseException		 EnviarTramaGPSAsync  Trama ST300R:  Respuesta ST300R: 	 @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); Memoria de eventos llena GuardarRegistrosAlarmas:						 
yyyy/MM/dd		8	
	c EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ');  FechaHistorico: Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =   WHERE fecha = ' '; ,UPDATE tablaHistoricos set fecha_ingreso = ' ' WHERE fecha = ' generarHistorico: !SELECT * FROM tablaConfiguracion;	c	
;	 placa ABC123 ,Se cambia ID de la base de datos principal: 				 (Nuevo ID de la base de datos principal:  sentido 	descuento utc numero_puertas borrar_contadores "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidor		 puerto_servidor 	regisdata bd_id %ID de base de datos principal es nulo Datos cargados correctamente INSERT INTO tablaConfiguracion (id,numero_puertas,ip_servidor,puerto_servidor,firmware,firmware_contador,sentido,placa,utc,regisdata,estado,borrar_contadores,trama_gps,descuento,volumen) VALUES (0, ,,'192.168.2.8',3000,'F6XXXX','F7XXXX','00',' ,0,0,' /UPDATE tablaConfiguracion SET numero_puertas =  -UPDATE tablaConfiguracion SET ip_servidor = ' 
' where id=0; 0UPDATE tablaConfiguracion SET puerto_servidor =  *UPDATE tablaConfiguracion SET firmware = ' 3UPDATE tablaConfiguracion SET firmware_contador = ' )UPDATE tablaConfiguracion SET sentido = ' 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  *UPDATE tablaConfiguracion SET regisdata =  4UPDATE tablaConfiguracion SET estado = 0 where id=0; 2UPDATE tablaConfiguracion SET borrar_contadores =  *UPDATE tablaConfiguracion SET trama_gps =  *UPDATE tablaConfiguracion SET descuento =  (UPDATE tablaConfiguracion SET volumen =  0UPDATE tablaConfiguracion SET limiteVelocidad =  'UPDATE tablaConfiguracion SET bd_id = ' %Generando alarma cambio del descuento generarConfiguracion: find /root/ -name *.mp4 !/var/www/html/RegislogWeb/videos/ -o *.avi ERROR: EncontrarVideos:  SELECT * FROM camarasIp; No hay descripción usb (SELECT * FROM listadoVideos WHERE ruta=' / . : GINSERT INTO listadoVideos (ruta,fecha,idCamara,nombre,estado) VALUES (' ',' ','0'); - Video 	','usb',' /SELECT * FROM listadoVideos ORDER BY fecha ASC; &DELETE FROM listadoVideos WHERE ruta=' Se borra registro 	  M/	  M	 Borrar videos antiguos sudo rm  Borro archivo:  ERROR: EncontrarVideos:				bc 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/online Aplicacion_terminada.wav sudo nmcli networking off revisarPinHibernacion:	 0sudo echo 1 >/sys/devices/system/cpu/cpu3/online 0sudo echo 1 >/sys/devices/system/cpu/cpu2/online 0sudo echo 1 >/sys/devices/system/cpu/cpu1/online sudo nmcli networking on No esta hibernando el mini-pc java/io/FileReader java/lang/Throwable				 		!	" sudo nmcli c wireless  sudo nmcli connection delete id  usudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest ip4 192.168.2.50/24 gw4 192.168.2.1 Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest ysudo nmcli con add type wifi con-name registeltestM ifname wlan0 ssid registeltestM ip4 192.168.43.50/24 gw4 192.168.43.1 Usudo nmcli c modify registeltestM wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltestM $Recuperación de configuración wifi Configuracion_WIFI.wav revisarPinRecover:	#	$ Log GPS inactivo log_terminado.wav Log GPS registrando log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps:	% Simulacion detenida	& Simulacion ejecutandose 8SELECT * FROM tablaGps ORDER BY Primary_Key ASC LIMIT 1; *SELECT * FROM tablaGps WHERE Primary_Key = 	velocidad fecha Primary_Key simularGPS: [-\w,.\s]*+	'	(	)	*	+ &La cadena contiene caracteres ilegales tramaPuntosProcesada-	,	- DELETE FROM tablaRuta 
%04d-%02d- aINSERT INTO tablaRuta (codigo,latitud,longitud,radio,direccion,ruta,tiempoBase,holgura) VALUES (' %Tramas puntos ordenadas y almacenadas 0 
GuardarRutas: 
-?\d+(\.\d+)?	+k .Borrando archivos previos de puntos de control	.	/	0	1	2	3	4	5	6 Delete status: D	7 java/lang/SecurityException borrarArchivoRutas: '/var/www/html/Conductor/mensajesGPS.txt <MSG,	8 java/io/FileNotFoundException leerArchivoMensajesGPS: 4/var/www/html/RegislogWeb/variables/recuperacion.txt	9 0/var/www/html/RegislogWeb/variables/RecuInfo.txt )Se inicia proceso de recuperacion de BD.. 
sudo blkid	:6 'Verificando las unidades disponibles...	;$ 	mmcblk0p1 NO HAY DOS UNIDADES &Aqui imprime los errores del comando:
 leerArchivoRecuperacion: SE ENCONTRARON DOS UNIDADES /mnt/disco0	< %sudo mount /dev/mmcblk1p1 /mnt/disco0 does not exist UNIDAD SE MONTA CORRECTAMENTE ls /mnt/disco0/ Se listan los archivos var (SE INICIA PROCESO DE COPIADO DE ARCHIVOS )/mnt/disco0/var/www/html/RegislogWeb/Logs /var/www/html/RegislogWeb/Logs +/mnt/disco0/var/www/html/RegislogWeb/videos  /var/www/html/RegislogWeb/videos ,/mnt/disco0/var/www/html/RegislogWeb/backups !/var/www/html/RegislogWeb/backups 0/mnt/disco0/var/www/html/RegislogWeb/regisbus.db %/var/www/html/RegislogWeb/regisbus.db #sudo chmod -R ugo+rwx /var/www/html 6/var/www/html/RegislogWeb/variables/recuperacionBD.txt sudo umount /mnt/disco0 Se desmonta el drive :NO SE PUDO ENCOTRAR LA CARPETA FUENTE EN LA UNIDAD MONTADA NO SE PUDO MONTAR LA UNIDAD @sudo rm -rf /var/www/html/RegislogWeb/variables/recuperacion.txt !proceso de recuperacion terminado	=	> Directory copied from    to 	?	@	A java/io/FileInputStream	B java/io/FileOutputStreamO	C	D File copied from   to  copyFolder: 	copyFile: 3/var/www/html/RegislogWeb/variables/estado_ruta.txt estadoDescargaRuta: //var/www/html/RegislogWeb/variables/mensaje.txt|	E datos:  guardarMensaje: Dentro de las fechas i: java/lang/Long	F 	G	H Hora:  Reproduciendo mensaje:  %No esta dentro del rango de fechas i: ejecutarProgramacionAudio: 3/var/www/html/RegislogWeb/variables/cambioAudio.txt aplicarCambiosAudios: 	I accesos.txt maestra VerificarAccesos: .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; UPDATE usuarios SET nombre=' 
', clave=' ', bloqueo='1'  WHERE tipo='2'; =INSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES (' ','2','1'); guardarClaveRegistel: .SELECT COUNT(*) FROM usuarios  WHERE tipo='1'; UPDATE usuarios SET bloqueo=' '  WHERE tipo='1'; XINSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES ('cliente','123456','1','1'); ActualizarAccesoCliente: 7/var/www/html/RegislogWeb/variables/grabarRecorrido.txt guardarRecorrido: DELETE FROM tablaGps;	Jk borrarTablaLogGps: :/var/www/html/RegislogWeb/variables/ejecutarSimulacion.txt ejecutarSimulacion: /INSERT INTO backupCello (fecha,trama) VALUES (' guardarBackupCello:	K 6SELECT * FROM backupCello ORDER BY fecha DESC LIMIT 1; ,DELETE FROM backupCello WHERE Primary_Key =  Trama a enviar:  enviarBackupCello: 4/var/www/html/RegislogWeb/variables/cambioVideos.txt aplicarCambiosVideos:  !SELECT Count(*) FROM configVideo; Filas videos:  SELECT * FROM configVideo; activado aConteo 
tipoConteo tConteo aBloqueo tBloqueo aTapa tTapa 
aObstruido 
tObstruido limiteVideos cargarProgramacionVideos: 	<RCMD,OK, 1, trama comando enviada:  2, 3, %.2f|	L 4, ;Error con datos de llegada del GPS: Modificar contadores:-> 6, ;Error con datos de llegada del GPS: Modificar parametros:-> 7>  Reincio del contador por GPS (Reinicio del contador por plataforma GPS :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; 	total_dia 
fecha_ingreso ID del historico a borrar:  %DELETE FROM tablaHistoricos WHERE id= ID del historico a nuevo:  BorrarRegistroHistorico: id=   fecha:   total_dia:   fecha_ingreso:  BorrarRegistroHistorico:  sudo timedatectl set-ntp java/lang/ProcessBuilder	M	N	O	P	Q	R	S	T Proceso 1: 	Uc set-time Proceso 2:  $Hora del sistema ajustada con el GPS rv60/Main_RV60$HiloI2C java/lang/Thread java/lang/Process java/util/List java/nio/ByteBuffer java/sql/Connection java/sql/Statement java/sql/ResultSet com/pi4j/io/i2c/I2CDevice java/util/regex/Pattern java/util/regex/Matcher java/nio/file/Path java/io/InputStream java/io/OutputStream java/text/DateFormat hardware contains (Ljava/lang/CharSequence;)Z com/pi4j/io/i2c/I2CFactory getInstance (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; start sleep (J)V write (B)V java/lang/System currentTimeMillis ()J t_reinicio_general tiempo_liberar_ram 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Class getName ()Ljava/lang/String; java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine add (Ljava/lang/Object;)Z ready get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; parseInt (Ljava/lang/String;)I Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (F)Ljava/lang/StringBuilder; toString java/io/PrintStream println (([Ljava/lang/String;)Ljava/lang/Process; v_tiempo 
access$100 isAlive ([B)V read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V firmware_contador reinicio_aplicacion alarmas wrap ([B)Ljava/nio/ByteBuffer; getInt 
t_conteo_stop errorI2c 
numeracion getChar ()C pitar entradas opcionesVideos isEmpty intValue g_video horaSistema $(Ljava/util/Date;)Ljava/lang/String; &(Lrv60/Main_RV60;Ljava/lang/String;I)V salidas puertas (J)Ljava/lang/StringBuilder; voltajes bateria_desconectada c_bateria_desconectada (I)Ljava/lang/StringBuilder; temporizador_bloqueo stopPlay 	hiloAudio Lrv60/Main_RV60$HiloAudio; '(Lrv60/Main_RV60;Ljava/lang/String;II)V hiloGrabarVideoContinuo parar cambio_puertas cambio_descuento cambio_sentido cambio_permisos_alarmas permisos_alarmas java/lang/Byte valueOf (B)Ljava/lang/Byte; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; r_audio Ljava/lang/Boolean; java/lang/Boolean booleanValue 	r_audio_a temporizador_bd 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd clear v_puntos intentos_wkup_puntos_control 	estadoI2C 
access$200 
getMessage suiche getTimezoneOffset 
error_com_i2c temporizador_error audioNombre audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next (I)I 	getString &(Ljava/lang/String;)Ljava/lang/String; (J)Ljava/lang/Long; commit close err getClass ()Ljava/lang/Class; java/lang/Float 
parseFloat (Ljava/lang/String;)F java/lang/Math sin (D)D pow (DD)D cos sqrt asin tiempo_base 
punto_base 
executeUpdate isClosed 
access$300 (D)Ljava/lang/StringBuilder; bufferSalidaGPS 
audio_actvado 
t_voltajes exit idGPS replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; (I)Ljava/lang/Integer; ruta_abosluta_app (Ljava/io/File;Z)V archivo (Ljava/io/Writer;)V flush tiempoAlarmaGps errorGPS ([BII)Ljava/nio/ByteBuffer; java/nio/ByteOrder 
LITTLE_ENDIAN Ljava/nio/ByteOrder; order +(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; segundo minuto hora dia mes getShort ()S ano 	(IIIIII)V getTime setTime ()Ljava/util/Calendar; (Ljava/util/Date;)V numeracion_gps 
total_dia_gps entradas_gps salidas_gps 
espera_tx_gps eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z 	getEvento ()[I 
v_firmware java/util/Locale US Ljava/util/Locale; java/lang/Double (D)Ljava/lang/Double; K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; activo -(Ljava/lang/Object;)Ljava/lang/StringBuilder; intervalo_st300r 
toUnsignedInt indexOf parseDouble (Ljava/lang/String;)D parse $(Ljava/lang/String;)Ljava/util/Date; 	substring (II)Ljava/lang/String; getBytes ()[B 	alarmas_b pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; %com/pi4j/io/gpio/GpioPinDigitalOutput toggle pinPulsoContador fechaHistorico 	compareTo (Ljava/util/Date;)I getRow equals datos_cargados uuid java/util/UUID 
randomUUID ()Ljava/util/UUID; host puerto getUsableSpace 
getTotalSpace 
espacio_disco pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isLow ajusteTemperatura 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace pinRecoverWifi cambio_wifi prueba_wifi isHigh crearLogGps 
ejeSimulacion 	index_gps compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; matches renameTo (Ljava/io/File;)Z java/nio/file/FileSystems 
getDefault ()Ljava/nio/file/FileSystem; java/nio/file/FileSystem getPath ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; java/nio/file/Files deleteIfExists (Ljava/nio/file/Path;)Z (Z)Ljava/lang/StringBuilder; delete exists getErrorStream 
access$400 mkdirs isDirectory mkdir list ()[Ljava/lang/String; #(Ljava/io/File;Ljava/lang/String;)V (Ljava/io/File;)V ([B)I ([BII)V (I)Ljava/lang/String; 	longValue set '(ILjava/lang/Object;)Ljava/lang/Object; ruta_abosluta_acceso execute temporizador_envio_backup (F)Ljava/lang/Float; ([Ljava/lang/String;)V redirectErrorStream (Z)Ljava/lang/ProcessBuilder; ()Ljava/lang/Process; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; 2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V waitFor !uv    wx    yz    {z    |z    }~                                                                                   7          D*+ * * * * 	* 
 * * 
* Y  *       & 	   	    ) . 3 >       D     D     /6    *     L  L*+   * *  Y*  M,    * (T* * 3 ! * T* * 3 ! *  " #a %*  " &a (*+*  )* " ** **  % =*  " #a %* + , -   /0 1W N 3 4 5- 6* **  ( *  " &a ( /7 1N 8Y 9Y- : ; <: Y : = > W ? @   A  BC D: 2 E2 En8 F GY HI J K L M N \*  GY HP JQj K L , F GY HP JQj K L M BYRSYSSYTS: / UW* ** V *  W ** * Xa V* Z* ** [ ** * Xa [* \ * * ]* ** ^ ** * Xa ^* _ * * ** ` 0** * Xa `* a b , c  Y*  M, * ** d ** * ea d* g* ** h * 5T* *  i >6 L* 	*  j T* 	3F > +  * 	30 * 	39 > 	 *  BY* 	 k l m** * na h* p qY*  r: s* Y tZ` t *  u3O*  uO* * ** v* " wa v6 7`>* T* *  i * d*  j T*  y: z6{d ;{d 0* **  | !*  } * Y ~{d` ~ *  ,6 7`>* T* *  i * d*  j T*  y: 6'd ='d 1* **  | "*  } * Y 'd`  *  ,6 8`>* T* *  i * d*  j T*  y: 6'd'd* **  | *  } * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  GY H J*    J L*      :  *  ,6 8	`>* T* *  i * d*  j T*  y: 6'd'd* **  | *  } * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  GY H J*    J L*      :  *  ,*   6 8`>* T* *  i * d*  j T*  y: 6'd'd* **  | *  } * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  GY H J*    J L*      :  *  ,6 8
`>* T* *  i * d*  j T*  y: 6'd'd* **  | *  } * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  GY H J*    J L*      :  *  ,*  ! * 2T* *  i * *  j T* 3666h * *  j T*  u* 3O 6* *  u. *    *      p*      Z*   P Y :	 Y*  GY H J	*    J L*  	    :

 (* 4T* *  i * *  j T* 3666		* 	*  j T* 	3 ~6
	 1
 + F GY H J* *  L M*  , *    *      *      q l
 g*  . Z*   P Y : Y*  GY H J*    J L*      : *  
O	* *   G*  .2 9* Y Z` ( &*  uO*  uO* *   <*   2*  .P $*  uO*  uO* *  *  .P *  >6			`>* T* *  i * *  j T* 3 * 3 ,*  GY H J	  J* 3  L ,	 * 2	`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 * 2* 3O	 * 2* 3O* 	*   s6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
	* 2.*   * Y d *   *    *      x*      c*   Y*   O Y :
 Y*  GY H J
*    J L*      : *  *  *    #*  Y*   *   *   *  *  *  *   6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
6
6 
* 2`.`6
6 
* 2`.`6
	 * 2. 
* 2.*   * Y d *   *    *      x*      c*   Y*   O Y : Y*  GY H J*    J L*      : *  *  *    #*  Y*   *   *   *  *  *  *    *      w*   m* **  a** * a  Y :	*  Y*  GY H J	*    J Lx  *    F M L*    ?*      ** **  a *    
*   *   <*  * T* * 3 ! * *   E !    * T* * 3 ! * *  j T*  GY H J* 3  L *   o*  * T* * 3 !  6	*   E    ,            !   (6	 26	 d6	* 	 !    * T* * 3 ! * *  j T* 3     D         #   2   /   d   ;*   *   * µ *  Ù *  * 'T* * 3 ! *  ĸ E6		     B          +      8   
   >      16	 6	 
6	 6	* 	 !    *   =*  * 7T* * 3 ! *  Ƒ6	* 	 !    * &T* * 3 ! * *  j T*  Y* 3 S ʵ *   *   i*  ˶ ̚ \*  Ͷ ̚ O*    B F GY Hζ J*    L M*  Y*   *   *  Ͷ ̙ *  *  О * Y d *  К S*  *  *  ~ 6*  *   %*  *   *  *   * * T* * 3 ! * *  j T* 3 D** * &a ֲ F׶ M*   *   *  * *  * * * T* * 3 ! * *  j T* 3\** * na ֲ Fݶ M* T* *  i * *  j T* 36* 3  F޶ M n  *  * Y }Z` } $*  u2O*  uO* *  }*   4:*  GY H J  J L , 3 4 5 6* 3:6 K* *  j T* 3T F GY H J  J3  L M BY k l:*  F GY H J J L M* T* * 3 ! * *  j T* 3\** * na ֲ F M* T* *  i * *  j T* 36* 3  F M n  *  * Y }Z` } $*  u2O*  uO* *  }*   4:*  GY H J  J L , 3 4 5 6* 3:6 K* *  j T* 3T F GY H J  J3  L M BY k l:*  F GY H J J L M* ,*  @ * 
d* 
:66*  >6*  @  '*  A   d 	Oф6*  .  	*  ** * &a *  ٚ  F M*  ** *  p* **  &a `** * *   *  *   	* * Y Z`  !* *  ,  F M*	 * ** ֔J*   ** * -a ֧ )*   ** * a ֧ ** * -a *  * * *   P* * 6T* *  i * *  j T*  GY H J* 3d  L  *   
*   Y  h7*  Y "a*  <h<hha * 6T* *  i * *  j T*  GY H J* 3d  L *  W*** ** ** * ea***  }* *  * Yd *  * *	*
M F M*  GY H J,
 J L ,*  *	*  3 4 5, 6 n  *  * Y }Z` } $*  u2O*  uO* *  }*  )M*  GY H J,  J L , 3 4 5, 6M F M*  GY H J, J L , 3 4 5, 6*  *	*  n  *  * Y }Z` } $*  u2O*  uO* *  }*  _M*  GY H J,  J L , 3 4 5, 6.M 3 4 5, 6*  GY H J,  J L , n  *  * Y }Z` } $*  u2O*  uO* *  }*   M*  GY H J,  J L , 3 4 5, 6 :
 n  *  * Y }Z` } $*  u2O*  uO* *  }*   4:*  GY H J  J L , 3 4 5 6
     2a 36   ah+sv   a 2 2h 2=@   aq q hq    a    h+    q  eh      	FQ  ( ) + - '. +/ /0 ;1 ?2 E4 M5 \6 c7 r9 : = ? @ A C D E H F G K LM
N!O*Q7S?UJV\WcXvYZ[\]^e	fgk%l1m=nArMsYtexqy}z{|}~%'*0IUYfk}&:CLSZgz#*Xj|6;>GPX_l[f 	
>Pb		!	$	-	6	>	E	R	e	k#	t$	{&	'	(	)
A*
L+
,
-
/
4
7
8
9
:
;
<
>
?@	BCD_EjFG<MNOPQRVW
XY1Z:[=^_`acRfh
'i
1j
;k
?l
Jn
bo
mp
wq
{r
t
y
z
{
|
}
~


$1DRftz5?	(08JMVflu\g
BNY&,4CSr |

8ADMP Y%c&k's()*,-/023589=>?@AB#C)G1H@IPJlPvQTUVWY[\]$_h`ldtefghijklmnpqvwxyz{#|+}8~HPYago!%"#$
4:HNhp $,!3%6"8#V$ghr|#4RX^jru{	".Hbnuy~'4Demqu
+19KV`dl!s%v"w#$&
 *.6!=%@"A#^$n&qr!%"#$&#+=HRV^!e%h"j#$&(  ^ V       	 v } \  
  !  *   P   f   -  : S - F :  -  ;  A 6  X - J ; f A    -  ;  A 	  	> - 	0 ; 
L A 
  j B 	  

   B   
  
 	
 	  
  
 A 
  j 	P  
o  
    g A   M 	| 
Y D 	 H 	 U 	  	y r 

 

 	 
  /  O P  z H   8 / u O  r z    & 2    u  ;    M w -  M A - r -  - j /         *       q G B %##8 %'  !*   9 O   9 R  :  X  :  X  :  X  :  X =   2 W   Q8  
   E(!! 	    ( <          <   H B   O b  D B    y U h  I0   N -  I0   N - '  + 9+" % W -    =  PIp M @Ip nIp B               I0        
    LMN6* * * * * * W GY H J*  J J LL+ + M, ! :"  # 6 F GY H$ J  L M ,%! :"  * &' (W* )' (W* *' (W* +' (W* ,' (W*  ")'  E<hha-(Wf+. ,/ +0  `:*  GY H2 J- J3 J4 J L ,5 GY H- J3 J6 3 J J4 J L M  G|1     "  + , - . / 0 1 )2 33 =4 G6 N7 r8 y9 ; = > ? @ A B CDE+F@GjJpKvL|PMNOQ   H     [                8     *     \    |    LM>W GY H J*  J J LL+ + M,7! :"  # > 8 ,/ +0 ,9! :"  :' ;8<' ;8=k8=k8* ?=k9* @=k9	g9	g9
AoCADEEk
AoCADkc9AFGk9Hk9JK  0LK 6 * M* N * N8 ,/ +0  L:5 GY H6 3 J J4 J L M*  GY HO J4 J L ,   w1 x1     *  T U V Y 
Z 1[ 8^ ?_ Ja `b dc kd qe wf xh i j k n o p q r s uw%y-{>|J}P~Ycknu{    J !             	       
 T % F - >  J7  G              4  J   
     H        eMNW GY H J*  J J LM, , N GY HP J Q J L:-R W,. -/ ,0 -S  	-/ ,T  	,0  : 3 4 5 6 :*  GY HV J4 J L ,5 GY H6 3 J J4 J L M-S  	-/ ,T  	,0  R: 3 4 5 6 <:-S  	-/ ,T  	,0  : 3 4 5 6  t  U  t 1 U  t+    +  -KNU+-+       "      / 6 = Y b h n t         (+-<KNPad   \ 	    Y R   G   P    e    e  c  a    D 
 B    WBU   B         +LM>W GY H J*  J J LL+  YW :+ M,X! :*  ~ *  ~*   *  *   *  *   *  "  # > j GY HY J*  ~ Z J*   Z J*   Z J*   [ J L:,R W* \  GY H] J*  ~ ^ J L:,R W* \ GY H_ J*   ^ J L:,R W GY H` J*   ^ J L:,R W GY Ha J*   ^ J L:,R W GY Hb J* ?cZ J* @cZ J* d e J*    Jf J*  ~ Z J*   Z J*   Z J*   Z J* g [ J L:,R W* \+. 8 ,/ +0  L:5 GY H6 3 J J4 J L M*  GY Hh J4 J L ,* *  ~ * *   * *   * *   Ա  1     ,      
 1 8 D K V h z    
AJSu~{ *   \ 	
   Db  VP Ah  G   +   )  '  %    R 	 h  	   j  	      H 
   z     LiYjklM> m GY H+ J* 2. Z J* 2. Z J* 2. Z J* 2. Z J* 2. Z J LL,+m,n HM5 GY H,6 3 J J,4 J L M*  GY Ho J,4 J L ,    1    * 
              4   o   z   D        
    "   n    D        PLiYpklM GY H+ J*  . Z J*  . Z J*  . Z J*  .  LL,+m,n*  .J *  . u* q*  .  n*  .2 `* YrZ`r
 M*  GY Hs J*  .  L , /t 1Wu  w * q* r HM5 GY H,6 3 J J,4 J L M*  GY Hx J,4 J L ,  
1    N      b g k	 
   
    
1O   *     D   P   M
       B D    Q     M YW NiYykl: GY H, J  LM F GY Hz J, J L M,mn L:5 GY H6 3 J J4 J L M*  GY H{ J4 J L ,   U X1    2     ! " 0# J$ P% U* X' Z( ) +   >   8  Z G            
         X 	  H        L YW MiY|klN GY H+ J* ?cZ J* @cZ J* } Z J* g Z J* d Z J,*    JZ J* ~ Z J*   Z J*   J LL-+m-n HN5 GY H-6 3 J J-4 J L M*  GY H J-4 J L ,    1    .   . / 2 3 5 6 ; 8 9 :
<   4      D      
          	  D         * T* *  i * *  j T* 3<* 3 * 3M> "* *  j T,* 3T߻ BY, k lN F GY H J- J L M*- "L*  GY H J+ J L ,    5  2 6   2    J   @ A B %C ,D 5F 6H ?I FJ VK _I eN qP Q T R S U   >  A $  , d  ? Qz  q               6 
 # -        	  +M,M,Z DN*, *  *  :- *  *  :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  *  *  :*-2 E*-2 E*-2 E * * > W** *  GY H J* Z J*  J L:*   *  *   	*  Y :*   :* YY GY H*  J J J J L* Y* *  GY H+ J J L* *-2-2-
2 F M*  |*  oM kM*  GY H J, J L , 3 4 5, 6*  2*  %M !:*  *  :  . 8 ; 2 O Y \ 2    2  2   $$ 2 > E$ 2 _ $ 2 	$ 2]gj 2   $n   > En   _ n   	n  $Sn  z 2npn       9  Y 
Z [ \ $y .z 8} ;{ =\ >] Ey Oz Y} \{ ^] _^ _ y z } { _ a b c def:gNh_kklynoqrs t	yz} {!}$u%vCwSy]zg}j{k}nyzz}{~   R  
   :  k  y  % .           t  ;   ]  ]V  v   C EC                
 	   
YTLYMTY2TYCTY
TY
TM+,T* T* *  i * + i * , i   * T* *  j T* 3* T* *  i * *  j T* 3>* 3 * ?* @*  * Yd*  G*  =*    .* *  uO*  uO* *  ,*  B Y  h7*  Y "a*  <h<hha *  W* 3 ~:6 $* *  j T* 3T%3M323C3~:W*  z}:W z6* o@* * @o@* * @ko@* * @o@:W z6* o?* * ?o?* * ?ko?* * ?o?:W z6* hd* * dld* d* ~ 1*    $*  Y*   *   * 3* 3* 3*  3* !3":W* *  Y* ld* d* * * *  *  *  <h<hha7	*  	**:*  * * `* * * * 
* x* *  W *  W **   *  ~*  6*  *   %*  * à *  * ğ * YZdŞ &*  * Ġ *  * à * * ǚ * *  ~* *  * *  * *  :* ƶ:
* *  * 
* * <x
.     q              ; GY Hɶ J* ʶ JZ J*  ~ Z J*   Z J*   Z J*   Z J*  Z J*  Z J*  Z J*  Z J*  Z J* d ˶ J Y* ?S϶ JZ J Y* @S϶ J J L:* ЙB* 9 GY Hɶ J* ʶ JZ J*  ~ Z J*   Z J*   Z J*   Z J*  Z J*  Z J*  Z J*  Z J*  Z J* d Z J
. Z J
. Ѷ J Y* ?S϶ JZ J Y* @S϶ J J L:* Й 	* * gd 
* К 
 *ӧ @* gd !* Й * g 
*ԧ * gd 
*շ  *  * Yd*  .*  $* *  uO*  uO* *  b Y  h7*  Y "a*  <h<hha  F GY Hֶ J*  ׶ L M*  W x*  GY Hض J* 3  L , Y  hB*  Y "!a*  <h<hha  F GY Hֶ J*  ׶ L M dN*  GY Hٶ J- J L , 3 4 5- 6 2N*  GY Hٶ J-  J L , 3 4 5- 6  3m	 2n	 2	 2		 2 3m	 n	 	 		    &     % + 3 @ J T Z a q z         $.>emn|
*@R\elz",8DP\hr{	%2@N\	e	m	
							-	;	I	W	[	g			"	#	$	'	(		)	-9	.B	/e	0l	1	2	3	4	5	6	7	8	:	;	<		=	/	>	7	A	:	B	Z	C	i	D		E		N		G		I		J		N		K		L
	M
	O    > /  '  
u l   	 ! [$ g" 
 O   |z 	i F 	 . 	 .   
   
#z  %	$z    ~   M H   & 	  U% M37 l5)    4 h tBq. &       YTLYSTYtTYtTYRTYeTYqTM+,T* T* I* *   *  ~*  6*  *   %*  * à *  * ğ * YZdŞ &*  * Ġ *  * à * * ǚ * *  ~* *  * *  * *  N* ƶ:.     Y              / GY Hɶ J* ʶ JZ J*  ~ Z J*   Z J*   Z J*   Z J*  Z J*  Z J*  Z J*  Z J*  Z J* d ˶ J Y* ?S϶ JZ J Y* @S϶ J J LN*- - GY Hɶ J* ʶ JZ J*  ~ Z J*   Z J*   Z J*   Z J*  Z J*  Z J*  Z J*  Z J*  Z J* d Z J. Z J. Ѷ J Y* ?S϶ JZ J Y* @S϶ J J LN*- * *  i * + i * , i ۸  * T* *  j T* 3W* T* *  i * *  j T* 3 * ?* @*  * Yd*  G*  =*    .* *  uO*  uO* *  ,*  @ Y  hB*  Y "!a*  <h<hha *  W* 3>:6 $* *  j T* 3Tܻ BY: ߶~ s D: F GY H Y " J J* *  L M* 2?* 2@ Y :*  GY H2 J J2 J L *  *  <h<hha7*  :

*  * 
* 
`* 
* 
* 
* 

* 2 E}* x* 2 * * *  W *  W * *  * Yd*  .*  $* *  uO*  uO* *  B Y  h7*  Y "a*  <h<hha *  W X*  GY H J* 3  L , Y  hB*  Y "!a*  <h<hha  N*  GY H J- J L , 3 4 5- 6 dN*  GY H J-  J L , 3 4 5- 6 2N*  GY H J- J L , 3 4 5- 6  9 } 2  } 2 } 2} 2z} 2 9        z  9    z    o  	R 	S +	T 1	U 9	W D	X L	Y 	Z 	[ 	\ 	^ 	_ 	b 	c	d	e	g 	h,	iL	l 	mW	n\	p_	rM	s	t	x	z	{	|	}	~									&	I	Q	\	f	j	t	~											 		'	V	e	t											+	9	G	P	a	i	q													"	%	E	T	z	}	~									 		     j ,^"  .  ' 'c' 
(     ! 
 / \ Wz  "
 T & ~ .  .  .)      	#z  +$z      37 .)    M F   & 
	%      4 H TBqq*. +     
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  i * - i *  i   * T* *  j T* 3 * T* *  i * *  j T* 36* 3  * 3:6 $* *  j T* 3T E3M <32 33C *3 ":		W* 	g j:*  GY H J J L , 3 4 5 6 5:*  GY H J  J L , 3 4 5 6   2 2        4  	 	 
	 	 	 !	 '	 -	 3	 9	 @	 G	 N	 S	 Z	 e	 r	 z	 	 	 
  
 
 
 
 
 
 
 
	 

 





%
/
?
J
P
{



%

 
!
%
"
#
$
&   z   	  % uz  0  0         ,  
#z  $z  !-z  ]    2 	 ]   "  ' IBt1 .        F GY H Y " J+ J L MYTM+N,-T* T* *  i * , i * - i   * T* *  j T* 3 * T* *  i * *  j T* 3 ~6* 3  * 3 ~:6 $* *  j T* 3T ) BY: F GY H J J L M j:*  GY H J J L , 3 4 5 6 5:*  GY H J  J L , 3 4 5 6  B / 2 ,/ 2 B d  ,d      #  
) '
* /
+ 4
, :
- B
/ O
0 Y
1 c
2 i
3 p
4 
5 
6 
7 
8 
9 
: 
< 
> 
? 
@ 
A 
?
C
D
E,
O/
H1
JP
Ka
Od
Lf
M
N
P   f 
  (  
   q   Vz 1 0 f 0         /h#z  4c-z    "    ' *Bt1 /       *   *  u.2  * .
 *  "ua |* *  u.OLM YW NW GY H J*  J J LL+ + M GY H J*  u. Z J*  u. e J-*    J J L:,R W* \+. ,/ +0 * ǚ 
*  ,,S  	,/ +T  	+0  : 3 4 5 6 :*  GY H J4 J L ,5 GY H6 3 J J4 J L M,S  	,/ +T  	+0  R: 3 4 5 6 <:,S  	,/ +T  	+0  : 3 4 5 6 47U WM1U W  M  U       ,  
T 
U '
V 5
W 6
Y H
Z J
[ L
] W
` ^
a 
b 
c 
e 
f 
g 
h 
i 
j 
k 
l
m
s%
t4
w7
u9
vJ
xM
nO
on
p
s
t
w
u
v
x
r
s
t
w
u
v
x
y   \ 	9    s O G          J  L  W    S *  	  B  	  WBU   B  01    :      ~         
|              2    K     *  *           
 
 
          3       <*  8 Y  hA*  Y " a*  <h<hha *    Y M YW N::6*  :*  -,,*   :* 6 	*6*   <W GY H J*  J J L:  :  GY H  J,*    Jf J*   e J-*    J J L:R W*  GY H J J* ׶ L\*  *  *  *  * ,,*   *  GY H J*   J  L ,  GY H J*    J,*    J J L:R W* \ GY H J-*    J	 J,*    J J L:R W* ,,*   . / 0 S  
/ T  
0  : 3 4 5 6 :*  GY H
 J4 J L ,5 GY H6 3 J J4 J L MS  
/ T  
0  V: 3 4 5 6 @:	S  
/ T  
0  :
 3 4 5
 6	 U t1@CU tY  Y  [}UY[Y      A  
 
 
 
 A
 L
 W
 b
 e
 h
 k
 t
 ~
 
 
 
 
 
 
 
 
 
 
 

E
O
u







"
+
e
o













/
@
C
E
V
Y
[
l
}




      & E       G E    
     4  W@  b55  e2  h/  k,6  t#78    [  A
 [ 		9    J  %BU YBU  B  :       <=>666666	6
6::
:::W GY H J*  J J L:  :! :6" a 6
'  
* ' *  *  R*  GY H J*  J L ,* *  GY H J*  J L ,* ' *  6' *  Ķ $' :*  *  <' *   %' :
* 
 *  6K *    * K  *  =,K *  !* ,K *  6
' *    * '  *  >K  *  #K  * *  , K *   !*  K  *  6!K * ~ !* !K ~*  6	"' * # !* "' #*  6* $%K  !* %K $*  6* &'K  !* 'K &*  6('   F) M*  0(' *   * (' *  F* M  GY H+ J*   J, J*  Jf J*   Z J* & - J*   f J*   JZ J*  [ J L:R W GY H. J*   JQ J L:R W GY H/ J* # J0 J L:R W GY H1 J* $ Q J L:R W GY H2 J* ʶ J0 J L:R W GY H3 J*  m J0 J L:R W GY H4 J*  Ķ J0 J L:R W GY H5 J*  J0 J L:R W GY H6 J*   Q J L:R W GY H7 J* & Q J L:R W8:R W GY H9 J*  Q J L:R W GY H: J*   Q J L:R W GY H; J*   JQ J L:R W GY H< J*  Q J L:R W GY H= J* ~ Q J L:R W GY H> J*  J0 J L:R W. / 0  %*  *  u
O*  uO*  - F? M*  *  u
O*  uO*  *  u
O*  uO* 	 *  u
O*  u O* 
 *  u
O*  uO*  *  u
O*  u
O*  *  u
O*  uO*  %*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO* *  M* *  ~*  *  *  *  *  u
O*  uO* *  -* *  *  u
O*  uO* *   %*  *  u
O*  uO* S  
/ T  
0 >: 3 4 5 6(:*  GY H@ J J3 J4 J L ,5 GY H J3 J6 3 J J4 J L M %*  *  u
O*  uO*  - F? M*  *  u
O*  uO*  *  u
O*  uO* 	 *  u
O*  u O* 
 *  u
O*  uO*  *  u
O*  u
O*  *  u
O*  uO*  %*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO* *  M* *  ~*  *  *  *  *  u
O*  uO* *  -* *  *  u
O*  uO* *   %*  *  u
O*  uO* S  
/ T  
0 }: 3 4 5 6g: %*  *  u
O*  uO*  - F? M*  *  u
O*  uO*  *  u
O*  uO* 	 *  u
O*  u O* 
 *  u
O*  uO*  *  u
O*  u
O*  *  u
O*  uO*  %*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO* *  M* *  ~*  *  *  *  *  u
O*  uO* *  -* *  *  u
O*  uO* *   %*  *  u
O*  uO* S  
/ T  
0  : 3 4 5 6 	X	z	}U 11	1;>U 11T  		T  }UTVT     ^W  
 
 
 
 	
 
 
 
 
 
 
 
 "
 &
 )
 ,
 1
 8
 ]
 e
 n
 z
 }
 
 
 
 
 
 

"
3
@
W
c
l
x




 +<	HVaow
.? L"`#q$~'()*+./34l7y9:;<=>?@)AKBUCwDEFGHIJK
LM6N@ObPlQRSTUVWXZ#[*\1a5c=dHeSfWh\iejmkxlmopqrtuvwyz{|~ #+6AEJU_chs~						'	+	6	>	I	T	X	i	z	}			]	^	_	a	c	d
	e
f
h
i
&j
.k
9l
Cm
Go
Kp
Vq
ar
et
ju
uv
w
y
z
{
|
~










 $)4?CHS^bmu}
*;>@QTaZcbdmexf|hijklmopqrtuvwyz{
|
~


!
%
*
5
@
D
H
P
[
f
j
o
z















&.6ALP[cny}     z  } 	  	 ] @         ;  <  =  	>  ?  @  A  B  C 	 D 
 E  "F  &G 
 )  ,  1     L }   . u7801311411%,  :.% T4,BU .% T4,BU '  .% T4,B  H       z Y L Y M Y N BYASYBSYCSYDS: / U: 8Y 9Y : ; <:: =: + > W- > W ? BYASYESYCSYDSYFSYCSYGS: / U: 8Y 9Y : ; <: =: , > W- > W ?ݧ $:*  GY HH J4 J L ,::::W GY H J*  J J L:  :I! : Y :
 Y :J:"  I
K'  > WK' L &' :&'  > W:
6+ @ 6	J:
 GY HM J+ A  B J J L! :"  	6		 + A  BN D:6
 @  *2
 A   A  B:
2OP: GY HQ J+ A  B JR J2 J J JR J2 JR J
 JS J L:R W6, @ !6	 GY HM J, A  B J J L! :"  	6		 , A  BN D:2T D: GY H2 JT J2 JT J2 J J2 JP J2 JP J2 J L:2U 	2: GY HQ J, A  B JR J JV J JS J L:R W+  ,  :W! :"  [6	X' :6- @  -- A  6	- @ 6, > W	+ > W6+ @  T GY HY J+ A  B J J L:R W F GY HZ J J L MYN:*  GY H[\m ^ J_\m ` J La[\m7  Fb M l6
 b GY Hc J, A  B J L: / 1:d  F GY He J, A  B J L M. 8 / 0 f  
8 S  
/ T  
0 Y:
*  GY HH J
g J L , 3 4 5
 6$:
*  GY Hh J
4 J L ,5 GY H
6 3 J J
4 J L Mf  
8 S  
/ T  
0  :
*  GY HH J
g J L , 3 4 5
 6 p:f  
8 S  
/ T  
0  5:*  GY HH Jg J L , 3 4 5 6  6  1 #U'X1U'  X  ADU     *       6 @ U Y ` e n w            #'.S[dpy(.3 FUhv|

	6@FK^k
$"*#0$4%@&J'M(Y)g*w+z,-)0156785;
<B=M>V?_ChDrEFGHDLMNOUVW [#X%YDZU\XPZQyRUVW[XYZ	\TUV0WA[DXFYeZv\y^   ) @   U   Y I   EJ    I 3 F   `K L 	 ^  k M  YN 	L 	) \ 5 M UL 	 \  /O  ?P k f ytQ 
kR fS T 
4 
 UV M W % 0 
Z G 
 0 
F 0   z   r  j  bX  6DY ]  Z #W 'S    4 ytQ 
kR  r  j  bX    3 Y    X 
    l 
   :  ?    ,  u       :     E          .        [ ]Z   0  Z  
 ) , 	  Bt YBt                B1  	   [\       * ij S*k> | BYRSYSSYlS: / UW BYRSYSSYmS: / UW BYRSYSSYnS: / UW : 3 4 5 6*o *    $*  Y* p  *   *  uO*  uO* q  +s M*o /t 1:u   /0 1:w 5:*  GY Hu J J L , 3 4 5 6 : 3 4 5 6 * 
 *o* v ? BYRSYSSYwSN /- UW BYRSYSSYxS: / UW BYRSYSSYySN /- UW /z 1: F{ M N 3 4 5- 6* 
   v y 2  2 FI k 2     4  a b c e /f 8g Nh Wi mj vn yl {m o p q s t u w x y z } ~   
5FIK\fku     / G  N (]  m 	^  {     
 _  0 K   H`  '  	]  ^  	            wx    2  y a - M1B  Qs bc     	   yL 8Y|Y+} <MN, =Y: + E6, - ,~ :- ,~, K- ,~ @:- 5,~ .:N:, - ,~ :- ,~ M,  / 3 6 P T W  ' i  ' q   {   i s q    E  2 H   2    6 
       ' E H i q       4   +d              e    j     
 N
FG      
    B f   D    * j  
*  
* * *  / 1L 8Y 9Y+ : ; <M Y N-, = > W, ?6- @  X- A  B  >- A  B D: / GY H J2 J L 1L+d  / 1L+d  / 1L+d  / 1L+d  / 1L+d  / 1L+d  / 1L+d *  u5O*  uO* *  ,*    $*  Y*   *    VL*  GY H J+ J L , 3 4 5+ 6 $*   *  *   3 2     (   # + 3 = P X c j x          	'1;EPZ^hu   H   (g  m `  =Y  PF  X>  .          X>    5 	 4  O 	 												 PB1  h       * *  E*  F M*    j*  Y*   *    F*  F M**    $*  Y*   *   *   
*  LM YW NW GY H J*  J J LL+ + M GY H J* ?cZ J* @cZ J* d e J-*    Jf J*  ~ Z J*   Z J*   Z J*   Z J* g [ J L:,R W* \+. ,/ +0 ,S  	,/ +T  	+0  : 3 4 5 6 :*  GY H J4 J L ,5 GY H6 3 J J4 J L M,S  	,/ +T  	+0  R: 3 4 5 6 <:,S  	,/ +T  	+0  : 3 4 5 6 U 1=[^U t  =t  vUtvt       3      " / F S [ d h u          8














	=
L

[
^
`
q
t
v







   \ 	   [  G `                 X  S B   	  B  	  WBU   B  i   $    [* :*  *  F M * *  F M*   
*  LM YW NW GY H J*  J J LL+ + M*  ,! : +, GY H J*   J L! :"  h* :' ?* <' @* '  Ed* -'  * K * Y`8 ,/ +0 ,S  	,/ +T  	+0  : 3 4 5 6 :*  GY H J4 J L ,5 GY H6 3 J J4 J L M,S  	,/ +T  	+0  R: 3 4 5 6 <:,S  	,/ +T  	+0  : 3 4 5 6 jU bj1U bj!  !  #ADU!#!       2  
 
 
 
 %
 -
 5
 >
  S
# U
$ W
% b
( i
) 
* 
+ 
- 
. 
/ 
0 
1

2!
36
4J
6W
8^
9d
:j
@y
A
D
B
C
E
;
<
=
@
A
D
B

C
E!
?#
@2
AA
DD
BF
CW
EZ
F   f 
         G 
  F    [   U  W  b    C %  _	 ' n .BU WBU  B  jk         %M,+N-6  F M         
I 
J 

K 
L 
M !
N #
P   4    %     %   l  
 mn   o      #pq r   
    LM BN Y :*   :|Y GY H*  J J J J L}M 8Y, <L6+ =Y:  F M-SY GY H*  J J J J L: Y :*   :Y GY H*  J J J J L:		W6

 )-
2::-
S
ֻ Y :6

 T6 D GY H J
`  L-2-2Z -2(W 	
6

  F
  B M
::
:W GY H J*  J J L:  :
:
R W. 6

$
  BZ D: GY H Y* SY* S ʶ J2 J J2 JP J2 JP J2 J L: GY H J2 JR J2 JR J2 JR J2 JR J2 JR J
2 JR J JR J	2 J J L:
R W
2:
. 
/ 0  F M*
S  

/ T  
0  : 3 4 5 6 :*  GY H J4 J L ,5 GY H6 3 J J4 J L M
S  

/ T  
0  V: 3 4 5 6 @:
S  

/ T  
0  : 3 4 5 6+ +~, ,X:*  GY H J J L ,5 GY H6 3 J J J L M:*  GY H J J L ,5 GY H6 3 J J J L M+ +~, , :*  GY H J J L ,5 GY H6 3 J J J L M d:+ +~, , L:*  GY H J J L ,5 GY H6 3 J J J L M fUf1Uf%  %  'ILU%'%  bru 2 b 2
 2 bi  
i  k{~ 2iki      j  
T 
U 
V 
Y 
Z %
[ R
\ [
^ ^
_ h
` p
a |
e 
f 
g 
h 
i 
k
l
m
n#
k)
u2
v<
wF
xt
y~
z
w
v













,

$
.
5
;
B
I
P
Y
f
w












"
%
'
8
I
L
N
_
b
f
j
n
r
u
w













>
f
i
k
o
s
w
{
~




     ? H ,	  s t     G   N   K  %=  ed  ^  UV  quV 	 f 
20vw   
w G  G  G  G        xy  z     20v{   z ' ^ |	     |	   ZZ, } 	 A  _ |	ZZ}  * ;B  |	ZZ}  YBU  |	ZZ}      B  |  B K PB K 	 |                  B H  |   ~k    <     +         
                 D      F M Y L+*   M*  BY GY H J, J J LSN-6 F GY H J L M $:*  GY H J4 J L ,  O p s 2 O p s    * 
  
 	
 
  
 O
 U
 p
 s
 u
 
   >  U   u             u  O F      s 	      !    -|Y}M 8Y, <N- =YL ڲ F+ M GY H J+ JZ J* ?cZ J* @cZ J*  Z J*  Z J*  Z J*  Z J*  Z J* d  J L: F M*   *  *   	* #Y:W &M "M*  GY Hö J, J L ,   	  
 2    F   
 
 
 
 $
 
 
 
 
 
 

	





,
   H   -   y      UV        -     8   |  |      C      
  >Yķ:Ś YƷ:W FǶ M|Yķ}: 8Y <: =YL F+ M+: / 1M 8Y 9Y, : ; <: 8Y 9Y,ɷ ; <:	 Y :
>* ʸ =Y: ' F M̶  > FͶ M	 =Y: 3 Fζ M F M*  GY H϶ J J L ,,d * и˻YѷW: / 1M 8Y 9Y, : ; <: 8Y 9Y,ɷ ; <:	 Y :
> =Y:  F M	 =Y: @ Fζ M F MԶ  >*  GY H϶ J J L ,,d * ո>: / 1M 8Y 9Y, : ; <: 8Y 9Y,ɷ ; <:	* ׸ =Y:  F Mض >	 =Y: 3 Fζ M F M*  GY H϶ J J L ,,d Y>:* ٸ*YڷY۷*YݷY޷*Y߷Y*YY / 1M,d iYkl:mn: / 1M 8Y 9Y, : ; <: 8Y 9Y,ɷ ; <:	*  =Y:  F M	 =Y: 3 Fζ M F M*  GY H϶ J J L ,,d  '* ˧ * ˧ 
* ͸˸ / 1M,d * (T* * 3 ! * T* * 3 ! * ˧ H:*  GY H϶ J J L , $:*  GY H϶ J J L ,   Q NQ  u 2 Nu 2    g  
 
 
 
 
 #
 )  2 > I S Z c h q	 
  
          "!&"0#>%C&L'`(t)}+-.1345689:;<=>?-@7ABBJCZFeHnIvJLMNRSTUVW#\2]9^>_C`La`btc~degijkmqrs u
vwx+y2zA{K|NQSruw    2   h     	  
   q  @UV  >y  I  P S  w              
         Z   1| d Z|   ":	 \(	 O":	 y	 Z: 				 9         c     ,    + z,Ś ,,W F GY H J+ J,׶ L M+N-:66 02:Y+:Y,:	*	܄ϧBNY+NY,: :-Y6 - F GY H J+ J,׶ L M*  GY H J+ J,׶ L- : 3 4 5 6 :*  GY H J J L ,- v: 3 4 5 6 `:*  GY H J J L ,- 8: 3 4 5 6 ":
- : 3 4 5 6
 
	 2 "CGJ 2 ` 2 2   "C  `   2       /      7 < U a m u { ~         	"$CGJL]`b     a V  m V 	 U  U  < ?   r   kz   b   $  L  b       =       V   V     7  ZZ   3 ZZ     X ZZ UgUgU  ZZ         ZZ           N:Y+NY,: : F GY H J+ J,׶ L M*  GY H J+ J,׶ L-Y6 - H:*  GY H  J J L , $:*  GY H  J J L ,        2    J         C h t            \ 	  kz  q                V    V          0  h   ZZ c     a     :iYkl: GY H J Z J, JZ J- JZ J J L:mn L:5 GY H6 3 J J4 J L M*  GY H J4 J L ,   S V1    * 
     G N S V X     R   @  X G                     t   
      V   H        * YY* Y* N-*  +::Z DM GY H- JT J-` JT J- J J- JP J- JP J-
 J J,2 J J L: F GY H J J L M* * *  IN5 GY H-6 3 J J-4 J L M*  GY H J-4 J L , GY H J,2 JZ J,2 J J LN*   *-  *   *-    1    j     . 2 = H T ] w      Ecd   \ 	 2  !  H 
   ;  ] '  E        d M'  $      E ;        <*  Y M,*   BN,*   B:,,*   :-  F GY H J  L M*  Ͷ ̚ * **  	 * **   B E<hha7* -
W F GY H J Y "׶ L M F GY H J  L M*    ?*  Y* *   B*   B E  *    F GY H
 J  L M 2M 3 4 5, 6*  GY H J, J L ,U  ]{^x{    ^      . B S	 f
   
  !S]^x{|   R     ](  .J8  B68  S% 8 | .)          4  Z 	999        B*.  c     
  qL= 8Y|Y+} <N:- =Y:  E=- P -~ D: 8-~ 1:::-  -~ : -~ (N-*  GY H J- J L ,* YY+* Y* * * *  *  sN oN 3 4 5- 6*  GY H J- J L ,6*  *  ::*  *  :	 
 5 9 <  , O  , X   c g j O Z X    }  2    2   2?IL 2  Q  5Q  ]gj 2QSQ       %  ! " # ' #( ,+ O# X+ }/ + , - . 1 2 5 6 > ? B @ B9:;2<5>??IBL@N<Q>]?gBj@lCoD   H    d   g   $  M   q   me  kI         OFH        B$ YC H       	                   |Y GY H*  J J L}M 8Y, <N- =YL 8+ +P D:2Z D: *22ŧ DM*  GY H J, J L , "M*  GY H J, J L ,    i l   i  2    B   J "K +L 4N >O GP SQ ZR fT iZ lV mW Z X Y [   R  G   S   " Gy  + >  1 ;  m             4  + | : |      a    6  
  fN::6W GY H J*  J J LN- - :! :"  # 6 6 GY H J+ J J, J J L:R W 3 GY H J+ JR J, J J L:R W-. 8 / -0 S  
/ -T  	-0 [:*  GY H Jg J J J L , 3 4 5 6:*  GY H J4 J J J L ,5 GY H6 3 J J4 J L MS  
/ -T  	-0  :*  GY H Jg J J J L , 3 4 5 6 g:S  
/ -T  	-0  ?:	*  GY H J	g J J J L , 3 4 5	 6  

U  L1U    L  #&U       -  ^ _ ` a c d 6e =f Eg Qh hi mj k o p s t u v } ~

8ILxNywz}~|}~#&(Qbe   z  Q   : N Q  : ( : 	  f    f   f  d  a  ^  [    J  Q   7/ *B~ cB~  B;       	  /MN:6W GY H J*  J J LM, , N-! :"  # 6 + GY H J+ J J L:-R W  :-R W,. 8 -/ ,0 -S  	-/ ,T  	,0 W:*  GY H! Jg J J J L , 3 4 5 6:*  GY H! J4 J J J L ,5 GY H6 3 J J4 J L M-S  	-/ ,T  	,0  :*  GY H! Jg J J J L , 3 4 5 6 e:-S  	-/ ,T  	,0  ?:*  GY H! Jg J J J L , 3 4 5 6    U 
 1lU 
   l  U       -      
  5 < C N e j            Dl{+.   p  N k   :  Q  :  :   /    /  -  +  (  
%    G  N   ,
 'B~ aB~  B;     p    "L= 8Y|Y+} <N:- =Y:  E=A:YY+:Y:# :*  GY H$ J J L , 3 4 5 6 :*  GY H$ J J L , 3 4 5 6# w:*  GY H$ J J L , 3 4 5 6 B:# 5:	*  GY H$ J	 J L , 3 4 5	 66-  -~ : -~- P -~ D: 8-~ 1:::
-  -~ : -~
 "N*  GY H$ J- J L ,  ^ c f 2 4 ^  2    2 4 ^
    
   2

  UY\x| L L     l 2o 2     +      # , 1 4 F Q Y ^ c f h          
5FILlo   z  Q 
  h 0   0   0  0 	 4;U   Od          e  o           9  tyt 	 	  1     OFH            B        LLMW GY H J*  J J LL+ + M%N,-& W+. ,/ +0 ,S  	,/ +T  	+0  : 3 4 5 6 :*  GY H' J4 J L ,5 GY H6 3 J J4 J L M,S  	,/ +T  	+0  R: 3 4 5 6 <:,S  	,/ +T  	+0  : 3 4 5 6  [ y |U  [ 1   U  [      25U       "      / 6 = A I O U [ j y | ~         #257HK   R  ~   A Q   G    7    L   J  H    C 
 jB    WBU   B     p    (L= 8Y|Y+} <N:- =Y:  E=A:YY+:Y:# :*  GY H) J J L , 3 4 5 6 :*  GY H) J J L , 3 4 5 6# w:*  GY H) J J L , 3 4 5 6 B:# 5:	*  GY H) J	 J L , 3 4 5	 66-  -~ : -~- P -~ D: 8-~ 1:::
-  -~ : -~
 "N*  GY H) J- J L ,  ^ c f 2 4 ^  2    2 4 ^
    
   2

  UY\x| L L     l 2o 2     +      # , 1 4 F Q Y ^ c f  h           
 5FILlo	
   z  Q 
  h 0   0   0  0 	 4;U   Od          e  o           9  tyt 	 	  1     OFH            B    x     W GY H J*  J J LM,  YW :, N GY H* J*    JR J+ J J L:-& W* \,. -/ ,0  $:*  GY H+ J4 J L ,     1    B     + 2 > E [ v     !    #   H  > \  + r  E X  v '                	           4* ** , * * * a,LM:W GY H J*  J J LL+ + M,-! :"  .' :K > 8 ,/ +0  GY H/ J  J L:,& W* \+. 8 ,/ +0  F GY H0 J J L M*  ):*  GY H1 J4 J J L ,  & 
1 

1    z   ' ( ) !* #, &. -/ Q0 X2 _3 j4 t5 6 8 9 : < > ? @ A B C D EF
I
GH3J   f 
       j    k   k  $   4   !  #  &    M  }          j   % c       2L=Y+N-Ś  8Y|Y+} <:: =Y:  E= U ~ H: <~ 4::: ! ~ : ~ +:*  GY H J J L ,* YY+* Y* * * *  *  w: r: 3 4 5 6*  GY H3 J J L ,6*  *  ::	*  *  :
	 
 J O R , @ f , @ o   {   f q o      2 2 ! 2`jm 2 r  !Vr  ~ 2rtr       (  M N O P Q S ,W 7X @[ fS o[ _ [ \ ] ^ a b e fnorpr!i#j4kSlVn`ojrmpolrn~orpst   R  4 d  ) n   & # O      e  I  NV      Z QGH  Z    Z  B' YD K Z   Z   
Z        Z      <    LMN6*  W GY H J*  J J LL+ + M,4! :"  # 6 F GY H5 J  L MD,6! :" /*  7'  E(W*  8'  E(W*  9'  E(W*  :'  E(W*  ;'  E(W*  <'  E(W*  ='  E(W*  >'  E(W*  ?'  E(W*  @'  E(W*  A'  E(W+. ,/ +0  .:*  GY HB J- J3 J4 J L ,  1     !  x y z { | ~  @ G N Y p       ,Gb}   H  Y  )          
      6  Y   *5   *      	  	A+M,M,Z DN- !*-2  *-2  
*-2  *-2 E*-2 E GY HC J* Z J* Z J L:-2 E           )             3 GY H JD J*  ~ Z J*   Z J*   Z J*    J L:*   *  *   	*  F GY HE J J L M GY H JF J L:6 <6 - GY H J* 2. Z J L:ӄĻ GY H J* 2. Z J* 2.  J L:*   *  *   	*  F GY HE J J L M* GY H JG J L:H*  .Jkc8L*  .k8N*  .k8 GY H JP YQS ʶ JZ JP YQS ʶ JZ JP YQS ʶ JZ J*  .  J L:*   *  *   	*  F GY HE J J L M% GY H JR J L: GY H J*  Z J*   JZ J* # JZ J* $ Z J*   JZ J*  JZ J*   Z J* ~ Z J* ʶ JZ J*  m J J L:*   *  *   	*  F GY HE J J L M*-2 *-2 *-2  *-2  * -2 E ~* -2 E * -2 E * -2 E  GY H JD J*  ~ Z J*   Z J*   Z J*    J L:*  *  u
O*  uO* *   *  *   	*  F GY HE J J L M*  GY HS J+ J L ,*-2 2*-2 (*-2 *-2 *-
2 *-2 * -2 E 4-2 Ed )* -2 E*  u
O*  uO* *  -2 1-2 E '* -2 *  u
O*  uO* * #-2 (* -2#*  u
O*  uO* * $-2 E 8-2 ET +* -2 E$*  u
O*  uO* *  -2 :-2 E /* -2 *  *  u
O*  uO* * -	2 '* -	2*  u
O*  uO* *  -
2 E C-
2 E
 7-
2 E +* -
2 E *  u
O*  uO* * ~-2 E 7-2 Ed +* -2 E~*  u
O*  u O*  GY H JU J L: GY H J*  Z J*   JZ J* # JZ J* $ Z J*   JZ J*  JZ J*   Z J* ~  J L:*   *  *   	*  F GY HE J J L M *  GY HV J+ J L ,  GY H JW J L:*   *  *   	*  F GY HE J JX J L M* Y , /0 1W : 3 4 5 6 	!	*	- 2    q   
   A K U  ,GJajs0EVg 5&)S`m{'E`c"3>ITXv
 DR]hl	

Ym~		!	*!	-	/ 	@&   p m 0 d ? E  V  g  	/    	A    	A  
	7P  	%      ^ ' @  n j   /  F     =5 E G4 P D *v c     
  LM Y N66*  W GY H J*  J J LL+ + M:::	6,Z! :

"  N
[K 6
' :
\' :
]' :	 F GY H^ J  L M, GY H_ J  J LR W,Z! :

"  O
[K 6 F GY H` J  L M Y :* 
'  --*   :* 6 6+. ,/ +0 *  GY Ha J b J Jc J Jd J	 J L , $:*  GY He J4 J L ,  1     '  ) * + , . / 1 &2 J3 Q4 X5 a7 d9 o: y; < = > ? B C D EF"G.HDIGKXLfMnNsOyPQRUSTV    . (  [g  ^d  aa 	 oS 
 d^ X m78              6        d 	     
 	    T, U & 	9   V 	         	   BYfSYgSYhSYSLiY+jklM 8Y 9Y, :mn <N- =Y: ! F GY Ho J J L M,pWW: Y : BYfSYgSYqSY*  rS:iYjklM 8Y 9Y, :mn <N- =Y: ! F GY Hs J J L M,pW BYfSYgSYhSYS:iYjklM 8Y 9Y, :mn <N- =Y: ! F GY Hs J J L M,pW*  W Ft M (L 3 4 5+ 6 L 3 4 5+ 6   } 2  }     j   [ \ -] C_ k` pb uc d e f g h jk)l?mgnlptq}vrsvtuw   p  `  -P  C:  J3  u      ]  e^            : 	 C ' b' H'   S    /     *                       :     *+                           :     *+                              : u   q         	  y n  PK
    IUN6kf    !   rv60/Main_RV60$HiloSerial$1.class   3#	 P ~
 3 	   
   
  
  
  
  
  	 S  	 S 
  	   
  	 S        
   
 S  	  
  	   	    
  	   	   	   	   	  
  	    
  
      
 7 
 7 
 7  	  
 3 
   
 =  
  
  
  	    	  
 S 	  
       this$1  
HiloSerial InnerClasses Lrv60/Main_RV60$HiloSerial; <init> (Lrv60/Main_RV60$HiloSerial;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial$1; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V i I j result [B cadena Ljava/lang/String; parts [Ljava/lang/String; 	saldo_int writer Ljava/io/PrintWriter; e Ljava/lang/Exception; wrapped Ljava/nio/ByteBuffer; respuesta_serial event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable d      
SourceFile Main_RV60.java EnclosingMethod   R V W     java/lang/StringBuilder 
[HEX DATA]                 a Mifare 1K, 4 Bytes UID        d UID:     a Mifare 1K, 7 Bytes UID )Mifare UltraLight or NATG203, 7 Bytes UID Mifare 4K, 4 Bytes UID Mifare 4K, 7 Bytes UID Mifare DesFire, 7 Bytes UID Tarjeta no compatible... Respuesta no esperada:        java/lang/String    W   f 	Nombres:   f Apellidos:  ,    f Numero documento:   f Tipo documento:   f Fecha transaccion:   f Tipo transaccion:  f a %d java/lang/Object	 Nuevo saldo: java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8 W
  java/lang/Exception 
  :   
dataReceived: a uid:  %X X !" Memoria de eventos llena java/io/IOException rv60/Main_RV60$HiloSerial$1 *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial "com/pi4j/io/serial/SerialDataEvent Serial ()V java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getHexByteString ()Ljava/lang/String; toString java/io/PrintStream println (Ljava/lang/String;)V getBytes ()[B comando_rfid_rx this$0 Lrv60/Main_RV60; java/util/Arrays copyOfRange ([BII)[B rv60/Main_RV60 UID -(Ljava/lang/Object;)Ljava/lang/StringBuilder; comando_rfid (I)Ljava/lang/StringBuilder; 
access$500 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V nombres 	apellidos split '(Ljava/lang/String;)[Ljava/lang/String; numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo java/lang/Integer parseInt (Ljava/lang/String;)I resultado_transaccion valueOf (I)Ljava/lang/Integer; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; getInt ()I uid alarmas [I 
access$600 eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z   P 3  Q  R V      W X  Y   >     
*+ *     Z       [       
 \ ]     
 R V   ^ _  Y  /    
  Y  +   	 
+ M*       	         @  ]    I      .      m    ,3	,3	,3             ,,d3            &   l        >   
 
*  ,    Y  *     	 
*  	  
*  ,    Y  *     	 
*  Ҳ  
*  ,    Y  *     	 
*    
*  ,    Y  *     	 
*  F  
*  ,    Y  *     	 
*     
*  ,    Y  *     	 
*    
  Y  ,3  	 
,3  Y  * ,3   	 
,3`*  U  Y  * ,3   	 
,3->6 ,3 :>6 ,3 ,3T*   Y    !  Y " *   !  	 
*    Y  * ,3   	 
,3}>6 ,3 :>6 ,3 ,3T*   Y    #  Y $ *   #  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T Y   :% &:*  2 '  Y ( *   '  	 
*  2 )  Y * *   )  	 
*  ,3 4  Y  * ,3   	 
,3 *  *    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    +  Y , *   +  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    -  Y . *   -  	 
* 	 ^  Y  * ,3   	 
,36>6 ,3 :>6 ,3 ,3T*   Y    /*   / 06Ą 0 *   1 )*  2 3Y 4S 5 /*   1* 
 ,3{>6 ,3 :>6 ,3 ,3T*   Y    /  Y 6 *   /  	 
*  ,3*  ,3*  N 7Y89 :: Y - *   ! % *   # % *   ' % *   ) % *   + % *   - % *   / % *   1 %  	N- ; < N: > Y  ? @ A  B  	 
*   Y C  B  	 D*   1 *    E:*   F G  Y H I 3Y*   G 4S 5  	 
*   J(O*   J*   GO*  K  Y  *   G  	 
*   L M *  N D N G	 =  

 O  Z  v     ! h v       9ADL]/QY\dg
.Dfnq	
!CIKejl ;!J#S$V&x'~()*+,-./03)4/516K7P8R9t:;<=@ABCDEF%G;HJIPJcL~MQRUVWXYZ[\]!^$a*b6f<gDhGkTlmns	p	q	+r	Lt	Zv	iw	xx	y	z	{	|	}
~


 [  ~ &  ` a   ` a   b a 
 d c d   ` a   ` a   b a  d c d N  ` a o  ` a K  b a j  c d  r e f  i g h   ` a   ` a   b a  e c d 4  ` a U  ` a 1  b a P e c d   ` a   ` a   b a   c d J H i a   ` a   ` a   b a  e c d T  j k 	 I l m 	i  n o G e f  !	 p d   
 \ ]    
 q r  s    G h t#+ E E E E E E
; ,  	 t  B ,  	 t  B ,  	 t  8 ,  	 t  C ,  	 t  C ,  	 t  =%  
  	 t  C   u v t w  x J    u v  y   z    { |    S } U     S  T  P         PK
    IUN'  '     rv60/Main_RV60$HiloSerial.class   3
 ^ 
 ^ 	 ^ 
  	 ^ 	 ^ 	 ^ 	 ^ 	 ^ 	   
  
 ^ 	    
     
  	   
    
  	  
  	
 	
 	
 		

 

 ' 
 '
 
 '        d
 	  
 ^
 ^	 ^	 
 ^	 ^ !"
 <#	 $
 <%&'()*+
 D,	 -.	 /	 0	 1	 2	 34
 D 
 D56	 7
 |8
9:;
 R<=
 >?@
 Z<AB
CD	EF
CG
 HIJKLMNOPQRSTUVWX
9YZ	 [\
]^_`_abcd	 e
fg
 hijklmno_pn5_5nq_qrstu 
HiloSerial InnerClasses comando_SelectMifareCard [B comando_LoginSector comando_ReadDataBlock comando_WriteDataBlock 
transicion Z comando_rfid I comando_rfid_rx this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial; run ()V Serial dt Ljava/text/SimpleDateFormat; writer Ljava/io/PrintWriter; e Ljava/lang/Exception; cadena Ljava/lang/String; config !Lcom/pi4j/io/serial/SerialConfig; ex Ljava/io/IOException;  Ljava/lang/InterruptedException; 
StackMapTable Bv6?A 	readBlock (BB)[B i sector B bloque bloque_r trama crc  WriteDataBlock (Ljava/lang/String;BB)[B dato datos_bytes loginSector (B)[B statusOverview (B)Ljava/lang/String; GuardarRegistrosValidaciones Ljava/sql/SQLException; sql c Ljava/sql/Connection; stmt Ljava/sql/Statement;wx!ry 
access$500 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$600 (Lrv60/Main_RV60$HiloSerial;)V 
SourceFile Main_RV60.java                  z{| Hilo serial ejecutandose....}~   *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial$1   com/pi4j/io/serial/SerialConfig  4.14.79-v7+v $com/pi4j/io/serial/RaspberryPiSerial /dev/ttyAMA0 !com/pi4j/io/serial/OrangePiSerial 
/dev/ttyS3 java/lang/StringBuilder  Connecting to:  s We are sending ASCII data on the serial port every 1 second. Data received on serial port will be displayed below. Pin RFID en alto            java/text/SimpleDateFormat yy-MM-ddHH:mm:ss  1   java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8   ,      ,0,  java/lang/Exception| :  
dataReceived: java/io/IOException  ==>> SERIAL SETUP FAILED :  java/lang/InterruptedException rv60/Main_RV60$HiloSerial Operation succeed No tag 
Login succeed 
Login fail 	Read fail 
Write fail Unable to read after read Adress overflow Download key fail Not authenticate Not a value block Checksum error Command code error; Respuesta no reconocida yyyy-MM-dd HH:mm:ss org.sqlite.JDBC jdbc:sqlite:  regisbus.dbw JINSERT INTO tablaValidaciones (uid,nombre,documento,saldo,fecha) VALUES (' %X java/lang/Object  ','   ', ,' ');x  java/sql/SQLException rv60/Main_RV60 GuardarRegistrosValidaciones: java/lang/Thread java/lang/String java/sql/Connection java/sql/Statement java/lang/Throwable java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V serial Lcom/pi4j/io/serial/Serial; com/pi4j/io/serial/Serial addListener 0([Lcom/pi4j/io/serial/SerialDataEventListener;)V hardware contains (Ljava/lang/CharSequence;)Z device 5(Ljava/lang/String;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Baud _115200 Lcom/pi4j/io/serial/Baud; baud <(Lcom/pi4j/io/serial/Baud;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/DataBits _8 Lcom/pi4j/io/serial/DataBits; dataBits @(Lcom/pi4j/io/serial/DataBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Parity NONE Lcom/pi4j/io/serial/Parity; parity >(Lcom/pi4j/io/serial/Parity;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/StopBits _1 Lcom/pi4j/io/serial/StopBits; stopBits @(Lcom/pi4j/io/serial/StopBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/FlowControl  Lcom/pi4j/io/serial/FlowControl; flowControl C(Lcom/pi4j/io/serial/FlowControl;)Lcom/pi4j/io/serial/SerialConfig; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; open $(Lcom/pi4j/io/serial/SerialConfig;)V sleep (J)V pinRfidReady &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z write ([B)V saldo horaSistema Ljava/util/Date; format $(Ljava/util/Date;)Ljava/lang/String; isLow '(Ljava/lang/String;Ljava/lang/String;)V nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getBytes ()[B forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; uid java/lang/Integer valueOf (I)Ljava/lang/Integer; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
executeUpdate (Ljava/lang/String;)I commit isClosed ! ^                                                   
             t*+ * *YTYTYTYT *YTY
TYTYTYTYTYTYTYTY	TY
TYT * * * 	           	 " d i n        t       t           ?     
 
 * 
                    
                >*   Y Y* S   Y L*    ++         ! " # $W (+&         ! " # $W 
 'Y () *+ + *, * - *  + .  / 1* *  2 3 U* N 
4 *    (         >   [                E  m      * 	*  *  5 * * 	** 6 *  *  5 * * 	** 7 8*  * 8 5 * * 	** 7 8*  * 8 5 * \* 	** 7 8*  * 8 5 * 5* 	** 6 *  *  5 * * 	** 7 8*  * 8 5 *  * 	** 7 8*  * 8 5 *  *	 	** 7 8*  * 8 5 *  *
 	***  9 : ;*  * ; 5 *  g* 	 <Y= >M**,*  ? @ : ;*  * ; 5 *  ** 	**A : ;*  * ; 5 * *  2 3 * *  2 B * * CM DYEF GN 'Y (, **  H *I **  J *I **  K *I **  L *I **  M *I **  N *I **  9 *O * -M-, P- Q GN S 'Y (- T U *V *- W * - *  'Y (X *- W * - YL 
 'Y ([ *+ \ * - L^ U _ `+ a 7 R  Z , ]     e    # 2 ; A G M S Z c i o u {       -25:CSX[`jz%/?DGMWglou /47C#$+%,&-'=)    R  -   C     C   7     #       -      >        B  Z $-( A%&&&&'''.<&        C     ]              Oh`>YTYTYTYTYT:66d 36dT       "   , - !. $/ 10 </ B2 L3    H  '       O       O      O     H    ! .    $ +         '             x  	   :h`6+ b:6TTTT6 ( `3T `T6d 36dT       F   8 9 : ; < = #> (? .@ 8A OB W@ ]D jE uD {G I    f 
 1 ,    `                                    z     t     q       &  1 	                      dYTY
TYTYTYTYTYTYTYTY	TY
TYTM>6,d ,3>,,dT,          M ?N AO MP UO [R bS    4  D       d       d    ? %    A #       
  D         :                                                                                                          cdefghijklmnop       >   W Y [ ] _ a c e g i k m o q s                               q    *  ? LM <Yq >Nr sW 'Y (t **  u *v * - wL+ x + y M 'Y (z *{ |Y*  } ~S  * **  H * **  J * **  K *I **  9 * *-*  ? @ * * -:,  W+  ,  +  ,   	,  +   	+   : U _ ` a :*  'Y ( * W * - Y S 'Y ( T U *V * W * - ,   	,  +   	+   R: U _ ` a <:,   	,  +   	+   : U _ ` a  	    Rg     g           %  z | 
}    A H O j      	!?gv    \ 	      R   ! F                  
               Q          B          VB U     B         :     *                                    /     *                                   ^          PK
    IUN+  +  !   rv60/Main_RV60$HiloServidor.class   3L	 ` 
 a 
 ` 
 ` 
 `  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
 -  
  
    	 -  
 " 
 !  
 ' 
  
 ' 
 ' 
 !  
  
  	  
   
 "   
 "  
 7 
 7 
 7 
 7 
  	   
  
   
  
           
      
 Q 
 P 
 P 
 P  
 V 
  
   this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloServidor InnerClasses Lrv60/Main_RV60$HiloServidor; run ()V Download url Ljava/net/URL; 
uRLConnection Ljava/net/URLConnection; inputStream Ljava/io/InputStream; ex  Ljava/net/MalformedURLException; Ljava/io/IOException; i I br_a Ljava/io/BufferedWriter; file Ljava/io/FileWriter; buffer [B lineas Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTable   	
      DownloadUpdateApp in out Ljava/io/FileOutputStream; b count p Ljava/lang/Process; Ljava/io/File;   DownloadFirmwareUpdateApp sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; FILENAME f url_firmware local_firmware   
SourceFile Main_RV60.java b c d n o n  n  n java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt d
	
 java/lang/String d [^a-zA-Z0-9:,\-

]   java/net/MalformedURLException java/lang/StringBuilder 	Download: ! "# java/io/IOException$% java/io/FileWriter java/io/File&  accesos.txt d' java/io/BufferedWriter d()*+, n- n rv60/Main_RV60./ 01234567 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar89 :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/:9 java/io/FileOutputStream+;< = (Proceso de descarga de UpdateApp exitoso>?@AB Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jarCDE9 Se aplican permisos a UpdateApp ;http://70.35.207.155:80/RegisbusV6/UpdateApp/EjecutarJar.sh /home/root/EjecutarJar.sh -Proceso de descarga de EjecutarJar.sh exitoso +sudo chmod -R 777 /home/root/EjecutarJar.sh $Se aplican permisos a EjecutarJar.sh 9DownloadUpdateApp:Se Instala la aplicación UpdateApp.jar sudo reboot DownloadUpdateApp:  9http://70.35.207.155:80/RegisbusV6/UpdateApp/firmware.txt 1/var/www/html/RegislogWeb/variables/UpdateApp.txt java/io/BufferedReader java/io/FileReader dFG  java/lang/ThrowableHIJK "Actualizar la aplicacion UpdateApp )Deteniendo la vieja versión de UpdateApp sudo pkill -9 -f UpdateApp.jar  Borrando el directorio UpdateApp 0sudo rm -r /home/root/NetBeansProjects/UpdateApp DownloadFirmwareUpdateApp: rv60/Main_RV60$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream java/lang/Process (Ljava/lang/String;)V openConnection ()Ljava/net/URLConnection; setConnectTimeout (I)V getInputStream ()Ljava/io/InputStream; read ([B)I !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage ()Ljava/lang/String; toString 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V size ()I ruta_abosluta_acceso (Ljava/io/File;Z)V (Ljava/io/Writer;)V get (I)Ljava/lang/Object; write flush close java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V exists ()Z mkdirs ([BII)V java/lang/System Ljava/io/PrintStream; java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V 	compareTo (Ljava/lang/String;)I ! ` a    b c     d e  f   B     
*+ *     g   
    	 h       
 i l     
 b c   m n  f   C     
* * *     g          h       
 i l    o n  f  #     L Y M Y	 
N- :  
:+  , Y+    W AN*  Y  -    N*  Y  -    ,  AN !Y "Y Y *  # $   % &N 'Y- (:6,   , )  * +- , :*  Y      - . / 0 1 :*  Y      - . / 0 1- , t:*  Y      - . / 0 1 @:- , 4:*  Y      - . / 0 1 	  P S   P r       - ^be     -^       g    .       & - 6 P S T q r s              *-/M^b eg  h      8 p q   2 r s  - # t u  T  v w  s  v x    y z   % { |   / v x / / v x g / v x  / v x  < } ~    i l                         -          "B ^  >           s w s            0          n  f    	  V "Y2 %L+ 3 D Y4 
M, N-  "Y5 %L+ 3 + 6W- 
: 7Y2 8: : Y6  9 : ; < => ? @A B: C  =D ? YE 
M, N- - 
: 7YF 8: : Y6  9 : ; < =G ? @H B: C  =I ?* J  @K BW !M*  Y L , M     47   g    $   
 
  # * 4 @ F Q X e r        ! " # $ % & ( )*+,"-+.427081U4 h   f 
  p q  # r s  F   u  Q     X     b   z      8  v x   V i l   
L }      =    +          
5 
         n  f      uL MNLNO: "Y %: 3  PY QY R S:: TY: 	N U  U H: W < U 4:::	 !  U :

 W  U	 Y+ 
: :  
:,   Y,   L+- X I =Y ? =Z ? @[ B:		 C  =\ ? @] B:		 C *  E:*  Y ^  _   :*  Y ^  M     U Z ] V : K q V : K z      V q | z   /2  /S   g    $  8 : < = A B C %D :F EG KI qD zI K L M O Q R T U V WXYZ [+\/e2_4`RaSbUcsdtg h     B 	    7 k    ,   	           p q   | r s   m t u 4  v w U  v x   u i l   s    m    g         :           Q G H   
                           ! 

        B `         k   
  ` - j PK
    IUN_0G  0G     rv60/Main_RV60$HiloWifi.class   3	 
 
 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
 
 
      '
 	 
 

 
 	 
 
 	 	 	 




	



 6
 5
 5	 	
 >
 >
 >
 >

 5	 
 
 	 
 >

 X
 0
 5
 ]
 +      
 
 0      
 o
	 
 	
	

 
 	

 0       !"#$%&'()*
 +,-./
 00
 0123456	 7	 8	 9:	 ;	 <
 
 =>
 ?
@A
 B
 C
@D	 EF
 GHI
 K
 L      `MNO      	P
 QR	 STUVW
 XY
 
Z[\]
Z^_ `a
 b
 cd
 e
 fghijkl
 mno
 pqrs 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver tiempo_bd_ppal this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses Lrv60/Main_RV60$HiloWifi; run ()V estado ex Ljava/io/IOException; t_reinicio_no_wifi 
StackMapTable RegularTemperatura cmdline2 [Ljava/lang/String; p Ljava/lang/Process; br Ljava/io/BufferedReader; c Ljava/lang/String;r(t ajustesSistema (I)V cmdline cmdline1 valor leerEstadoWifi ()Ljava/lang/String; partes sCurrentLine FILENAME borrarRedesWifi array comando i a  Ljava/lang/InterruptedException; LocalVariableTypeTableu leerRedesWifiBD rs Ljava/sql/ResultSet; e Ljava/sql/SQLException; Ljava/lang/Exception; Ljava/sql/Connection; stmt Ljava/sql/Statement;vwx insertarRedesWifi submask escanearWifi ()Ljava/util/List; tem result 	conectado &()Ljava/util/List<Ljava/lang/String;>; 	isNumeric (Ljava/lang/String;)Z str buscarConectarWifi j socket Ljava/net/DatagramSocket; Ljava/net/SocketException; Ljava/net/UnknownHostException;>GH conectarRedWifi conectarWebService url 	namespace 	serviceQN Ljavax/xml/namespace/QName; service Ljavax/xml/ws/Service; portName portQN sample IWebServiceTest  Lrv60/Main_RV60$IWebServiceTest; 
consultaBD listLatitud Lorg/json/simple/JSONArray; listLongitud 
listVelocidad 	listFecha listNumeracion listTotalDia listEntradas listSalidas obj Lorg/json/simple/JSONObject;bd 
SourceFile Main_RV60.java rv60/Main_RV60 java/util/ArrayList	

HXYyz{&|}9:~?V  j5ua sudo reboot java/io/IOException: java/lang/String sudo cat %/sys/class/thermal/thermal_zone0/temp java/io/BufferedReader java/io/InputStreamReadert  :  java/lang/StringBuilder 
Temperatura: :}45 ERegularTemperatura: SE APAGAN PROCESADORES 3 Y 2 POR ALTA TEMPERATURA 1SE APAGAN PROCESADORES 3 Y 2 POR ALTA TEMPERATURA} 5RegularTemperatura: SE ACTIVAN TODOS LOS PROCESADORES !SE ACTIVAN TODOS LOS PROCESADORES ERROR: RegularTemperatura : sh -c 
sudo echo  % >/sys/devices/system/cpu/cpu3/online % >/sys/devices/system/cpu/cpu2/online rv60/Main_RV60$HiloSerial 
HiloSerial 2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/FileReader , java/lang/Throwable leerEstadoWifi:: 0 sudo nmcli c wireless    sudo nmcli connection delete id  getListadoRedes: java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite:. regisbus.dbv SELECT * FROM conexionesWifi;wx java/sql/SQLException leerRedesWifiBD: java/lang/Exception :  ESTATICA 
255.255.255.0 /24 	255.0.0.0 /8 255.255.0.0 /16 255.255.255.255 /32 nmcli con add con-name   ifname wlan0 type wifi ssid   ip4   gw4  nmcli c modify  ( wifi-sec.key-mgmt wpa-psk wifi-sec.psk  nmcli con mod   ipv4.method manual sudo nmcli con mod  
 ipv4.dns  Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+^_ * 
escanearWifi: 
-?\d+(\.\d+)?_ Red_base #Ya esta conectado a la red vehiculo Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi:..  Se va conectar a la red base: } java/net/DatagramSocket 8.8.8.8:. IP:  java/net/SocketException java/net/UnknownHostException rv60/Main_RV60$ConexionBdPal 
ConexionBdPal /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi:w http://. /webServiceTest?wsdl http://another/ javax/xml/namespace/QName WebServiceTestService java/net/URL WebServicePort rv60/Main_RV60$IWebServiceTest blabla Error Web Service:  org/json/simple/JSONObject >SELECT * FROM tablaGps WHERE enviado = '0' OR enviado IS NULL; org/json/simple/JSONArray latitud longitud 	velocidad fecha 
numeracion 	total_dia entradas salidas :: consultaBD: rv60/Main_RV60$HiloWifi java/lang/Thread java/lang/Process java/util/List java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/System currentTimeMillis ()J prueba_wifi Z java/lang/Integer parseInt (Ljava/lang/String;)I size ()I pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z alarmas [I hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$700 (Lrv60/Main_RV60$HiloI2C;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V (([Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine temperatura out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString java/io/PrintStream println (Ljava/lang/String;)V ready ajusteTemperatura 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V g_video -(Ljava/lang/Object;)Ljava/lang/StringBuilder; isAlive split '(Ljava/lang/String;)[Ljava/lang/String; close 
addSuppressed (Ljava/lang/Throwable;)V 
getMessage sleep (J)V add (Ljava/lang/Object;)Z get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; clear next 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; equals set '(ILjava/lang/Object;)Ljava/lang/Object; matches replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; wifi_nombre 
wifi_clave 	regisdata datos_cargados 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; 
access$100 java/net/InetAddress 	getByName *(Ljava/lang/String;)Ljava/net/InetAddress; connect (Ljava/net/InetAddress;I)V getLocalAddress ()Ljava/net/InetAddress; getHostAddress wifi_ip start host '(Ljava/lang/String;Ljava/lang/String;)V javax/xml/ws/Service create A(Ljava/net/URL;Ljavax/xml/namespace/QName;)Ljavax/xml/ws/Service; getPort @(Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljava/lang/Object; sayHello put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; commit getLocalizedMessage !                                           	      
                  
                               *+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y  *	 *	 *	 *	 *	       2    	   * 5 @ K V a l                      * <**  *  * *  i*  a * * 
 *  *Y 
a *  =      3               +* * *  **   * * ~*  a **  *  !  * "<V*  # $ GФ=*  %6O*  %O*  & ' () *WM , - ., /     +             ! , 0 9 A K S p t x |                  *  S 4     !"      
#  $     2 . 3 C% &        0Y1SY2SY3SL (+ 4M 5Y 6Y, 7 8 9N::- ;:*  l < = >Y ?@ A*  < B C D- E*  <T .*  F b*  F* G* H I =J D A*  F 7*  <> +*  K !*  F* G* L I =M D L*  >Y ?N A+ O C I      +    ^      / 3 9 I h o {                >   '(   )*  / +,  3 -.   !"     $   *  3 /0123   r = /  B% 45   7      0YPSYQSY >Y ?R A BS A CSM (, 4N- T  0YPSYQSY >Y ?R A BU A CS: ( 4N- T  MV , - ., /    z } +    * 
   * 2	 <
 g p z } ~    >  * P6(  2 H)*  g 7(  ~ !"         8  $     201	 30 	B% 9:     
   WL 5Y XY+ Y 9MN, ;Y: >Z [:*2  2:, - , \ :- ^ , \, K- , \ @:- ^ 5, \ .:N:, - , \ :	-	 ^ , \ !M*  >Y ?_ A, ` A C Ia  A E H ] b f i ]  9 { ]  9       ] {      W  + Z   +    >       ( 3 9 W Z {         >  ( 2;(   ><.   +,   !"        =. $   p  32> 2 /32>303 >
 N>
F>G>  	/32>    > >
  /3  B% ?   	      (b *L c e 5Y 6Y+ 7 8 9M Y N-, ; f W, E6- !  a- g  0h i H- g  0j [::: >Y ?k A2 A C: ( *W = D l e BL*  >Y ?n A+ ` A C I !L*  >Y ?n A+ p A C I      +     o    Z   % 	& ' "( ** 5+ <- J. ]/ o0 s1 2 3 4 - ; 7 8 ; 9 : <   \ 	 o 3@(  s /A.  ? iB   	 )*  " +,  * ~C   !"   !D      E     * ~C $   (  *12F  b  /  B%`G H   0    yLMq rW >Y ?s A*  t Au A C vL+ w + x M,y z N*  { *  { *  { * 	 { * 
 { *  { *  { * 
 { - |  * -} ~  f W* - ~  f W* - ~  f W* 	- ~  f W* 
- ~  f W* - ~  f W* - ~  f W* 
- ~  f Wg-  ,  +  ,   	,  +   	+  !N*  >Y ? A-  A C I , - .- / N*  >Y ? A-  A C I  >Y ?-  , A A-  A C D,   	,  +   	+   N*  >Y ? A-  A C I , - .- / Z:,   	,  +   	+   4:*  >Y ? A  A C I , - . / 9WZ  9   9!  !  #AD !#!       5  ? @ B 
C ,D 3E :F CG LH UI ^J gK pL yM N O P Q R S U V WX'Z-[3\9bHcWgZd[exfh]^_bcgdefh!a#b2cAgDdFedfuhxi   R  C IJ [ -KL  CKM  -KL F /KL   y   w-N  uOP $   9  QRS   BTpU RBTp>  >BT0  V       :L:M>*  ! T*  g  0 *  g  0  M*  g  0  M*  g  0  M*  g  0  M >Y ? A*  g  0 A A*  g  0 A A* 
 g  0 A: A, A A*  g  0 A CL (+ *W  e >Y ? A*  g  0 A A*  g  0 A CL (+ *W  e >Y ? A*  g  0 A A CL (+ *W  e >Y ? A*  g  0 A A* 
 g  0 A CL (+ *W  e  >Y ? A*  g  0 A A*  g  0 A CL (+ *W  e >Y ? A*  g  0 A A*  g  0 A CL (+ *W  e 0YPSYQSYS: ( 4W bN*  >Y ? A- ` A C I , - .- / 1N*  >Y ? A- p A C I , - .- /  fi + f o     &  l m o p *q Br Zs rt u v w x5y=zC{h|p}v~4<BW`ofij   H W 	6(  ^B  j -K"  -KD      A.  W. $   "  3391  #B%pG- XY       P Y L= ( *N c e 5Y 6Y- 7 8 9: Y : ; f W E6 !   g  0 i o g  0 [:*2  P2  C2 i ,+ >Y ?2 A A C f W+ ! d= +2 f Wq (+ g  0:++ g   W+  W+N*  >Y ? A- ` A C IV , - .- / NV , - .- /  
 + 
= o    v     
   - 6 C K Z n          

*:=>N   p   Y@(  N B    Z.   )*  - +,  6 C 
 -!" > !D   P   H[  
F\  E     6 C  H[ $   @ 	 6 /F12F    0 
 )  /F %pG   ] ^_    ;     +                      `.  a       <*  ! (=*  ! *  g  0: *  g   * 	 g  0 i *  g  0 i  = D  = >Y ? A*  g  0 A C D ( >Y ? A*  g  0 A C *W c eN*  >Y ? A- ` A C I , - .- / 1N*  >Y ? A- p A C I , - .- /<*  ! S=*  ! >*  g  0: *  g  * 	 g  0 i *  g  0 i 9* *  g  0 * *  g  0 *     = >Y ? A*  g  0 A C D ( >Y ? A*  g  0 A C *W c eN*  >Y ? A- ` A C I , - .- / 1N*  >Y ? A- p A C I , - .- /*   *  *   *    ׸  ѻ Y LM+ø ' * + ƶ ǵ Ȳ = >Y ?ɶ A*  ȶ A C D+ F, + ʧ ;N,- ^ 2+ ʧ +N-M-:+ , + ʧ :, ^ +  (L , - .+ / L , - .+ /*  Y*  ε *   *  a   w   + w   o'( +'Y o ]' ],  6:= ]'.,  OR Of      :     W l t w         (.4CR!'()FVYZw ',O
RSc
fg	w   z   -!"   -!D  b   2B  ) -!" Z -!D EHb  6]B   cd S !e g !f     $       e Q%pG-      Q%pG-  + W /g> >F>D>  /g> > >
  /  BhSi
 j5       +MNq rW >Y ?s A*  t Au A C vM, w , x N- >Y ?Ҷ A BӶ A C z : |  m = >Y ?Զ A} ~  A C D ( >Y ? A} ~  A C *W ո e 0YPSYQSYS: ( 4W  -  ,  -   	-  ,   	,  +:*  >Y ?׶ A  A C I , - . / :*  >Y ?׶ A  A C I  >Y ?  , A A  A C D-   	-  ,   	,   :*  >Y ?׶ A  A C I , - . / Z:-   	-  ,   	,   4:*  >Y ?׶ A  A C I , - . /      6 ~     6~          +     
 , 3 : Z d    ! " # $ % & , - 1./"0326'8(V)~,-1./02+,-1./0'2*3   f 
  	6(  Z IJ  /KL 8 FKM  /KL  /KL   +    +    )-N  'OP $   :  ZQRS s !BTsU VBTs>   >BT0  k   `  	   * ػ >Y ?ٶ A*  ڶ A۶ A CLM Y,޷ N Y+ - :: Y, :  :  : = D  L = >Y ? A+  A C D   p s     :   6 8 #9 &: 1; ?= C> O@ ]A hB pE sC tD F   f 
 # Ml.  & Jm.  1 ?no  ? 1pq  C -r.  O !so  ] tv  h [.  t !M      $   	  sU w   }  
  ӻ Y LMNq rW >Y ?s A*  t Au A C vM, x N, w - z : Y : Y : Y : Y : Y :	 Y :
 Y : Y : |  ~ ~  W ~  W ~  W ~  W	 ~  W
 ~  W ~  W ~  W~+ W+ W+ W+ W+	 W+
 W+ W+ W,    -  ,   X:  >Y ?  , A A  A A  A C D*  >Y ? A  A C I  z}      *  I J 
K M N 4P ;S BT LV UW ^X gY pZ y[ \ ] ^ ` b d f h j lns"t+u4v=wFxOyXza~gntz}     L.IJ  U%xy  ^zy  g{y  p
|y  y}y 	  ~y 
  y   y  SKM        
-N  OP $   L   
/QRS    c /QR U T       *      u	 V    J   PK
    IUN]V      $   rv60/Main_RV60$IWebServiceTest.class   3 
   sayHello &(Ljava/lang/String;)Ljava/lang/String; 
SourceFile Main_RV60.java  rv60/Main_RV60$IWebServiceTest IWebServiceTest InnerClasses java/lang/Object rv60/Main_RV60                  
   
    		PK
    IUN    &   rv60/Main_RV60$MultiServerThread.class   3 {	  @ +
   A	  B C
 D E
  F G H
 D I
 	 J
  K
  L	 M N O
  P Q
  R
  S
 T U V
 W X	 Y Z
  U [
  \
  \
 D \ ]
  ^ _ ` socket Ljava/net/Socket; this$0 Lrv60/Main_RV60; <init> $(Lrv60/Main_RV60;Ljava/net/Socket;)V Code LineNumberTable LocalVariableTable this MultiServerThread InnerClasses "Lrv60/Main_RV60$MultiServerThread; run ()V out_s Ljava/io/PrintWriter; in_s Ljava/io/BufferedReader; 	inputLine Ljava/lang/String; e Ljava/io/IOException; 
StackMapTable C G a _ ] 
SourceFile Main_RV60.java # $ % b ! " java/io/PrintWriter c d e % f java/io/BufferedReader java/io/InputStreamReader g h % i % j k l m n o java/lang/StringBuilder % / Llegó por el socket: p q r l s t b placa: a u v w x 5 Se envia por el socket: y / java/io/IOException z /  rv60/Main_RV60$MultiServerThread java/lang/Thread java/lang/String (Ljava/lang/String;)V java/net/Socket getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;Z)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println equals (Ljava/lang/Object;)Z rv60/Main_RV60 placa close printStackTrace !        ! "   # $     % &  '   d     *+ * * *,     (           )         * -      # $     ! "   . /  '  Q      Y*   L Y 	Y*  
  M, 
YN R  Y  -   - +*     Y  *      + , *   L+         (   B      & / H Q \ { ~       )   4   } 0 1  & g 2 3  , a 4 5    6 7     * -   8     & 9 : W ;   <  =  >    ? ,   
   Y + PK
    IUNmSf    %   rv60/Main_RV60$ServerSocketRv60.class   3 P	  +
  ,	 - . /
 0 1 2
  3 5
  7
  8
  9
  : ;	 - < =
 - > ? @ this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ServerSocketRv60 InnerClasses !Lrv60/Main_RV60$ServerSocketRv60; run ()V e Ljava/io/IOException; serverSocket Ljava/net/ServerSocket; 	listening Z 
StackMapTable 2 ; 
SourceFile Main_RV60.java     A B C +Iniciando el Server Socket RV60 puerto 4444 D E F java/net/ServerSocket  G H  rv60/Main_RV60$MultiServerThread MultiServerThread I J  K L  M  java/io/IOException N C Could not listen on port: 4444. O G rv60/Main_RV60$ServerSocketRv60 java/lang/Thread java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V (I)V rv60/Main_RV60 accept ()Ljava/net/Socket; $(Lrv60/Main_RV60;Ljava/net/Socket;)V start close err exit !                  N     *+ *              	                                =L= Y\ L  Y* + 	 
 +  N      , / 
     .        ( , / 0 8 <    *  0    !    =      ; " #   9 $ %  &      'F (  )    *       4    4 6 PK
    IUN+%p  %p     rv60/Main_RV60.class   3
 8
 8
 8
 8
 8
f	 8
	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8 	 8	 8	 8	 8	 8	 8	 8
 X	 8		 8
	 8	 8	 8
	 8	 8	 8	 8	 8
	 8	 8	 8	 8	 8	 8	 8	 8	 8
 8
 8 	!"#
 r
 r$
 8%
 r&
'(
)*
 X+	 8,-
 .	/0
123
45
67	89
6:
;<	=>?	@ABC	 8D	=EF	 8G	=H-	IJBK	 8L	=M/	 8N	=O0	IP	 8Q	=R6	 8S	/T	U>	UE	UH	UM	UO	UR
 8VW
!X
 YZ[
 \	 8]
 ^
 8_
 8`a
 b	 8c
 8d
 8ef
 b
 ^gh
 ij
 k
 lm	 8n
 o
 op
 q
rst
ruv
wx
 yz
 {|}~
r
 
w
 {


V
 6
)
 	 8
 
 (
 o	!
f
4

i

 

 rooo
       

 {
=b	 8
=^
 b	 8
 ^  
D	 8

Ki
J	 8
Q	 8
V
V
V
  
Q
Q
Qo	
bb	 8

b^ MultiServerThread InnerClasses ServerSocketRv60
 ActualizarFE 
ConexionBdPal IWebServiceTest HiloWifi 
HiloSerial Eventos HiloServidor HiloGrabarVideo HiloI2C 	HiloAudio bw Ljava/io/BufferedWriter; archivo Ljava/io/FileWriter; ruta Ljava/lang/String; r_audio Ljava/lang/Boolean; 	r_audio_a rutaBD 
numeracion I 	total_dia entradas salidas 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd puertas 	descuento sentido placa wifi_nombre 
wifi_clave wifi_ip numeracion_gps 
total_dia_gps entradas_gps salidas_gps stopPlay Z latitud D longitud difLat difLon hora minuto segundo dia mes ano 	velocidad utc volumen idGPS bufferSalidaGPS limiteVelocidad horaSistema Ljava/util/Date; fechaHistorico eventos Lrv60/Main_RV60$Eventos; alarmas [I 	alarmas_b voltajes TO_RAD 
ConstantValue?FR TO_GRA@Lc[ R a6 NUMERO_EVENTOS   
 
TIEMPO_GPS   x TIEMPO_BLOQUEO    	TIEMPO_BD    TIEMPO_HISTORICO    TIEMPO_CONFIGURACION    TIEMPO_RETARDO_GPS    TIEMPO_RETARDO_MSG_GPS TIEMPO_WIFI TIEMPO_WIFI_CONECT TIEMPO_WIFI_VER    
TIEMPO_I2C    TIEMPO_CARGAR_AUDIO TIEMPO_CARGAR_VIDEOS TIEMPO_VERIFICAR_AUDIO TIEMPO_VERIFICAR_ACCESOS TIEMPO_ENVIO_BACKUP   TIEMPO_BD_PRINCIPAL   < TIEMPO_GRABAR_VIDEO TIEMPO_REINICIO_GENERAL  T` TIEMPO_RETARDO_LIBERAR_RAM tiempo_liberar_ram J ruta_abosluta_logs ruta_abosluta_app ruta_abosluta_audios ruta_abosluta_acceso temporizador_bd temporizador_bloqueo 	estadoI2C errorI2c 
t_conteo_stop t_reinicio_general temporizador_envio_backup tiempoAlarmaGps errorGPS 	trama_gps 	regisdata cambio_puertas cambio_descuento cambio_sentido bateria_desconectada c_bateria_desconectada bloqueo pitar 
espera_tx_gps g_video reinicio_aplicacion borrar_contadores 	index_gps nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo UID [B uid resultado_transaccion 
punto_base tiempo_base crearLogGps 
ejeSimulacion hiloI2C Lrv60/Main_RV60$HiloI2C; 
hiloSerial Lrv60/Main_RV60$HiloSerial; hiloWifi Lrv60/Main_RV60$HiloWifi; 	hiloAudio Lrv60/Main_RV60$HiloAudio; clip Ljavax/sound/sampled/Clip; bloqueoUsuario intervalo_st300r 
error_com_i2c temporizador_error host puerto 
t_voltajes suiche v_puntos intentos_wkup_puntos_control opcionesVideos Ljava/util/ArrayList; 	Signature *Ljava/util/ArrayList<Ljava/lang/Integer;>; audioNombre )Ljava/util/ArrayList<Ljava/lang/String;>; audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo 'Ljava/util/ArrayList<Ljava/lang/Long;>; pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; pinPulsoContador pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; 	pinLogGps pinRfidReady serverSocket Ljava/net/ServerSocket; datos_cargados 
audio_actvado cambio_wifi pinRecoverWifi serial Lcom/pi4j/io/serial/Serial; prueba_wifi activo permisos_alarmas cambio_permisos_alarmas v_tiempo retardo_v_tiempo 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; uuid temperatura ajusteTemperatura version 
v_firmware firmware_contador hardware 
espacio_disco armbian_version hiloGrabarVideoContinuo  Lrv60/Main_RV60$HiloGrabarVideo; <init> ()V Code LineNumberTable LocalVariableTable ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; gpio !Lcom/pi4j/io/gpio/GpioController; this Lrv60/Main_RV60; serverSocketRv60 !Lrv60/Main_RV60$ServerSocketRv60; 
StackMapTable3f leerVersionArmbian sCurrentLine Ljava/io/IOException; e br Ljava/io/BufferedReader; fr Ljava/io/FileReader;jgp getHardware ()Ljava/lang/String; p Ljava/lang/Process; netIsAvailable ()Z cmdline [Ljava/lang/String; process c  Ljava/lang/InterruptedException;p} setPassword Ljava/lang/Exception; getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z Ljava/lang/RuntimeException; s archivoVersion writer Ljava/io/PrintWriter; partes CargarBaseDatos id format Ljava/text/SimpleDateFormat; sql rs Ljava/sql/ResultSet; fila_encontrada Ljava/sql/Connection; stmt Ljava/sql/Statement; initI2c 
initSerial evitarMultipleInstancias crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operacion 
crearLogBD 
crearLogRe initWifi 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 
access$200 (Lrv60/Main_RV60;)V 
access$300 
access$400 
SourceFile Main_RV60.javaMmnLM /Audio/~ /var/www/html/RegislogWeb/ 1 25 00 ABC123   /var/www/html/RegislogWeb/Logs/ */home/root/NetBeansProjects/RV60_OrangePi/ "/var/www/html/RegislogWeb/uploads/ !/var/www/html/RegislogWeb/acceso/ rv60/Main_RV60	 java/util/ArrayList"$%&'(34578:;<=>ACF60002,15/04/2018,Se crea función para borrar los logs del sistema;F60003,23/04/2018,Se corrigue error en la tabla conexionesWifi. Se crea función para reproducir audio informativo;F60004,02/05/2018,Se implementa funciones para grabar recorridos con GPS y reproducirlos;F60005,04/05/2018,Se corrigue error en el almacenamiento de los eventos de conteo;F60006,08/05/2018,Nueva funcionalidad la cual bloque el acceso si pasa la fecha de vencimiento. Se corrigue problema la contar con la segunda puerta. Se mejora velocidad reproduccion de audio ;F60007,11/05/2018,Nueva función que almacena backups para GPS Cellocator;F60008,11/05/2018,Correción de bug al momento de pitar los conteos(se quedaba pegado);F60100,15/05/2018,Se introducen funciones para grabar video;F60101,24/05/2018,Correciones en las funciones de video;F60102,24/05/2018,Correcion al actualizar el FE;F60103,25/05/2018,Correcion la reproducir el audio del conteo;F60104,25/05/2018,Correcion al actualizar el FE;F60105,28/05/2018,Nueva función para escuchar el audio en el equipo;F60106,01/06/2018,Corrigue bug que reproducia audio cuando estaba en hibernacion;F60107,12/06/2018,Se implementa deteccion por socket para regislog y regisview. Se implementan comandos para GPS;F60108,28/07/2018,Se corrigue Bug que no apagaba el sistema en voltaje bajo;F60109,08/08/2018,Nueva función que cambia el password del root;F60110,09/08/2018,Nueva función que instala la aplicación UpdateApp.jar;F60111,14/08/2018,Se modifica el tiempo para activar la alarma ERROR WIFI;F60112,22/08/2018,Se adiciona función para recuperar datos de MMC;F60113,13/08/2018,Correción de errores de video;F60114,28/08/2018,Mejora en el reporte de pasajeros por GPS cuando hay bloqueo;F60115,12/09/2018,Mejora en el proceso de recuperación WIFI. Crea dos tipos de recuperación;F60116,19/09/2018,Arregla bug cuando el GPS no responde y mejora función para generar historicos;F60117,03/10/2018,Agega nueva función cunado el sistema está inactivo, se bloquea la transmisión por GPS Cellocator;F60118,04/10/2018,Se arregla bug que no mostraba el estado del suiche cuando la trama GPS no estaba configurada;F60119,17/10/2018,Pruebas regisbus;F60120,08/11/2018,Correción en bug que no permite la gabación de video y cálculo de la latitud con Cellocator;F60121,18/12/2018,Implementación de módulo de comunicaciones con RegisdataWeb;F60122,30/01/2019,Implementación funcionalidad que le da permisos a las alarmas...requiere firmware contador F80009 en adelante;F60123,21/02/2019,Arregla problema con los historicos cuando la hora del mini-pc esta desactualizada;F60124,26/02/2019,Se mejora servicio del update al importar librerias. Equipos reportan información a base de datos general;F60125,26/02/2019,Se corrigue bug que no descarga las librerias;F60126,27/02/2019,Se corrigue bug en la actualización de la información en la base de datos principal;F60127,04/03/2019,Mejoras en rendimiento. Mejoras en sistema de audio;F60128,18/03/2019,Nueva funcionalidad activa video continuo. Implementación control de temperatura;F60129,27/03/2019,Nueva información es adicionada a la BD principal. Mejoras de desempeño;F60130,03/04/2019,Correción de bug al grabar videos continuos con camara USB. Optimiza la memoria RAM;D]MxM  java/lang/StringBuilder!"ij#j$%&'()G 4.14.79-v7+*+,-./01 2com/pi4j/platform/PlatformAlreadyAssignedException23j456789:;<=>?@A ledPPSBCDEFG*+HA 
pulsoContador,+IAJKLMN-.OA/.PAQL0.RA6.S.TM java/util/DateUVLW rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wavLXYMMM rv60/Main_RV60$EventosLMM rv60/Main_RV60$ServerSocketRv60 java/io/FileReader /etc/armbian-releaseL java/io/BufferedReaderLZ[j VERSIONI\M java/io/IOException]M^_` uname -rab java/io/InputStreamReadercdLe 
setPassword: fj FALLA java/lang/String sh -c Bping -q -w1 -c1 8.8.8.8 &>/dev/null && echo online || echo offlineaghni| online rv60/Main_RV60$HiloSerial java/lang/InterruptedException Fija el password del mini PC sudo /bin/sh $echo "root:registel" | sudo chpasswdjklm=noVpqrs java/lang/NumberFormatException java/lang/NullPointerException ;tu ,E v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8Lv java/lang/Exceptionw xy :  archivoVersion: org.sqlite.JDBCz{ jdbc:sqlite: regisbus.db|}~ CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)s SELECT * FROM REGISTROS_CONTEO;n IDs 
NUMERACION 	TOTAL_DIA ENTRADAS SALIDAS CREATE TABLE IF NOT EXISTS tablaAlarmas (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, codigo INT, cantidad INT, fecha TEXT, estado INT) CREATE TABLE IF NOT EXISTS tablaHistoricos (id INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, total_dia INT, fecha_ingreso TEXT) :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; java/text/SimpleDateFormat 
yyyy/MM/dd fecha]CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, numero_puertas TEXT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, firmware_contador TEXT, sentido TEXT, placa TEXT, utc TEXT, regisdata TEXT, estado TEXT, errorh INT,borrar_contadores TEXT,trama_gps TEXT,descuento TEXT,volumen TEXT, limiteVelocidad TEXT) CREATE TABLE IF NOT EXISTS tablaRuta (id INTEGER PRIMARY KEY AUTOINCREMENT, codigo TEXT, latitud TEXT, longitud TEXT, radio TEXT, direccion TEXT, ruta TEXT, tiempoBase TEXT, holgura TEXT) CREATE TABLE IF NOT EXISTS tablaLogGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaValidaciones (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT, nombre TEXT, documento TEXT, saldo TEXT ,fecha TEXT) CREATE TABLE IF NOT EXISTS conexionesWifi (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ssid TEXT, clave TEXT, metodo TEXT, tipo TEXT, ip TEXT, mask TEXT, gateway TEXT, dns TEXT) CREATE TABLE IF NOT EXISTS mensajesAudio (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, intervalo TEXT, fecha_inicial TEXT, fecha_final TEXT, volumen TEXT) CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT) &SELECT * FROM usuarios WHERE tipo='1'; nCREATE TABLE IF NOT EXISTS backupCello (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, trama TEXT) CREATE TABLE IF NOT EXISTS configVideo (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, activado TEXT, aConteo TEXT, tipoConteo TEXT, tConteo TEXT, aBloqueo TEXT, tBloqueo TEXT, aTapa TEXT, tTapa TEXT, aObstruido TEXT, tObstruido TEXT, limiteVideos TEXT) CREATE TABLE IF NOT EXISTS camarasIp (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ip TEXT, puerto TEXT, idCamara TEXT, nombre TEXT, estado TEXT) CREATE TABLE IF NOT EXISTS listadoVideos (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ruta TEXT, fecha TEXT, idCamara TEXT, nombre TEXT, estado TEXT) PRAGMA table_info('tablaGps'); name enviado) 1La columna enviado en la tabla tablaGps ya existe -ALTER TABLE tablaGps ADD COLUMN enviado TEXT; *Se agrega colunma enviado a tabla tablaGps (PRAGMA table_info('tablaConfiguracion'); bd_id 9La columna bd_id en la tabla tablaConfiguracion ya existe 5ALTER TABLE tablaConfiguracion ADD COLUMN bd_id TEXT; 2Se agrega colunma bd_id a tabla tablaConfiguracion 'UPDATE tablaConfiguracion SET bd_id = '! 
' where id=0; sql:  !PRAGMA table_info('configVideo'); 	camarasIp 6La columna camarasIp en la tabla configVideo ya existe 2ALTER TABLE configVideo ADD COLUMN camarasIp TEXT; /Se agrega colunma camarasIp a tabla configVideoM :j CargarBaseDatos:W rv60/Main_RV60$HiloI2C

 java/net/ServerSocketL12 
yyyy-MM-dd java/io/FileWriter java/io/File log- .txtL|} java/io/BufferedWriterLz{= java/util/Calendar / 
M com.mysql.jdbc.Driver 3F60000,15/04/2018,Obliga al sistema a actualizarse; logBD- 0/var/www/html/RegislogWeb/variables/RecuInfo.txt rv60/Main_RV60$HiloWifi java/lang/Object  rv60/Main_RV60$MultiServerThread rv60/Main_RV60$ActualizarFE rv60/Main_RV60$ConexionBdPal rv60/Main_RV60$IWebServiceTest rv60/Main_RV60$HiloServidor rv60/Main_RV60$HiloGrabarVideo java/lang/Throwable java/lang/Process java/lang/RuntimeException java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Boolean valueOf (Z)Ljava/lang/Boolean;  com/pi4j/io/serial/SerialFactory createInstance ()Lcom/pi4j/io/serial/Serial; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Integer (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z contains (Ljava/lang/CharSequence;)Z com/pi4j/platform/Platform RASPBERRYPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/RaspiPin GPIO_00 Lcom/pi4j/io/gpio/Pin; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; com/pi4j/io/gpio/GpioController provisionDigitalOutputPin l(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinState;)Lcom/pi4j/io/gpio/GpioPinDigitalOutput; GPIO_04 GPIO_12 "com/pi4j/io/gpio/PinPullResistance PULL_UP $Lcom/pi4j/io/gpio/PinPullResistance; provisionDigitalInputPin t(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinPullResistance;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; GPIO_03 GPIO_07 	PULL_DOWN GPIO_05 ORANGEPI com/pi4j/io/gpio/OrangePiPin currentTimeMillis ()J (J)V '(Lrv60/Main_RV60;Ljava/lang/String;II)V start (Ljava/io/Reader;)V readLine close printStackTrace java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
getMessage (([Ljava/lang/String;)Ljava/lang/Process; ready waitFor java/util/TimeZone 
getDefault ()Ljava/util/TimeZone; java/util/GregorianCalendar *(Ljava/util/TimeZone;)Ljava/util/Calendar; getTimeInMillis 	getOffset (J)I parseInt (Ljava/lang/String;)I split '(Ljava/lang/String;)[Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V err getClass ()Ljava/lang/Class; forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; createStatement ()Ljava/sql/Statement; 
executeUpdate 
setAutoCommit (Z)V executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next getInt 	getString &(Ljava/lang/String;)Ljava/lang/String; parse $(Ljava/lang/String;)Ljava/util/Date; equals execute java/util/UUID 
randomUUID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; commit getLocalizedMessage java/lang/Thread sleep (II)V $(Ljava/util/Date;)Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V get (I)I (I)Ljava/lang/String; write flush ! 8f     z{    |}    ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	    
    
                                                             !  "     #  $     #  %     #  &     #  '     #  (     ) *+   ,+   -.   /.   0.    12    3    4    5   6.   78    9    :    ;    <    =    >    ?@    A    B    C    D    E    F    G    H    I    JK    LM N  4    * * * 	 
* 	 * 
* * * * * * * * * * * * * *  * !* "* #* $* %* &* '* (*< )* ** +*
 ,*
 -*
 .*	 /*0 1*2 3*4 5*6 7* 9* :* ;* <*	 =*	 >*x ?* @* A* B* C* D* E* F* G* H* I* J* K* L* M* N*
 O* P* Q* R* S* T* U* V* W* XY Y Z* XY Y [* XY Y \* XY Y ]* XY Y ^* XY Y _* XY Y `* a* b* c* d e* f*  g* h* i* j* k* l*m n* o* p q rY s t* u t v w* Z x yW** u z* z{ |  } ~ L8   +  L*+     *+     *+     *+     *+     *+        ~ L8   +  L*+     *+     *+     *+     *+     *+     * * Y   ** Y*  *  * * * Y*  * *  Y* L+ * ; *  LRU   O   y  i  p 
 q  r  t   v 4 w H x N y T z Z { ` } f ~ l  r                                               
    ! & + 0 5 : ? D I O T Y _ d i n s y	
 %()+,035jkl,m8n@oLrRuUsVtfvjw|xy|	-?QcguP   > V QR j lST  QR  lST   UV   WX Y   ! U Z [ rH[ o \\  ]M N       LM Y M Y, L+ YN  q- w- |*- + + , ,  JN-  BN- + + , ,  *N-  ":+ + , ,  
:   8 H K   8 S  X h k   8 s   S X s   u    s u s   O    $         ' 0 8 < @ D H K L P S T X \ ` d h k l p s u y }      P   R   ^  L Q_  T `_  l Q_   Q_    UV    ab   cd Y   0  ef BgGgBgGh 	 hBg  ij N        ? ö L Y Y+ Ʒ Ƿ M, L* rY sȶ t+ ɶ t v ʰ      !  O       	  ! " <P   *  	 kl   ab  " Q_    ?UV  Y    ag 
mn N  K     x YSYSYSK * L Y Y+ Ʒ Ƿ MN, N, К+ W-Ҷ |  (KӶ   *  KӶ   *     M Q    M e  O   B      / 2 7 > C L N Q R b e f vP   >   :op    2ql  / ab  2 r  R Q_   f Qs  Y   %  2 tuev       BgSw xM N        K qն w  YSYSYSYS L+ W L* rY sȶ t+ ٶ t v    , /   , /  O        ' ,  / 0 JP      ' kl  0 Qy    KUV  Y    oz 	{| N   a      K* L*+ ܶ =l   O        	 P       }~   	      	 N   n     
* W L            O         	 P     	 `    
  Y    H M N  -     * n L++d2 L*+2  q rY s t*  t v w Y M,* n ,  DM  rY s,   t t, ٶ t v w* rY s t, ٶ t v   9 Q T  O   2    
   9  E! M" Q' T$ U% {& (P   *  E   U @`y    UV   
 p Y     T Zt z @ M N  Z    LM W rY s t* 
 t t v L+  MN,-  W+  ,  :     6*    *   *   *   *  * *  * *  * *  * ** ` yN,-  WN,-  W,  :   %Y	:*
  + 
N,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  W,  :     *  RN,-  WN,-  WN,-  WN,-  W6,  :   % 6 q w  , ! W q" w6,#  :   % $6 q% w  U,&! W q' w rY s( t)*+ t vN q rY s, t- t v w,-  W6,-  :   % .6 q/ w  ,0! W q1 w+2 3 ,4 +5  N  rY s-   t t- ٶ t6 t-7 t v w* rY s8 t- ٶ t v 9; 2:8    * rY s8 t< t v   36 7  O   i  + , . 
/ )1 02 38 ;: B; L= V> a? o@ }A B C D E F G I K N Q T V WXY"Z%^)`1c5e=hAjImMoUrYtaweym|q~y}$.7:EObenqv '-367jP   f 
 a r    3   L K  -Qs 7 `y   UV   r   Y   b  L Zv   X "+ j$ =+
+ V
+  Z z W Zz w . M N   O     * ;*=Y*>?*?@   O         P       UV   M N   F     * Y*AB*BC   O        P       UV   M N   ~     %*DYE
FG L8   +        O          $P      Q_    %UV  Y    Sg  N      _YH	M,* *IN*JYKY rY s* 1 tL t- tM t vNOP*QY*PRST:* *U*S rY sWX tY tW`X tY tWX t tWX t6 tWX t6 t
WX t t+ tZ t v[*S\+] | *^ n* *S O*S_ EM AM8   , *S )*S_ M :*S *S_ :      8?B   F   1F  OVY FHF   O    #     H W \	 e 
        !! !18?!BC!FOV!Y["^#P   >        \  ! Q_   _UV    _ Y   9 PgCgagCh  Zv   h g  Zv    N      JYH	M,* *IN*JYKY rY s* 1 t` t- tM t vNOP*QY*PRST:* *U*S rY sWX tY tW`X tY tWX t tWX t6 tWX t6 t
WX t t+ tZ t v[*S\*S O*S_ EM AM8   , *S )*S_ M :*S *S_ :       #*-    1  1  :AD 131   O       , - . H/ W0 \1 e4 5 6 7 8 9 4 : @ ADBD=>@#A*D-B.D1@:AADDBFEIFP   >        \   Q_   JUV    J Y   8 gCgagCh  Zv   h g  Zv    N  2    *JYKYaNOP*QY*PRSTM, Y  U*S rY s,WX tY t,W`X tY t,WX t t,WX t6 t,WX t6 t,
WX t t+ tZ t v[*S\*S M*S_ CM ?M8   , *S '*S_ M N*S *S_ :-                           O   z   J K %L )M 7P UQ hR yS T U P V Z [ ^ \ ^ W X Z [ ^ \ ^ Z[^\_`P   *  )    Q_   UV     Y   ,  gCgagCh  Zv h g  M N   F     *bY*cd*de   O      c d eP       UV   N   :     *+    O       lP       V      n N             O       l N   /     *    O       lP       V   N   :     *+    O       lP       V       N   :     *+    O       lP       V          i   b g 8h   8j k 8l m 8n o 8p	b 8q   8r   8s t 8u v 8w = 8x   8y PK
    IUNZbֻ       rv60/RV60.class   3 
   
     <init> ()V Code LineNumberTable LocalVariableTable this Lrv60/RV60; main ([Ljava/lang/String;)V args [Ljava/lang/String; 	main_RV60 Lrv60/Main_RV60; 
SourceFile 	RV60.java   rv60/Main_RV60 	rv60/RV60 java/lang/Object !               /     *     	        
            	 
      A     	 Y L    	   
       
       	               PK
    JUN            	         A    META-INF/  PK
    IUN))k               +   META-INF/MANIFEST.MFPK
    IUN                      A  rv60/PK
    IUN    !           
  rv60/Main_RV60$ActualizarFE.classPK
    IUN["  "  "             rv60/Main_RV60$ConexionBdPal.classPK
    IUN![               #5  rv60/Main_RV60$Eventos.classPK
    IUN̦{               T9  rv60/Main_RV60$HiloAudio.classPK
    IUNbm    $           P  rv60/Main_RV60$HiloGrabarVideo.classPK
    IUNVΌy y            l_  rv60/Main_RV60$HiloI2C.classPK
    IUN6kf    !           2 rv60/Main_RV60$HiloSerial$1.classPK
    IUN'  '             = rv60/Main_RV60$HiloSerial.classPK
    IUN+  +  !           D rv60/Main_RV60$HiloServidor.classPK
    IUN_0G  0G             : rv60/Main_RV60$HiloWifi.classPK
    IUN]V      $            rv60/Main_RV60$IWebServiceTest.classPK
    IUN    &           T rv60/Main_RV60$MultiServerThread.classPK
    IUNmSf    %           $ rv60/Main_RV60$ServerSocketRv60.classPK
    IUN+%p  %p              rv60/Main_RV60.classPK
    IUNZbֻ                 rv60/RV60.classPK      /     