Problem with comparison.
/Modules/Sensors/ISL2902001A/SW/Arduino/i2c_light/i2c_light.ino |
---|
0,0 → 1,128 |
// I2C Light Sensor |
#include <Wire.h> |
#include <math.h> |
#define address 0x44 // A0 = L |
#define SENSE_VIS 0 |
#define SENSE_IR 1 |
#define LIGHT_AUTORANGE 0 |
#define LIGHT_RANGE1 1 |
#define LIGHT_RANGE2 2 |
#define LIGHT_RANGE3 3 |
#define LIGHT_RANGE4 4 |
void setup() |
{ |
Wire.begin(); // join i2c bus (address optional for master) |
// I2C pins PC4 - , PC5 - |
// |
pinMode(3, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela |
Serial.begin(9600); // Zmerena intenzita osvetleni se bude vypisovat na seriovou linku |
} |
int data = 0; |
int light_sensor_setup; |
void led_blink() |
{ |
digitalWrite(3, HIGH); // set the LED off |
delay(500); |
digitalWrite(3, LOW); // set the LED on |
delay(500); |
} |
int set_light_sensor(int mode) |
{ |
int command; |
switch (mode) |
{ |
case SENSE_VIS: |
{ |
command=0b11000001; // setup (eye light sensing; measurement range 2) |
break; |
} |
case SENSE_IR: |
{ |
command=0b11100001; // setup (eye light sensing; measurement range 2 [4000 lx]) |
break; |
} |
default: |
return 3; |
} |
// Setup device |
Wire.beginTransmission(address); |
Wire.write(byte(0x00)); // sends address |
Wire.write(byte(command)); // setup (eye light sensing; one time measurement; measurement range 1) |
Wire.endTransmission(); // stop transmitting |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.write(byte(0x00)); // sends address (command register) |
Wire.endTransmission(); // stop transmitting |
// verify written command byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
if (command != Wire.read()) |
{ |
return 4; |
Serial.print(data, BIN); |
} |
Wire.endTransmission(); // stop transmitting |
light_sensor_setup=command; |
} |
float get_light_measurement() |
{ |
unsigned int ret=0; |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.write(byte(0x01)); // sends address of LSB reagister |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
ret = Wire.read(); |
Wire.endTransmission(); // stop transmitting |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.write(byte(0x02)); // sends address of MSB register |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
ret +=256 * Wire.read(); |
Wire.endTransmission(); // stop transmitting |
return (4000.0/pow(2.0,16)*ret); |
} |
void loop() |
{ |
int lux=0; |
set_light_sensor(SENSE_VIS); //setup sensor for visible measuring |
led_blink(); // Delay for measurement |
Serial.print("luxVIS\t"); |
Serial.print(get_light_measurement(),1); |
Serial.print("\t"); |
set_light_sensor(SENSE_IR); // setup sensor for infrared measuring |
led_blink(); // Delay for measurement |
Serial.print("luxIR\t"); |
Serial.println(get_light_measurement(),1); // data print |
} |
/Modules/Sensors/ISL2902001A/SW/Wiring/i2c_light/i2c_light.pde |
---|
0,0 → 1,128 |
// I2C Light Sensor |
#include <Wire.h> |
#include <math.h> |
#define address 0x44 // A0 = L |
#define SENSE_VIS 0 |
#define SENSE_IR 1 |
#define LIGHT_AUTORANGE 0 |
#define LIGHT_RANGE1 1 |
#define LIGHT_RANGE2 2 |
#define LIGHT_RANGE3 3 |
#define LIGHT_RANGE4 4 |
void setup() |
{ |
Wire.begin(); // join i2c bus (address optional for master) |
// I2C pins PD4, PD5 |
// |
pinMode(3, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela |
pinMode(5, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela |
Serial.begin(9600); // Zmerena intenzita osvetleni se bude vypisovat na seriovou linku |
} |
int data = 0; |
int light_sensor_setup; |
void led_blink() |
{ |
digitalWrite(3, HIGH); // set the LED on |
delay(500); |
digitalWrite(3, LOW); // set the LED off |
delay(500); |
} |
int set_light_sensor(int mode) |
{ |
int command; |
switch (mode) |
{ |
case SENSE_VIS: |
{ |
command=0b11000000; // setup (eye light sensing; one time measurement; measurement range 1) |
break; |
} |
case SENSE_IR: |
{ |
command=0b11100000; // setup (eye light sensing; measurement range 2 [4000 lx]) |
break; |
} |
default: |
return 3; |
} |
// Setup device |
Wire.beginTransmission(address); |
Wire.write(0x00); // sends address |
Wire.write(command); // setup (eye light sensing; one time measurement; measurement range 1) |
Wire.endTransmission(); // stop transmitting |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.write(0x00); // sends address (command register) |
Wire.endTransmission(); // stop transmitting |
// verify written command byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
if (command != Wire.read()) |
{ |
return 4; |
Serial.print(data, BIN); |
} |
Wire.endTransmission(); // stop transmitting |
light_sensor_setup=command; |
} |
float get_light_measurement() |
{ |
int ret=0; |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.write(0x01); // sends address of LSB reagister |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
ret = Wire.read(); |
Wire.endTransmission(); // stop transmitting |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.write(0x02); // sends address of MSB register |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
ret +=256 * Wire.read(); |
Wire.endTransmission(); // stop transmitting |
return (1000.0/pow(2.0,16)*ret); |
} |
void loop() |
{ |
int lux=0; |
set_light_sensor(SENSE_VIS); //setup sensor for visible measuring |
led_blink(); // Delay for measurement |
Serial.print("lux="); |
Serial.println(get_light_measurement(),2); |
set_light_sensor(SENSE_IR); // setup sensor for infrared measuring |
led_blink(); // Delay for measurement |
Serial.print("luxIR="); |
Serial.println(get_light_measurement(), 2); // data print |
} |
/Modules/Sensors/ISL2902001A/SW/Wiring/i2c_light/build/i2c_light.cpp |
---|
0,0 → 1,143 |
// I2C Light Sensor |
#include <Wire.h> |
#define address 0x44 // A0 = L |
#include "WProgram.h" |
void setup(); |
void loop(); |
void setup() |
{ |
Wire.begin(); // join i2c bus (address optional for master) |
pinMode(3, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela |
pinMode(5, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela |
Serial.begin(9600); // Zmerena intenzita osvetleni se bude vypisovat na seriovou linku |
} |
int data = 0; |
void loop() |
{ |
int lux=0; |
Serial.print("lux="); |
// Setup device |
digitalWrite(5, HIGH); |
Wire.beginTransmission(address); |
Wire.send(0x00); // sends address |
Wire.send(0b11000000); // setup (eye light sensing; one time measurement; measurement range 1) |
Wire.endTransmission(); // stop transmitting |
// Delay for measurement |
{ |
long n; |
for(n=0;n<66000;n++) |
{ |
digitalWrite(5, LOW); // set the LED off |
// delay(500); |
digitalWrite(5, HIGH); // set the LED on |
delayMicroseconds(100); |
// delay(500); |
} |
} |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.send(0x00); // sends address |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
data = Wire.receive(); |
Wire.endTransmission(); // stop transmitting |
// Serial.print(data, HEX); |
// Serial.print(" LSB="); |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.send(0x01); // sends address |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
data = Wire.receive(); |
Wire.endTransmission(); // stop transmitting |
// Serial.print(data, HEX); |
lux=data; |
// Serial.print(" MSB="); |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.send(0x02); // sends address |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
data = Wire.receive(); |
Wire.endTransmission(); // stop transmitting |
// Serial.print(data, HEX); |
lux+=data*256; |
/* |
Serial.print((unsigned)lux, DEC); |
Serial.print(" luxIR="); |
// Setup device |
Wire.beginTransmission(address); |
Wire.send(0x00); // sends address |
Wire.send(0b11100000); // setup (eye light sensing; measurement range 2 [4000 lx]) |
Wire.endTransmission(); // stop transmitting |
// Delay for measurement |
digitalWrite(3, HIGH); // set the LED on |
delay(500); |
digitalWrite(3, LOW); // set the LED off |
delay(500); |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.send(0x00); // sends address |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
data = Wire.receive(); |
Wire.endTransmission(); // stop transmitting |
// Serial.print(data, HEX); |
// Serial.print(" LSB="); |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.send(0x01); // sends address |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
data = Wire.receive(); |
Wire.endTransmission(); // stop transmitting |
// Serial.print(data, HEX); |
lux=data; |
// Serial.print(" MSB="); |
// Connect to device and set register address |
Wire.beginTransmission(address); |
Wire.send(0x02); // sends address |
Wire.endTransmission(); // stop transmitting |
// Connect to device and request one byte |
Wire.beginTransmission(address); |
Wire.requestFrom(address, 1); |
data = Wire.receive(); |
Wire.endTransmission(); // stop transmitting |
// Serial.print(data, HEX); |
lux+=data*256; |
*/ |
Serial.println((unsigned)lux, DEC); |
} |
/Modules/Sensors/ISL2902001A/ISL2902001A_Top_Small.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/ISL2902001A/PrjInfo.txt |
---|
0,0 → 1,16 |
[InfoShortDescription.en] |
Light sensor. |
[InfoShortDescription.cs] |
Čidlo osvětlení. |
[InfoLongDescription.en] |
Light sensor ISL29020 with I2C interface. Measurement range 0.015lux - 64.000lux. |
[InfoLongDescription.cs] |
Čidlo osvětlení ISL29020 připojitelné na I2C sběrnici. Rozsah měření 0,015lux - 64000lux. |
[InfoBuyUST] |
http://www.ust.cz/shop/product_info.php?products_id=92 |
[End] |
/Modules/Sensors/ISL2902001A/DOC/SRC/ISL2902001A_Detail_Big.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/ISL2902001A/DOC/SRC/ISL2902001A_Detail_Small.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/ISL2902001A/DOC/SRC/ISL2902001A_Top_Big.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/ISL2902001A/DOC/souhrn.pdf |
---|
0,0 → 1,959 |
%PDF-1.4 |
%¡³Å× |
+3 0 obj |
+<</Type /Pages /Kids [8 0 R ]/Count 1 >>endobj |
+ |
+4 0 obj |
+<</CreationDate (D:20110520160139+02'00')/ModDate (D:20110520160139+02'00')/Producer (Acrobat Distiller 5.0.5 \(Windows\))/Author (mija)/Creator (PScript5.dll Version 5.2)/Title (SCHEMATIC1 : PAGE1)>>endobj |
+ |
+stream |
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d' bytes='1030'?><rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'><rdf:Description about='' xmlns='http://ns.adobe.com/pdf/1.3/' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:CreationDate='2011-05-20T14:01:39Z' pdf:ModDate='2011-05-20T14:01:39Z' pdf:Producer='Acrobat Distiller 5.0.5 (Windows)' pdf:Author='mija' pdf:Creator='PScript5.dll Version 5.2' pdf:Title='SCHEMATIC1 : PAGE1'/> |
+<rdf:Description about='' xmlns='http://ns.adobe.com/xap/1.0/' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:CreateDate='2011-05-20T14:01:39Z' xap:ModifyDate='2011-05-20T14:01:39Z' xap:Author='mija' xap:MetadataDate='2011-05-20T14:01:39Z'><xap:Title><rdf:Alt><rdf:li xml:lang='x-default'>SCHEMATIC1 : PAGE1</rdf:li></rdf:Alt></xap:Title></rdf:Description> |
+<rdf:Description about='' xmlns='http://purl.org/dc/elements/1.1/' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:creator='mija' dc:title='SCHEMATIC1 : PAGE1'/> |
+</rdf:RDF><?xpacket end='r'?> |
+ 7 0 obj |
+<</Type /Catalog /Pages 3 0 R /Metadata 5 0 R /PageLabels 2 0 R >>endobj |
+ |
+8 0 obj |
+<</Type /Page /Parent 3 0 R /Resources 9 0 R /Contents 14 0 R /MediaBox [0 0 595 842 ]/CropBox [0 0 595 842 ]/Rotate 0 >>endobj |
+ |
+9 0 obj |
+<</ProcSet [/PDF /Text ]/Font <</TT2 11 0 R /TT4 22 0 R /FXF1 37 0 R >>/ExtGState <</GS1 34 0 R /FX1 38 0 R /FX2 39 0 R /FX3 40 0 R /FX4 41 0 R /FX5 42 0 R /FX6 43 0 R /FX7 44 0 R /FX8 45 0 R /FX9 46 0 R /FX10 47 0 R /FX11 48 0 R /FX12 49 0 R /FX13 50 0 R /FX14 51 0 R /FX15 52 0 R /FX16 53 0 R /FX17 54 0 R /FX18 55 0 R /FX19 56 0 R /FX20 57 0 R /FX21 58 0 R /FX22 59 0 R /FX23 60 0 R /FX24 61 0 R /FX25 62 0 R /FX26 63 0 R /FX27 64 0 R /FX28 65 0 R /FX29 66 0 R /FX30 67 0 R /FX31 68 0 R /FX32 69 0 R /FX33 70 0 R /FX34 71 0 R /FX35 72 0 R /FX36 73 0 R /FX37 74 0 R /FX38 75 0 R /FX39 76 0 R /FX40 77 0 R /FX41 78 0 R /FX42 79 0 R /FX43 80 0 R /FX44 81 0 R /FX45 82 0 R /FX46 83 0 R /FX47 84 0 R /FX48 85 0 R /FX49 86 0 R /FX50 87 0 R /FX51 88 0 R /FX52 89 0 R /FX53 90 0 R /FX54 91 0 R /FX55 92 0 R /FX56 93 0 R /FX57 94 0 R /FX58 95 0 R /FX59 96 0 R /FX60 97 0 R /FX61 98 0 R /FX62 99 0 R /FX63 100 0 R /FX64 101 0 R /FX65 102 0 R /FX66 103 0 R /FX67 104 0 R /FX68 105 0 R /FX69 106 0 R /FX70 107 0 R /FX71 108 0 R /FX72 109 0 R /FX73 110 0 R /FX74 111 0 R /FX75 112 0 R /FX76 113 0 R /FX77 114 0 R >>/ColorSpace <</Cs6 12 0 R >>>>endobj |
+ |
+10 0 obj |
+<</Type /FontDescriptor /Ascent 905 /CapHeight 718 /Descent -211 /Flags 32 /FontBBox [-665 -325 2000 1006 ]/FontName /KOHFGJ+Arial /ItalicAngle 0 /StemV 94 /FontFile2 31 0 R >>endobj |
+ |
+11 0 obj |
+<</Type /Font /Subtype /TrueType /FirstChar 32 /LastChar 122 /Widths [278 0 0 556 0 0 0 0 0 0 0 0 278 0 278 0 556 556 556 556 556 556 556 0 0 556 278 0 0 0 0 0 0 667 667 722 722 667 611 778 722 278 500 0 556 833 722 778 667 0 722 667 611 722 667 0 667 0 0 0 0 0 0 556 0 556 0 500 556 556 278 0 556 222 222 500 0 833 556 556 0 0 333 0 278 556 500 0 0 500 500 ]/Encoding /WinAnsiEncoding /BaseFont /KOHFGJ+Arial /FontDescriptor 10 0 R >>endobj |
+ |
+12 0 obj |
+[/ICCBased 33 0 R ]endobj |
+ |
+13 0 obj |
+505 endobj |
+ |
+14 0 obj |
+<</Length 15042 /Filter /FlateDecode >>stream |
+ F¾ß H ,Ú@ ϹÜð½@õ |
+ýhú?¾Þÿ¬ÚµÿI×ýQ»?·CÆÃÃîÂm÷3òývîgѦûzÜýeNuípÝÆè¡îÏýÚ»ÿáõþgÝlÿrß¹ÿI e¬PJå¶"Îüï¼^{\û(]F»Æ6G/Èÿñ'ôz=`1òAòD Pg0ò¡*°âT¡÷?£ê¬a2ù¼ßVþËwUÐÕE£;ÆY@_SXë"\ÛqùGevq²ï'»xReÊëzÌN×{7Lï¶ÞMù/TõS·çãÚzGÿèýÝnÞý³tû]´Û$õþ¾nÓ¯Ûngäûéöj»]án·ÊÌõN¾'ÍCi!cúAfýp,dkõrùíÓþóIHn«æTf0³vÈì~\°ms |
+ivþÄÿÝÃrNJ¥Ä°bâï K(T¯³Ñw(,ïª a¥Fz%,9v¨·À¿@¬ÑÉÈ÷n7Jáþ·Ê³Þ½Ë{·k: |
+)³uVÃtØ\÷¦³yYûéßà$vÌÉ}o?ù9s0Ç}tÌ |
+"gýÿþÉ'LO8$oüC#:þob¹¡O ì_x¬?jüÍ F} |
+ZçkÑús¯µLïµ À¿~ûó8x|üfVF1\ëGavÊ |
+ã:fo(Wª3 ç2xº)_úÚ!áD")?ÿþ&Æk(¡PóO¿þò×ÿé¯.}þ§K<þjþ7`å3í<bФN§WÌ |
+w®×>ç`aè]3ý!7"¦kÌ=drÀJ×æB |
+çôtz8È¡5®Ù} ³±(`7ûz¡ßõùy¶ ·Z¹ÊË?£hÁÈôU |
+æp¬ÊÀçç'Õ)XKæàíx,\J§rzçË3×i½ß73¨G dòë¹V7MïÆ®ÍùRô<Ʊáú2¶pÍÙRÐÐü̾T=¡ÐFÁ¾T-µdÞð%pMõ¥ Þ÷=WƵ5¾æ¹4'(Ȥ+umÄ Re'ìµK |
+h´wÜ^W ù ºgíÐX4EvÑ)XKæàíX£¸øÑÎÈDè¬BëëʬLgrîì¸Îqø.±¥zX¹XªÿéHØuc!?ëc8íPèp ãRֵ̹êõ´&cÏy̪¿TVÏ¿¼e¢¯b_/"ì¦rm¢."ß6§ÎðKµ;Èñ²'Ò±bËH#äa |
+ï |
+WÖ«V|Fõ££Ý-~Ve9®¢K"͹è"AϨþp¬%sðv<óBà~B U5Ü[x}Y<+Ù:ù¤¹è®ò%]L¯P°ÿô¯üw²VdUæ"Izg3Î\z6. |
+rpàga\5}9¶ÃÈ gãR¡`-·]zEÇå_4¦sXs°NÿßàXhNo3ØþÝuªû,»î0û,Ðÿô¾}÷ISÇ8&sÎ3b` h=!ì\øíëp*D±Ì3q®¦Ô³èd`÷ 2ó3wùÒÇÉ(:ªH¦½ÃfvÕ¹u»äPÂÿ ÏÏv»ê³à<?} Éø¿þíÏòO¥×ÉOf^×oYh@Ý_Z¹Ì¬ÞhÛåc¨ÑEEÙÚvk¡Z2:m rn2Ld§ÉÔ7Ls¯îÛn|áp}ª:¥«n |
+âóW=0äzé9¦ASÁ'´W>»öü±Äùëw¾ ê,{;ÞA¯ÀÁ |
+}ÚyyJ©_¥¹»oÏd¾½pÛ詧¶£] }¤ºñ êÆjS^6¾ eåõJ]V«ßªx=ËìyæÀÏY<ÍHZö+¸6=U>Û¾a |
+Ö9x;õLø¡ßàÅ}ÃWcX|"Y$£-æq¢>áÄ<ÒØ'ü¬>a-bl1ËD!ZͯÑ!/7²)-q#ÒâoCÃ=p¬ùD{,lã-ÅÜëLÁQÁèd¸9úÒU8mÖ"MÜëͼ7õZÍfå7êé²Hz,lùU}½Îìz6>a-"b1ÉP°L!zÍ7¦¿£ClÜð2GãJÔßjEÊ*µÇªÏôlâF(8*?£7Z0¸V¤*mÜ0k|þa7åZ¸àiç¸BIUO¸×£}ÂÏêFØ"æÀ³ñhA¢eòùÇøDãFc":DãÃ7º<fóÜ Ó[.¸×£9à3ËиûÇÑä¸,~Ö¸Q |
+Ö»»ü#2>0nfÉùfìqc|"=@I -¨O¸×£}ÒÈBõ #lrPQñ i!¢wwùÇúãÆÆDtÈõÈûn}¶¯'Ãi ßËúY¼³&ùÙß}öñ´î£_àíÇøq»¶~õqÌ×±½ ë+) uÈb |
+ÜÑqÅàM¸ /»ð-O½!cozóÝPÈ;8ïùݧgYnç~ÑÈ]FÍKö¾#êóú¤ðy°;}æ£>4{ÌÜ»¯ÞMäsº Ù¥¹óM$¡ÑüO9Ëz#¾¢smx?Xûýܧd%ºi¨óã¹/Fçs |
+ïiÂs¦ÍÖµ¼ç |
+W®øc@8è3mo 2k<qu\ |
+þ¸ÍJ@°@YµäzGÓ¼%@Ïø&BË"ÐìÌôj`Aúºk'¾2«È çç'ÑB(XKæàíx>Y¶´IÙ4ÛÃdÛ!ÁÃÉ°ÂA£ëaVWcÍÑ(b5εdÞçe§1,ÎaV6åUÁLÁ#9è3m5 |
+h3Ërx³@´` |
+Ö2I¦±v<,;õ°NðèÈæ`õ~ÖÜ?LÁýÇôÕg$Q0´å$yµ` |
+þ;\o/Ú9| ðæÖüÌ]K¿£nÜÚëþ¼Ãe7<ÌEDðj.J-Ã-s¾N/|s¡CÈ´CBHÀðXÀ§ÛcäǸO25deGeëº5 P÷.É,rùGØ/³RǺp¢Î³Åõë×9z¡#óüc¥w/°UR¦Ä@â."µ8 ®`3Mêu4ÇtK;»40-Ðk2Æ(l^+¼Ñ±>xèflÅÜhFkQ±q¬)MsUCæÓÐ`6®É6ì=SÒÄ: ×$®(U¦ðbGÜ3éæ:Jªùå?²$CD û&3à¼q0¾ÄsVp«p×sär¬Û5Ýp Pq9SujRV8 /¬3&)¼fÖCÜTÓ14M `H)pj2gà%§8;>G3Ía¹NÂ2~ù2õ±iàÓ"Åb00羬æ |
+ðq°v¾YWÁlÞúÍ¢®øè¬iNSM$'gx;º9`g |
+@ªq·õ2dm¦5QúÎp[¾Y<C@§µñ¸)ÐYuøpX#û@=`óÅÔ¤G |
+~h²:*RðCggyBqÀÀ |
+%}Á%Ö¤hII1»Äâ¨B<`KÇTq4-3F·5á¬zO |
+úC 2â*!ASXfð².þÐjæµtqâA |
+Óh`ÁÇ`§ÑÀ© Þ< À/å6y£AxÌ´u@e*Î#ÊhJôé$n±>ÙÂvi!ÓîG225ba>³Ã4µL1ãCê.ÒØK45õõÚKß7ÉçÒcÛÌs@)x* |
+B*í/0Ñ5?ifqUuØèÄpGÿ!¯è|<*ëgëLßwä[üƲr%RåêÛº«?³7³ûßµõz"8¬R¥@´³G@ÀÝ°9FØÃ7IcÂ4Q¡*b#{´ ôµØ2 ¬N]C]öc¯r9žGLÕ|[iÌb' |