Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

11/04/2012 #1


transferencia de archivo de PC a PIC
Hola companeros,
Tengo un proyecto en curso y actual mente me encuentro investigando,
tengo un par de consultas que no e podido resolver.

El plan es utilizar pic (16f877A) y programar atraves de ASM.
Requiero descargar archivo .hex de 155 KB desde la pc a una memoria eeprom.
Seleccionar el archivo previamente descargado sobre la eeprom atraves de un menu sobre un Display de LCD .
Requiero acceder a el archivo desde la eeprom y descargarlo desde otro dispositivo atraves serial.

El proyecto lo estoy dividiendo por semiproyectos para mayor claridad:
mi primer semiproyecto fue construir el menu sobre un display LCD
lo agrego por si alguien lo requiere agrego la simulacion, hex y asm

Los proyectos restantes son:

Establecer comunicacion pc-pic
comunicacion pic - eeprom

Tengo varias dudas, me gustaria saber si alguien tiene algun proyecto ya elaboarado.

Dentro de la comunicacion serial atraves de USART del 16f877a como es que defines cuando requieres una trasmision de 9 bits y cuando es que requieres interrupciones.
11/04/2012 #2

Avatar de Meta

Si lo que quieres es pasar datos de una EEPROM a otra EEPROM externa...
¿Es eso?
11/04/2012 #3


el archivo lo tengo en la computadora y lo quiero pasar a una eeprom externa mediante la hiperterminal
es decir:

- tendría que establecer una comunicación pic-ordenador y descargar el archivo sobre el pic que lo iria guardando a la eeprom externa.

Me gustaria concentrarme sobre la parte; comunicacion pic-Ordenador, por lo que he leido tengo que trabajar sobre el USART del pic y configurarlo como asincrono.
11/04/2012 #4

Avatar de sangreaztk

PIC16F87X comunicación serie PIC-PC en ensamblador

Y lee las hojas de especificaciones de la serie 16f87x, allí dice que registros manipular para configurar la comunicación USART.

Saludos!
11/04/2012 #5

Avatar de Meta

Hola:

Conectar EEPROM externa con I2C.


http://www.pic16f84a.org/proteus.htm...us_Capitulo_22

Puerto serie.

http://www.pic16f84a.org/proteus.htm...us_Capitulo_20

Lees la EEPROM externa desde el PIC e incluso dando una orden desde el HyperTerminal de Windows. Cada byteleído lo transmite al HyperTerminal. No parece muy comolejo.

Un saludo.
12/04/2012 #6


Hola companeros, gracias por si colaboracion.

tengo este programa, es algo asi como resive y envia, la pregunta es que debo tomar en cuenta para poder resivir un archivo de 64kB y como lograr almacenarlo en una eemprom externa.


include "p16f877.inc"
org 0x00
nop
nop

bsf STATUS,RP0 ;Ir banco 1
bcf STATUS,RP1

clrf TRISA ;PORTA salida
clrf TRISB ;PORTB salida
clrf TRISC ;PORTC salida
clrf TRISD ;PORTD salida
clrf TRISE

bcf TRISC,6 ;RC6/TX salida, pin de transmisión
bsf TRISC,7 ;RC7/Rx entrada, pin de recepción
movlw d'25' ;2400 baud rate Xtal=4Mhz
movwf SPBRG

bcf TXSTA,BRGH ;Selección de baja velocidad
bcf TXSTA,SYNC ;Modo asíncrono
bcf STATUS,RP0 ;Ir banco 0
bcf STATUS,RP1
bsf RCSTA,SPEN ;habilita el puerto serie
bsf STATUS,RP0 ;Ir banco 1
bcf STATUS,RP1
bcf TXSTA,TX9 ;8 bits de datos a transmitir
bsf TXSTA,TXEN ;Activa la transmisión serial, TXIF = 1
bcf STATUS,RP0 ;Ir banco 0
bcf STATUS,RP1
bcf RCSTA,RX9 ;8 Bits de datos
bsf RCSTA,CREN ;Para Rx Continuo

_esperarx

btfss PIR1,RCIF ;Pregunta si el buffer de RX es full
goto _esperarx ;No, ir _espera
movf RCREG,W ;Si, W=RCREG y pone a cero el RCIF
movwf PORTC ;PORTC = W
movwf TXREG ;Transmitir dato

_esperatx

btfss PIR1,TXIF ;Espera hasta que transmisión culminó
goto _esperatx ;No, ir _esperatx
goto _esperarx ;Si, ir _esperarx

end
12/04/2012 #7

Avatar de Meta

Hola:

Te refieres algo de esto.


Las EEPROM que suelo usar son las que aparecen en esta PRIMERA lista de abajo:
I²C™ Serial EEPROM Family
http://www.microchip.com/stellent/id...GE&nodeId=2697
Normalemnte usaba antes bajo I2C con microcontroladores PIC el 24LC256, ahora tengo el 24LC16B. Es lo mismo pero de diferente capacidad de almacenamiento.
  1. Las EEPROM suelo usar para almacenar textos largos para letreros.
  2. Guardar datos también de textos más cortos para LCD 16x2.
  3. Para grabar datos de esa mismo EEPROM para un Televisor, se usa mucho esas EEPROM, 24LC16B son equivalentes a 24C16.
  4. Grabar datos de cofiguración para PIC. Guada parámetros más grande que la propia EEPROM interna del PIC.
  5. Si te haz preguntado, al poner el cable sin los Driver instalado todavía, un motitor oor VGA, el PC sabe la marca y modelo. Se usa EEPROM y es un texto que se almacene en él. Ya sabes, tu monitor que estás usando dentro de la placa tiene una EERPOM. Puedes cambiar los textos. Si le quitas la EEPROM, si te reconoce el monitor pero dice desconocido.
  6. También con EEPROM más grande que ya aprenderé con el tiempo, leer o modificar ROM de juegos que tengo por ahí.
  7. Un largo etc.
Si, las EEPROM de este tipo que dijo con el 8 pines.



La técnica lo usa el grabador TE20x.


Si quieres hacer estas cosas, hay que leer el tema del ICSP de las apliaciones notes de Microchip.
http://www.redeweb.com/_txt/artikel/800303.pdf
http://ww1.microchip.com/downloads/e...doc/30277d.pdf
http://www.sitionica.com.ar/icsp.htm

Un saludo.
12/04/2012 #8


grax por la informacion companero.

veras lo que yo intento hacer es lo siguiente

kiero hacer un circuito que incluya :
pic 16f877a
memoria eeprom externa
max232

kiero conectar mi pic a la memoria eeprom externa atraves de i2c
y conectar el max 232 atraves del usart del micro

conectar el pic a mi computadora y enviar mediante la hiperterminal un archivo .hex de 64 kB y almacenarlo en la eeprom externa.
13/04/2012 #9

Avatar de Meta

Te he entendido.
No se puede hacer así directamente. Tienes que tratar de usar el protocolo ICSP. Puedes escribir esas órdenes o esos hexadecimales en el HyperTerminal y pasarlo al PIC. Desde el PIC hacia la EEPROM que si se puede.
13/04/2012 #10

Avatar de Scooter

Hace tiempo hice algo similar con archivos .hex; el micro se autoprogramaba con las lineas .hex que llegaban vía serie. La pega es que es para 8052 pero igual te orienta.
El formato .hex: http://www.8052.com/tutintel
Mi programa: http://www.8052.com/codelib/files/hex2bin
13/04/2012 #11

Avatar de Meta

En temas de Microchip no es igual.

http://ww1.microchip.com/downloads/e...tes/01100A.pdf

http://ww1.microchip.com/downloads/e...tes/00976A.pdf

Lo he intentado con un tio que al final no me ayudó.

http://social.msdn.microsoft.com/For...4-75fd1754b4b9

Código:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;  using System.IO; // No olvidar. using System.IO.Ports;  namespace EEPROM_Prueba {  public partial class Form1 : Form  {  public Form1()  {   InitializeComponent();   // Abrir puerto mientra se ejecute la aplicación if (!serialPort1.IsOpen)   {   try   {    serialPort1.Open();   }   catch (System.Exception ex)   {    MessageBox.Show(ex.ToString());   }   }  }   private void button_buscar_archivo_Click(object sender, EventArgs e)  {   // Encuantro un archivo... if (openFileDialog1.ShowDialog() == DialogResult.OK)   {   textBox_ubicacion_archivo.Text = openFileDialog1.FileName.ToString();   }    // ...inmediatamente lo lee en byte en el textBox_hex.   Cursor cur = this.Cursor;   this.Cursor = Cursors.WaitCursor;    // int b;   FileStream fs = new FileStream(textBox_ubicacion_archivo.Text, FileMode.Open, FileAccess.Read);   StringBuilder sb = new StringBuilder();    while ((b = fs.ReadByte()) != -1) sb.Append(string.Format("{0:X02} ", b));   fs.Close();    textBox_hex.Text = sb.ToString();   // textBox_hex.Font = new Font("Courier New", 10); // textBox_hex.ScrollBars = ScrollBars.Vertical;   textBox_hex.SelectionStart = 0;    // this.Cursor = cur;   }   private void button_Grabar_Click(object sender, EventArgs e)  {   byte[] file = null;   file = File.ReadAllBytes(textBox_ubicacion_archivo.Text);   for (int i = 0; i <= file.GetUpperBound(0); i++)   {   serialPort1.Write(file, i, 1);   }    }  } }
Saludo.
13/04/2012 #12


exactamente es lo que requiero hacer
Puedes escribir esas órdenes o esos hexadecimales en el HyperTerminal y pasarlo al PIC. Desde el PIC hacia la EEPROM que si se puede.
Como comentaba, el proyecto lo hago por secciones me gustaria ayudaran a resolver la comunicacion serial y transferir el archivo .hex al pic.

Como podria modificar el programa anterior para lograr resivir el archivo .hex??

Como utilizar el protocolo icsp en este proyecto, A lo que entiendo con esto; me recomiendas que es mejor (facil) grabar el archivo hex desde un programador.

El proyecto no termina ahi, veras, una ves que tenga el hex en la eeprom y esta ya este conectada al pic, debo conectar esta pequena interfaz a un dispositivo llamado teridian mediante serial y descarga en el hex sobre el dispositivo ( teridian )

es decir:

.hex>eeprom>pic>rs232>teridian
14/04/2012 #13


Veran lo que quiero grabar en mi eeprom es lo siguiente


Código:
:200000000185FF8103FFFFFFFFFFFF810BFFFFFFFFFFFF8113FFFFFFFFFFFF811BFFFFFF30
:20002000FFFFFF8123FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
:20004000FFFFFFFFFFFFFFFFFFFFFF814BFFFFFFFFFFFF8153FFFFFFFFFFFF815BFFFFFF3E
:20006000FFFFFF8163FFFFFFFFFFFF816BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
:20008000FFFFFF818321157A08E92992920000D293A2913400F900C293DAEE22E591542E75
:2000A000442CF591D2930000D2950000D2910000C2950000C29322D29300D2950022119CB2
:2000C000A92680C37826E6F9118708B82AF8227526D711BE118780DF79D7118711873350BA
:2000E000FB227526D411EC809E752684119C80D411EC11B7119C11D880BD75265380F175CD
:20010000268380EC7526E811EC80B975270675280C75290022C2AF758134D80375E8FF90A4
:200120002003E020E205E4F5A2010011B7119C11B7D227314DC227314D310B11FA11E97964
:20014000A5118711B711FF119C11B78100310B31041187B95AF31187E92401FC1187E9342E
:2001600001FD9004001187F527118723F528E52733F52775290011B73104DD0ADC0874012B
:2001800001B7740001B7E582B40012E58313400D75E8FF302707E583F5B7759455E583B43E
:2001A00020041187800C20270C11878925E493B525D0A380C511877401F5B2E9F080ECFF5D
:2001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
:2001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:20020000810003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
:20022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
:20024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:20026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
:20028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:2002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
:2002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
:2002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
:20030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
:20032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
:20034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
:20036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
:20038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
:2003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:2003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:2003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:2004000002D2877F3B12AE3402E6C702D8E3E4900531F0A3F090030D04F02202A33601FFA9
:20042000FFFFFF02B172204E2920101A9002A1E030E106128D8212EDDD9002A1E030E20667
:2004400012C6E812EDDD9002A1E030E003126696C2462202DA719001F7E020E00D902057D9
:20046000E04408F09003297403F022026B0D1294F3E49002CEF0A3F09002D0F0A3F09002CA
:20048000D2F02202A714E54A64807003020FD7E4F554F5551257B4F5447545019005FFE051
:2004A000F54330260BE54354F064406003020FC5E5431219790EAF200E9C210E9C2204F125
:2004C0003004E33F05E94005CC4F0EBC500EF2510EDE520F0E600F0E610FBA700F88710093
:2004E000000FD3900602E060057544048003125696E53B64026003020FCF12566912858C42
:200500001256E66005125829700302061F125AE08F44E544600302062CE551455070068556
:200520005250855351125830400302101EE5558554F012199F05450040054C00410553089A
:200540000C0000056B1299638F44801F12D9868F4480181257C312E7409002A2E06F600B70
:20056000E0900691F01257C312E621E5446003021087D3E55194FBE55094FF40067550FFB0
:200580007551FBE5512404FFE43550AB07FA8B45D3EB9539EA94005003021087853945D28D
:2005A00027E539FD7C00AF03AE0212154C8F46E539FD7C00AE02AF0312154CAF057899EFB3
:2005C000F27005E539F2154685464922900602E0700CD3788DE2940918E29400500575442C
:2005E00004800612569675570EE543B4400FD3788DE2940618E29400500302101EE53B6485
:20060000026003020E9912566912858C1256E6600EE55545546008E55564084554700475B9
:20062000440522125AE08F44E544600A1256327D077C08020EECE543B4401D9006021256C6
:20064000A875570BE55165537004E550655260081258296003754404125830500E788CE2D4
:20066000FC08E2FD9539EC9400400302101EE54A700C90067DE550F0A3E551F08018E5436A
:20068000B44005ED24FB8003ED24F8FEEC34FF90067DF0A3CEF0E4F53885575812574D50FD
:2006A0000C125644E02538F538055880EFE54A700B12563EE065386003754401E5446003D6
:2006C0000210871258296003020E65E543B44004E54A600302101E78027C037D017B017AC7
:2006E0000679047E007F0B1214BC7B017A03790E12568D900304E0900310F0900302E0FE9B
:20070000A3E0FF90030EEEF0A3EFF08EF012199F0774000007770003077A000407E600059B
:2007200009060006092E0007096A00080982000909CA000A0C1D08000C2A08010C540802A0
:200740000C8408030C9808040CBD08050D0D08060D4008070DC408080DE908090DF1080AFC
:200760001087080B0E04080C0E34080D0E3D080E00000E5ED24B2202C4CE12583A601B147F
:20078000602E14602B24FC6037240770437A0179C1125717E49002AC8031306703020C7D6A
:2007A0001257CC7405F07FAD1257FA12C32C8023306703020C7D900305E024FDFF02EEF4C7
:2007C0007A0179B7125717E49002AAF0A3F08003020C7D1257F0FF900305E0FB7A007D0E6D
:2007E0007C0012774B22125841740FF0900306E0FFA3E090067FCFF0A3EFF0900305E0FFA1
:2008000024FE601714601A14601724FC6053240770571258417413F002086C30674E020CD6
:200820007D306703020C7DEF24FDF5581256FD125762D3EF9DEE9C401E1256FBC083C0825A
:20084000C3A3E09DFF0582D5820215831582E09CD082D0830208EE1256FBE4F0A3F00208BA
:20086000F21258417411F08003020C7D12583A600D24FA6015240770209001C9800F1257A7
:20088000F812E740900681E4800B9001BFE0FFA3E0900681CFF0A3EFF0900681125762D3E2
:2008A0009FEC9E4007E4A3F0A3F0800DC3EF9DFFEE9C900681F0A3EFF012583A601524FA99
:2008C00060212407702C900681E0FFA3E09001C9CF801B900682E0900691F01257F812E62B
:2008E00021800F900681E0FFA3E09001BFCFF0A3EFF01257F0900683125769900305E0FB87
:200900007A0012774B2230080B900305E020E10DD2718009900305E030E102D26490030579
:20092000E090031230E103020C807401F02290020BE030E505E49005CAF090020CE054402D
:20094000F558E490020BF0A3F0A3F0900208E054D0F0900209E054D6F0E558700302108747
:2009600012EE0D9003137440F0227F047A02790E125848900208E054EFF0900209E054EB5F
:20098000F022900305E030E014305C0875440854FEF08009D2079002A1E04410F0900305C1
:2009A000E0FF30E11230100875440854FDF080079002A1E04420F01258516005D24612C6ED
:2009C00064900305E0900312F022D245204E06204A03306C079003117404F02230100A125F
:2009E000585864076003020C9190028E12585F125858701912586812CD5178127C037A021F
:200A0000798E7F061255FC900294020C18A2109277D273201003020B65D24EC210D204121C
:200A20005801E4FF12C7EF78E07C0112560978127C031256091256327D03FC12774B12E412
:200A40003F90067FEEF0A3EFF0788E7C027A0379067F071255FC125632121088E4FBFA7DDF
:200A60000B7C08FFFE12774B900258E0443DF0D2497F0112BAFD12E43F900681EEF0A3EFBB
:200A8000F012D41AC002C00178837C067D01D001D0027E007F061214BC7A0179E67F0912EC
:200AA0005650900234E0FF900683E06F7050900235E0FF900684E06F7044900236E0FF90C9
:200AC0000685E06F7038900237E0FF900686E0B5072C900238E0FF900687E0B507209002F4
:200AE0001F74FFF5F01215D745F0701C7D017F0112A61F90021FE4F0A37460F0800A12D48F
:200B00001A7E007F061256547E017FE67C037D0612DC3F501190030612585FC24EE49002A0
:200B200058F0C204804812EF6FEF20E025D215D21690067FE0FEA3E0FFA3E0FCA3E0FDD345
:200B40009FEC9E4004C2158009C3ED9FEC9E5002C216D22812EAEC7E037F0612CAEC1204FF
:200B60006E12578B221256327D03FC12774B78127C03125609783E7C037F0712560B12EA63
:200B8000EC900305E030E10B783E7C037A0379061256B0900305E030E00B78417C037A0344
:200BA00079091256B012585160301258747A03793E7F0612565012046E12586812CD511269
:200BC000040E12EAD17E027F8E12CAEC12578BC256207706125632121088125858FFBF0470
:200BE0001612586812CD517E027F8E12CAEC1256327D04FC12774BC27390020CE030E605CF
:200C0000E4FF12EEF4125801125605900305E020E20302108790030CE0FF0287329003053E
:200C2000E013926F9290B392AC22206703021087E53D64026003021087789E04F290030540
:200C4000E09003CDF0900306E0900595F0C265D287D22022900305E0FFC39403501F900667
:200C600091EFF07F861257C512E6217F01129313900305E0600302EE0D1258012290031177
:200C80007402F02212E5F7900312EFF070030210879003117403F022900305E030E0111276
:200CA00057CC7404F07F3F7E057DD07C0012C32C900305E020E103021087D233227F3E7E27
:200CC000F37DD17C0012E5A19002F7EEF0A3EFF0900293E09002F4F0900292E09002F5F0E0
:200CE000A3E58AF0D27D7E027FF47D0512D5E49002F9EEF0A3EFF0C27D78127C037D017B37
:200D0000017A0279F41256B4D242C25722204203021087C242D257E4F55874F42558F582C6
:200D2000E43402F583E0FF74052558F582E43403F583E06F6002C2570558E558B407DB2226
:200D4000900305E030E06B900208E054FDF090020CE030E00A54FEF01256327D0B80051252
:200D600056327D24FC12774B7F3D7E057DD07C0012E6C730672E7B017A037906125724C029
:200D800004C005C006C0079006D11218FA00D012931256627405F0D007D006D005D0041262
:200DA0008A72800E90068D7401F07F931257C512D21F900305E020E10302108790020CE04B
:200DC00054FDF022125851FF64037003021087D246EF25E025E0FF7880E254C34FF21288A7
:200DE000D3900312EFF0C24622900305E01392652278357C037D017B017A0379057E007FB0
:200E0000060214BCD245900305E020E003021087D20112A9E38F581257F0FFE558FB7A006D
:200E20007408FDFC12774BC2019003117403F0A3E558F022D2619002B274FFF02290020F0C
:200E4000E054EFF07F187A0179CE1258481257CC7479F07FC07E227DD07C0002C32C900336
:200E6000117406F02274F92557125648AF82FE7D017C00C004C005C006C0071257D6125656
:200E80002C12565DEFF0D007D006D005D004128A7212572DE4FF021084020FCFD220E53B1D
:200EA000640260030210871256327D0CFC803DE53B7006753B01020FB4020FCF900600E092
:200EC000FFA3E0900387CFF0A3EFF0E53BB4010B753B021256327D07FC8011020F82E53B45
:200EE000B4020C753B011256327D0CFC02774B020FCFE53B64027014E53D7E067F00B401D8
:200F0000047B0680027B05E4FD0290548074E53B6401706E900600E07028A3E0FFC3942025
:200F20004020EFD39480501AE543B4611A900603E0FFC394014006EFD39408400AEF640B9E
:200F40006005754401803E900601E090052AF024F8F539900602E0900529F0E543B4610AD7
:200F6000900603E0900527F08012900527E0FFD394084008EF640B60037406F0754505D2AC
:200F80005F2275440A02E7FAE53B6401702A900600E0FF600AA3E0FE6005A3E0FD700280D4
:200FA0002490052BEFF0A3EEF0A3EDF0900603E090052EF0754505228015E53B60119006A4
:200FC00000E0FF70047544012290052BEFF02275440A227544022212567312858C9003F0DE
:200FE0001218C9788CE2FE08E2FF90067DEEF0A3EFF0755706E547700A90067D74FFF5F0DB
:201000001215D7D390067EE0955390067DE09552500C90052AE0FDEF9DEE94004004754446
:20102000042285575812574D500C125644E02538F538055880EFE5477011E544700B1256A9
:201040003EE065386003754401C226E544703874F92557125648AF82FE7D017C00C004C0B9
:2010600005C006C0071257D612562C12565DEFF0D007D006D005D004128A7212572DE54741
:2010800070057F01121F45227D04FC12774B220213D7E86480F8E933E83360110460F0EDB7
:2010A00033EC337009E8FCE9FDEAFEEBFF220460DED3EB9FEA9EE99DE8C2E78CF0C2F7959F
:2010C000F0400CE8CCF8E9CDF9EACEFAEBCFFB1213A285D0F05804700320D5B3E80470072C
:2010E0005002B2D50213E192D5EC0460F7E4CCC0E0C398F8603B94186008400DD0E0FB0227
:2011000013B9E4FBFAC9FC8028E830E406E4C9FBE4CAFCE830E305E4C9CACBFCE854076088
:2011200010F8C3E913F9EA13FAEB13FBEC13FCD8F130F52FC3E49CFCEF9BFFEE9AFEED9913
:20114000FDD0E0FBEF4E4D4C701222DB030213DEEC2CFCEF33FFEE33FEED33FDED30E7EB3C
:201160000213B9EF2BFFEE3AFEED39FDD0E0FB50130BBB00030213E1ED13FDEE13FEEF1374
:20118000FFEC13FC0213B9EC4D6011E8497017ED33EC3304600DE4FCFFFEFD22E933E83342
:2011A0000470F80213D71213A258046009E4CC248150062850090213E12840030213DEC00B
:2011C000E0EB4A7044B98006D0E0FB0213CDEF4E701CBD8008EBFFEAFEE9FD80EBE98DF0E3
:2011E000A4FEE5F0021270E9CDF9EAFEEBFFEF89F0A4FCE5F0CE89F0A42EFFE435F0CD891F
:20120000F0A42DFEE435F08067EF4E7005BD80D780C3EF8BF0A4ACF0EE8BF0A42CFCE4351E
:20122000F0F8EF8AF0A42CE5F038FCE433CB8DF0A42CFCE5F03BF8EE8AF0A42CFCE5F03810
:20124000F8E433CF89F0A42CFCE5F038CF3400CE89F0A42FFFE5F03EFEE433C98DF0A42E02
:20126000FEE5F039CD8AF0A42FFFE5F03EFEE43DFD33D0E0FB50070BBB000F0213E1EC2C02
:20128000FCEF33FFEE33FEED33FD0213B90213E1EC5D046005E8590470030213D71213A214
:2012A000580460F6EC4860F2EC7004FDFEFF22C860DB2481C85009C398600250060213DEAB
:2012C0009850CAF582E9294B4A7005AB820213CD75F0007C1A7880C3EF9BEE9AED99400D1F
:2012E000C3EF9BFFEE9AFEED99FDE842F0DC23ACF0D0E0FFD0E0FED0E0FDAB8220E7101B7B
:20130000EB60BAEC2CFCEF33FFEE33FEED33FD0213B9E803F830E705C0F075F000EF2FFF58
:20132000EE33FEED33FD40B830E7C280AA75F020800E75F010800575F0087D007E007F0082
:201340003392D530D5031217F8EC334010EF33FFEE33FEED33FDEC33FCD5F0ED22E5F02416
:201360007EA2D513CC92E7CDCEFF22EDD2E7CD33EC3392D524814006E4FFFEFDFC22FCE471
:20138000CFCECDCC24E0501174FF80EDC3CC13CCCD13CDCE13CECF13CF0470F030D5DE020E
:2013A00017F8E9D2E7C933E833F892D5EDD2E7CD33EC33FC5002B2D522EC30E7100FBF0069
:2013C0000C0EBE00080DBD00040BEB6014A2D5EB13FCED92E7FD2274FFFCFDFEFF22E48010
:2013E000F8A2D574FF13FC7D80E480EFE709F608DFFA8046E709F208DFFA803E88828C8385
:20140000E709F0A3DFFA8032E309F608DFFA8078E309F208DFFA807088828C83E309F0A3BC
:20142000DFFA806489828A83E0A3F608DFFA805889828A83E0A3F208DFFA804C80D280FA9F
:2014400080C680D4806980F28033801080A680EA809A80A880DA80E280CA803389828A83B1
:20146000ECFAE493A3C8C582C8CCC583CCF0A3C8C582C8CCC583CCDFE9DEE7800D89828ABC
:2014800083E493A3F608DFF9ECFAA9F0EDFB2289828A83ECFAE0A3C8C582C8CCC583CCF028
:2014A000A3C8C582C8CCC583CCDFEADEE880DB89828A83E493A3F208DFF980CC88F0EF60D1
:2014C000010E4E60C388F0ED2402B4040050B9F582EB2402B4040050AF232345822390142D
:2014E0003C73BB010689828A83E0225002E722BBFE02E32289828A83E49322BB010CE58266
:2015000029F582E5833AF583E0225006E92582F8E622BBFE06E92582F8E222E58229F582D7
:20152000E5833AF583E49322BB010689828A83F0225002F722BBFE01F322EF8DF0A4A8F02A
:20154000CF8CF0A428CE8DF0A42EFE22BC000BBE0029EF8DF084FFADF022E4CCF875F008C6
:20156000EF2FFFEE33FEEC33FCEE9DEC984005FCEE9DFE0FD5F0E9E4CEFD22EDF8F5F0EEF5
:201580008420D21CFEADF075F008EF2FFFED33FD4007985006D5F0F222C398FD0FD5F0EA53
:2015A00022C2D5EC30E709B2D5E4C39DFDE49CFCEE30E715B2D5E4C39FFFE49EFE12154C49
:2015C000C3E49DFDE49CFC800312154C30D507C3E49FFFE49EFE22C5F0F8A3E028F0C5F068
:2015E000F8E582158270021583E038F022A3F8E0C5F025F0F0E582158270021583E0C838A4
:20160000F0E822BB010A89828A83E0F5F0A3E022500687F009E71922BBFE07E3F5F009E31C
:20162000192289828A83E493F5F074019322BB0110E58229F582E5833AF583E0F5F0A3E09C
:20164000225009E92582F886F008E622BBFE0AE92582F8E2F5F008E222E5832AF583E9935D
:20166000F5F0A3E99322BB010DC58229C582C5833AC5830215D75011C58229F808E5F02640
:20168000F618F5F0E58236F622BBFE11C58229F808E225F0F5F0F218E23582F222F8E58276
:2016A00029F582E5832AF58374019325F0F5F0E4933822EF2BFFEE3AFEED39FDEC38FC2209
:2016C000C3EF9BFFEE9AFEED99FDEC98FC22E88FF0A4CC8BF0A42CFCE98EF0A42CFC8AF048
:2016E000EDA42CFCEA8EF0A4CDA8F08BF0A42DCC3825F0FDE98FF0A42CCD35F0FCEB8EF0CF
:20170000A4FEA9F0EB8FF0A4CFC5F02ECD39FEE43CFCEAA42DCE35F0FDE43CFC2275F00858
:20172000758200EF2FFFEE33FECD33CDCC33CCC58233C5829BED9AEC99E58298400CF582B4
:20174000EE9BFEED9AFDEC99FC0FD5F0D6E4CEFBE4CDFAE4CCF9A88222B800C1B90059BAC1
:20176000002DEC8BF084CFCECDFCE5F0CBF97818EF2FFFEE33FEED33FDEC33FCEB33FB1025
:20178000D703994004EB99FB0FD8E5E4F9FA227818EF2FFFEE33FEED33FDEC33FCC933C985
:2017A00010D7059BE99A4007EC9BFCE99AF90FD8E0E4C9FAE4CCFB2275F010EF2FFFEE33EB
:2017C000FEED33FDCC33CCC833C810D7079BEC9AE899400AED9BFDEC9AFCE899F80FD5F032
:2017E000DAE4CDFBE4CCFAE4C8F922EF4BFFEE4AFEED49FDEC48FC22C3E49FFFE49EFEE455
:201800009DFDE49CFC22EB9FF5F0EA9E42F0E99D42F0EC6480C864809845F022EB9FF5F0D5
:20182000EA9E42F0E99D42F0E89C45F022E8600FECC313FCED13FDEE13FEEF13FFD8F1225E
:20184000E8600FEFC333FFEE33FEED33FDEC33FCD8F122E6FC08E6FD08E6FE08E6FF22E063
:20186000FCA3E0FDA3E0FEA3E0FF22E2FC08E2FD08E2FE08E2FF22E493FC740193FD740221
:2018800093FE740393FF22E6FB08E6F908E6FA08E6CBF822E0F8A3E0F9A3E0FAA3E0FB2298
:2018A000E2FB08E2F908E2FA08E2CBF822E493F8740193F9740293FA740393FB22ECF60831
:2018C000EDF608EEF608EFF622ECF0A3EDF0A3EEF0A3EFF022ECF208EDF208EEF208EFF213
:2018E00022D083D082E493F608740193F608740293F608740393F6740473A8828583F0D0C2
:2019000083D082121911121911121911121911E473E493A3C583C5F0C583C8C582C8F0A3E2
:20192000C583C5F0C583C8C582C822D083D082E493F208740193F208740293F20874039344
:20194000F2740473A42582F582E5F03583F58322E0FBA3E0FAA3E0F922F8E0FBA3A3E0F9D9
:2019600025F0F0E582158270021583E0FA38F022EBF0A3EAF0A3E9F022D083D082F8E4932C
:201980007012740193700DA3A393F8740193F5828883E4737402936860EFA3A3A380DFD0B6
:2019A00083D082F8E4937012740193700DA3A393F8740193F5828883E473740293B5F00676
:2019C0007403936860E9A3A3A3A380D88A838982E473EF4E6012EF60010EEDBB010B89822D
:2019E0008A83F0A3DFFCDEFA2289F05007F709DFFCA9F022BBFEFCF309DFFCA9F022207E27
:201A000003021F1890057E129E0D605B78B412186B12EA9890057E129E12500778D0129E86
:201A200075501278D012192B0000000078B412192B000000002075067886E2B4022978BC21
:201A400012186B12EA9890057E129E12500778D8129E75501278D812192B0000000078BC80
:201A600012192B00000000304805900582800390057E12185F9006821218C9900682129E8A
:201A80000D602E78B812186B12EA98900682129E12500CE4FFFEFDFC78D4129E7A501278F2
:201AA000D412192B0000000078B812192B0000000012CE3D124B72123CC4D26D7882E2134A
:201AC000924412DABF90067E1218FA000000002044249001B3129E999001B4E09F9001B330
:201AE000E094004038129E47129F169001B3129E4B9001B380229001B5129E999001B6E061
:201B00009F9001B5E094004014129E47129F169001B5129E4B9001B5ECF0A3EDF09002964F
:201B2000E0540790067DF0306705300E02E4F012C1819002A0E0540670329005E4E05407A1
:201B4000640370289005EC12185FEC4D4E4F601C9005B212185F12EA989005EC121894D3B4
:201B600012181C5007E49005F8121F2E304403021C6ED20B20060F129F039002D0129E6EAF
:201B80009002CE129E6F9002A0E0FF540670459005E4E054076407703B900680E0FCA3E067
:201BA000FD900531EC8DF01215D79005E9E0FCA3E0FD4C601FC3900532E09D900531E09C0D
:201BC0004012E49005F8F0EF20E4099002A0E04410121F2E90020BE0A330E5179005CA12D4
:201BE0009F0BD394DF500C90020BE054DFF0E49005CAF07E007F08121F265006900006126C
:201C00009E67301026200823E4FFFEFDFC90067E129E12601690020FE04410F07E017FD055
:201C2000121F2650069001CE129E67200820306703300E1A201017129E3E244EF974001221
:201C40001F19500A7A00794C129E3C129E81129F0390025B129E6E30D70790038AE0440187
:201C6000F07888E2FF9003D1E02FF0021D2FC20B7E007F0E7C067D7E12EA7B500690000C24
:201C8000129E6730102A200827E4FFFEFDFC90067E129E12601A90020FE04410F07E017F87
:201CA000D67C067D7E12EA7B50069001D4129E67200820306703300E1A201017129E3E24F5
:201CC00054F97400121F19500A7A007952129E3C129E81129F03FF90025D129E6F30D7076E
:201CE00090038AE04402F09003D1129F0B30D704E024FCF090020B129F1F20E5329005CA93
:201D0000E02EF030D729EC4420AF0590020BF0A3EFF09005CA74FFF07D30121F3B30540F14
:201D200090020BE04410F0A3E0F07D2F121F3B9003D1E075F00C84E5F0F012E54B9005334F
:201D4000E024FE603514605524036003021E5F129E2930100E78DA7C017D017B017A017936
:201D6000CE8011129E3E129EDCC002C001129EE9D001D002129E35021E5F7E007F0612ACA6
:201D80008C3010067E017FCE800D129E3E244CF9740035F0FEAF0112AC8C021E5F129E29D8
:201DA0007E007F147C007D0E12EA7B5006900012129E6790000CE0FEA3E0FF900012129E37
:201DC0006F30102F78DA7C017A0179CE129E317E017FDC7C017DD612EA7B50069001DA12BF
:201DE0009E679001D4E0FEA3E0FF9001DA129E6F021E5F129E3E129EDCC002C001129EE97A
:201E0000D001D002129E35129E3EFDACF0245AF974003CFEAF0174542DF974003CFCAD0196
:201E200012EA7B500C7B017A007958129E3E129E817B017A00795290067DE0FF75F046A4E7
:201E4000F58285F08312162EFDACF07A00795875F046EFA4F58285F083EC8DF012166678BD
:201E60009EE224FD600E0470187F187A0079A4129ED3800D9003CDE014F07005789E740442
:201E8000F278A8E2FE08E28EF012199F1E9800001E98FFFF00001EEAE47B0AFAF9F8C00098
:201EA00078A812186BD00012DE768E578F58900324E0FF3395E0FEEF2558F558EE3557F507
:201EC00057D3E558947FE5576480948040059005C68020C3E5589480E5576480947F900538
:201EE000C650028013E558F0801178A8E29005C620E705747FF080037480F0204E1678AA20
:201F0000E2FF08E290028BCFF0A3EFF09005C6E090028DF0C27EC2452235F0FEAF017C0690
:201F20007D7E12EA7B227C067D7E12EA7B22F07880E254C34414F21288D322E4FBFAFCFF69
:201F4000FE12774B22900689EF1256C412199F1F8B000B1F8E000D1F91000F1F9400161F73
:201F600097003D1F9A08001FDC08031FDF08051FE2080E1FE508161FE808171FEB08211F0A
:201F8000EE08291FEE082A00001FF602EE6602BD7202A80702EE74029CE7900689E06056F8
:201FA0007F011293137A0279A5125722C004C005C006C00790037B12185FEF24A0FFEE3443
:201FC00002FEE43DFDE43CFC12562C1256627405F0D007D006D005D004028A7202D694023E
:201FE000E41002E8A502EC9202D6EB02B725D2619002B274FFF0227F4D12958512E74022EE
:202000000000000000000000000000000000000000000000000000000000000000000000C0
:202020000000000000000000000000000000000000000000000000000000000000000000A0
:20204000000000000000000000000000000000000000000000000000000000000000000080
:20206000000000000000000000000000000000000000000000000000000000000000000060
:20208000000000000000000000000000000000000000000000000000000000000000000040
:2020A000000000000000000000000000000000000000000000000000000000000000000020
:2020C000000000000000000000000000000000000000000000000000000000000000000000
:2020E0000000000000000000000000000000000000000000000000000000000000000000E0
:20210000900696EFF0900208E030E10302285E900696E070097A03793E1297928013900285
:2021200095E054F0F07A02798E129792E49005F7F07F1D7E0B7DD07C0012E5A1900434EE9C
:20214000F0A3EFF0900434E090042DF0E490042FF090040CF0A3F0900412F0A3F090041B22
:20216000F0A3F0900421F0A3F0900418F0A3F0900427F0A3F090041A7403F090042914F061
:2021800090042DE07003022311E4A3F09004301218FA00D00B2390042DE07003022311123C
:2021A0009756128A721298006F60030222CC90042EE030E30302228EE04401F01297256FFC
:2021C0007044129747B50711900696E0600B90040BE0FF12BC3A022238129747C39F50583B
:2021E00090040BE0FF12ED9850061296FC4402F090040BE0FF12EDAA503778217C0412972A
:20220000004420F0802B129725C39F502B90040BE0FF12ED9850061296FC4402F090040B30
:20222000E0FF12EDAA500A78217C041297004420F090042EE04408F0129725FEEFC39E406C
:20224000151297256F6003022302129747FEEFC39E40030223027A04790C12971DE41297A4
:202260008912B7CB500A780C7C041297004401F012981512971F12978712B7CB4003022352
:2022800002781B7C041297004410F002230290042FE054116411607990042FE020E010907C
:2022A000040BE0FF12ED9850061296FC4402F090042FE020E44C90040BE0FF12EDAA5042BD
:2022C00078217C041297004420F0803690042EE020E03E129800D39F402890040BE0FF123E
:2022E000ED98500A78187C041297004409F090040BE0FF12EDAA500A78277C04129700447C
:2023000090F01297731297AA90042DE014F0022196E490040FF0A3F0900415F0A3F09004A6
:202320001EF0A3F0900424F0A3F0900435E090042DF0E0700302247590042FE054EEF09014
:202340000434E075F003A4FFEF2423FFE5F0340BFEE434D0FDE4331297B690042DE07003A4
:20236000022475129756128A7290040AE0540FFFBF0D16900437E0FF900409E0FCA3E054F9
:20238000F0FDECFEED4F12981C90040AE0540F640E7023900409E05407FF900294E0540746
:2023A000B50713900438E033333354F8FE900437E0FDED12981C90040AE0129730FEEFC35D
:2023C0009E401390040AE01297306F7045129747FEEFC39E503C7B017A04790F12971F7409
:2023E0000112978912B7CB500A780F7C041297004401F012980E12971F90069D7403F07A43
:2024000004790912B7CB500A781E7C041297004410F090042FE020E01490040BE0FF12ED11
:2024200098500A78157C041297004404F090042FE020E41490040BE0FF12EDAA500A7824E4
:202440007C041297004440F090040AE0129730B50714129747B5070E900696E060089004F6
:202460000BE0FF12BC3A1297731297AA90042DE014F002235A900696E0FF146006046003EB
:2024800002285EEF640160030226617889E2600302264590040CE07002A3E0700302253082
:2024A00090040FE07002A3E0602990042FE030E2030225DF12977912E8E7900411129714F8
:2024C000E490069DF07A04790C12B7CB40030225DF805390042FE030E24C90041512977C73
:2024E00012E8E7900417E090040BF012EB07900412EEF0A3EFF090040EE0900414F07B0141
:202500007A04790C12971FE412978912B7CB5014129719E490069DF07A04791212B7CB502C
:20252000030225DF80001297E17A04790C0225DC90040FE07002A3E0603C90042FE030E2B9
:20254000030225DFE030E1231297BD9004111297C97A04791212971FE412978912B7CB5016
:202560000A1297E17A0479120225DC12977912E8E7900411804290042FE030E32BE030E27E
:202580001E1297D112E8E79004171297C97A04791812971FE412978912B7CB404280001210
:2025A00097E17A047918803490042FE030E2101297D112E8E7900417E090040BF080209076
:2025C000042FE078097C0430E10A7D017B017A04791280087D017B017A04791812979A9065
:2025E000040AE025E0900409E033540F7D00FCA3E0547F7E007810C333CE33CED8F9FFEE7D
:202600004CFCEF4DFD900409E0131313541FFFECFEED4FFFE4FCFD1297B790040BE0541FBD
:2026200024FE7889F2E2FD30E6079002A1E04420F0ED30E5079002A1E04410F09002A1E0AF
:202640004440F080199004301218FA0000000078317C047D017B017A04793612979A12C61A
:2026600064300C0302285E90041BE07002A3E0700302271090041EE07002A3E0603A90044A
:202680002FE030E6030227DE90041E12977C12E8E790042012971490069D7402F07A047952
:2026A0001B12B7CB782A7C0450087D0112981502275112980C02275190042FE030E647907A
:2026C000042412977C12E8E7900426E090040BF012EB07900421EEF0A3EFF090041DE09069
:2026E0000423F012981512971F12978712B7CB501512971990069D7402F07A04792112B7D7
:20270000CB50030227C21297A17A04791B0227A590041EE07002A3E0604390042FE030E6A3
:20272000030227DEE030E52B1297BD9004201297C97A04792112971F12978712B7CB782A9D
:202740007C04500A7D017B017A047921800312980C80521297A17A04791E0227DB90042F5C
:20276000E030E74CE030E63F900424E0FEA3E0FF900428E0547FFD12E8E79004261297C950
:202780007A04792712971F12978712B7CB782A7C04500A7D017B017A04792480087D017B7D
:2027A000017A04792780341297A17A047927802B90042FE0546024E0601124C060042420DB
:2027C00070121297A17A04792480101297A17A04792180071297A17A04792712979A900658
:2027E00096E06401702490042CE05401FF900294E05408FE131313541F6F60629002A4748F
:2028000001F0EF705974FFF0805490042BE025E090042AE033540F78101297EAC004C0055C
:20282000C006C007A3E0547F78181297EAD003D002D001D0001217EBC004C005C006C00722
:2028400090042AE0131313541FFFE4FCFDFE7808121840D003D002D001D0000217EB129777
:202860007322E4F55912EF2A787BE2C45407121979288A002B32012BBD022CD8032D4F044D
:202880002E45052F010600002F60787FE212197928BB0028FF0128F502297C0329A90429AD
:2028A000DC0529FE062A27072A2E082A58092A7F0B2AA40C2B050D00002F6090E246E4933E
:2028C000125111900001F090E247E493125111900002F012EC7BEF75F003A42418F974853B
:2028E00012513990E248E49330E7077878743BF208F2022E3C90068F7483F0A374F3F07878
:202900007FE2B4011090068F7483F0A374E6F07878743A8003E47878F208F208F2E4FF904A
:20292000068F12514EE493FE540FFD1251AAEDF00FEFC3940C4010EE1251A4E054084EFE64
:202940001251AAEEF0800D90068F12514EE4931251A4EEF090068F1252290FEFC39418406E
:20296000BE90068F12525FE493FC54F0C4540FFE1251ED4EF0EC540F12534F2212515778F0
:202980008EF2E2FF540233333354F8FEEF5401125341FEEF54041313543F12536BC313FE11
:2029A000EF5410FFC4540F802B125199788EF2E2FF5402C454F0FEEF540125E012534125AE
:2029C000E0FEEF5404C31312536BFEEF5410FF131313541F4E900000F0022F607F647E016F
:2029E0007DD07C0012E740900000EFF012EEDC900001EFF012EEE8900002EF022BA190054E
:202A0000E4E030E01B7880E25403FFC394035010EF75F003A42421F97485125139022F607E
:202A2000E41252DB022F60788112511080237F01900407E030E3107F3A7E057DD07C00129E
:202A4000E740EF70027F01EF75F00A8475F006A42F900002F0022F607F037E057DD07C006D
:202A600012E5A112527A90068DE0125111900001F090068EE0125111900002F0022E3C1270
:202A8000511E7406F07F057EF3122F67E2540F1251B57891E2540F4FA31251B808E2540FBB
:202AA0004F022B2A90000374C0F0A37404F09005B2E030E74A12185F1217F87BA07A8679E8
:202AC000017800D312181C400B1252AD1217F81252B9801E9000047402F01252B31217F8FA
:202AE000E47B0AFAF9F81217591252B97B017A00790012CA6F900000E044D0F0022F601212
:202B000052AD022E7012511E7406F07FFF7EF2122F671251BA08E2540F4F1251B5789212A8
:202B2000533108E2540FFFC454F0A3F0900004022E36787FE214600D14605E14606D2403FC
:202B40006003022F609001FBE0540314601814602814603724036003022F60788F1250FE69
:202B6000A3F0788E802B788E125110900000F07890125110A3F0188018789012511090004F
:202B800000F018125110A3F01880061250FCA3F008125110A3F0022F601250FCA312510E87
:202BA000A3F0900004740AF0022F601250FCA3F0A374BBF09000047408F0022F60787FE2D2
:202BC0005403FFBF010F78917C071251F4E4788EF208F208F212D7969000037440F0787F70
:202BE000E2FD54037004E04420F0ED30E207900003E04480F012DA23787FE2FF54037042DA
:202C0000EF30E228125375C4540FFF90852A93900004F0EF90852F93FF12D47712B5CC90F0
:202C200001FBE0540C1313543F022CD1125375FFBF20047F0380027F0412D47712B5CC026B
:202C40002F609001FAE0FE540F900691F0787FE25403FFBF0207EE54F0C4540FF09006919B
:202C6000E0FF90853493900004F0EF90854493F559125375FFBF20021559787FE220E206E3
:202C800074032559F559AF5912D477787FE220E205AF5912E908787FE254036401702A90E2
:202CA0000691E0908554932559F559E559601A155974E32559F582E43406F583E060EC9011
:202CC00000007499F0A3F0A3F0900691E090855493FF12E2E5022F60E4F559787FE2B401A5
:202CE0000A75590378787C071251F4E4900691F0900691E02559248EF8E2FFC39430400657
:202D0000EFD39439400CEFB42005740BF28003740DF2900691E004F0C3940640D3748E2517
:202D200059F81251BA748F2559F8E2540F4F900000F074902559F81251BA749112532E74F5
:202D4000922559F81251BA749312532E022F60787FE230E06312523024F4FFEE34017BE8A6
:202D60007A031252037B017A00790112CA6F788EE2FE08E27806CEC313CE13D8F912532685
:202D8000E4FD7BFE7A07798E12521012CA6F788EE2900000F008E254F0FFA3E0540F4FF0D8
:202DA000900000E0FF54F0707AEF44B0F0540F7072E0440BF0022E231252302450FFEE34C3
:202DC000C37B107A271252037BFE7A07799412CA6F7895E254F0440B900002F0788EE2FE61
:202DE00008E27806CEC313CE13D8F9FF12527A7894E2600690068D12522912521712521045
:202E000012CA6F900000E0FF54F07017EF44B0F0540F700FE0440BF0A3E0FF54F07004EF30
:202E200044B0F0787FE2FF540790856493900003F0EF30E007A37404F0022F609000047442
:202E400002F0022F60788EE2FFE412527B787FE2FFB4010E788EE2FD08E290068DCDF0A358
:202E6000EDF0EF24FA601224FC600E80001252171252B912CA6F022F6090068EE030E70653
:202E800090068D74FFF0787FE2B40A1B7D091251C2EF24A2FFEE3405FE7D051215A1E42F19
:202EA000FFEE34FF12527B7D0A1251C212527A90068DE07B017A00790030E71FFEA3E0FF61
:202EC000C3E49FFFE49EFE3395E0FDFC1252B912CA6F900000E044D0F0800912521D125242
:202EE000B912CA6F900002E054F0440CF0787FE2B40A06E054F0440FF09000037401F0805C
:202F00005F787FE25403F559FF7E00C374039FFDE49EFC74002DF974003CA801FC7D017B1B
:202F2000FE7A07798E1214BC787FE2FF30E220E559601CC374039559F559900002E0788E77
:202F4000F2FE1252C0E0900002F01252C0EEF0EF5438FF131313541F90856C93900004F03B
:202F600012C21212CCD8227DD17C00128A72788E22900258E0543FF0900259E0FF90025A90
:202F8000E0FD12E7B212607820E50BC202900258E04404F0801E900258E020E21720021432
:202FA000200F1112609AE5F0700AA3E07006D202D20FD228900258E020E1044402F0227E29
:202FC000037F3E12AFDE7E027F8E12E0EC9006831218C9900258E030E5030230D620582693
:202FE000900683E030E7047F0180377FE87E1F7DD47C0012E5A1E4FCFD90068312601C5049
:20300000028014D25822306A03023304303303023304C258200009900258E04420F0800573
:203020007F0702AE3B12EB3DEF049002CAF090029B1260F3603BE4FCFD90068312601C40B5
:203040001BE490029BF0A3F090029DF09002A0E0FF30E01D54FEF012DB0D8015900685E098
:20306000FEA3E0FFC390029CE09FF090029BE09EF090029E1260F3605D7C007D7812154C9F
:20308000E4FCFD1260DD5048E47F78FEFDFC9006831218941216CEAD07AC06900343E0753C
:2030A000F002A42DFDE5F03CFC900293E075F002A4FFC3ED9FFFEC95F0FE90029E12610DC7
:2030C000400EED9FFFEC9E90029EF0A3EFF0800612EF9A12DB0D90068312185F12D14B30D0
:2030E000490302318812D41A787D7C067D011260937E067F7D12ABAE7E037F3E7C067D7D2A
:2031000012DC3F4010787D7C06125FAF900258E0543F440CF090038DE0FFE4FCFDFE1260B2
:20312000DD4005200402D2517A06797D12608BD228300A09900258E04406F0801D900258E9
:20314000E0FF5444FEBE4008D202EF4404F0800ABE4407125FC3E41261DA900258E0FF54E4
:2031600088FEBE8013D229D2059002CAE014F07007EF4408900258F0900258E0540E640E3C
:203180006003023304D24922E49002CAF012609A8FF0A4F0C27812620330042620110A9031
:2031A0000215E07002A3E07019E41261D312EF6FEF20E00312D8909002C2125FBEEEF0A390
:2031C000EFF0125FAB12EAD12010377A06797D1260527404F07F017EBF7DD17C00128A7289
:2031E00090067D12185F12CD51200819200E16900296E05407FF9003CBE06F600812E1D440
:20320000800312BD7212040E900258E0602230010FC201E4FBFA7408FDFC7F017E00800D9E
:20322000900258E05411FFBF0106125FE412774B30060F20040C305107E490038FF08002FC
:20324000C2063010030232E712BF3730041912EC7BBF021320110A900215E07002A3E0707F
:2032600006126F430232FB12E9A890021FE07004A3E06460700D90022EE07002A3E06003F1
:2032800012E6F09002A4E06039200C36900294E030E62A7E027F8E12CAEC9002A4E0C3645D
:2032A000809481400D7D16125FE612774B12616C800B7D1712604B12774B126174E4900282
:2032C000A4F0200A36900258E030E02F12EF6FEF20E0032004097D227F2012E7B2801C12CB
:2032E000EB8B12821D8014200A11900258E030E0077D227F2012E7B212E9A8C218E4FF129C
:20330000AE3BC20422203F03023658900293E064036003023658C23F2056030236387F0A18
:203320007E327DD0FC12E74090068312AF9F12E5A1900684EEF0A3EFF0900683E0FFC374A1
:20334000459FFFE49400FE7C007D3312153AEF2418FFEE3424FEE434D0FDEC33FCC004C095
:2033600005C006C00712AF5512AF317433F0D007D006D005D004128A72C278C27712ED1135
:2033800090067FEFF0900684E07002A3E07005D27702343C20672E900439E0FF90028EE0B9
:2033A000B5071890043AE0FF90028FE0B5070C90043BE0FF900290E06F600A900291E070C7
:2033C0002BA3E07027306774900291E0FFC39402506AEF75F03CA4FFA3E07C002FFFEC3507
:2033E000F0FE90067FE06F7001EE70507B017A0179F112AF5BC004C005C006C00712AF0FF9
:203400007406F0D007D006D005D004128A72900683E004F0C394464002E4F0D2777E007FF8
:20342000337D007B017A0479091219D2900683E0900691F07F0A12AFA312E62190067FE058
:20344000FD7C007E057FA012154CC3900685E09F900684E09E501012AFAAAFF09006ACF04D
:20346000A312AF9F12E5CC900291E07006A3E07002D2789006817401F0A37404F0E49006CD
:2034800080F0900680E0FBC39403400302360DA3E0FF90020FE05F60030235DB900682E01A
:2034A000FF9002B4E05F70030235DB90067FE0FF743C8FF084FFE4FCFDFEEB25E025E02469
:2034C00034F582E43405F5831218941216CEE47B24FAF9F8121759E47BABFAF9F81216CE1D
:2034E000781012182D90067DEEF0A3EFF0900680E012AF7EE0FCA3E0D39FEC9E50033077F0
:203500002290067DE0FEA3E0FF900680E0FD12AF7EEEF0A3EFF0ED75F00EA42411F97404DA
:2035200012AF3E900680E090041612AF81E0FEA3E0FF90067DE0FCA3E0FDD39FEC9E50038C
:20354000307720900680E0FF75F00E900416121944ECF0A3EDF0EF75F00EA42418F9740414
:2035600012AF3E900680E0FD12AF64E0FEA3E0FF4E701390067DE0FAA3E0FBED12AF64EA9C
:20358000F0A3EBF08055AB07AA06E4F9F8900685E024FFFF900684E034FFFEE4FCFD121664
:2035A000CEA804A905AA06AB0790067DE0FEA3E0FFE4FCFD1216B3C006C007900684E0FED1
:2035C000A3E0FBAA06E4F9F8D007D006121759900680E012AF64EEF0A3EFF0900680E0FF49
:2035E00012AF64E0FCA3E0FD75F002EF900409121944ECF0A3EDF0900681E025E0F0A3E01D
:20360000FFC313F0900680E004F002348230770978397C047F0312AF4530781C12AF55C040
:2036200004C005C006C00712AF0F7433F0D007D006D005D004128A729005341218FA00007C
:2036400000009005381218FA0000000090053C1218FA00000000D256229005F974EEF090CA
:203660000514E09005FAF0E53DB40202E4F0A23EE433FFC43354209005FBF0E4A3F0A3F039
:20368000A3E545F0A3E544F0E545D39401500302395AE54324E0700302390224E1601B24B7
:2036A000DF700302392014700302392024F0700302393A2441600302395A20270302386C32
:2036C0009005FCE549F0654660030237529005FBE044C0F09005FDE4F0A3E539F01256BB04
:2036E00012199F3710001A37030040370300413710004A3710004C3710082E3710082F008B
:2037000000371D125784E53924FDFD129830801A125784E53924FDFD1245BD800D12578401
:20372000125624E53924FD123980E53924FD9005F5125809600302395AF538755709125754
:2037400070400302395A74F925571256481257AC80EC9005FBE04480F0E54960799005FD4A
:20376000E4F0E5391256C312199F3794001A378A0040378A00413794004A3794004C379483
:20378000082E3794082F0000379E1257E9AD39129830801E1257E9AD391245BD8014125624
:2037A0007312858C125618125662E5391257D5128A729005F5E539125809600302395A7537
:2037C0005706125770400302395A74F925571256481257AC80EC7899E2FFFD9005FDE4F06C
:2037E000A3ED1256C412199F3813001A38080040380800413813004A3813004C3813082E30
:203800003813082F000038201257E9EF14FD129830801E1257E97899E214FD1245BD801109
:2038200012567312858C1256187899E224FF12398012580A70217557067899E22405FFE552
:2038400057C39F500C74F925571256481257AC80E8E538F404F5387899E2FF24FEF582E48C
:203860003405F583E538F08F4502395A1256BB12199F389C001A3892004038920041389C5D
:20388000004A389C004C389C082E389C082F000038A6125784AD51129830801F125784ADCD
:2038A000511245BD80151257841256249006D5E550F0A3E5511257D5128A72E555B42C09BD
:2038C000E554B40804E4789EF2E4F538755709E5512409FFE43550FEC3E5579FE49E500CD8
:2038E00074F925571256481257AC80E3E538F404F53874022551F582E43406F583E538F06F
:203900008058E53DB40209E4900600F0A30480089006007402F0A314F0E4A3F0A3F0803AEE
:2039200090052AE0FF900600E4F0A3EFF0900529E0900602F0900527801B90052BE090064A
:2039400000F090052CE0900601F090052DE0900602F090052EE0900603F0E5452406FD9018
:20396000067DF07E057FF912D5E490067DE0FD24F9125648EEF0A3EFF0ED2402FF02E9688C
:20398000FEE434FF9006D5F0A3CEF09003F012185F128A7222000101000000730A7A4C478E
:2039A00059520200080C01000C0602020400EFFDF1DA073F0000C01F0000FFFFFFFFEB9FC9
:2039C000F903EF37E0A8E000063E0000000800003040FFDEEB0500010390003B00D1F32021
:2039E000002000D1F2FF00210001020A000800000000000000D00433001400D0044700E693
:203A000000010302000B0001030E001000000000000000D00000000800D0052D000800D0C1
:203A20000008006800D00535000600D0053B001000D00070006400D000D4001F000000007F
:203A4000000000000000000000000000000000D000F3000A00D0054B000A00D00555000540
:203A60000001000501A500D0155601AB00D0170101AB00D018AC0A1400D0055A000100013C
:203A800002CA000600000000000000D000FD000A00D0055B000A00D00565028000D007E5CB
:203AA000006900D0084E002300000000000000000000000000000000000000000000000054
:203AC00000000000000000D00107000600D00871000600D00877006900D008E0000800D071
:203AE00008E8023000D00B18000200000000000000000000000000000000000000000000AF
:203B0000000000D0010D000900D00B1A00090001028E000700000000000000D00B2305E243
:203B20000001028E000900000000000000000000000000000000000000000000000000D01B
:203B40000116001300D01105001300D01118003200010214001A00D03288FFFF00D166E047
:203B6000180000000000000000000000000000000000000000000000000000D0012900092A
:203B8000000102A5000900D00132000B00D0013D002100D17FA01D4D00D0114A002100D1C0
:203BA0009CED1D4D00D20298042800FFE24C003000D0015E000800D1FF80007C00D1F2183F
:203BC000001300D0116B001B00D41FC0004000D1FB60003400D1F848007C00D20BE01001BD
:203BE00000D207C00401000101AA000900D0128600270001059A003500D012AD001000D09F
:203C0000016600BE00D0056501E000D0074500A0000101F7001100D012BD008000D0133D5F
:203C200000000001025B003300D0133D000400D01341000500D00224000F00D1F2EB0014DF
:203C400000D00233008000D002B3018000D31E30001000D1FE78000300D31F38555500D3B7
:203C6000748D555500D3C9E2555500D0143B0017000105F0000400D21C60001000000000E3
:203C8000000000D21D68555500D272BD555500D2C812555500D1F428040100D1FD70008D65
:203CA00000D015320024000102B2000A000100A40018000101CE001800D022C0007800013A
:203CC00001F10DF8E47888F2FE7F18FD7B017A0379D81219D2E47882F208F208F2789EE282
:203CE00064047003023FB89006877401F0307502801A7886E2FF64016003306908900687C8
:203D00007402F0800AEFB402069006877403F0900687E0A3F0A374EEF0A3743AF09006899F
:203D2000E0FEA3E0F5828E83E493F55B740193FE7402938E59F55A900689E0FEA3E0FFF51A
:203D4000828E83740393FD900592E05D24FF92778F828E83740493900686F0A85BE2339256
:203D600078E0FF2482F8E4F2A277307801B34014A85B1218A0E8494A4B600974822FF87422
:203D800001F2D23AA85B12186B789A1218D530780DA85B12186B1217F8789A1218D57F0875
:203DA0007A0379FB129ED390068B7403F090068B123FB990068BE024FAF582E43403F583B3
:203DC000EFF090068BE014F070E3123FB9900686129ECBF9740335F0A801FC7D017B017A5D
:203DE0000379FB7E007F081214BC789EE264037042900686E075F008A424A8F582E43400EC
:203E0000AF82FE7C037DFF12EA7B5016900686E0FB129E8DF583129EABEB129E8DF58312E2
:203E200018C9900686E0129E8DAF82FE7C037DFB12EA7B900689E475F0051215D790068842
:203E4000E014F06003023D1D04F0900688E02482F8E2FF7882E26F7003023F1FE4F55CE01B
:203E6000F55D129E1B12185F9003D8129E124022900688E0129E1B12185F9003D8129E128E
:203E80007019129E57F58312185F9003DC129E125009E4F55D900688E0F55CE55C129E5B36
:203EA000F583C083C08212185FE55D129E5BF5831218941216C0D082D0831218C930D71C56
:203EC000129E1912185FEF24FFFFEE34FFFEED34FFFDEC34FFFC129E191218C9129E19C0E3
:203EE00083C08212185FE55D129E1B1218941216C0D082D0831218C9E55C6018129EC8F9FF
:203F0000740335F0FA7B0178D87C037D017E007F081214BC7482255CF8E27882F2802D125F
:203F20009E57AD82FC7E037FDC12EA7B500C9003D8129EAB9003D81218C9129EC8F582E4BB
:203F40003403AD82FC7E037FD812EA7B900688E004F0900687E0FFA3E0C39F5003023E4A00
:203F60009003D812185F780E12182D7888EFF278F57C037D017B017A0379DA129E35900361
:203F8000F5E0543FF07E017FAC7C037DF712EA7B50069001AA129E679003F5E0FEA3E0FF25
:203FA0009001AA129E6F9001AAE0C394404009E024C0F07888E204F222E0FDAF5AAE5912FF
:203FC000D0722212B7257FDE7EC97DD17C0012E74090067AEFF07FB67EC47DD17C0012E7BF
:203FE0004090067BEFF0FB90037B1218FA00D1C2A890067AE0FAC3EB9A6401600F90037B15
:204000001218FA00D1C7D090067BEAF0E530640660030241647F857EBE7DD1FC12E5A1EF8F
:2040200064347003EE6412601312B470500E7F4512AE3412E6C712ADB202416412EC649089
:204040000212E0B4120EA3E0B434099002F3E070030240F012ED603067030240DA12EF669E
:20406000EF30E74F1242AB12040330103578E07C0112AD8CE4FF12BAFD12EB5712BD7212EB
:20408000046E12EC7BBF0204D20AD21212AD9B12774B7B0A7A007D0A7C08E4FFFE12774BC3
:2040A00080147D227F2012E7B212DD637F0A12E039800312EE0D7880E25433FFBF111B1290
:2040C000E8C69005E5E075F03CA4FF90029BE5F0F0A3EFF090029D7401F0900404E00412FE
:2040E000AE257F797EFE7DD17C0012E6C7024164E490067AF030080204F012ADA490067BC3
:20410000E0900213F090067AE075F047A47B012405F9740035F0FAAF01FE7D017C00C0044D
:20412000C005C006C007E075F047A4FFAEF0E41D90037B1218941216B39006D11218C990CE
:20414000067AE075F047A4FFAEF0C374EF9F9006D6F074029E9006D5F0D007D006D005D030
:2041600004128A72900296E054079003CBF012E41030676C200109E530642060031242AB4E
:20418000C200900209E054FEF0900208E054FEF090020BE054FEF0783E7C0312AD8C788E9F
:2041A0007C027D017BFF7A39799512AD9430010512AE01800CE5306420600912040312AD18
:2041C0009B12774B788E7C027A03793E12AD907E037F3E12AFDEE49002AEF0A3F012EF9A4A
:2041E00012EE7412EC7BBF0203129CE712EC9212E1609005E4E030E00D9005307405F09062
:2042000002A0E04402F012EE667F3712AE3412E5A190038DEEF0A3EFF0E06008D206306707
:2042200003E4A3F012EEB890038BEFF0900327F012BD7212D6EBD233300B02D25412D63D04
:2042400012E8A590020CE030E1057D251242B790020CE030E6392010367D2A1242B7300168
:204260000512AE01801D7885E220E71CE5306420601DE4FBFA7D01FCFFFE12774B12040386
:2042800012AD9B12774B8007900258E0440EF0E49001B9F0A3F09001C3F0A3F09002FD74D2
:2042A000F0F0900513F09003F4F022E4FBFA7D01FCFFFE12774B22E4FBFAFCFFFE12774B01
:2042C00022305B05C25B02E884900345E07002A3E0600302459FE53A600302459F056630A8
:2042E000721A2068177FEA7E077DD0FC12E740E566B50708C27212ED4D7566FE300D0890E6
:20430000067D7413F080283008047FED80053072067FEA7E078010788BE2B401067F507EBB
:204320000880047FE77E071245B590067DEFF0788BE21460731470030243D01470030243D4
:20434000FF14700302443A147003024485240560030244B512529650030244B5200D2620C3
:204360000823207220E56664FE601A7F507E081245B5EF6010E4F56690067DEFF0789874C4
:2043800001F20244B512EFB9500302449812EFBF50030244A412519960030244B012515738
:2043A00070030244B502443F12529650030244B512EFB9500302449812EFBF50030244A4DA
:2043C00012519960030244B0125157602F02443FAF6612E3E150030244B512EFBF5003026C
:2043E00044A412519960030244B01251576002804E20680812E49B50030244B502448DAFA5
:204400006612EF3E50030244B512519960030244B012515760028027306802807012EFB94D
:20442000500E12E49B400512E0765002806A805D12E07650030244B58053125157600778A5
:20444000987405F2806F3068028042900209E030E21C9001F9E030E2159001F7E030E30E4B
:2044600012EFB95002803112EFBF5049803612E49B5002802312E076500912EFB97898500F
:2044800025801780081251576003306806E47898F2802212EFB9500778987402F280161264
:2044A000EFBF500778987403F2800A125199600578987404F27898E224FE601914602F14D5
:2044C000604514604724057046788BE2703E125296403C8037788BE2B40207AF6612E3E150
:2044E0004003E4F566AF6612E37F8F668021788BE2B40307AF6612EF3E4003E4F566AF668D
:2045000012B3008F6680087566018003E4F5667898E2788BF2305E2AC25ED27212ED4D125A
:20452000531F7420F0C27C90847FE4937878F2A3E49308F2A3E49308F212EF2A12C2120220
:20454000CCD830680B12531F7405F0E4F53A8058305207C252753A3C804E200825307206F1
:204560007FE87E0780107898E2B401067F4E7E0880047FE57E077DD07C0012E74012531FCC
:20458000EFF0900346E0700374FFF0900345E0FEA3E0125326900345EEF0A3EFF0800930F8
:2045A0007C09900334E07003125383300803753A3C12BB9D227DD07C0012E7402290067E8A
:2045C000121970900681EDF0900554E0FFA3E0900684CFF0A3EFF0E5558554F012199F4594
:2045E000F3001A4634004A4654004C4691082E000046B890068E1218FA00D018AC900696F1
:204600001218FA00D022C09006887401F0A374ADF09006837406F07FAF7E187DD07C00126B
:20462000E5A17C007D0612154C900686ECF0A3EDF00246EE90068E1218FA00D17FA0900606
:20464000961218FA00D19CEDE47B177A02F9F89001BB801E90068E1218FA00D19CED900641
:20466000961218FA00D1BA3AE47B177A02F9F89001C512185F121759AF03900686EAF0A32C
:20468000EFF0A3E4F0A3740EF0900683740BF0805D90068E1218FA00D022C09006961218FA
:2046A000FA00D02338900688E4F0A3741EF0E490068312A229FC802B90068E1218FA00D025
:2046C00024129006961218FA00D0320A900688E4F0A37433F09006837406F07F0A7E327DE3
:2046E000D07C0012E740900686E4F0A3EFF0900686E475F0011215D712A18CAB07AA06E4DA
:20470000F9F890069612185F1216C09006921218C9900683E0FDA3E0FEA3E0FFC39DEE9415
:204720000040030247BEE5558554F012199F473A001A4745082F0000476012A1DD12A13AE0
:20474000401B0247AD90068412A23124F1F974013EFAFE12A1C312A13A400280500247B6DC
:20476000900684E07002A3E070177BFF7A04791EAE027DFFFC12A1E99006827401F00248A9
:204780004BE555644A4554900684700A12A23124B6F97401800812A23124C0F974013EFA95
:2047A000FE7D017C0012A1E912A1404009900685E0FDEF9D805E900682EEF002484B12A189
:2047C0008C900683E0F97C002FFFEC3EFEA3E0FCA3E0FDC39FEC9E5041E9FFC3ED9FFFECEB
:2047E0009400FE90069212A1E012A1EB900681E0FFE4FCFDFE90068A12A1E39006961218F1
:2048000094D312181C4002803C90068DE0FF900699E0C39F900682F08031900684E0FEA326
:20482000E0FF12A1DDC004C005C006C00712A18CAB07AA06E4F9F8D007D006D005D0041215
:2048400016C012A1EB900681E0A3F090067E121950AF01AE02AD037C009006D11218C99055
:204860000682E0FF12A185EFF090068A12185F128A72900682E0FFFD7C0090067FEC8DF015
:204880001215D7900684EC8DF01215D7900681E0C39FF0600302471122204C03024B64C28F
:2048A0004C90031EE0600714F0700312BCD790033CE07002A3E0600C90033C12AF7045F053
:2048C0007002C25C206303024A71E5416006D5410312EEFFE5426020D5421DE53360057594
:2048E00033078014900387E0FEA3E0FFE4FBFA7D0DFC12774B12B51E2060030249DC90031B
:20490000CFE014F060030249DC9003D6E0FEA3E0FFD39400EE648094804049D3EF94B4EEC3
:204920006480948040189003D6E4F0A374B4F090020EE020E1084402F07B02124B65E475D8
:20494000F07812AFBC7401F0E4FBFA7D1F7C08FFFE12774B9003D612AF7012E9889002CCC8
:20496000E014805B9003D6E0FEA3E0FFC3EE64809480504FC3EF944CEE6480947F501990E7
:2049800003D674FFF0A3744CF090020EE020E1084402F07B03124B6574FF75F08812AFBCAC
:2049A0007402F07B017A007D1F7C08E4FFFE12774B9003D612AFAA12E9889002CCE004F03D
:2049C00012EE499003D6E07002A3E060089003CF740FF08002C260E490201CF02008033074
:2049E0000D373055349003CEE0FF14F0EF702A90031FE07018C255300802D271300D1A7870
:204A0000A0E24410F27897E24410F2800C90031FE014F09003CE743CF0900329E0600B1459
:204A2000F07007902057E054F7F09002A0E0FF30E10F900530E014F07007EF54FD9002A02A
:204A4000F020610E90020FE030E30A900293E0B41103125D4612B3C1129A9212ED869003DB
:204A600023E014F0700B7405F012D58B5003129F26B263306A59900408E0605314F0704FB5
:204A8000902003E020E12DD2007885E220E63C206739900209E04401F0900208E04401F043
:204AA00090020BE04401F0A3E0F07D2C12AF7712774B8017C200900209E054FEF09002086C
:204AC000E054FEF090020BE054FEF0C296C26A90029EE07002A3E0600D90029E12AF704559
:204AE000F0700312EA059005F8E054F0FFBF100BE014F0540F7004F012CB68900325E060E0
:204B00000214F030305E900293E0640A7056C23020085190037B12185FEF240EFFEE340252
:204B2000FEE43DFDE43CFC12E740EF04900213F07FA87EC27DD17C0090037B121894C312AA
:204B4000181C90037B60091218FA00D1C2A880071218FA00D1C7D012E78D9002127412F098
:204B6000A37434F0227A007D097C08E4FFFE12774B2278AC12186BE42FFFEE344CFEE43D25
:204B8000FDE43CFCE4FB7A98F9F812DE769005C8EEF0A3EFF07FE012EAB590056212C3F12A
:204BA00090059AEEF0A3EFF07FD012EAB590056E12C3F19005A6EEF0A3EFF07886E26402BC
:204BC00060033075207FE812EAB512C3EE90059CEEF0A3EFF07FD812EAB590057212C3F16C
:204BE0009005A88035306E147FE812EAB512C3EE9005CBEEF0A3EFF07FD880127FD812EA3A
:204C0000B512C3EE9005CBEEF0A3EFF07FE812EAB590057212C3F19005CDEEF0A3EFF03085
:204C2000400F9005A6E0FFA3E09005AACFF0A3EFF07886E260137FE412EAB590056A12C3CD
:204C4000F190059EEEF0A3EFF07886E270033069137FD412EAB590057612C3F19005AAEECF
:204C6000F0A3EFF0E4F55B12C4332434F582E43405F583C083C08212189412C3D81216B356
:204C8000D082D08312C430246FF582E43402F583C083C08212189412C3D81216B3D082D0E0
:204CA0008312C430247BF582E43402F583C083C082121894E55B25E024A6F582E4340512CB
:204CC000C3E31216B3D082D0831218C9055BE55B640370939002871218949005C812C3E5C3
:204CE0001216B39002871218C9E4F55CF55BE55BC3940140147886E2FFB40105E55BB401CE
:204D000008EF64026003024D9374B7255BF582E43402F583E0607C7885E230E217E55B2514
:204D2000E024F1F582E43401F583E0FFA3E0900686CF8009AF5B12E4C7900686EEF0A3EF4D
:204D4000F0900686E0FEA3E090059612C3B8D312181C4016E55B25E0245FF582E434021254
:204D6000C417E55B90EFC593425C900686E0FEA3E090059712C3B8C312181C5016E55B2599
:204D8000E02467F582E4340212C417E55B90EFC893425C055BE55BC394035003024CEEE504
:204DA0005C5407600690026512C419E55C5438600690026D12C4199006FEE0FF655CF55B4B
:204DC0006017555CF559E55B5FF55AAB5AAA597D027C08E4FFFE12774B9006FEE55CF020CA
:204DE00075097886E2146032147053205D0330750712C3FAE43E800612C3FAEE341212C45C
:204E0000209005A2EEF0A3EFF0C39005A2E0945A400874A675F0001215D778F012C3FCEE27
:204E2000340912C4209005A4EEF0A3EFF0C39005A4E0945A400874A675F0001215D7227A7B
:204E400006799812718B7418F0FF1272FD128A721272CF900696F0E4A3F09006B3F0900272
:204E60004612733CFEC39F4003024FFEE49006B0F0EE75F003A42499F582E43406F583E07B
:204E80001219794ECF004EE6014F14054F11064F0E074F23084F20094F1D0A4F610B4F5E1A
:204EA0000C4F5B0D4F580E4F790F4F76104F73114F70124F95134FA1144F3F154FBDFB4F36
:204EC000C8FC4FD3FD4FDEFE4FE9FF00004FF5EE12714E7A02795B1272DD90038AE020E0DC
:204EE00003024FF5801412714A7A02795D1272DD90038AE020E103024FF590069712733C20
:204F000090E28F93FEEF4E900697F0024FF51272471272479006B0E01273118015127247AD
:204F20001272479006B0E025E025E0247BF582E43402F58312185FE4FB7A40F9F8800CE44B
:204F4000FB7A40F9F890028712185F1217599006B1EEF0A3EF024FAF1272471272471272B6
:204F6000479006B0E075F002A4245FF9740280161272471272471272479006B0E075F00243
:204F8000A42467F9740235F0FA7B01C00112714AD001024FF212714A7B017A02798B024F1C
:204FA000F290028DE0FE3395E09006B1F0A3CEF0A312714D7B017A0679B1024FF212714A19
:204FC0007B017A0279FF802A12714A7B017A057948801F12714A7B017A05794A80141271ED
:204FE0004A7B017A027991800912714A7B017A02798F1272DF9006B3E004F0024E5E90064B
:2050000096E014F09006B3F090025A12733C12726CEFF09006B3E014F0B4FFEC900246E0DD
:20502000FF20E00B900696E012726CE054F0F0EF90E28E93FE9006B3EFF09006B3E0FF6026
:2050400042900697E05E6022EF90069630E00A12726AE054F04401800812726AE0540F4498
:2050600010FD74092F12726EEDF09006B3E020E006900696E014F0EEC313FE9006B3E0146A
:20508000F080B7900259E0FF5410C313FE900294E054086E6002D214900409E0540F4FF0B0
:2050A000127276C004C005C006C007900257E0FB1271B8E0FEA3E0FFC374609FFFE49EFECC
:2050C000900245E0FD12153AE4FDEB1271D91218941216B3EF2405FFE43EFEE43DFDE43C85
:2050E000FC9006D11218C9900245E0FF12719BEFF0D007D006D005D004028A72788EE2FF6C
:2051000075F00A8475F006A4FEEF2E900000F008E2FF75F00A8475F006A4FEEF2E227A0749
:20512000798E7BFE7DFEAF01AE027C009006D11218C99006D5E4F0A3227F0335F0FA7BFF1F
:2051400078787C077DFE7E000214BC9006BEE0FCA3E0F5828C83229001F8E0FF900208E0D4
:205160005F229006AFE0FCA3E0FDA3E0FBA3E0F8E29006BBF09006B4E0FFA3E09006BCCF24
:20518000F0A3EFF09006ADE0FEA3E0FF22EB24FFFFE434FF8FF00215D79001F9E0FF90024C
:2051A00009E05F2254F0C4540FFE74302FF582E43420F58322900000F008E2540FC454F02B
:2051C000FF2290068DE0FEA3E0FF7C0002153A74FFF5F00215D7EEF0A3EFF0A3ECF0A3EDA9
:2051E000F0227F187B017A2079301219D2902056E05401227DFE7A07798E7BFE7E007F0371
:205200000214BCFEE43DFDE43CFCE4F9F81217599006997404F0227B017A00790090068DE2
:20522000E0FEA3E0FFE4FCFD22E475F0010215D77E00788FE2543FFFE4FCFD7B097A3DF9CD
:20524000F81216CEEF22C27CE4900345F0A3F0753A0422EB24FFFFE434FF8FF00215D7E08C
:20526000FEA3E0F5828E8322FF7E007C017DAD12153AEF2406FFE43EFE22EE90068DF0A380
:20528000EFF02274BB900000F0A3F0A322540F8D828C83F00D2290067DE0FFE566C39F22A5
:2052A0002467FFEE3405FEE434D0FDEC227B017A0079009005B202185F9006997406F02262
:2052C00074002559F582E43400F58322783C7C207D017BFF7E007F0C0214BC7878F208F2B4
:2052E00008F22212153AEA540FFCAD03EA54F0FA22EF25E0243DF582E43420F583E022254B
:20530000E024B0F582E43483F583E49322FFE0FEEF8EF0A4FF22F583E0540FC454F0229032
:205320000345E4F0A322FF7C007D0A02153A2559F8E2540F4FA3F022787BE2540FFE08E25A
:20534000224E900002F0E2FF540825E022F0E4902058F0A3F0227C002400FFEC3EF0A3EF2B
:20536000F0229006B2E0FEA3E0FF224E900001F0E2FF5420229001FBE05470227E007DD0EE
:205380007C00227898E214606E14700302544714700302544C24036003025451300D18E5E3
:2053A0006675F00AA4FFEF2468FFE5F03401FEE434D0FDE40254263008237FEA7E077DD018
:2053C0007C0012E740C0071255F0D0E02F2566900680F0E01255C71252A002542630720D4D
:2053E0001255F0E5662F900680F0E08002E5661255C71252A0802FE56675F002A4FFEF24E0
:2054000051FFE5F03408FEE434D0FDE433FC12E5A190067EEEF0A3EFF0125327EF2447FF44
:20542000EE34071252A633FCC004C005C006C0077A0779781251227408F0D007D006D0050F
:20544000D004128A72801AAF6602E81DAF6602D9D5E56675F008A424D6F974837F081251BF
:205460003B787BE2FA08E2FBEAC4131313540113927C307C06900334740AF090037F740A69
:20548000F0EAC4540712197954A10054A60154B20254C30354D10454D30554E10600005578
:2054A000C6E4F5578042755703787FE264037038802A755706787FE254036401702A755706
:2054C000038025755706787FE2B4011C75570980178009755701787FE2B4010C75570280FE
:2054E00007787FE25403F557E55770030255C3125338641A4E600302559F0812533AC394A0
:2055000006EE9400500302559F7B017A0679817D011251267404F07FAD7E187DD07C0012B8
:205520008A72900681E0125268787DE2540FFA08E2FBC39FEA9E5058900683E0FEA3E0FF88
:205540001C7D0612154C900682EDF0E004F0E0F9125268C3EB9FEA9E787DE2FA08E2FBE957
:20556000FF5013C374069FFFE49400FE1252E3ED2FFFEC3E800F7E007C017DAD1252E3C32E
:20558000ED9FFFEC9E540F4A787DF2EF08F2800F12EF2A74DD125285F012C21202CCD812F7
:2055A0005338FF08E2540FFC08E2FD12858C9006811218C912511EE557F090068112185FB7
:2055C000128A721228622275F002A4FFEF24EEFFE5F03407FEE434D0FDE433FC12E5A190C7
:2055E000067EEEF0A3EFF07C007D0A12153AEF227FE77E077DD07C0012E740227D017B0149
:205600007E001214BC78187C037F067D017B017A02798E7E000214BC9003F01218C97A05D4
:2056200079FF7B017D01AF01AE027C009006D10218C9900387E0FEA3E0FFE4FBFA22E53840
:20564000F404F53874F92558F582E43405F583227B017E00788E7C027D010214BC90067E2B
:20566000E0FF9006D5E4F0A322900600E0F554A3E0F555900554E0FCA3E0FDAF55AE54224E
:2056800078277C057D017B017F090214BC7E007F107D000219D2900603E0FFA3E09005543B
:2056A000CFF0A3EFF0900605E0F550A3E0F551227D017B017E007F030214BC900600E55067
:2056C000F0E551A3F0E5558554F022900245E0FF7E007C007D6012153AEF2405FFE43EAB1A
:2056E00007FAE4F9F8229003F01218C9E4FFFEFDFC9003F0121894C302181CE55875F00D79
:20570000A4241DF582E43402F58322F090068AE0FF7E00E4FBFA227E007F0A7D007B01020F
:2057200019D27B01AF01AE027D017C002290067DE0FEA3E0FFEE9005548FF00215D71216A7
:20574000C09006851218C990067E02195090067EE02557FF90067DE03400FEC3E5589FE4E5
:205760009E22E0FEA3E090067FFFE0FCA3E0FD22E5392406FFE433FEC3E5579FEE6480F8B2
:20578000748098227B017A06790222C232C260E49003D6F0A3F09002FFF0A3F02290068A86
:2057A000E0FEA3E0FF7C007D0A02154CE02538F538055722900554F0A3F0F550F551F552FD
:2057C000F553227F877E127DD07C0022E49006A1F0A3F0A322F09003F002185FFDAF5BAEDA
:2057E0005A12E3198E5A8F5B227B017A0579FF22900387E0FEA3E0227FB17E187DD07C008C
:205800002290020CE054BFF022F090052EE0653E22E0FEA3E0FFE4FD0216CEF09006850237
:20582000185F7E117DD07C0022E5556407455422D3E5519553E550955222900305E024FE4E
:2058400022900683E4F0A3227E007D007B010219D2900305E0540322900305E05407221218
:20586000185F9006830218C990068302185F90068902185F900214E020E503025ADF300A88
:2058800003025ADFE490068BF07E027F8E12E0EC9006921218C9900692E030E70E12E767C2
:2058A000EF700302599FE4FF02EEF4301935900294E020E32E12E767EF7028900291E0B472
:2058C0000121900341E0B4011AC219900292E0243CFFE4331261179400900689F0A3EFF01F
:2058E0000259FEE4FFFEFDFC90069212601C7024900343E0FE900293E0FCD39E40077D330E
:205900007F8002599CECC39E4003025ADF7D227F4002599C12D41A788C7C067D0112609368
:205920007E037F3E7C067D8C12DC3F50657A06798C12608B90033EE0FEA3E0FF90068CE007
:20594000B5062DA3E0B50728900340E0FEA3E0FF90068EE0B50619A3E0B50714900342E0E5
:20596000FEA3E0FF900690E06E7003A3E06F600A7D227F4012E7B212DD637D447F4012E790
:20598000B2900258E04444F0D278126203E4900258F012EA4112EE587D227F4002E7B2E422
:2059A000900689F0A3F030192C900291E0C394024023900341E09402501B9002A4E09006B0
:2059C00089B4010974FFF0A374C4F08006E4F0A3743CF0C219900341E0FF900291E0C39FC2
:2059E000FFE49400FE7C007D3C12153AA3E02FFFEC3E1261179C9006898FF01215D790036C
:205A000043E070069006891261DA900244E0F9900292E089F084C390068AE095F0FF9006F4
:205A200089E09400FEF0A3EFF0C3EE648094805003025AD5E9FD7C0090068AE02DFF9006A8
:205A400089E03CCF24FFCF34FFFE1215A1EEF0A3EFF04E7003025AD5900689E0FAA3E0FB1E
:205A6000FF1261E0A3EFF0AF031261E0AF0590021FE0FAA3E0FBD39DEA9400501AC3EF9BEB
:205A8000FFE49AFEC374609FF0E49E90021FF090068BE004F0800EC3900220E09FF0900249
:205AA0001FE09400F090068BE0FF6020E4FD12A61F900245E090024B1261231216C012E720
:205AC00040EF9003441261E96002D2147F0112DDEE7D2280027D337F8012E7B212EE5822CA
:205AE00020570EE54354F0FFBF300BE55545547005C2577F0022900689E554F0A3E555F0A5
:205B0000E5545407FEE5557803CEC313CE13D8F9FDE55512DB80E55430E304740C2DFD74D6
:205B2000A32DF582E43403F583E05C70037F0522E54354F0FFBF401174B92DF582E43403CF
:205B4000F583E05C70037F052212DB9164074E7016900604E0FAA3E0FBEA540F4410900692
:205B600089F0A3EBF08018EF64084E701290030EE0FEA3E0FFEE4410900689F0A3EFF0E4B3
:205B800090068CF0900689E0FEEE30E45C900689FAA3E0FBEA5407FEEB7803CEC313CE13D3
:205BA000D8F9FDEB12DB8012DB9164057003EE64186006BE1806BF06037F0022900689E051
:205BC000FEEE30E30DED90EF5A935C70037F05220D0D74B52DF582E43403F583E05C7003C2
:205BE0007F052290068C7404F012DB91BE0806BF19037F032212EEC490068DEFF0E490066C
:205C00008BF090068DE0FF90068BE0FEC39F4003025CB8EE543F702EE075F004A4FFEF242F
:205C2000E812DB72C004C005C006C0077B017A04790912DB607401F0A3E4F0D007D006D0E5
:205C400005D004128A7290068BE025E025E07E007B012409F9EE3404FA78937C067D017F88
:205C6000041214BC900693E0FEA3E0FFEE541FFC900689E0FAA3E06F7002EA6C7031E543DC
:205C800054F0FDBD300F900695E055647004EE30E5037F0022BD4014900696E05564700999
:205CA000900693E0FEEE30E6037F00227F032290068BE004F0025C02E490068EF0E54354C8
:205CC000F0FFBF30037401F0E565F4600790068EE04402F090068CE0FFEF24E0FFE412DBDB
:205CE00075C004C005C006C0077A06798F12DB5EE4F0A37404F0D007D006D005D004128A75
:205D00007290068EE014601414601D1460222403702890068FE0FEEEC413800790068FE04B
:205D2000FEEEC4135401800E900692E055648006900691E0556490068BF090068BE0600341
:205D40007F00227F0322206D03025FAAC261E4FF12C9F00F12C9F00F12C9F09005A2E0FEC9
:205D6000A3E0FF12DC8A90067DEFF09005A4E0FEA3E0FF12DC8A90067EEFF012DDA950202B
:205D80009002B4E030E70F305D0CE49006F4F0A3F0A3F012C44490020FE054F7F002E8409A
:205DA0009006811218FA00D015329002B37401F090068C7405F090020FE04408F0C27790D6
:205DC000068112185F12E74090067FEFF090068CE0FEEFD39E400590067FEEF0E4900680F4
:205DE000F090067FE0FFA3E0C39F4003025EDCA312185FEF2401FFE43EFEE43DFDE43CFCC2
:205E0000A804A905AA06AB07900680E075F007A4FFAEF0E4FCFD1216B3C004C005C006C05C
:205E2000077B017A067985AF01AE027D017C009006D11218C99006D5E4F0A37407F0D00789
:205E4000D006D005D004128A7290068AE0FF6408600990067DE0FEEF6E707890068BE0FFAB
:205E60006408600990067EE0FEEF6E7066900687E0FF9006F1E06F600AA3E06F6005A3E012
:205E80006F7050900688E0FF9006F4E06F600AA3E06F6005A3E06F703A900689E0FF90060C
:205EA000F7E06F600AA3E06F6005A3E0B50724900680E09002B2F078B57C027D017B017A2F
:205EC0000679857E007F071214BC90020FE054F7F08026900680E004F0025DE19006811223
:205EE00018FA00D1FD70E49002B3F090068C7414F0B277307703025DBF12E84090067FE07F
:205F000070069002B274FFF09002B2E0F4604D788AE2547EF29002B5E0540324FE600B04E8
:205F2000700E788AE24401F28006788AE24480F2E49002B4F09002B7E060079002B4E04494
:205F400004F09002B8E060079002B4E04402F09002B9E060079002B4E04401F09002B2E04F
:205F6000B4FF2112C4449002B47404F07886E214600A1470359002B4E04402F09002B4E0EC
:205F80004401F022788AE254F1F29002B6E024F9600E14600F24037011788AE24408F2226D
:205FA00012E73922788AE24404F222788E7C027F067D017B017A03793E7E000214BCE0FEE8
:205FC000A3E0FF900257E075F008A42447F582E43402F583227F067D017B017A02798E7E4F
:205FE000000214BC7D02E4FBFAFCFFFE22E0FEA3E02404F582E43EF583E02278897C067EBF
:20600000007F067D017B017A02798E0214BC12185F900696E0FAA3E0F5828A83121894C395
:2060200002181CAA06E4F9F8900244E0FFE4FCFDFE1216CEE47BA07A05F9F822E4F0A3F027
:206040009001EFE0FEA3E0FF227D01E4FBFAFCFFFE227B01AF01AE027D017C009006D1127D
:2060600018C99006D5E4F0A322E975F00DA4241FF582E43402F58322900257E075F00DA4EF
:206080002414F582E43402F583E022788E7C027D017B017E007F060214BC900244E0FF9025
:2060A0000292E08FF08422900687E0FEA3E0F5828E83221216B3A804A905AA06AB0722F571
:2060C00083EA8BF01215D7FEC3900699E095F0900698E09E22E49001EFF0A3F02290068395
:2060E000121894D302181CE0FEA3E0FFE4FCFD22900687E0FEA3E0FF4E22900257E075F05F
:206100000BA4242EF582E43402F58322FFE0FCA3E0FDD39FEC9E22FE900342E0FDC3EF9DDB
:20612000FFEE22FFFBE4FAF9F802185FEF75F00BA42438F582E43402F583228F828E83A3BF
:20614000A3A3E022C3900248E09FF0900247E09EF022900697E02BFF900696E03AFE229055
:206160000244E0FF900342E08FF08422900294E04408F022900294E054F7F022E0FB7A0004
:206180007D0A7C08E4FFFE22F582E43402F5832275F00DA42415F582E434022275F00DA4AE
:2061A000241DF582E4340222900244E0FF743C8FF084FF227D16E4FBFAFCFFFE22900257F2
:2061C000E075F008A4244A227B01AF01AE027D017C00229002C2F0A3F02275F0010215D7F9
:2061E0007C007D60AE020215A15410C313FFE054086F2290069E12185F02175990021FE414
:20620000F0A3227E027F8E12E0EC90069E1218C990069EE030E70302644E900257E0FF127B
:20622000607C20E5030263B812ECBF900698EEF0A3EFF0900244E090069E12612312175910
:206240001260B6125FC31260E71216B39006A21218C99006A4125FBEEEF0A3EFF09006A282
:2062600012185FE47B60FAF9F81217599006A21218C99006981260E79006A212601C4003AE
:206280000263B030040D900215E07002A3E070030263B09006A4E0FEA3E0FBAA06200A48EC
:2062A000204A45206C421261BD2078081261887420F080061261887440F0900294E030E3D4
:2062C0000A1261BD126188E04410F0900257E0FF12606AA3E0FEEF75F008A42449F582E478
:2062E0003402F583EEF0D24A125FC3E0FEA3E0FF7C007D6012154C900257E0F912606AA355
:20630000E02DFFD3946040130BBB00010AEF24A0FFE434FFFE126069EE8004126069E4F0C3
:20632000A3EFF0900257E0F91261901260BF5010E0FEA3E0FFE9126190F583EEF0A3EFF061
:20634000900257E0F912619C1260BF5010E0FEA3E0FFE912619CF583EEF0A3EFF01260FA3F
:20636000E0FEA3E0FF900696EEF0A3EFF0B4000BEEB41007E4900696F0A3F0126152C3900E
:206380000699E09F900698E09E501C12EF8A126152900698E0FCA3E0FDC3EF9DFBEE9CFA1F
:2063A0001260FAE4F0A3F0AE02AF0312DFFB8008900257E0FF12EEF43078030264433000F4
:2063C000030264437A06799A1260527404F07F3F7E057DD07C00128A7290069A1260E7129F
:2063E00060351216CE90069E1218941260B390069C1260E71216B3A31218C91260341261E6
:20640000F390069AEEF0A3EFF01260341261F3AF0390069CEAF0A3EFF07A06799A1261C8DF
:20642000C004C005C006C0079006D11218FA00D0053F1260627404F0D007D006D005D00415
:20644000128A7230190812E767EF6002C21922900208E030E1030266957E067F98C27912BC
:20646000E3B07A04791812D3DB7404F07F1D7E0B7DD07C00128A727889E2FB24FFFEE4343F
:20648000FF900415F0A3CEF0EB7010900295E0C4540FFF900415E4F0A3EFF09004157D093D
:2064A00012D3F2900415EEF0A3EFF0900295E054F0F09005F7E06039D394124013E0FB7A9B
:2064C000007D1AE4FFFE12774B9005F7E024EEF09005F7E0FF7E002406FDEE339004158D9B
:2064E000F01215D7EF24FFFFEFFE900295E04E8016900294E05407FF900415E48FF0121532
:20650000D7900295E0440FF0A3E0F0300E03026695900419E0FF900418E02FFFE433FE90BE
:20652000041BE02FFF90041AE03EFE7C007D0312153AEF2423FBEE340BFAE434D0F9EC33AF
:20654000F8900415E0FEA3E0FFE4FD1216B390040F1218C912D40912E740900417EFF01224
:20656000D409C004C005C006C00790041A7D0312D3F2900416E02FFF900415E03EAB07FAF8
:20658000E4F9F8D007D006D005D0041216C090040F1218C990041AE07002A3E0601F12D46A
:2065A00009EF2402FFE43EFEE43DFDE43CFC12E740900417E06F600512D3B880D7E4900460
:2065C0000CF0A3F0900409F0A37404F090069CE075F020A4FD90069BE033333354F8FEE484
:2065E0002DFFEE35F0900413F0A3EFF090041AE07002A3E060457A04790C12D3DB7403F0F1
:2066000012D409128A7212D40F703090040CE0FEA3E054E0FFC3900414E09F900413E09EA5
:20662000401978097C047D017B017A04790C7E007F031214BC12D3B80265EC90040AE0545F
:20664000079003CBF0E0C394054002E4F012D3FC6006204E03128EECE49002F1F0A3F01253
:20666000D40F703190040DE05407FF9003CBE06F602390040CE0131313541F9002F1F0905C
:20668000040CE0FEA3E07805CEC313CE13D8F9543F9002F2F0229002A1E0FF30E1030268FD
:2066A000DB30E2030268DBD245C27AEF54FE9002A1F012E9C730080F30070C7F477A0079E9
:2066C000051294F902685830083212946AC004C005C006C0079006D11218FA00D1BA3A1262
:2066E00095B47447F0D007D006D005D004128A7212946A1294C0129505128A72E490068D0B
:20670000F07F017E177DD0FC12D21F12946AC004C005C006C0079006D11218FA00D0170789
:2067200012957BF0D007D006D005D004128A72E490067DF090067DE0FFC394065057EF75A2
:20674000F046A42431F9740035F0FEAF017B017A00793EE075F046A412958C12E2B1900680
:206760007DE075F046A4FFAEF07B012431F974003EFAC002C00174372FF974003EA801FCAD
:206780007D01D001D0027E007F061214BC90067DE004F0809F30070A12EDBCE49002AEF0DD
:2067A000A3F0900005E004F0E490067DF090067DE0FFC39406504A90000FC083C0827D006C
:2067C000EF75F046A47B01243DF9740035F0FAD007D0061219D27E007F19C006C0077D0048
:2067E00090067DE075F046A47B012418F9740035F0FAD007D0061219D290067DE004F08002
:20680000AC30083812946AC004C005C006C0071294BAE4F0A37447F0D007D006D005D0045E
:20682000128A7212946A1294C0E4F0A37447F07F3A7EBA7DD17C00128A72801C30070EE424
:20684000FBFA7D14FC7F01FE12774B800B7D141295AD12774BD27A22E49001B1F0A3F030D9
:20686000080512BD728053E49006A1F0A3F0A3740EF07F9F7E127DD07C0012C32C7E007FCF
:20688000077D007B017A03792A1219D2D25C7F3512958512E740EF75F078A4FFAEF09003F4
:2068A0003CEEF0A3EFF04E700890033CF0A37478F07885E230E10312ECA97885E220E003BC
:2068C0003008121294F39002D0E0FFA3E09002CECFF0A3EFF0D233C207D27A22900245E07D
:2068E000FD7C007E017F0812154C90067DEFF0C39002C3E09F9002C2E094005006A3E090EC
:20690000067DF012C907D39F4002EFF09002C912C90AD39F4002EFF090024512C90A8FF081
:20692000A4FFA3E5F0F0A3EF12C963C006C00790067EE0FEA3E0FBAA06E4F9F8D007D0064D
:2069400012C9307B0112C93912C8F112C964128A7290067DE0FFFDC39002C3E09DF090027E
:20696000C2E09400F0900245E08FF0A42409F582740435F0AF82FEED7003026A2A900245DA
:20698000E0FBC3E49BFBE49400FAEB2FFFEA3EFE8F82F583E054EFFC90024AE054104C8F8B
:2069A000828E83F02016033015507922A216301501B3400812C95B4422F080133016081273
:2069C000C95B4462F08008793312C95B44A3F07C01900246E004C313FBECC39B500812C935
:2069E00046E9F00C80EB900246E020E009E954F0FB12C946EBF0C215C2169002C4E07002C5
:206A0000A3E060229002C474FFF5F01215D745F070149002C2E07002A3E07005ED640160BC
:206A200005D21412EF921D02697712C939C004C005C006C0079002C812C96AFFE49400FE9B
:206A4000900245E0FD12153A90067FE02FFF90067EE03EFEAB07FAE4F9F890024B12185FE7
:206A60001216C012C8F1D007D006D005D004128A7212ECE99002C912C90AFEC3EF9E9002F8
:206A8000C9F07030746012C963C3EF9405FFEE9400FEED9400FDEC9400FC12C9337F011227
:206AA000ECBF12C911400D12C9539002BE1218FA00D17EE012C907FEC3EF9E9002C8F07037
:206AC0004B7460F0EE6003129BBEE4FF12ECBFE4FCFDC004A905AA06AB07900245E0FF7E66
:206AE0000012C923E4FDD0001216CEC374889FFF74669EFE74D19DFDE49CFC90024B1218BC
:206B000094D312181C50057F0112C29F22C0E0C0F0C083C082C0D0E8C0E0E9C0E0EAC0E05E
:206B2000EBC0E0ECC0E0EDC0E0EEC0E0EFC0E0E56824FBF56820E803026C5075E87E789E11
:206B4000E224FE601B14602114602F24037036900595E014F0702EC287789E7402F2802599
:206B6000789E7403F2D287801C9003CDE0B40115C2879005957401F0800B900595E0B40175
:206B800004E4F0D28778407C057D017B017A0379D87E007F081214BC902002E054CFFF78B0
:206BA000A2E2FE4FF0EE6430F2902005E054FBF0E04404F09006FDE06003026C46207E6725
:206BC000A2AF33FFE5682403F8EFF6E5682404F8A68EA86874A8F6A868087411F60874000F
:206BE000F6C2AF758E0612B26070010612B2EFF58E12B26070010612B260700106A8680806
:206C0000E6FE08E6F5828E83E0FFA868E6F8EFF2E5682403F8E624FF92AF12B27370010608
:206C2000A868E670BC801B204518306D15204E12D2459003CCE004F0B4FF07900209E04425
:206C400020F0D27E800A9006FDE014F07002C24420E903026CF7307303026CF17E027F8E58
:206C600012AFDE900293E0701ED229900292E07016D22A204E097885E230E30312A2389079
:206C80000291E07002D22BD228200202C20FD241E53A6002153A9002FDE0600214F09005D6
:206CA00013E0600214F09003F4E0600214F090033BE0600214F090038FE0600214F09002A0
:206CC000CCE014F0E0FF700A9002CBE07023D205801FEFD3943B40199002CC743BF09002EC
:206CE000CBE070077881E214F080069002CBE014F075E87D75E8FFA2E972E85003026B35BC
:206D0000E5682405F568D0E0FFD0E0FED0E0FDD0E0FCD0E0FBD0E0FAD0E0F9D0E0F8D0D0A4
:206D2000D082D083D0F0D0E032204E78201375900214E020E507900221E030E51590024459
:206D4000E0FF12AF87700B306604C2668004D202D20F12ED1112AF877002D23F90029BE0AE
:206D60007002A3E0601C90029B12AF7045F0701290029DF09002A0E0FF30E00654FEF012F3
:206D8000EA059005E4E05407FFBF07189005E7E0FF601190030DE014F07009EFF0E4900552
:206DA00031F0A3F09002B0E054F0600AE024F0F0E054F07001F09002B1E054F0600AE02411
:206DC000F0F0E054F07001F0204E1420671120100E20130B75F00F12AF89700312644F9032
:206DE00002FBE020E203026F29204E6220135FD230900291E024FC60532402705120674E21
:206E000020104B300C3D9002A4E0FF6036900294E030E62FD273900291E02FF07E027F8E94
:206E200012CAECC273D2199002A4E0B4010A7D16126F2A4408F080087D17126F2A54F7F019
:206E400012644FC20CE49002A4F08002D2339002FBE020E303026F29E49003CCF0C21920D3
:206E60004E19C265C25490020BE0A330E5089005CA74FFF08005E49005CAF030101F9002C6
:206E80008FE0C39404500C90028EE0C394015003026F29900221E054DFF0C2022230670351
:206EA000026F29301303026F29304E0312E9487F02122100204E11300C07900294E020E612
:206EC00007C20CE49002A4F0204E0312644F7889E260079002A1E04440F07F437E057DD03A
:206EE0007C0012E6C77F4C7E05126F38EEF0A3EFF07F787E11126F38E0FCA3E0FD6027ECE2
:206F000030E202801AEF4E601D9002AE12AFAAFCC3E5F09FEC9E400EE49002AEF0A3F0901C
:206F200002A1E04420F012C66422E4FBFAFCFFFE12774B900294E0227DD07C0012E5A1905D
:206F4000067D2212EF6FEF20E0689002C21260F36060AB07126023121759AC07AF041CEF12
:206F600060097E037F3E12E20E80F19002C2E0FEA3E0FB126023121759AF03900687EAF087
:206F8000A3EFF090068774FFF5F01215ED45F0601A900342E014F0B4FFE9743BF09003416F
:206FA000E014F0B4FFDD12713F80D812615F8FF0A4F09002C412603C4E6069D39002C3E03B
:206FC0009F9002C2E09E405C900294E030E32190024AE04410F0900341E004F0B41809E409
:206FE000F07E037F3E12DF7D127133126174801C90024AE054EFF0900341E014F0B4FF035F
:2070000012713F1261B412774B12616C126040C39002C3E09FFF9002C2E09E9002C4F0A3D1
:20702000EFF08046200C2F9002A4E004601624FE701F900294E020E3061261B412774B12F3
:20704000616C800D900294E030E303127133126174E49002A4F0900294E090024A30E30618
:20706000E04410F08004E054EFF01260D512EB8B90025AE0FDE4FF12E7B212EF6FEF30E0C0
:20708000030271329002C2E07002A3E07003027132C211A212920AE4900247F0A3F0900212
:2070A0002EF0A3F012EF8A12EE587A0279341261C8C004C005C006C00790023012185F1265
:2070C000605C7405F0D007D006D005D004128A7290023012185F90024B1218C9E49002494D
:2070E000F09002147431F090022CE0FFA3E090021FCFF0A3EFF0A3E030E1061261FC746076
:20710000F0900222E0FFA3E0900215CFF0A3EFF0900222E0FFA3E090021DCFF0A3EFF090EB
:207120000215E0FEA3E0FF12DFFB12E9A8D26C12B91622E4FBFA7D17FCFFFE12774B227438
:2071400017F07E037F3E12E20E229006B3E025E0FF900696E02F2409F9E43404A801FC7DFA
:207160000122EEF0A3EFF0900245E0FF7E007C007D6012153AEF240522900257E075F0082E
:20718000A4244BF582E43402F583227B01AF01AE027D017C009006D11218C99006D5E4F042
:2071A000A322900257E075F008A42449F582E43402F58322900257E075F00DA4241FF582FF
:2071C000E43402F58322900257E075F00BA4242EF582E43402F58322E075F00BA42430F564
:2071E00082E43402F58322900257E075F00BA42434F582E4340222E0FF75F00DA42415F54E
:2072000082E43402F58322EF75F00DA4241DF582E43402F58322E075F008A42447F582E410
:207220003402F58322EF75F00DA42414F582E43402F58322E0FEA3E0FF900697E0FCA3E02A
:20724000FDD3EF9DEE9C229006B0E004F022FFE43EAB07FAE4F9F8E0FEA3E0FFE4FD1216DF
:20726000CEA804A905AA06AB0722E0FF2409F582E43404F583227A047909AF01AE027D014B
:207280007C00227E007D007B017A02795B0219D2900245E0FD7C007E017F0812154C90065D
:2072A0007D227D3C7C00AF03AE0202154CFFE43EFEE0FCA3E0FD12153A8E508F5122F58301
:2072C000AF82FE7D017C0022E475F0010215D7900246E025E0FF900245E0C39F227B017E3A
:2072E000007F020214BC9005F0E0FEA3E0FF22C3900555E09405900554E09400227E117D83
:20730000D07C0022FFC390022FE09FFF90022EE02225E025E0246FF582E4340222C3EB9F9F
:20732000FFEA9EF0A3EFF022FFE43EAB07FAE4F9F822EEF0A3EFF0900257E022E0FF9006AE
:20734000B3E022900245E0FF900682E422E53370030273D6E54F24FE602014601D1460549F
:2073600024037062E53524D09006FCF0C3940A5052E49006FAF0A3F0804CE53524D0FDC3F0
:20738000940A400DED24EFFDC394065025740A2DFD9006FBE0C4F8540FC868FF9006FAE05C
:2073A000C454F048FE7C00EF2DFFEC3EF0A3EFF08014800FC276E53524CC600A047004D233
:2073C000768003753305E54FC3940C5003027537753302027537202438E4F54F304714C226
:2073E00047E535B40602D222E535B41502D223E4F53F22E53524FA700302752A24F1700394
:2074000002752A24277007D224C22102752AD22122900320E0FEA3E0FFAD3512E3199003E4
:2074200020EEF0A3EFF0E54F24FE603A1460561470030274D11470030274D82404600302E2
:2074400074F2C225E535F4900320F0A37411F0E535700302752A900514E0653570030275DB
:207460002AD22502752A30250302752AE54C64DF600AE5355420654C6002D221E53554C0B1
:20748000F54A02752A30250302752A30210302752A853547E54A2480602624C0601224C08A
:2074A000702B202607E547700302752AD221807A202604E5477004D221806F854746806AEF
:2074C000302606E54765486061D221805DD2218059788CE535F28052E4900383F0A3F07843
:2074E0008DE535F2D3E2953918E29400403CD2218038788DE22401FF18E23400FE9003836E
:20750000E06E7003A3E06F7017900320E0F47003A3E0F46002D22190052FE0F540E4F53F7A
:20752000900383E475F0011215D790052AE0FFE54FC39F4002D221E54FC39480501074F9AC
:20754000254FF582E43405F583E535F0054F22304E0302774A1271A2E06460704D129BBEF6
:20756000900257E0FB90067E70091218FA00D1668880071218FA00D17EE0AF0312ECBF90FE
:20758000068212716290068212724E90067E12185F1216C0127179121894D312181C5005E7
:2075A0007F0112C29F1271A2E4F0900257E0FB1271A6E0FFC374609F90067DF0600A1272EC
:2075C00090E0D39FE49E4005127290EFF090067DE0FFEB127217E0FCA3E0FDC39FEC940059
:2075E000500590067DEDF090067DE070139002C2E07002A3E0600630170312EF9202B91693
:2076000090067DE0FF900257E0FE1271A6E02FF0EE1271A6E0D394604008EE1271A6E02468
:20762000A0F0900257127216C083C082E0FEA3E0FF90067DE0FDC3EF9DFFEE9400D082D070
:2076400083F0A3EFF07E007F157D007B017A0479091219D21272CF14FFFEC3EE6480948020
:207660004016EEFD3395E0FC74092DF58274043CF5837444F01E80E2900246E020E013EFF6
:207680003395E0FE74092FF58274043EF583E054F0F0900257E075F008A4244AF582E43408
:2076A00002F583E0FF900409E0540FFEEF4EF0127343F0A3EFF090067DE014F0602C900217
:2076C00045E0FF7E00900682E0FCA3E02409F974043CA801FC7D017B017A0479091214BC36
:2076E0001273438FF01215D780CC127276C004C005C006C0071271A2E0FF900245E0FEEF41
:207700008EF0A4FFAEF0FBAA06E4F9F812717912185F1216C09006D11218C9900682E0FF6C
:20772000A3E09006D5CFF0A3EFF0D007D006D005D004128A72900257E0FF127217E0FCA3D4
:20774000E04C7006EF700312E863229006A4EEF0A3EFF0A3ECF0A3EDF0A3EAF0A3EBF07E94
:20776000067FAAC27912E3B09006A412A21C9006A6E0FEA3E0FF9006B4EEF0A3EFF0900614
:20778000A8E0FDA3E09006B6CDF0A3EDF0304624EF8EF012199F77AE001477AE001577AEEF
:2077A000001877AE080077AE0806000077B490038712A21C9006C51218FA00D0013DE4903B
:2077C00006B9F07A0679BA12A1BF12A17F740BF09006C512185F128A72E4FDFCF9C3900613
:2077E000A6E0940840047C087907C39006A7E09DFB9006A6E09CFAEBAE027803CEC313CE6D
:2078000013D8F9FF9006B8F0EB5407FEEF2924BAF582E43406F583E0FFEE90E28F93FEEFB2
:207820005E70030278EE12A1CAE0FCA3E04C700DEF12A1611218FA00000000801F9006B955
:20784000E0FB12A16112185FEF2401FFE43EFEE43DFDE43CFCEB12A1611218C99006B9E022
:20786000FF700FEF12A16112A19F74DF9FFF749C800C12A15D12A19F742C9FFF74BA9EFE3E
:2078800074D19DFDE49CFC9006C91218C912A1CA12A1F1400BEF12A1CF7402F0A37417F0DA
:2078A0009006B9E0FF12A20E12A1F1400BEF12A20E7402F0A37417F012A15D12185F900685
:2078C000B0EEF0A3EFF07A0679AA12A1BFC004C005C006C0079006C912185F12A17F740ED1
:2078E000F0D007D006D005D004128A72D2439006C51218FA00D0114A9006B9E004F0C394FB
:207900000250030277C39001B7E0FFA3E09002AACFF0A3EFF09001C1E0FFA3E09002ACCFEE
:20792000F0A3EFF022C2789005F6E0121979794D00795801797402798103799204799C05BD
:2079400079AF0679D90779FC0800007A1C78A1E220E103027A1C8051900512741EF078A1E3
:20796000E230E50280437897E230E103027A1CD278027A1C7897E230E502802DD278027A51
:207980001C78A1E230E606E220E202801CD278027A1C7897E220E602D278800D7897E2206F
:2079A000E102D278789F7414F212E36E027A1C789FE27004D278806478A1E230E217E25419
:2079C000FBF290051374F0F0900301741412E36D12EFAA8047D278804378A1E230E30D1294
:2079E000E34C9002FD74F012E36D8002D27878A0E230E228E254FBF2D2788020900301E082
:207A000060187897E230E31212E34CE230E206E254FBF2D27812DE328002D27830781790F3
:207A200005F6E0D394064002D25BE49005F6F0900512F012EFA2C2789002FCE014601E14A8
:207A40006047146056147003027ACF24046003027AE678A1E220E203027AE6806A78A1E2AF
:207A600030E32278A0E220E21C78A112E34C200810789F7414F29002FCE004F012EFAA8009
:207A800065D2788061D278805D7897E230E20678A0E230E304D278804D802C789FE26006F3
:207AA00078A1E220E204D278803C78A1E254FBF278A0E254FBF2E230E304D27880289005C8
:207AC000127432F0789FF29002FCE004F080177897E230E30F12E34CE220E208789FE26063
:207AE0000312C4CED2783078159002FCE024FD6003047002D25BE49002FCF012EFA222D24A
:207B00006278A0E230E72978A1E230E72378A0E2547FF278A1E2547FF27880E254F3F29072
:207B200002A0E04420F01288D39002A0E054DFF078A0E2547F7003C26222200D0312792567
:207B400030081178A1E220E208E220E207E230E10312E4F320682378A0E230E31D7897E247
:207B600020E312753A3C2008119002FD74F0F0D264D2098005300802D27130680B7897E242
:207B800030E105C268753A3C205C06900512E0600678A1E254FBF278A1E230E2149002A1BB
:207BA000E04410F0D207D26512C66490051374F0F0C27778A1E230E604D268D27730770BD6
:207BC000E4900345F0A3F0F53AC27778A0E230E51478A1E230E50E200D2FE254DFF2D25E2A
:207BE000D277027CC278A0E230E5067897E220E51E78A0E230E418200D0978A1E230E40F59
:207C0000027C867897E230E40612ED25027CC878A1E230E168E254FDF2D2659003F474F030
:207C2000F0305B03027CC8D252D2777898E224FD602414603614603A24037039E56604FF06
:207C400012E3E1403012EFBF402B12E362702612E3577021801CE56604FF12EF3E40161258
:207C6000E362701112E357700C800712E3577005800012ED4DE53A7049D233804530680B1D
:207C800078A1E230E30512E69E803D300D3478A0E230E32212ED25D2777F187E0B7DD07C88
:207CA0000012E5A1EE5401FEEF54014E601490033B7478F0800C7897E230E506E254DFF29C
:207CC000D277307703027BBDE412E375C2622212B51E90E246E493FF7401939006ACCFF0C7
:207CE000A3EFF07F2E7EF37DD17C0012E5CC787A7C067D017BFF7AE279467E007F061214A7
:207D0000BC902006E0F5589020FD7406F09020FFE0F557E49020FDF0E557700343588090F7
:207D20000680E558F0900202E4932402900681F07B017A06797A12AF5BC004C005C006C03E
:207D4000079006D11218FA00D0015E12AF377408F0D007D006D005D004128A72E53064061B
:207D60007003027E74900382740CF0900691F07F747E117DD0127E8C7F377E1F7DD4127EE1
:207D80008C7F177EF27DD17C0012E621E49006A1F0A3F0A37469F07F777E087DD07C001209
:207DA000C32CE4F557E55775F015A4FFEF248BFFE5F03408FEE434D0FDE433FC900691740C
:207DC000FFF012E6210557E557C3940540D77BFF7AEF79527DFF12AF5DC004C005C006C039
:207DE000079006D11218FA00D008E012AF377408F0D007D006D005D004128A727A84798278
:207E000012AFB1C004C005C006C0079006D11218FA00D0056512AF37746EF0D007D006D0CE
:207E200005D004128A727A8479F012AFB1C004C005C006C0079006D11218FA00D007E51213
:207E4000AF377423F0D007D006D005D004128A729006917401F07F7512AFC612E62112AF70
:207E6000CD7F8112AFC612E5CC12AFCD7F8712AFC612E5CCE4902057F012C5DFE490205593
:207E8000F0A3F0902058F0A3F002EDDD7C0012E62190E24BE493900691F02290069EEEF0F4
:207EA000A3EFF0A3ECF0A3EDF012EEB89006A27404F09006A0E0FCA3E0F5828C83E0C39F8C
:207EC0005013200810129536E004F08F828E83A3E09006A2F09006A2E0F975F003A4FF90DD
:207EE000069FE02FFF90069EE035F0CF2401CF3400FE8F82F583E0FCA3E0FDD39001B2E0C6
:207F00009D9001B1E09C5003028060E0FDA3E08F828E83CDF0A3EDF0E9FF74059FFFE4949B
:207F20000012952E90069FE024F4FD90069EE034FFCDC39FFFED9EFED27912E3B090069F1F
:207F4000E024DBFE90069EE034FF9006A3F0A3CEF0E49006ACF09006AD7404F09006ACE090
:207F6000FFA3E0D39F500302804090069E129539C083C0829006ADE0FDD082D083129543B0
:207F8000E0FBA3E09006AACBF0A3EBF08F828E8375F003ED121944A3E0FEA3E0FFC39006C8
:207FA000ABE09F9006AAE09E400302803790069EE0FAA3E0FBF5828A83C083C0829006AD05
:207FC000E0D082D083129543EEF0A3EFF09006AAE0FEA3E0FF8B828A8375F003ED12194454
:207FE000A3EEF0A3EFF09006A2E0FEB50505ED14F0800AED14B506059006A2EDF0ED1295C4
:20800000281294DC3EFAA9077B0178A57C061294CA35F0FAA9077B019006ADE012952812F4
:2080200094DC3EA807FC1294CA35F0A807FC7A0679A57F051295569006ADE014F0027F5C84
:208040009006ACE004F0E064046003027F5620080F129536E4F09006A2E08F828E83A3F0D3
:208060002290067E7410F0A3E4F0A31218FA00D207C175570312B2937401F074081281F1F3
:2080800075584212B23A128216D558F790068012185FEF2408FFEE3401FEE43DFDE43CFCF1
:2080A0009006801218C91557E55770C9FC12B295E4F074E81281F175583A12B23A1282161E
:2080C000D558F712D69412B293E4F0A3743CF07FC07EFF7DD17C00128A7290067C7404F084
:2080E000A37429F07E107F20A37410F0A37420F075580DE55824FD602314601424FD7032DF
:208100007E047F0990067C7404F0A37409F0802290067C7405F0A3748AF0801690067C7401
:2081200004F0A37415F07E107FE0A37410F0A374E0F012B23AAFF0FE12D1B51558E55870F7
:20814000B2900444E024FD6007047006D25D8002D27590044112185F12B2AB1218BD7E1178
:208160007FA012820B1218E10C9C0E3D7E107FC412820B1218E1000000AC7E107FC812D164
:20818000B512B2AB1218E1000040007E107F2412D1B512B2AB1218E1000040007E107FB828
:2081A00012D1B57F127EF37DD17C0012E5A1900684EEF0A3EFF0E060090460062477701378
:2081C000D24812B2AB1218E105DA9FB87E107FC412D1B5900684E0543824E8600E24F860F0
:2081E0000A2410700B78867401F22278867402F222A3F090068012185F128A727E047F096D
:2082000090067C7404F0A37409F02212D1B5E56824FCF568F822AFF0FE12D1B52212D89065
:20822000126040900247EE8FF01215D7C27790024AE09002941261E97002D277900247E05D
:20824000FEA3E09002C212610C9006874007EEF0A3EFF08005ECF0A3EDF030773E1260F0DE
:20826000601C9001EFE0FCA3E0FDC3EF9DEE9C40028042900687E0FFA3E0A3CF80179006AB
:208280008912603CD3900248E09F900247E09E402C900689EEF0A3EFF0802212604090064F
:2082A00089EEF0A3EFF0900247E0FCA3E0FDD3EF9DEE9C4008900689ECF0A3EDF0C278902A
:2082C0000689E0FEA3E090068712610C4002D278E490068BF0A3F030780890068BEEF0A3AC
:2082E000EFF0307749ED4C70051261D3801D30780BC3ED9FFFEC9E9002C2800B900689E0B5
:20830000FFA3E09002C2CFF0A3EFF09001EFE07002A3E0600F20780F9002C2E07002A3E0B2
:20832000703D80033078051260D5804E80311260F070051261D3802130780F900689E0FC2A
:20834000A312611B9C9002C2800B900687E0FFA3E09002C2CFF0A3EFF01260D520781B90D3
:208360000687E0FEA3E0FFC390068AE09FFF900689E09E9001EFF0A3EFF09002C2E0FEA34B
:20838000E0FF9001F0E02FFF9001EFE03EFE90068BE0FCA3E0FD2FFFEC3EFE126144C21770
:2083A0003077109002C2E07002A3E06006ED4C6002D2179002C2E0FFA3E0A3CFF0A3EFF059
:2083C0009002C2EC8DF01215D79002C2E07002A3E06002D26C223B313C80000000033B325F
:2083E0003C8000000004FFFFFFFFFFFF7F7F7F7F7F7FEF00000000000000000000000000DA
:208400005F503D79726B6F517F7377000F202F27C5532004863182710370836187610051F6
:2084200087710371F77F722E000082205000222402200771A0758501A055872107218561A2
:208440000770A0058450070A850015521558855107318559073990612005855045024558C7
:20846000500A1006C00340024002435B555A5B46525B43505B52505B54535B42555B4C413E
:208480004C5400005645520000000000000044535000000000050000544F54201700010430
:2084A00000004D4158A01700380500003A3A3A00000000010000424154500E0004010000F9
:2084C0005344538000000006000020464C680700000B0000204C4C680700180B0000205046
:2084E000466807000C0B0000504F57800000000C03100703200303300300000001000200B5
:208500000300040005000600070008000900020003000A0304000B084158444158544158A5
:2085200052434C534F504E41524D000100020401020003040001020408000102040800010A
:208540000204020101020304050102030405010203040302050403020104030201000302C7
:2085600001000000090A050600000102000402010800000007070E060C0604020E02000080
:208580000F02040204020C060402000090069FECF0A3EDF012CE2DEE30E32490069DE0547C
:2085A00007FEA3E0FF12CE2DC39430EE9400400302872890069DE475F04D1215D78012C30E
:2085C00090069EE0944D90069DE09400400302872890069DE0FEA3E0FF9039DA12CE0DE404
:2085E00093FD7401939006A1CDF0A3EDF0EE60030286DDEF121979861C17862E1986401AC0
:2086000086512C86613686723E86894A86974C86A55A86B66186C77A000086DD206703026A
:2086200086DD9006A1E4F0A3748DF00286DD2067030286DD9006A1E4F0A37493F00286DDDA
:20864000121FF77E007C017DAD12153AEF2406803E12EEC4EF75F004A4FF9006A1E5F0804A
:20866000607F217E0B7DD07C0012E5A19006A1EE804F900246E075F006A42402FEE435F028
:208680009006A1F0A3CEF080549001B712CE1DFFE43E9006A1802A9001C112CE1DFFE43EC7
:2086A0009006A1801CA284E4339005C7F030902DE04480F08027900339E0FFA3E09006A1D1
:2086C000CFF0A3EFF0801630101378E07C017D017B017A02798E7E007F061214BC90069F04
:2086E00012CE369006A2E09FF5539006A1E09EF55220D73490069DE07004A3E06461700AF5
:20870000FCFD900335121894801B90069DE0FEA3E09039D612CE0D1218AD90069FE0FEA392
:20872000E0FFE4FCFD0216B3E4F552F553FFFEFDFC22AD07E4900689F0EF20E62290029443
:20874000E054BFF090068A7401F0C20CEF90068920E30674FFF00288717401F0028871E42A
:2087600090068BF090068AF0900294E04440F0C219200C0302885C900344E0FF30E307900E
:2087800002A4E0F4600CEF20E33E9002A4E06401703690031BE0C3940250189002A4E0FF3E
:2087A0003395E0FE7CFF7DFF12153A900689EFF002885290068B7401F0C20C9002A4E090E7
:2087C0000689F0D21902885290031BE0FFC39402400CC20CD219E49002A4F00288529003EF
:2087E00012E0FE900318E06E7068900313E0FE900319E06E705C900314E0FE90031AE06EEE
:208800007050EFC394025009900315E0C39402501F9002A4E0F4703A900344E020E3339076
:20882000031BE0D39401502A900315E0640170229002A4E0900294B4FF0AE0440812570B40
:208840007D168008E054F712570B7D17FC12774BC21490068BE0FF12C87180159002A4E02E
:20886000900689F090068BE0FF12C871E49002A4F0900689E004602A24FE704A900344E074
:2088800020E3169001EFE07002A3E0600312D35612570C7D16FC12774B900294E04408F0B2
:2088A0008024900344E030E3169001EFE07002A3E0600312DBA712570C7D17FC12774B907F
:2088C0000294E054F7F012E86390025AE0FDE4FF02E7B2E490068CF0900689F0A3F0900219
:2088E000A0E0FF30E508900689E4F0A304F030080690068C7403F0EF30E10690068C7407E8
:20890000F0EF30E20690068C7408F09005E4E0FF20E10690068C7406F0EF20E00690068CD0
:208920007405F090068CE06003028A4E7880E2540C24FC606424FC70030289ED24086003D7
:20894000028A109002A0E020E31B7F0112D935C3900332E09F900331E09E500990068C7473
:2089600001F0028A4EE490068BF09002A0E0FF30E51B7880E2FE5403FDBD0208EE54CF44AE
:2089800030F2800990068C7404F0028A4EEF54EF9002A0F012040E807790068B7401F0785B
:2089A00080E254306410703B9005E5E0FF6034A3E0FD602F90029BE07002A3E07014EF75CC
:2089C000F03CA4FF90029BE5F0F0A3EFF0E490029DF090029DE004F0C39D40079002A0E095
:2089E0004401F07F9012DEEE12E6C780237880E2FF5403FEBE0111EF54FC4402F212EE82FC
:208A000090068B7402F0801590068C7402F0803E9005F87420F09002A0E04484F07880E23F
:208A2000FF12EF0A900689E0FEA3E0FFA3E0FB7A007D007C0812774B90068BE06402702CDD
:208A40007B027A01FD7C08FFFE12774B801E90068CE0FA7402FB900689E0FEA3E0FF7D06BF
:208A60007C0812774B12EFB27880EFF290068CE0FF229006CD1218C99006D5E07002A3E059
:208A80007002C322E4F55D9006CEE0FF54F0FEBED007755D02EF540FF0C2799006D2E0FF97
:208AA00054F0FEBED009D279435D01EF540FF0C27BE55D7003028BCD24FE60060460030272
:208AC0008BF43079059006D180039006CD12185FE47B087A01F9F81217599006D7EEF0A350
:208AE000EFF07561008A628B639006D9E562F0A3E563F09006D8E025E0FF9006D7E033FE96
:208B0000EF4262EE42617F5312E46E307B03028BC89006D9E0FEA3E0FFC374089FFF7401D7
:208B20009EFE9006D5E0FCA3E0FDD39FEC9E40028004AE04AF059006DBEEF0A3EFF0C39086
:208B400006D6E09FF09006D5E09EF030790875608412EFD180097560D412EFD112ECD4300F
:208B6000790F9006CEE475F0011219591214E2F55E12ECD420790F9006D2E475F001121989
:208B800059E55E1215289006DB74FFF5F01215D745F070CB30790612EB71207B2B9006D565
:208BA000E07002A3E06021E49006D9F0A3F09006D775F0011215D7FEE5F025E0F562EE3368
:208BC000F561E4F563028B0612EFCB801D9006D5E0FEA3E0FF9006D2121950A801AC02AD55
:208BE000039006CE1219501214BC307B059004058005C322900403E004F0D3229002A1E08B
:208C0000FF30E3149002A0E020E10D204E0AEF54F79002A1F01288D3300A1B204E183011B0
:208C20000BE49001EFF0A3F0FF12AAC93012157F0112AAC9800E304A0512754F8006306C5D
:208C4000031268DC306405C26412C05D307105C27112CF9430330CC233D2969004087403A0
:208C6000F0D26A306710206A0D30730AC27812620312EB57C2739003F4E0700D9002A2E0AB
:208C800030E10678A0E230E12C900513E0700D9002A2E030E20678A0E230E2199002FDE0C1
:208CA000702A9002A2E030E32378A0E220E31D200D1A200817900209E04410F0900208E0F7
:208CC0004410F090020EE04420F08027900208E030E4209002A2E0540E7018900209E0545A
:208CE000EFF0900208E054EFF090020EE054DFF012ED4D204E1D30061A90038FE070149008
:208D0000038EE07004C206800A90038EE014F0A3743BF09005F6E0FFD39406401390030117
:208D2000E0700DEF64066002D25BE49005F680109002FCE0D39401400B789FE27006D25B32
:208D4000F012EFA2304E09200506200203122F7130432CE53D7028206F25200822200D1F54
:208D60007885E220E5179005F97455F0A3F0A3F0753D017F0312E968E4F53DF542C243029F
:208D8000C971300503028EEBD245C27A9002A1E054FDF0121FF7EF7003028EE920081D12E5
:208DA000946AC004C005C006C0071294BA12957EF0D007D006D005D004128A72E4FBFA7D70
:208DC00015FCFFFE12774B7A06797E12946E1294C0E4F0A37406F07FAC7E187DD07C001243
:208DE0008A7290067FE09006817005F0A3F08007E475F0011215D7900681E0FEA3E0FF7CB1
:208E0000007D0612154CAF0590067DEFF0E4900680F0FE7C017DAD12153A7413129487A36F
:208E2000E0FBA3E09006ACCBF0A3EBF012E5CC7C0112955FC37415129488E490068DF01290
:208E4000D21F3008377C011294799006A11218C912950212C5577B017A00794C129470C084
:208E600004C005C006C0070C12955FC374621294881294C07401F0A3745E801512946AC01E
:208E800004C005C006C0070C1294791294C012957EF0D007D006D005D004128A7290067E5E
:208EA0007401F0A3E004F0D3940640037406F0900683E004F0D3940640037406F07B017ABF
:208EC00006797E129470C004C005C006C0079006D11218FA00D018AC1295B47406F0D007AE
:208EE000D006D005D004128A72D27A22C20512045612EB3D9002CEE0FCA3E0FD9001B1EC20
:208F0000F0A3EDF0EFB40109E49002CEF0A3F0802A9002D0E0FAA3E0FB12956BEAF0A3EB8F
:208F2000F09002D2E014F0C39F4003EF14F012956B12951C9002CEF0A3EFF0E49002D0F084
:208F4000A3F07E007F3D7C037D8B127E9B78377C007A0079317F061295567E007F379000FD
:208F60003EE0FCA3E0FD12E2B13008030290537F767E117DD07C0012E5A1EF4E6038C39085
:208F800001B2E09F9001B1E09E402B90020BE0FEA3E0FFEE20E21F440490020BF0A3EFF011
:208FA000900209E04408F0900208E04408F07D2E1295AD12774B30670B200E08900326E000
:208FC0006402705D20105A1295112483F9740035F0FEAF017C037D27127E9B129511FFAE82
:208FE000F07B012477F974003EFAC002C001747D2FF974003EA801FC7D01D001D0027E0033
:209000007F061214BC129511247DF9740035F0FEAF017B017A00798412951412958C12E27B
:20902000B1900296E05407FF9003CBE0B50709900326E0600830670512E1D48013304E1392
:209040007E027F8E12DD1D500AE49002F1F0A3F012046E22900689EEF0A3EFF0A3EDF0A3EB
:20906000EBF07565FFE4F564E533701AE53DB4010A9002B0E054F0600D80089002B1E054AA
:20908000F0600302E7FA90068BE090068DF090068CE0FFA3E0FEC39F4003029183EE6405F2
:2090A00060359006A3E090068EF090068DE075F015A4FFEF247712DB72C004C005C006C0D6
:2090C0000712DB5AE4F0A37415F0D007D006D005D004128A72802C12DB5AE4F0A37414F00C
:2090E0007FEB7EF27DD17C00128A72E4F55912DB9A70070559E559B414F4E559641470030D
:2091000002918390068BE0B4050575590880037559141559900689E0FCA3E02559F582E47A
:209120003CF583E0FF12DB9A6F704FE55970E390068DE0FF04F565E53360047564FF2290F0
:2091400006A3E0F564EFC39404401EE53D2417FFE4340B12DB7712E740EF30E00C90033B90
:20916000E0700690068EE0F564E53DB40106E49002B0F022E49002B1F02290068DE004F0F7
:2091800002908EE533703212E7FA7F837E117DD07C0012E740EF540FFE601EEF54F0F96015
:2091A000189002B1E53DB401039002B0E004F0E0540FC39E4003E029F0227E017F087D00DF
:2091C00012AE2D1219D27A06797C12AD69E4F0A37404F07F2C7EF37DD17C00128A7274FFC2
:2091E000FFFEFDFC90067C121894C312181C700C90067A7403F0A374FFF0805990067AE4DA
:20920000F0A37405F0E4F557F55812ADF3403C7A04790912AD83C004C005C006C00712AD90
:20922000E4EF2498FFEE3402FEED34D2FDE43CFC12AD7312ADDCD007D006D005D004128AB3
:20924000720558E55870C3055780BF90067A7401F0A374E2F0E4F557F55812ADF3403A7AB3
:2092600004790912AD83C004C005C006C00712ADE4E42FFFE43EFEED34D0FDE43CFC12AD72
:209280007312ADDCD007D006D005D004128A720558E55870C5055780C19006811218FA00B5
:2092A000D1BB70E4FF12E0B19006811218FA00D1C1A07F8012E0B190020BE4F0A37403F0A2
:2092C000900208E04402F012AE269002B274FFF090037B1218FA00D1C7D012E78D12ED73BF
:2092E000D2677BFF7AE2797C7DFF12AD85C004C005C006C0079006D11218FA00D1F218909E
:2093000006D5E4F0A37413F0D007D006D005D004028A7290068AEFF0D2459006951218FACB
:2093200000D20378C26712EC7BEF24FE601904702C90068D1218FA00D202D49006911218D4
:20934000FA00D20356803690068D1218FA00D2030F9006911218FA00D203628020D267901C
:20936000068D1218FA00D202999006911218FA00D2034A9006951218FA00D2036E12ADCE40
:2093800012E740EF60317B017A03799012AD6BE4F0743B12ADCC128A729006A11218FA0071
:2093A000D1F3209006A5E4F0A3740CF090069112185F12C557800302ED7390068AE0700371
:2093C0000294699006A11218FA00D0054B9006A5E4F0A3740AF090069512185F12C5577F92
:2093E000827E037DD27C0012E74090068CEFF0A31218FA00D20383E490068BF090068CE04F
:20940000FF90068BE0C39F506012ADCE12E5A1E4FDFC12858C9006991218C912ADCEEF2453
:2094200002FFE43EFEE43DFDE43CFC90068D1218C990069912185F9006A11218C99006A59E
:20944000E552F0E55312ADCC12C55790068D121894AE52AF53E4FCFD1216B390068D12180C
:20946000C990068BE004F08093227A0079057B01AF01AE027D017C002290067DE0FF7E0099
:209480007DAD12153A741BC39FFF74219EFE74D09400FDE49400FC22240CFFE43EA807FCB9
:2094A0007D017E007F061214BC900686E0FEA3E0FF240CF582E43EF5832290037B12185FD3
:2094C0009006D11218C99006D5227D017E007F051214BC9006ADE075F005A4FF9006A4E0F9
:2094E0002FFF9006A3E022F0A3EFF0900686E0FEA3E0227F1E7A0279D37E007D007B010214
:2095000019D29006A5E4F0A37447F090037B02185F900296E0540775F046A422E0FEA3E047
:20952000FFC3ED9FFFEC9E2224FFFFE434FFFE7C007D0502153A9006A0E0FEA3E0FFF5829F
:209540008E832275F003121944E58224FEF582E58334FFF583227D017B017E000214BC90F2
:20956000067DE0FF7E007DAD02153A9002D2E025E024D3F582E43402F583229006D5740145
:20958000F0A374A5227E057DD07C0022F58285F08312162EFDACF0221218948F828E83022D
:2095A000185F12185F900686E0FAA3E022E4FBFAFCFFFE229006D5E4F0A322E53C6024145F
:2095C000607314700302968114700302969D1470030296BC1460030296F83074030296FB40
:2095E0000296F8202003304B04753C0522305F05D27802BE0C302422753C01E53B600302EA
:2096000096FBE53D640260030296FB7A05791EFE12568090052BE0F542222021030296FB6F
:20962000E53F60030296FB753C05E54270030296FB753C0122E53F60030296FBC224202514
:20964000373021079005F974158027E54A30E707E54714F548D226202703120486E54CB430
:20966000DF089005FBE05420F54C634C209005F97406F0753C028006754CDFE4F53CC22146
:2096800022E5407076F53C9005F9E0B40603753C037F0112E968302662E4F53C2220745BCC
:2096A000E5407057E53E700890052EE0F53E8002153E753C04D2471236598035207432305E
:2096C0002224C222E4F541F53EF53CB23E30272BE549600F15499005F5E0FFE41257367514
:2096E0003C0322C22722302312C223E4F54102EEFF90052DE0F5412212B51E2278127C04A0
:209700007D017B017A0479097E007F031214BC90042FE022E090040BF07A0479097B01902D
:20972000069A02197090040AE025E0900409E033540FFF900437E022131313541FFD90065D
:2097400097121950021603900409E0131313541FFF900438E0227B017A047909AF01AE020A
:209760007D017C009006D11218C99006D5E4F0A37403F090043002185F90040FE0FEA3E00B
:20978000FF900436E0FD22740290069DF07A0479092278367C047D017B017E007F03021408
:2097A000BC782A7C047D017B0122EF2403FFE43EFEE43DFDE43CFC9004300218C912EB0795
:2097C000900409EEF0A3EFF022E090040BF07B0122900415E0FEA3E0FF900419E0547FFDF7
:2097E0002278097C047D017B0122FFE4FCFDFE0218409006971219509000021214FBFF227A
:2098000090040AE0547FFF900436E0227D017B017A04791E227B017A04791B22FF900409AF
:20982000EEF0A3EFF022E5F0131313541FC39D2290067E121970900681EDF0E555900689A7
:2098400020E00B1218FA00D16688E4FF80091218FA00D17EE07F0112ECBF900683EEF0A384
:20986000EFF01256CB9003D2125811A804A905AA06AB0712586E1216C0A804A905AA06ABC5
:2098800007900554E0FEA3E0FFE4FCFD1216B39006851218C9900681E0FFE4FCFDFE90064B
:2098A000851218941216B3900689121894D312181C40030299491256CB9006831258119016
:2098C000068D1218C912586E9006851256F4401B12581C90068D12189412573EAD03125632
:2098E00026900681125660EF02995C900688E0FF90068CE0C39F900682F0125747AF01AE06
:2099000002AD0312562A900682125660EF12581B128A7290068D12189412586E12573E90B1
:209920000682E07E0029F9EE3AFAAF01FEAD0312562A900682E0FF900681E0C39FFEE49447
:20994000009006D5F0A3CE8013125747AF01AE02AD0312562A900681125660EF12581B12F1
:209960008A7222900246E070037F0422900215E0FCA3E0FD4C6009200A06204A03306C0305
:209980007F07221272E69003D2EEF0A3EFF0C39DEE9C40037F05221272E69005F3E02FFD1F
:2099A0009005F2E03EFC900215E0FAA3E0FBC39DEA9C50069005F212731D9005F2E0FEA39A
:2099C000E0FF900689EEF0A3EFF04E70091272E690068912731D900257E070129003D2E0A7
:2099E0007002A3E070081272EF500312E6F0127167FDE43EFC90052AE024F8FFEF7F00FE21
:209A000012154CD390068AE09F900689E09E4005EEF0A3EFF0E551B4FF0EE550B4FF091225
:209A200071679006891272AD90022EE0FEA3E0FFD39003D3E09F9003D2E09E4021E4FF12ED
:209A4000ECBF90022FE02FFF90022EE03EFE9003D2E0FCA3E0FDC3EF9DFFEE9C800B9003F9
:209A6000D2E0FEA3E01273049E9003D2F0A3EFF0E543643F6019900689E0FEA3E0FF90055D
:209A8000F0EE8FF01215D79005F2EEF0A3EFF07F0022D2779005D2E090067FF07003740A5D
:209AA000F0788AE24470F290020FE054F8F090067E7440F0E490067DF090067DE0F9C3948D
:209AC000034003029BB2AF0112E4C7900682EEF0A3EFF012BAE090067FE0FFC374649FFF33
:209AE000E49400FEE4FCFD12BA76900680EEF0A3EFF0A312BADC90067FE02464FFE433FE7F
:209B0000E4FCFD12BA76900682E07002A3E0700D90058EE0FEA3E090067F12BA6A12BACB56
:209B2000FCA3E0FDD39FEC9E500F900680E0FEA3E0FFC3ED9FEC9E5002C277900682E0FE7E
:209B4000A3E090059812BA6AA804A905AA06AB0712BACB12BAEED312181C4034788AE2FFA2
:209B600090067EE0FEF4FDEF5DF2EE24F0601A24F0600D24E0701990020FE04401F08010F4
:209B800090020FE04402F0800790020FE04404F07886E2601D14700B90067DE004F0A3E078
:209BA000C313F090067DE004F0A3E0FFC313F0029AB912E840A27792787F0102C76C1271C6
:209BC0007912185FC004C005C006C0077B017A06798412718D7405F0D007D006D005D004A5
:209BE000128A72900244E075F060A4FBAAF0900257E0701D30141A90024AE030E409743C66
:209C00002BFBE43AFA800874C42BFB74FF3AFAC2141272A2900688E02DF01272A2AA06ABE1
:209C2000077C007D1812154C900687E02DF0A3E0FFC3943C400EEF75F03C84E5F0F09006AD
:209C400087E004F07D181272A4AA06AB07900687E0FFC39418400DEF75F01884E5F0F00B12
:209C6000BB00010AEB4A602D900686E02BF07E067F8412EA5E900686E0FED39F4017EE9F14
:209C8000F0900685E004F0D3940C40097401F0900684E004F0127179C083C08212185FC00C
:209CA00004C005C006C007127167127328D007D006D005D0041216C0D082D0831218C97B66
:209CC000017A06798412727AC004C005C006C00712717912185F1271957405F0D007D0063F
:209CE000D005D004028A727F101272FD12E5A18E598F5AE5597003029DE37A06798A12710C
:209D00008B7413F07F167E017DD07C00128A72743C855AF084FF743C8FF084900696F07015
:209D200003740FF0900696E090069CF0F9900244E0B50108900246E065596006D20AD21177
:209D4000D212900244E9F0900246E559F0900695F090069BF0C31304FFE55925E02FFF9054
:209D60000245F012716C127328FF7E347D0112DE76900691127162FDE43EFC7E187F00122D
:209D8000154C900697EEF0A3EFF0FBAA06E4F9F8900691E0FEA3E0FFE4FCFD1216B3C00452
:209DA000127263127167FFE43EFEE4FDD0001216CE90068A1218C97B017A06798A12727AFC
:209DC000C004C005C006C0079006D11218FA00D0110512719B7413F0D007D006D005D00411
:209DE000028A729002147411F0900221F0E4900244F0900246F0900245F09006A1F0A3F0B4
:209E0000A37413F07F051272FD12C32C22E4FFFEFDFC121894C302181CE55C75F008A424F9
:209E2000D8F582E43403F5832278127C007A0079067D017B017E007F060214BC7B0190063E
:209E40007DE075F046A422E9FB7A00E0FEA3E0FFAD037C0002154C900688E075F008A424B4
:209E6000DCF582E4340322E475F0010215D7FFEE8FF00215D7E4FFFEFDFC1218A0D302182F
:209E800006F58285F083E475F00102166675F008A424A4F582E43400227888E2FFE48FF0B7
:209EA0001215D7900679E0F9FFC32212185FEF2401FFE43EFEE43DFDE43CFC221212908F7D
:209EC0005C8E5B8D5A8C5922900688E075F008A424D8227E007D007B010219D2FFAEF07BA6
:209EE00001244CF974003EFA2274582FF974003EA801FC7D0122900686121894121187E4D7
:209F0000FBFA22900680E0FEA3E022E0FF7888E2FEC3EF9EF022E4FCFD90067E0218C9E0BC
:209F2000FCA3E0FDEC22D2777886E2700620690302A03490067D1218FA00000000E49006E5
:209F400084F0900683F090067D12189412BA9112BAEE1216B390067D1218C97886E2640176
:209F6000600330690312BAE7900684E004F012BAE7E0C3940340CF900684E0FFFBE4FAF97A
:209F8000F890067D12185F121759900685EEF0A3EFF0D3900386E09F900385E09E400302EA
:209FA000A034E4900683F0900683E0FFC39403507AEF12BA95FEA3E0FF90068512BAF6EF28
:209FC0009DEE9C5008C3ED9FFFEC9E800B12BA91FEA3E0C39DFFEE9C900681F0A3EFF090BF
:209FE0000681E012BAEE7B64FAF9F81216CEC006C00790068512BADCD007D006121759A859
:20A0000004A905AA06AB079005DDE0FFE4FCFDFEC312181C4002C2777886E26401600330A4
:20A02000690312BAE712BAE7029FA7A27792787F0512C76C22E4F557F558900403E0D3949D
:20A0400000401112AFD74404F04358087D2712AF7712774B900405E0D39400400E12AFD7C6
:20A060004404F04358207D2912A130900404E0D39400400912AFD74420F043570890020913
:20A08000E030E50F90020CE020E7084480F07D2B12A13090020BE04557F0A3E04558F09047
:20A0A0000293E024CE600302A12A900599E0FF9005C6E0FED3EF6480F8EE648098401690D5
:20A0C000020EE020E60F4440F0E4FBFA7D037C08FFFE12774B7F787EFE7DD17C0012E740E3
:20A0E000EF547FFEFD900406E0FC9005C6E0FBD3EC6480F8EB648098400EEF20E706EE6459
:20A100007F60010EEE4480FDEF6D6010900691EDF07F787EFE7DD17C0012E621AF23AE22DA
:20A12000AD21AC209002971218C912EC0602DCD4E4FBFAFCFFFE12774B2290068A1218C9D8
:20A14000900683E0FFFDA3E0FAA3E0FBC3ED9BFDE49AFC900681E0FED39DE49C229006B9F7
:20A16000E075F00AA424BBF582E43401F58322C39BFF74239EFE74D09400FDE49400FC907A
:20A1800006D11218C99006D5E4F0A322900688E0FCA3E0FD900686E0FEA3E0FF02153A1298
:20A1A000185FE47B177A02F9F8121759AC00AD01AE02AF03E47B0EFAF9F81216CEC3227B59
:20A1C00001AE02AF017D017C00229006B9E0FF75F00AA424B7F582E43401F5832290068E98
:20A1E000E4FCFD1218940216B3AF0190068A0218C9E475F0011215D7FCD3E5F09417EC942F
:20A20000022290068AE075F01EA4AEF0FB2275F00AA424BFF582E43401F58322E0FFA3E0B6
:20A220009006B2CFF0A3EFF022F07F387E237DD022E0FEA3E07B0122E56824FCF568E4FF10
:20A24000FE7DF27C7F78FC1218A0D3121806402312B2AB1218E1000000007E117F5412D133
:20A26000B5C232E49002FFF0A3F078FC12192B0000000020320302A322900548121894C0FC
:20A280000078FC12186BD0001216C0A8681218BD9002FFE0FEA3E0FFEE3395E012B2C912E0
:20A2A00016B3EF2480FFEE3468FEED34F9FDEC34FFFCA8681218BDE47F9812B2C8D312180E
:20A2C00006500D74FF7F6812B2C8C31218065040E47B78FAF9F8C000A868121853D00012C1
:20A2E000DE769003D6EEF0A3EFF0E47B78FAF9F8C000A868121853D00012DE76AF039002B8
:20A30000FFEAF0A3EFF0D2609003CF740CF08014A8680808E6FF08E69002FFCFF0A3EFF085
:20A320008002D23278FC12186B9005481218C9E5682404F56822C0E0C0F0C083C082C0D065
:20A3400075D000C000C001C002C003C004C005C006C007758DFC758B07303165C2AFE5403B
:20A3600060021540D2AF9002FEE014F070137404F0C2AFE53F6005D53F02D221D2AF12B000
:20A38000AA9002A0E030E20D9005F8E054F06410600312CB68B270207027900322E0600245
:20A3A00014F0204D1C9003D5E0FF6015900322E0700F9001CBE06009B28414F0900322EFBD
:20A3C000F0900381E014F0704F7428F0900345E07002A3E0600A90034574FFF5F01215D705
:20A3E000789FE26003E214F2900301E0600214F0900334E0600214F090037FE014F07003C9
:20A40000740AF0900512E0600214F0900389E014F070057405F0D24CD007D006D005D0048F
:20A42000D003D002D001D000D0D0D082D083D0F0D0E03290069C1218C99006A012197012E7
:20A44000EF2012EDCDAF01AE02AD037C009006D11218C912EDD390069C12185F128A72128E
:20A46000EDCD1214E2640160037F02229000051214FB640160037F032290000112162EFFA7
:20A48000AEF09006A3EEF0A3EFF04E70037F012290000312162EAEF025E0F562EE33F561C8
:20A4A000E4F56312EF2012EF5C7560E812EFD112EC1EE49006A5F0A3F0A3F09006A374FF56
:20A4C000F5F01215ED45F0603412ECD49006A5E0655EF0A3E4855EF01215D7D39006A7E0D2
:20A4E00094FF9006A6E09400400874FF75F0011215D79006A4E070C312EF2080BE12EFCB82
:20A5000012EDCD9000081214FBFF9006A5E0B507129000091214FBFF9006A6E07003A3E003
:20A520006F60037F04227F002275E8FF7E007F2A7DFF7B017A2079301219D212ED4D90204C
:20A5400003E020E206E4F5A212000075B90675A913D244D27312DEFC78877401F27FF87E7C
:20A56000CC7DD17C0012E7408F307887E2B40106E580540F70F490205974FEF012E576D2DB
:20A580007A7887E2B4020512489980F5123FC3E580540E603490020CE030E6317885E230FA
:20A5A000E72790399512187790028E121894C312181C701990399993FE740193FF90029200
:20A5C000E0B50609A3E0B50704C2738047D27330670512EC36803D900208E020E136D21330
:20A5E000900257E075F008A42447F582E43402F583E0FEA3E04E6004D24A80129002C2E018
:20A600007002A3E06004D26C8004D24EC213D228D26FD259127CCFD26112BEA3020000902F
:20A620000697EDF0900696EFF07E00C390021EE09FF090021DE09EF0C3900216E09FF090AE
:20A640000215E09EF0900214E054FDF0D3900216E09400900215E0648094805005E4FF0206
:20A66000EEF4900696E0F9FF9005F0E0FCA3E0FDD39FEC9400400FED9FFEEC94009005F043
:20A68000F0A3CEF08007E49005F0F0A3F0E91273049400FEF0A3EFF0D39400EE6480948033
:20A6A000501512EF8A90022FE0F404900696F0E4FF12ECBF12DFFB900230121894C0001217
:20A6C0007167FFE43EFE900696E0FD12153AE4FDD0001216B39002301218C9900697E0705B
:20A6E0003290023012185F90024B1218C990022EE07002A3E0601C90024B121894C000128F
:20A700007167FFE43EFEE4FDD0001216B390024B1218C922C0E0C0F0C083C082C0D075D01A
:20A7200010E59B30E155539BFD439B08E532653660247E007B0174F92536F9EE3405FA122E
:20A7400014E230760620D003539BF7F59CE53604543FF5368025E54BC3954D501274F925A3
:20A760004BF582E43405F583E0F59C054B800CC250A24F927490052FE0F540E59B30E07C47
:20A78000539BFE305A2890052BE0F5427E007B0174392534F9EE3406FAE59C121528E53440
:20A7A00004543FF534204F54D299D24F804EE53D702CE59B30E227E59CB453107533019074
:20A7C000052B740AF0A3E4F0F54F8005E59CB4EE0D53A27F902008E054DFF0753D02E53D66
:20A7E000B40219E59B30E21290052BE0F542A3E0F53F859C3512734D8002D221D0D0D082C9
:20A80000D083D0F0D0E0327B017A06798EAF01AE027D0112512A7406F07F7012537C128AFF
:20A820007290068EE07018A3E07014A3E07010A3E0700CA3E07008A3E0600454E0603FE478
:20A8400090068EF0A3F0A3F0A3F0A3F0A304F0FB7A06798EAF01AE02FD7C00C004C005C05D
:20A8600006C0079006D11218FA00D000701251327406F0D007D006D005D004128A72900647
:20A8800093E0900679F07885E230E4227F8112537C12E5A190068AEEF0A3EFF07F871253CD
:20A8A0007C12E5A190068CEEF0A3EFF0801090068AE4F0A37404F0A3E4F0A37404F090065B
:20A8C0008CE0FCA3E0FD90068AE0FEA3E0FF12153AE4FCFDA804A905AA06AB07900679E027
:20A8E00025E025E090059412530DAEF0E41216CE9006DF0218C9902002E0A2E2927778004C
:20A900007C207D017BFF7AED79397E007F101214BC9020207485F09020217423F0902022B8
:20A92000741FF0E4902060F0A3F0A3F0A3F075A0FF75903F75808F75A1FE7591ED75A2F00D
:20A9400012EFCB439102D2915391FD7560D712EF5C85605E12ECD412ECD412EFCBE55E54BE
:20A960003824F0601124F8601224F8601324187014755E228031755E23802C755E24802757
:20A98000755E25802212EF5C755E9F12ECD412ECD4E55EB41F0E12ECD4E55E24DED3940305
:20A9A00040058000E4F55E12EFCB755FFFE55E24DED394035008E55E90ED2793F55F7FBCEC
:20A9C0007EFF7DD17C0012E740EFA2E39269A2E4924030770B7F477E057DD07C0012E6C7AD
:20A9E00002CC5E900387E0FEA3E0FF7B067A007408FDFC12774B12DBF33010037F09227F21
:20AA0000607E1C7DD212AAB86003E0FF22900698E0FF90069AF090E24BE493B5070890065A
:20AA20009B7405F080417F307E1E7DD312AAB86005E04480FF22900697E0FFA3E0FE90E219
:20AA40004BE493FDC39F4005EDD39E40037F072290069AE0FDC39F4005EDD39E40037F086B
:20AA60002290069B7485F0900689745AF09006997403F012EF207B017A067989AF01AE02A8
:20AA80007D017C00C004C005C006C0079006D11218FA00D31E3012EDD3D007D006D005D0D6
:20AAA00004128A724004C2AF80FE900699E014F070C190069BE0FF227B017A0679897C0061
:20AAC00012A43390069BEFF022900689EFF01271CA7410F0A3E4F0D20A129CE7900689E0B5
:20AAE000FF12EBA49006891271EAAF82FED27912E3B0900689E0FF12EBD69006891271EAAE
:20AB00001272BEC004C005C006C0079006891271D812185F1271957405F0D007D006D005D7
:20AB2000D004128A72900689E0FF1272267411F0900257E0FEEF6E703BC24AC26C900689EE
:20AB4000127216E4F0A3F09002C2F0A3F07F0112DDEE900246E06015900689E0FF7007908E
:20AB6000020CE020E607127225E04420F07D22E4FF12E7B29006891271F7E4F0A3F012724C
:20AB800007E4F0A3F0EF1271B8E4F0A37460F0C20AEF7004C2118002C212900689E0240364
:20ABA000FBE433FA7D0E7C00E4FFFE02774B900687EEF0A3EFF0C277125FFBE490068EF0C3
:20ABC0007881E2FF90068DE02FF0E0C3943C4018E024C4F090068CE004F0B4180BE4F07ED7
:20ABE000067F8912DF7DD2777881E2FF90068DE08FF0848FF0A4F07E067F8912DD1D502095
:20AC000030770D9002F1E07004A3E06003125FFB9002F1E090068CF09002F2E090068DF06B
:20AC20001260A712185F9006891260E0400280251260A712185F90068912601C50089002E1
:20AC400058E044808029900687125FEDFD90068DE0D39D4008900258E04440F02290068D99
:20AC6000E0C39D900258E050044480800244C0F0900687E0FEA3E0AA06F8AC027D017B016E
:20AC80007A0679897E007F061214BC22900686EEF0A3EFF024061294B3129598D312181CD4
:20ACA00050301294EBFF24061294B3129598C312181C705B1294EBFF240A1294B3E0FCA358
:20ACC000E0FDEF24041294B3E0FEA3E0C39DEE9C503D1294EBFF2406FDE43EFAA9057B0152
:20ACE000EF129498C083C082E0FCA3E0FD8F828E8312951CD082D0831294E7240E1294B3A4
:20AD0000C083C0821295A2F5828A83A3A380381294EBAA06F97B01129498C083C082E0FC8E
:20AD2000A3E0FDEF24061294B312951CD082D0831294E7240E1294B3C083C0821295A224AF
:20AD400008F582E43AF5831218941216C0D082D0831218C930D70D1294EB1294B174FFF53C
:20AD6000F01215D7227A0079057B01AF01AE027D017C009006D11218C99006D5227A00791B
:20AD8000057B017D01AF01AE027C00227A02798E7D017B017E007F060214BC7D02E4FBFA0C
:20ADA000FCFFFE22AF23AE22AD21AC209002970218C990029712185F8F238E228D218C20C2
:20ADC000227D007B017A0079050219D2A3F090068D02185F7402F0A374EFF0227401F0A3BE
:20ADE0007408F022AE57AF58E41D7B087A01F9F80216CED390067BE0955890067AE0955756
:20AE000022C201E4FBFA7408FDFC7F017E00227D017B017E007F060214BC74092DF582747B
:20AE2000043CF58322F090020A7401F0227B017A047909227E057DD07C0022900687EFF01D
:20AE4000700302AEDD7885E220E72712EE0D7D2A1261B612774B900258E020E006126049A9
:20AE600012AF08125FAB125FE412774B12BD7202AED4201021900258E020E0107D227F2096
:20AE800012E7B212DD6312604912AF08900687E0FF12E039803E12604912774B120403782C
:20AEA000E07C01125FD5E4FF12BAFD12EB5712BD7212046E12EC7BBF0204D20AD21290029A
:20AEC00058E04401F0125FE412774B90068712617C12774BD206E490038FF08016204A032B
:20AEE000306C0F12609AE5F07008A3E07004D266D20FE4900258F0C24EC273200409C26FDD
:20AF0000C259C27812BE0C2212774B12040322900683E0FFC374459FFFE49400FE7D331285
:20AF2000153AEF2418FFEE3424FEE434D0FDEC33FC9006D11218C99006D5E4F0A32235F0D1
:20AF4000A801FC7F057D017B017A02798E7E001214BCD278227B017A0479097D01AF01AE27
:20AF6000027C002225E024F1F582E43401F5832274FFF5F00215D7E4FBFAFCFFFE2290041F
:20AF80000F75F00E0219448FF0900292E084E5F02290069DE0FEA3E0FFF5828E83A322EF03
:20AFA000F07F0B7E327DD07C0022E475F0010215D77BFFAF01AE027DFF7C00229002FF12AD
:20AFC00015D790201C227E007DD07C00229006ACE4F0A37404F022E4F0900208E02212B2B7
:20AFE000B324F5F5682409F87620087616E5682408F8E4F612B2C1C394035023902015E097
:20B00000FF12B2C1FE2568F8A607EEB40109A968A86808E6676008E5682408F80680D5E541
:20B02000682408F8760212B2C1FFC39408501B12B2D870010614F5828C83E0FEE5682FF8BF
:20B04000A606E5682408F80680DC12B2E4E5682409F812B2B92408F8760712B2C16027B479
:20B060000407E5682408F8760312B2C12568F8E6FF12B2D870010614F5828C83EFF0E56813
:20B080002408F81680D412B2E48E8312B2F6E054F8FD12B2EF144DFD8F828E83E58212B228
:20B0A000F6EDF0E568240DF5682230620302B171E4FFE580F4540FF55620940343568090BD
:20B0C00001F7E020E2035356FE9002A3E065566006E556F07531031531E531600302B171FF
:20B0E000753103200D39200832E55630E010435620054EE54E6464702E4356108029E5565A
:20B1000030E114054EE54EB46403435620E54EB4C81543564080107F01800C7F018008E58A
:20B120005630E003435630EF600D5356DF9002A3E054FBF0E4F54EE54ED394C84003754E16
:20B14000FE78A0E2FF9002A2E06556FEEF4EF27897E2FF78A0E2FEE05EFEEF4E7897F27822
:20B16000A1E2FF78A0E25556FEEF4E78A1F2E556F022C0E0C0F0C083C082C0D075D0083033
:20B180009951C299D29BE534653760227E007B0174392537F9EE3406FA1214E2307604A254
:20B1A000D0929BF599E53704543FF5378025E54BC3954D501274F9254BF582E43405F58360
:20B1C000E0F599054B800CC24FA250927490052FE0F540309859C298305A2990052BE0F580
:20B1E000427E007B0174F92532F9EE3405FAE599121528E53204543FF532205032439B0211
:20B20000D250802BE53D700B309A08E599B4EE03753D01E53DB40117309A1290052BE0F5BD
:20B2200042A3E0F53F85993512734D8002D221D0D0D082D083D0F0D0E03290067CE475F039
:20B24000041215ED85F082F58312185FE56824FCF568F81218BD90067EE475F0040215EDD0
:20B26000A86808E6FE08E6F5828E83E0FFA868E6F8EFF2A86806A868080806E6182208E664
:20B28000FFE5682406F8E6FC08E6F5828C83EFF0E568227C007B017A047909AF01AE027DC7
:20B2A000019006D11218C99006D522E56824FCF568F82215681568A868A60608A607E5680A
:20B2C00022E5682408F8E622FEFDFCA8680218872406F80806E61822E5682409F80806E675
:20B2E00018860422E568240BF8E6FE08E6FF22E5682404F8E6222406F582E43583F58322D7
:20B3000090020BE0FDA3E090067ECDF0A3EDF090020EE0900680F090020FE0900681F09041
:20B320000210E0900682F0900211E0900683F0EF540790E29793900684F0EF131313541FFC
:20B34000FEEEC394065077EE14600704700879018006E4F98002A906740229F582E43402BA
:20B36000F583E0FD74FC29F582E43401F583E04DFD747E29F582E43406F583E0FC9006848F
:20B38000E05C5DFD6028EE75F008A4FCC3EF9CFCEDA804088002C313D8FCFDE4FCED30E0A3
:20B3A00004EF2CFF22EDC313FD0CECB408EF90068474FFF0EE0475F008A4FF0E80837F30AB
:20B3C00022D2777886E2700302B4679002BAE0FF6408604512BAA29005A212BAF69FEC9EC6
:20B3E00040149002BAE075F00690CEF712BAA9D3ED9FEC9E40067E007F0180047E007F00EA
:20B400009002BAE07005FC7D0180047C007D00EC6EFEED6F4E6002C2779002BBE0FF64085F
:20B42000604512BAA29005A412BAF69FEC9E40149002BBE075F00690CEF712BAA9D3ED9FC0
:20B44000EC9E40067E007F0180047E007F009002BBE07005FC7D0180047C007D00EC6EFEAC
:20B46000ED6F4E6002C277A2779278E4FF02C76C7E067F7C12AFDEC2777E027F8E12DFBDBA
:20B48000400302B51B78837C067A06797C12AE0F78897C067A02798E12AE0F7C05ECF46040
:20B4A0007AAB0474892BF582E43406F583E0FF74832BF582E43406F583E0C39FFA30770439
:20B4C0006056C322EBB4020D7E067F8912EA5EC374019F8005EB90E2AB9390068FF0EB64E2
:20B4E000057022C3EA64809480400BEA6480949F5004D277802290068FE0D36480F8EA6483
:20B500008098401422EAB40104D277800B90068FE0AE026A6002C3221C8082A27722D27C19
:20B52000C29C539BEFC298539BFE304B0312DE327B017A0579141256241256627413F07F16
:20B54000187EF27DD17C00128A72900518E0D3948040037440F0900521E0D39480400374FC
:20B5600040F0900515E0FFD394084008EF640B60037406F090051EE0FFD394084008EF6494
:20B580000B60037406F07A0579157E0012568090052AE024F8F5397B007A00793B12568DD9
:20B5A000E4F524C247F554F5559003F01218FA00000000E41257B4754CDF7565FFF5647404
:20B5C000FF900387F0A3F0C27802BE0C900533E06402600302B678787FE220E30302B67819
:20B5E000787BE2540FFE08E2FF08E2540FFC08E224F4FDEC34FFFC12858C9006921218C98B
:20B600007B017A047909AF01AE027D017C009006D11218C99006D5E4F0A3740CF090069280
:20B6200012185F128A7212EDFD402012EDFD600302B678900413E0FEA3E0FF90040DE0FC04
:20B64000A3E0C39FEC9E400302B678C3900000E0F5F0749995F0F0A3E0F5F0749995F0F084
:20B66000A3E0F5F0749A95F0D4F01582E03400D4F01582E03400D4F0220213D722EDA2E787
:20B68000D2E7F9EC3340F260F3B4FF08ED547F70E80213E1F82481C2E0C0E0F40428FAC3CF
:20B6A00013FCED92E7FD9006881218C9EEA2E7E9BA7F02C31334009400FA75F091A4E5F065
:20B6C00013F494FE8AF0A433E5F033248CD313FDE492E7FE7F007C3F758302ECC0E0F8EDE5
:20B6E000C0E0F9EEC0E0FAEFC0E0FB8583F090068812185F85F083121290D0E0FBD0E0FAFF
:20B70000D0E0F9D0E0F8121096ED6480FD30E7011CD583C7ED33CC33F8D0E0A2E71328C3B1
:20B7200013CC13FD227B017A0579E4AF01AE027D017C009006D11218C99006D5E4F0A37496
:20B740000C12DEE2128A729005E4E020E2107FBF7EFF7DD17C0012E7409005EBEFF09005E0
:20B76000E4E0FF4401FE900592E030E504EE54FEFEEE6F6010AF069005E4EFF09006911252
:20B78000DEE212E6217F5012DEE512E74090068AEFF0700A74FF900331F0A3F0802A900581
:20B7A0008EE0FEA3E0FBAA06E4F9F890068AE0FFE4FCFDFE1216CEE47B64FAF9F81217591A
:20B7C000900331EEF0A3EFF002040E90069712197090069DE020E1091297F212ED98400AD0
:20B7E000221297F212EDAA40012290069DE030E02D90069A129741540FFF12973E540FFE6C
:20B80000D39F4002D32290069A129741ACF0540F6E705CEC1297381298264053D322900671
:20B820009A129741547FFF12973E547FFED39F4002D32290069A129741FDACF0547F6E70ED
:20B840002EED25E0EC33540F12973D25E0E5F033540FFFD39D4002D322EFB5051290069A5F
:20B86000129741E5F01297381298264002D322C322900696EFF01271B4E0FEA3E064604E87
:20B88000600302B90A9002571271F71272C81272071272C812ECBF900697127332FF7006E4
:20B8A0009005F01272C9EF1271F9127234400C900257E01271F9ECF0A3EDF0900257E0F9E4
:20B8C0001272081272344009E9127208ECF0A3EDF0900696E07014900257E0FB1271D91248
:20B8E000185FEB12717D1218C9C2141271B412B90B1271C61272344011900696E0FF12C2DF
:20B900009F12EF8A1271C612B90B22E4F0A3F07F01FE12DFFB22C24A900221E030E1369053
:20B92000023AE024FFFE900239E034FF9002C6F0A3CEF090022DE014900689F0E004F0C3EA
:20B9400094604018E4F07F0112ECBF12C911400C12C953800712C953900689F0900689122F
:20B96000C96A9002C9F0900245E0FF7E007C0012C9239002C6E0FCA3E0FD12153AC374E06F
:20B980009FFF747E9EFE74D19400FDE49400FCC006C007900245E0FF900689E08FF0A4AE1E
:20B9A000F0FBAA06E4F9F8D007D00612C93090024912C96A9002C8F002ECE99006A6EEF004
:20B9C000A3EFF0F5828E83E0FBFF7E007C017D6D12153AEB24031313543F1C2FFFEC3EFE00
:20B9E0009006A6E0FCA3E0FDF5828C83A3A3E07A002FFFEA3EFE8D828C83A3E0F925E02472
:20BA0000ECF582E434EBF5837401932FFFE4933EFE9006A6A3E0F5828C83E05403700BE97F
:20BA2000D3940240050FBF00010EE4FCFD1260351216CE1260B69006A61260AAA3A3A3E0B8
:20BA400075F03CA4FFAEF0E4FCFD1260B39006A6125FEDFFE4FCFDFE1216B322900687E094
:20BA6000242AF582E43403F58322FBAA06E4F9F8E0FFE4FCFDFE1216CEE47B64FAF9F8026C
:20BA80001759ED25E0FF9005D0E0FEA3E0A8070822900683E025E024A6F582E43405F583D2
:20BAA000E02275F006EF90CEF3121944E493FE740193FF227B01AF01AE027D017C00900660
:20BAC000D11218C99006D5E4F0A32290067DE025E0249AF582E43405F583E022E0FEA3E079
:20BAE000FBAA06E4F9F822900683E004F022FEA3E0FFE4FCFD22E0FCA3E0FDC322900689B6
:20BB0000EF12A2297C0012E74090068AEFF0E004F0C394044002E4F07A0179CE12A1C1C06A
:20BB200004C005C006C00712A202741A12A16F7418F0D007D006D005D004128A729006894A
:20BB4000E060287A02798E12A1C1C004C005C006C007A312A205743212A16F7406F0D0070B
:20BB6000D006D005D004128A72802312A202C374329BFF74239EFE74D09400FDE49400FC60
:20BB8000E49006A1F0A3F0A37406F012C32C90068AE090069112A2297C0002E621304E08EA
:20BBA0007BFF7A84796A8048E53360087BFF7A847976803CE53DB401087BFF7A84797080FF
:20BBC0002FE53DB402087BFF7A8479738022304A087BFF7A84796D801790033BE060087B48
:20BBE000FF7A84797C8009306C4F7BFF7A84797990067E12197090037FE0D394055016788A
:20BC000079E2645B603378EE7C067D017A0779781251FA80127879E2B45B1E7B017A06793B
:20BC2000EE90067E12197078787C077DFE90067E1219501251FC12CCD822900697EFF07037
:20BC40000302BCD6C278E0FD30E6099002A1E04420F0D278ED30E5099002A1E04410F0D232
:20BC600078900697E0541FF024FE602324FB503324F46054146051241370559002A4E004EE
:20BC8000F0D36480948140037401F0D20C80419002A4E014F0C36480947F500374FFF0D245
:20BCA0000C802D900697E024FEF012EEACEF90069730E307E0900333F08015E07889F2903C
:20BCC00002A1E04440F08008900697E09005F7F030780312C664227880E2FF540C131354A0
:20BCE0003FFEEF54FC4EFFF212EF0A9002A0E05477F012EE827FDA7EFF7DD17C0012E5A1F7
:20BD00008E578F58E558455760387880E2540C601624FC702D7F0112BD6040267B017A006E
:20BD20007D067C08E4800EE4FF12BD605014E4FBFA7D067C08FFFE12774B90020EE044019E
:20BD4000F02290020EE054FEF07880E254032400FBE43401FA7D007C08E4FFFE12774B22D4
:20BD600012D93590067DEEF0A3EFF0C39558EE9557223008067F6B7E11800F900407E03093
:20BD8000E3047F3980027F3A7E057DD07C0012E7407881EFF27881E27003740FF212EB3D6D
:20BDA0007881E2FEEF8EF0A4FF743C8FF0849005DEF020670330080CE49002CCF09002CB27
:20BDC000EEF080417E067F92C27912E3B0900696E0FFC3743B9FFF7881E2FEEF8EF08490DA
:20BDE00002CBE5F0F0900697E0FFC3743C9FFE9002CCF0BE3C08E4F09002CBE004F09002AE
:20BE000093E0B507BF30080312046E22C2AC539AFEC274C24FC250D2DF43878075985890B1
:20BE20000516E024FF929F305A04A276929F759B18305A0520760B800690051FE0700343B4
:20BE40009B80C298539BFEC25FE4F54DF54BE53D6402600312EF153078059005278003907D
:20BE60000515E0F559E55990EED093F5AA75BAFFE559B4010375BAFE20780690051EE0F545
:20BE800059E55990EED093F59D75BBFFE559B4010375BBFE12EDED205903439A01D29C434E
:20BEA0009B1022E4900511F0D2319006A1F0A3F0A37402F07F857EBE7DD17C0012C32C90DA
:20BEC00002127412F0A37434F0753006900691E530F07FF87ECC7DD17C0012E621C29012BE
:20BEE0004899E4C52544809002FBF090067A74E7F0A374D6F0A3740CF012EDDD90067AE03B
:20BF0000FEA3E0FFF5828E83740293FD9002FBE05D60108F828E83E493FE740193AA06F991
:20BF20001219CC90067AE475F0031215D790067CE014F070C480A8E4FF300C32900294E007
:20BF4000FE20E3079002A4E0F4600BEE30E3109002A4E0B40109E49002A4F0C20C800F9088
:20BF60000291E0C3940240067F01C20CD21912C871200C539002A4E004602924FE704830FF
:20BF8000040512D3568040900291E0B4170E7E027F8E12DF7DE4900291F0802B900291E021
:20BFA00004F0802330040512DBA7801B900291E0700F7E027F8E12E20E9002917417F08053
:20BFC00006900291E014F002E863E580540F703990067A1218FAFFFFFFFF7A06797A12AD34
:20BFE00081C004C005C006C0079006D11218FA00D1F32C9006D5E4F0A37404F0D007D00638
:20C00000D005D004128A72804490067F1218FA00D1BB70E4FF12E126EF64087003EE640153
:20C02000702B90067F1218FA00D1C1A07F8012E126BE0119BF08167F377E1F7DD412C05166
:20C04000600D7F177EF27DD112C0516002D322C3227C0012E74090E24BE4936F22128EECBA
:20C0600012EBBDC004C005C006C00790037B12185F12EBCC7401F0A374A5F0D007D006D002
:20C0800005D004128A72D208C2AC902037E04408F012EC06E53DB4010312B51E90020A749B
:20C0A00002F03009107F8912C0E5E4FBFA7D20FC7F01FE80137F8A12C0E5900387E0FEA3A8
:20C0C000E0FFE4FBFA7D20FC12774B7D55E4FF12E7B212E4F3D207126696C268C272C205E6
:20C0E000C25C02ED4D7E127DD07C0012EA2322304E0302C180E53324FD602924FE604F14E1
:20C10000605114605A146068240670747E057FFE7B067D05129054E5646005759C31804B02
:20C12000753305222050599006FCE0900527F09006FBE090052BF07003740AF090052BE0A7
:20C14000F542D25AD27812BE0CD2AC053322759C32801820502A12EF15E4F533F53D223063
:20C160005A06307603539BF7759C36D25005332220500DC25A75330612B51E306F02C2ACD3
:20C18000229005DFE0FF540F6401600302C211300805EF20E61322300E089005DFE020E722
:20C1A00008229005DFE030E568D24D9005E0E014600C24FE600B2403705730440422304407
:20C1C000507888E2FF9001CCE48FF01215D79005E1E0FEA3E0FFC39001CDE09F9001CCE0BD
:20C1E0009E401C9005E1E0FAA3E0FB12EE1C9001CBE02FF012EE1C9001CCECF0A3EDF0909B
:20C2000001CBE0FF600974348FF0849003D5F0C24D227E207F3CE4F55A7400255A1252C42F
:20C22000E0FD54F0C4540F90840093FC540F8F828E83F00FBF00010EEC54F0C4540FFC8FDF
:20C24000828E83E054084CF00FBF00010EED540F90840093FD540F8F828E83F00FBF0001BE
:20C260000EED54F0C4540FFD8F828E83E054084DF00FBF00010E055AE55AB4039C9000035F
:20C28000E0FC54F0C4540FFE1251ED4EF0EC540F902059F0900004E0540F902058F022ABE7
:20C2A00007900257E0FF1271CAE0FCC3EC94105007127225E04402F0900257E0FA12717D5A
:20C2C00012185F9006991218C9EA700C90024B1218FA00D16688800A9002531218FA00D129
:20C2E0007EE0EB90025770251271EA1272BEC004C005C006C00712717912185F12719574A1
:20C3000005F0D007D006D005D004028A7212717C12185F9006A11218C99006A5E4F0A374FC
:20C3200005F090069912185F12C5572290069D1218C97E017F089006A1E0FD7B017A04794D
:20C34000091219D29006A2E0FEA3E0FFA3EEF0A3EFF0D39408EE9401400A9006A47401F061
:20C36000A37408F012CDC7C004C005C006C00790069D12185F9006D11218C99006A412CDC3
:20C38000EFD007D006D005D004128A7290069D1218949006A412CE0290069D1218C9900681
:20C3A000A412CE369006A3E09FFF9006A2E09EFEF0A3EFF04E708D22FBAA06E4F9F8E0FF1A
:20C3C000E4FCFDFE1216CEE47B64FAF9F8121759A804A905AA06AB07E55B25E0249AF58226
:20C3E000E43405F583E0FEA3E0FFE4FCFD2290056612189412118702136B78F412186BE481
:20C40000FB7AE1F9F81216CEE47BC27A01F9F8121759EF2405FF22F583E475F0010215D7E7
:20C42000FEE43DFDE43CFCE47B0AFAF9F80217591218C9E55B25E025E02274D82559F5825E
:20C44000E4340322E4FFFEE4FDEE12E719E5822DF582E43583F583E0FCD39F4002AF040D6E
:20C46000EDB403E50EEEB403DE788AE25470F2EF24F9600F1460112403703D788AE2440804
:20C48000F2803512E73980307886E26026D390059BE094A090059AE094404017D390059F55
:20C4A000E094A090059EE094404008788AE24404F2800512E7397F079002B6EFF09002B273
:20C4C000E0B4FF099002B7EFF0A3F0A3F022D245C27A7E017FEC12ADC1E49006A1F0A37471
:20C4E0001DF0A37432F07F567E157DD07C0012C32C12EDBCE49002AAF0A3F0A3F0A3F0122E
:20C50000046E7D1012AD9D12774BE4FBFA7D12FCFFFE12774B7B027A007D0E7C00E4FFFED8
:20C5200012774BE4FF12AAC97F0112AAC912ECA990020FE054EFF0E4FDAF0512E4C7ED25FB
:20C54000E024F1F582E43401F583EEF0A3EFF00DEDB403E5D27A2290069D1218C99006A519
:20C56000E0FEA3E0FF4E6076D3EF9408EE9401400AA37401F0A37408F080089006A7EEF052
:20C58000A3EFF012CDC712CDE690069D12185F128A7212CDC7C004C005C006C0079006A1F1
:20C5A00012185F12CDE6D007D006D005D004128A7290069D12CDFC90069D1218C99006A15E
:20C5C00012CDFC9006A11218C99006A712CE369006A6E09FF09006A5E09EF002C55D227FEA
:20C5E0007412582212E740900382EFF09003D0F0D265900594E08FF0A4FFAEF07C007D19A9
:20C6000012153A90068AEEF0A3EFF090040C742EF07B06EB6403601E12579DED4430FF74DC
:20C62000092BF582E43404F583EFF012579D90068AEEF0A3EFF0DBDB7B017A04790A1257BA
:20C6400024C004C005C006C0079006D11218FA00D1F3051256627406F0D007D006D005D0C6
:20C6600004028A729002A1E0FF30E4344401F020102E900333E0FD60179002A1E04404F066
:20C680007889EDF2E4900333F012EE2B5002D20530070D12C6DB30E4079002A1E04402F071
:20C6A0002010309002A1E030E5104402F012C6DB30E5079002A1E04401F09002A1E0FF3053
:20C6C000E6114404F012EEACEF30E2079002A1E04401F09002A1E0548FF0227F4C7E057D5C
:20C6E000D07C0012E740EF229002A1E020E17CD245C27AE490068DF07F567E157DD0FC1207
:20C70000D21F3008369006A11218FA00D0155C12950212C5577B017A00794C129470C004B2
:20C72000C005C006C0079006D11218FA00D015A39006D57401F0A3745E801812946AC004E3
:20C74000C005C006C0079006D11218FA00D0155C12957BF0D007D006D005D004128A7290B5
:20C7600002A1E054FBF012E19AD27A22900687EFF09005CFE030E0769002B4E020E76F306A
:20C78000781B12BA5CE0FFC394034004EFB4050612BA5CE4F02212BA5C7405F022900687C5
:20C7A000E0FF12BA60E0C39403503D742A2F12BA62E004F064037036900687E0FD12BA8382
:20C7C0008005CEC313CE13D8F954036403601FED75F002A4FFEF249FFFE5F03412FEE43468
:20C7E000D0FDE433FC02E6C712BA5C7404F022900689EFF012EC7BEF64027074900689E049
:20C8000064017045900257E0706612D41A788A7C067D017E007F061214BC78347C027D01D0
:20C820007B017A06798A7E007F051214BC12E6F09002577401F0900214E054DFF090022183
:20C84000E04420F0D20AD21222900257E0B4012012E6F0900221E0FF20E502D218E4900243
:20C8600057F0EF54DF900221F0900214E04420F0221260D5900208E020E175900214E030C3
:20C88000E56E900247E07002A3E060649002A4E0605EEFB4010890033E12185F8005E4FF91
:20C8A0001221009006901218C99006937402F0E4A3F0A3F07E067F9012E0ECC00790024485
:20C8C000E0FBE4FAF9F8D00712175990068C1218C990068CE07002A3E0700F90068EE0FFC7
:20C8E000A3E09001EFCFF0A3EFF0126040126144229006D11218C990067EE0FFA3E0900603
:20C90000D5CFF0A3EFF0229002C8E0FF90067DE0229002C6E475F0011215D7FCC3E5F09FBE
:20C92000EC9E227D6012153AEF2405FFE43EFE221216C09002BE0218C97A047909AF01AE3B
:20C94000027D017C00228F828E83EF2CF582E43EF58322E49002C6F0A3F0228F828E83E066
:20C96000543022F09002BE02185FE0FFC374609F22900326E0FD6077900387E0FEA3E0FF3A
:20C98000ED24FFFBE434FFFA7D197C0012774B12EE9512E74090067DEFF0900326E06401D7
:20C9A000702C300E02F02290067DE0440112EE9012E62112ECFD206709900296E054076F4B
:20C9C00060089003CBEFF012EF48D20E801C300E19C20E20670512EE2B500312EF489006DD
:20C9E0007DE054FE12EE9012E621E4900326F02212E718E4F0EF75F003A424F2F582E434AB
:20CA000006F583E4F0EF75F003A424F3F582E43406F583E4F0F9FEEE75F006A424B1F58291
:20CA2000E434CE12E72FEF25E0249AF582E43405F583E0FAA3E0FBC39DEA9C402CEE75F02D
:20CA400006A424B5F582E434CE12E72FC3EB9DEA9C501612E718E58229F582E43583F5836B
:20CA6000EEF009E9C3940350050EEEB40BA9229006951218C9900692121970900699E0C3FE
:20CA800013FF7E007D001219D2E4F55A900699E0655A6057E4FFFEFDFC90069512EE066069
:20CAA0004A90069512185FE47B0AFAF9F81217599006951218C98BE0F55BE55A30E007E58E
:20CAC0005BC454F0F55BE55A04FF900699E0C39FC313FF900692121950E92FF9E43AFA123D
:20CAE00014E2455B121528055A80A122E4900690F07D06EDF4602BED900690B40305E01403
:20CB0000F08016E02FF582E43EF583E0FC74892DF582E43406F583ECF0900690E004F01D69
:20CB200080D1900294E054070490068CF0E4900690F07B017A207915A3121970900690E04B
:20CB40002489F582E43406F583E0FF900691E475F001121959EF12152812EF78900690E08A
:20CB600004F0C3940740D5227880E2FC540C702A208504D2858028900380E0FE14F0EE7061
:20CB8000629005F8E0FE54F0FDBD200474168006EE705012DECDF0C28522208609D286903B
:20CBA00003807490F022900380E0FF14F0EF70339005F8E0FF54F0FEBE20067416F0C28600
:20CBC00022EF701F12DECDF0C286EC5430FFBF1012E020E00E12DEF524F86004240870037E
:20CBE00012E8C62230657630530C9005F4E014F07004D287C2537E057F507C057D4412EADA
:20CC00007B501990054C12185FEF2401FFE43EFEE43DFDE43CFC90054C1218C97E057F4C37
:20CC20007C057D4012EA7BC390054DE0941990054CE0940040279003D0E014F07014D25361
:20CC4000900593E09005F4F0900382E09003D0F0C28790054C74FF75F0E71215D722902052
:20CC600000E054EFF078A27410F212E9889006FD7408F09006D11218FA000130009006D568
:20CC80007410F0A3E4F07FE17E0B7DD2FC128A72903FFE74FFF0A3F012806112EEDC90063F
:20CCA0007AEFF012EEE890067BEFF090067AE0FF600BF46008A3E0FF6003B4FF02C2447578
:20CCC000E8FFC2CED2BA75670875E8FCD2BD902002E04401F002EE497D307C20E4F55A7495
:20CCE00078255AF8E2C394614004E224E0F2E224D0D3942C4003743CF2E2F91252FFFA7495
:20CD00000193FBEA12528DBD00010CEA54F0C412528DBD00010CE91252FFFE740193FF12CF
:20CD2000528DBD00010CEF54F0FFE4C4F854F0C8EFC4540F4812528FBD00010C055AE55AB3
:20CD40006403709B300807902037E04408F002E6759006891218C9E49002A4F0C20C900246
:20CD6000A1E090068DF07F0112210090068E1218C9900295E0C4540FFF7889E2146F704111
:20CD8000FB7A01F9F890068912185F12175990068E121894D312181C50279002A1E054BB6E
:20CDA000F0E47889F290068DE0FD541170079002A1E054EEF0ED542270079002A1E054DD6D
:20CDC000F012644F02BD727B017A047909AF01AE027D017C002212185F9006D11218C99002
:20CDE00006D5E4F0A3229006D11218C99006A7E0FFA3E09006D5CFF0A3EFF02212189490AA
:20CE000006A7E0FEA3E0FFE4FCFD0216B375F006121944EE75F006A42583F58322E0FEA3C3
:20CE2000E0FF7C007D0E12153AEF240B2290069DEEF0A3EFF022E0FEA3E0FFC32278F812EF
:20CE400018A090058A12185F1216C0EC12132D7B007A8279B1783B1211879006861218C93F
:20CE6000900588129F1F121332129EF6F97844129EBC900586129F1F121332AB5CAA5BA9B0
:20CE80005AA859121096129EF679807846129EBCE4FBFA79807846121096129EBF12136B6F
:20CEA000E56824FCF568F81218BD7E107FB802D1B50000000002C00C000F0013000DC011AE
:20CEC0005314400E401200168013401980200018001E002640264034003C0030003C004586
:20CEE000403740454051805180680077C0600078008A4002810000577F0C800F001180147A
:20CF000000168019001B801E0020802A802D002F8039803C003E8041004380460048804B73
:20CF2000004D8012EFB290067AEFF012C4CEC27AE49006A1F0A37411F0A37423F07F337E25
:20CF4000047DD07C0012C32C90067AE0FF12EF0A7B017A02790B12AD6BE4F0A37402F07F07
:20CF60007E7EBE7DD17C00128A72E490020BF0A3E05402F0E0440112AE25900208E044021B
:20CF8000F0E49005CAF07F01129313D27A9002B274FFF0229002A2E030E3069002FD74F001
:20CFA000F0E4FBFA7D21FC3009047F018001FFFE12774BC209D207126696C25CC20812ED66
:20CFC000ED902037E054F7F012BD72C20590020A7401F020100F206709200E0612644F127F
:20CFE000E1D412EC0612045612040E12EBBD12EBCCE4F0A37447F090037B12185F128A729E
:20D0000002ED4D900691EEF0A3EFF0E4A3F0EB24FFFFE434FF9006918FF01215D7EB142DE2
:20D02000FD900691E0FEA3E0F5828E83E0FFA805E2F582EF2582FFE433FE900693E0758353
:20D04000002FFFE5833E900693F0A3EFF0900694E0FF900691E0F8A3E0F5828883EFF090E5
:20D06000069174FFF5F01215D71DDBB5900693E0FF22AB07AA0674FB2DF582E43403AF822B
:20D0800090068CF0A3EFF0749A2DF8E2A3F0E4A3F074032BFBE43AFA79048B828A83E0FFB2
:20D0A00090068EE0FEEF8EF0A4FFA3E07C002FFEEC35F0F0A3CEF0900690E0FF74A329F893
:20D0C000EFF2EB1B70011AD9D190068FE078A3F290068CE0FEA3E0FF7DA37B0512D00322F9
:20D0E0009006AD1251D6E4FBE4F9FAE9FE9006AD12514EE09006B11253569006B1E0FEA379
:20D10000E0FF7D0A12154C9006AD12514EEFF09006B1E0FEA3E0FF7C007D0A12154CA90598
:20D120009006AD1252290AEAB40AC09006AF12525FE9F09006AF1251CF9006AD74FF75F03A
:20D14000F61215D70BEB640B709E229006871218C9900258E020E05C90068B74FFF0E47F29
:20D1600001FEFDFC9006871260E0501B90068AE075F03CA4FF900343E02FFF900293E0FEB2
:20D18000C3EF9E90068BF07F367E057DD07C0012E74090068BE0C39F401A20010912604952
:20D1A00012774B120403900258E04401F07D227F2012E7B22212B2B324FAF568A2AFE4331E
:20D1C000FFE5682404F8A607E5682405F8A68EE5682408F8121853A8681218BDC2AFA8682E
:20D1E00012B27F12B2D0700106A86812B27E12B2D0700106A8680812B27E12B2D07001061F
:20D20000758E06E5682403F812B27F2405F8E6F58E12B2EF24FF92AFE568240CF568229029
:20D2200006891218C97E067F8FC27912E3B090068E7406F090068DE0600B14701890068E3E
:20D240007405F08010900295E0C4540F900694F0306702E4F07B017A06798F129470C00442
:20D26000C005C006C00790068912185F9006D11218C990068EE0FF1295B4EFF0D007D00670
:20D28000D005D004028A72C2AF75E8FF900511E054017031780274066530600E740165309D
:20D2A00060087420653060028014C374039531400D79209002977804E7F0A309D8FA900572
:20D2C00011740148F078FFE4F6D8FD900511E0F89002F47F0C7E06E4F0A3DFFCDEFA900598
:20D2E00011E8F075BF0775680075816802A5299006AD1251D6A3EBF09006B3E014F0E0FFF9
:20D30000FD9006ADE48DF01215D79006B2E02FF0EB2401FFE433FE7D009006ADE0FAA3E0E6
:20D32000F97B011219D212516212DF3D9006ADE0FCA3E024FFF582EC34FFF583EFF0900640
:20D34000AD1251CF9006B2E014F0A3E014F070D612516202DF3D900214E030E55A1261A802
:20D36000FDC39001F0E09DF09001EFE09400F0900215E07002A3E0603E900220E0C39F907D
:20D38000068CF0D364809480501E7D017F0112A61F90068CE0FF3395E0FEEF2460FFE43EC2
:20D3A00090021FF0A3EFF02290068CE0FE3395E090021FF0A3CEF02290040F12185FEF241D
:20D3C00003FFE43EFEE43DFDE43CFC90040F1218C990041A74FFF5F00215D77B01AF01AE8D
:20D3E000027D017C009006D11218C99006D5E4F0A322E0FEA3E0FF7C0002153A900296E09E
:20D400005407FF9003CBE06F2290040F02185F900417E0FF90040EE06F22900244E09006DE
:20D420009CF012607820E50690069C743CF078967C06125FD5E490069BF0A3E0FF90069A0C
:20D44000E02FF0E0C3943C4017E024C4F0900699E004F0E0B41809E4F07E067F9612DF7DB8
:20D4600090069CE0FF90069AE08FF0848FF0A4F07B017A06799622AC0774E42FF582E4347F
:20D4800006F583E0540FFE74E32FF582E434061253164E900000F074E62CF582E43406F559
:20D4A00083E0540FFF74E52CF582E434061253164F900001F074E82CF582E43406F583E0CD
:20D4C000540FFF74E72CF582E434061253164F900002F0227887E214602B14601314704F86
:20D4E000306B4CE4F5A8F5B8F59AD290C27A8003306B0678877404F222900325E07030788B
:20D50000877403F222206B2220441F9003D4E004F0E0C364809488401678877402F290039B
:20D5200025F0E530B42008E4F022E49003D4F0229006BE1251D6E4A3F09006BE125253EB98
:20D5400024FFFFE434FF9006C08FF01215D79006C012525FE0FF12514BE02FFFE433FE9066
:20D5600006C2E07C002FFFEC3EF0A3EFF09006C3E0FF12514BEFF09006BE1251CF9006C01C
:20D580001251CFDBC99006C2E0FF22E4FFD277FEEE25E024D3F582E43405F583E0FCA3E0DD
:20D5A000FDEE12BA95FAA3E0C39DEA9CEF50054401FF80034402FF3069030E80097886E259
:20D5C000600B1470010E0EEEC3940340C3EFB40307E490032FF0C277A27792787F0212C7FB
:20D5E0006CA27722900689EDF0AB07AA068B828A83A3E0F4F55A8B828A83E0F4F55B75593A
:20D6000002900689E0FFE559C39F5011EB2559F582E43AF583E01257DC055980E4E412575F
:20D62000DCE4FD12E319EFF4F55BEEF4F55AE55BFCE55AFFECF55AEFF55BAE5A227A0679A4
:20D640007C12BAB47403F07F177EF37DD17C00128A7290067DE0540F75F00AA4FFA3E05449
:20D660000F7C002FFDEC35F0FC90067CE0540F75F064A42DFFE5F03CFEEF7805C333CE3386
:20D68000CED8F9FF7C007D6412154C900385EEF0A3EFF0227A06798A125622125662740631
:20D6A000F07FD87EFF7DD17C00128A7290068AE0FEA3E07806CEC313CE13D8F924EF9003D3
:20D6C00024F090068EE0900406F090068FE013926E7B017A057956125624125662743FF0CD
:20D6E0007F807EFF7DD17C00028A727B017A0579DFAF01AE027D017C009006D11218C9904F
:20D7000006D5E4F0A37405F07F417E137DD07C00128A729005DFE0540FFFBF01239005E117
:20D72000E07002A3E070079005E1F0A304F030310FD24DE49001CBF09001CCF0A3F0C24DF2
:20D74000229006ADEEF0A3EFF0A3EDF0A3EAF0A3EBF0E4FFFBEFFE9006AD12514EE0900654
:20D76000B21253569006AFE0FAFD12536212154C9006B012514EEFF0EAFD7C0012536212D4
:20D78000154CAF059006AD1252299006B01252290BEBB40BC022787FE25403602B7E067F7C
:20D7A000937D8E9005DEE090069DF07B0612D7EA900692EFF0788E7C077DFE7B017A067981
:20D7C000927E007F070214BC7893E208F27892E208F27891E208F27890E208F2788FE2085A
:20D7E000F2788EE208F2E418F222900699EEF0A3EFF0E490069EF090069912518DEB142D63
:20D80000FDA805E290069D12530DA3E07583002FFEE58335F090069EF0A3CEF090069FE008
:20D82000FF900699E0F8A3E0F5828883EFF09006991251CF1DDBCA90069EE0FF229006BE52
:20D840001251D6E49006C4F09006BE12518D9006C01252539006C012525FE0FF9006C312AD
:20D86000530EA3E07C002FFEEC35F0F0A3CEF09006C5E0FF9006BE12514EEFF09006BE1235
:20D8800051CF9006C01251CFDBCA9006C4E0FF22301803E48024900221E030E1127F0112C5
:20D8A000ECBF7C007D6012153A9002C2EE802F900222E0FEA3E0FF4E70079002C2F0A3F062
:20D8C00022EF24FFFFEE34FFFE7C007D6012153A90022DE02FFF90022CE03E9002C2F0A3AC
:20D8E000EFF022C0E0C0F0C083C082C0D075D000C000C001C002C003C004C005C006C00761
:20D900000000000000000000758CFB758ADA30310312CBE412D4D475E8FFD007D006D00575
:20D92000D004D003D002D001D000D0D0D082D083D0F0D0E0327886E26401701DEF700B1298
:20D94000DEBAEF9BEE9A4039800912DEBAEF9BEE9A502EAC02AD0380289005CDE0FEA3E018
:20D96000FFC39005CCE09FFD9005CBE09EFCE0FEA3E0FF12DEC59FEA9E4006EB9FFDEA9E9D
:20D98000FCAF05AE0422900246E070037F0422900222E07002A3E06006200A03304A037F1B
:20D9A0000722900257E0B401081272EF500312E6F0E4B5510EE550B418091271679002226A
:20D9C0001272AD900239E0FFA3E09003D2CFF0A3EFF07F0022AB07C27C12EF2A12C2127829
:20D9E000787453F2EBB406117885E230E70B7879745CF2087442F28027EBC3941040097822
:20DA000078744DF274F02BFBEB75F00A8424307879F2EB75F00A84E5F0243008F212EF3406
:20DA200002CCD87E067F927C067DDF9006B2748EF0A37407F0A37406F0A374A8F07B041238
:20DA4000D2EF7F7C7E117DD07C0012E7409006A8EFF0700204F07E067F929006A8E0FD7ACC
:20DA6000067B9D12D7417E067F9D7C067DED02D0E0C0E0C083C082C0D075D0181568156814
:20DA8000902002E054CF4430F01567E5677023756708A868A68EC2AF758E06901144E0A803
:20DAA0006808F6A868E6F58ED2AFA86808E6A2E1926B05680568D0D0D082D083D0E0327512
:20DAC000590112C43AF583E070070559E559B404F1900590E0FEA3E0FBAA06E4F9F812C4EC
:20DAE0003A12C3E31216CEE55975F008A424FEF9F812182D9005B21218C930440F9005B281
:20DB000012185F1217F89005B21218C9229005EBE060469005E4E05407FFBF030C9005ECF7
:20DB2000121894E8494A4B700FEF6407702B9005E9E07002A3E0602112DEF5600D24F8703B
:20DB4000187880E254C3441080077880E254C34418F29002A1E04408F0227A06798F7B012D
:20DB6000AF01AE027D017C009006D11218C99006D522FFE5F03408FEE434D0FDE433FC223C
:20DB80007E005407248FF582EE34E2F583E493FC22900689E0FEA3E0FF22748F2559F582D8
:20DBA000E43406F583E022900214E030E5441261A890068CF09001EFE48FF01215D790024E
:20DBC00015E07002A3E0602A900220E0FF90068CE02FF0E0D39460400FE024A0F01261FC26
:20DBE0007460F07F0112B87190068CE0FF1261FCEFF022900258E054DFF012ADA4D24DD2F4
:20DC000073C27AE49002F3F012E9289002F3E0F404F012AD7DC004C005C006C0079006D1D3
:20DC20001218FA00D1BC789006D512ADD4D007D006D005D004128A72D27AC273C24D229017
:20DC40000696EEF0A3EFF0A3ECF0A3EDF0F5828C8312600E5002C3229006981260AA1260D0
:20DC60000E7025900698125FEDFEA3E0FF900696E0FCA3E02404F582E43CF583E0FCA3E0D4
:20DC8000C39FEC9E5002C322D322C390CEF712E7274009D390CEF312E72740037F00227D46
:20DCA00001ED75F006A424F3F582E434CEF583D312E7275017ED75F006A424F7F582E4347B
:20DCC000CEF583C312E7274003AF05220DEDB408D07F0822788AE2FE540F902055F0A3E016
:20DCE00054FEF0E0FFEEC41313135401FEEF4EF0A3E054F8F0900293E090205730E00EE0CF
:20DD0000FFE2C4540FFE9002B4E05E8006E0FF9002B4E05407FEEF4E902057F022201041CE
:20DD2000200E3E12613BFD7008EF125FF17002D3229002F1E0FC7006A3E07002C322EDD32D
:20DD40009C501C12613BFD9002F1E0FCEDB50411EF125FF1FF9002F2E0FEEFC39E4002D3E3
:20DD600022C322900257E0127226E030E52E900246E06028E4FF12B8711271B41272C81213
:20DD80004E3F1271E7AF82FED27912E3B01271B4E0FEA3E064604E700312E6F0C202E4FFC1
:20DDA00012DDEEE4FDFF02E7B27886E260189005A4E0FEA3E0FFD39480EE94024008EF94E4
:20DDC00080EE9457402612C4447886E29002B470167404F09002B6E0A3F0E4A3F0A3F0A3EE
:20DDE0007408F0A3F080037480F0D322C322EFB401077F33127283802B7F14127283E4F561
:20DE000059E559127311F583C083C08212185FEE543FFEE4FDFCD082D0831218C90559E518
:20DE200059B407DDE490038AF0900259F090025AF022753020900691E530F07FF87ECC7DF8
:20DE4000D17C0012E6217A02790A125722C004C005C006C0079006D11218FA00D1BE7D1213
:20DE600056627408F0D007D006D005D004128A7212EB57020000C2D5E830E70FB2D5E4C3F1
:20DE80009BFBE49AFAE499F9E498F8EC30E717B2D512DEAC121759E4C39BFBE49AFAE49999
:20DEA000F9E498F8800312175930D50DE4C39FFFE49EFEE49DFDE49CFC229005CBE0FEA31C
:20DEC000E0FFAC06FDA3E0FAA3E0FBD32290031E7403F09005307405F09002A0E0440254D2
:20DEE000FB22F07F3B7E147DD07C00227F8B7E127DD07C00229005E4E0541822C2AFD27FB0
:20DF00009006FF7401F09002FE7404F09003817428F09003897405F0C28CC28DC28EC28FAC
:20DF2000758911758CFB758ADA758DFC758B07D2A9D28CD2ABD28E12EB2202EE499006B69E
:20DF4000EEF0A3EFF0A9039006BDE02401FF9006BCE03400FE9006BBE09006C3F012D83D59
:20DF60009006BCE0FCA3E0FDF5828C83EFF09006B6E0FEA3E0FFE904FB12D5302290069D8E
:20DF8000EEF0A3EFF012EA5E90069DE0FCA3E0F5828C83A3A3E004F0D39F402012AF91A3CE
:20DFA0007401F08F828E83A3E004F0940D400D12AF917401F08F828E83E004F0228F828E07
:20DFC00083A3A3E0FDC39420502FED602C8F828E83A3E0FDC3940D5020ED601D12613BC3DB
:20DFE00094185015EF125FF1C3943C500CEF2405125FF3C3943C500122C3229006A61273A8
:20E0000032FD1271CAEE8FF01215D7ED1271D9C083C08212185FC004C005C006C007127129
:20E02000679006A612724ED007D006D005D0041216C0D082D0830218C9900688EFF0D210C6
:20E0400090020CE04440F078E67C017E007F091260037F0112C7EF12EB57125FE412774BB3
:20E0600090068812617C12774B900258E04411F012BD7202046E9001FCE0FEA3E0FF90027C
:20E080000BE05EFEA3E05F4E6002D322E4FF74FE2FF582E43401F583E0FE740E2FF582E43C
:20E0A0003402F583E05E6002D3220FEFB404DFC322E4FDFCED2FFE12AE1AEEF00DBD000129
:20E0C0000CBC01F0BD08ED12AE2D12AD83C004C005C006C00790068112185F12AD7312ADFF
:20E0E000DCD007D006D005D004028A72AB07AA0612DFBD502A7E037F3E12DFBD5021AE0259
:20E10000AF0312B9BBC004C005C006C0077E037F3E12B9BBD003D002D001D0000216C0745B
:20E12000FFFFFEFDFC2290067EEFF012AE2D12AD6B12ADDC90067F12185F128A72E4FFFE96
:20E14000FDFC90067EE02DFB12AE1AE0B503050FBF00010E0DBD00010CBC01E6BD08E32212
:20E1600012EFB27880EFF29005E4E05403640370289002A0E0FF54846010EF547B4408F011
:20E180009002A1E04408F002EF9A30670C7880E25433FFBF110312DB0D227889E224FFFFAE
:20E1A000E434FFEFC454F0FE900295E0540FFCA3E0FDEE4CFFED900295CFF0A3EFF0E4F209
:20E1C000900295E0C4540FFB7A007D187C00E4FFFE02774B9003CBE0FF900295E0FCA3E023
:20E1E00054F8FDECFEED4FFF900295EEF0A3EFF02067107A00E05407FB7D1B7C00E4FFFEEE
:20E2000012774B12EEB8900327EFF002EC06AB07AA068B828A83A3A3E014F070288B828A10
:20E2200083A3E014F0700F8B828A83A3740CF08B828A83E014F0AF03AE0212EA5E8B828AD7
:20E2400083A3A3EFF02205220005010C0C010208010502010801010203070101010102017E
:20E2600001050302030101010202010101040101010101010101010101010101010600016C
:20E28000401E640403060600014006320203060102040810204080FFFEFCF8F0E0C0801F06
:20E2A0001C1F1E1F1E1F1F1E1F1E1F81F500E9C5E2AB07AA06AF05EB2404F582E43AF583D4
:20E2C000EC8FF01215D730D71B8B828A8312185FEF2401FFE43EFEE43DFDE43CFC8B828A0C
:20E2E000831218C922EF14602614601D146011146008147023125283801890000174BBF095
:20E30000900001E0540F44B0F090000074BBF0900000E0540F44B0F0227C08EF5401F9EE0E
:20E32000C313FEEF13FFED30E004EE4480FEE96014EE307D09647BFEEF6403FF80076484B5
:20E34000FEEF6408FFEDC313FDDCD022E254F7F278A0E254F7F2229001F8E0FF900208E07D
:20E360005F229001F9E0FF900209E05F22F09005F6E004F02278A0F278A1F27897F222AD61
:20E3800007EDC394075026742A2D12BA62E0C39403401712BA828005CEC313CE13D8F954AE
:20E3A00003146003047003AF05220D80D4AF05229006CDEEF0A3EFF0A37406F030790214D0
:20E3C000F0C2419006CFE0FF7E009006CDE0FCA3E0F87D017B017A02798E1214BC2041E12D
:20E3E00022AD07EDC394075025742A2D12BA62E0C39403401612BA828005CEC313CE13D8CE
:20E40000F95403146003047002D3220D80D5C322C256300E1412ECFD900296E054076F60EC
:20E42000089003CBEFF012EF4812EF667885EFF212A80730080612BD7212E4F302C5DF90AA
:20E440000292E0FFC3743B9FFF900244E0FEEF8EF084E5F075F03CA4FF900293E0FDC37442
:20E460003C9DCDE49400CD2FFFED35F0FE229006DDEFF0A3740AF09006DDE0F560C27B12F7
:20E48000E64B207B0B12EF81207B05E55E30E60A9006DEE014F070DFD27B22E4FD742A2D5E
:20E4A00012BA62E0C39403401712BA828005CEC313CE13D8F97E0054037005EE7002D322D5
:20E4C0000DEDB407D8C3229002B4E030E7059002B6800A74B72FF582E43402F583E075F00E
:20E4E00006A424B3F582E434CEF583E493FE740193FF223008067F6C7E118007300D107F1D
:20E50000BC7E127DD07C0012E74090031FEFF0C25590031FE06002D255E49003CEF0229003
:20E5200002BCE0F561A3E0F5627F5312E46E207B197F8312E46E207B119002BDE02402F0CC
:20E5400070089002BCE004555FF0229003D1E0C31304FFE4FEEFB40602E4FFEE6003B405B4
:20E56000081252F14408F080061252F154F7F00F0EEEB406E02212BFCA500E7E027FEF122C
:20E58000ADC11291BA75300122E530B4200A7E027FEF12ADC102CF23753006E4FF1293134D
:20E5A00022C004C005C006C0077B017A0679A812CDCD12CDD97402F0D007D006D005D004E6
:20E5C000128A729006A8E0FEA3E0FF229006A81218C97B017A0679AC12CDCDC004C005C026
:20E5E00006C0079006A812CDD67402F0D007D006D005D004028A723008037F012230100381
:20E600007F0222900305E030E0089003267401F0800C200E037F03229003267402F07F00AA
:20E620002290068D1218C97B017A06799112CDCDC004C005C006C00790068D12CDD604F00E
:20E64000D007D006D005D004028A7212EFD112EFCB12EF5C7D007C04755ED712ECD412ECF4
:20E66000D430E702800BED1D70011C144C70EFD27B12EFCB22200825201022300E09900219
:20E6800093E020E0188003206713900296E054079085139324301251ADE04408F022D20D33
:20E6A000C2ACD265C268C272E49005F6F0900301F012E375C25EE53DB4010312B51E12E435
:20E6C000F312ED4D02EC4D9006A41218C99006A412185F12E5A1AB07AA060BBB00010A9075
:20E6E00006A412185F9006ACEAF0A3EBF002E5CC1271E71272BEC004C005C006C007900246
:20E70000571271D812185F1271957405F0D007D006D005D004028A72EF75F003A424F1F5E4
:20E7200082E43406F583227401939FE4939E22F583E493FC740193FD22788AE24402F22271
:20E74000C004C005C006C0077B017A0679AE12CDCD12CDD904F0D007D006D005D004128A36
:20E76000729006AEE0FF2290033EE0FEA3E0FF90028EE0B50611A3E0B5070C900340E0FFE8
:20E78000900290E06F60037F01227F002212ADA412AD7DC004C005C006C00790037B121875
:20E7A0005F12AD7312ADD4D007D006D005D004028A72ED70053008027D5590025AEDF0901A
:20E7C0000259E054EF4FF0900294E030E307900259E04410F022C0EF8095BB8042C1807A2F
:20E7E000FF80A035016D290EE9E601EE9E8004260133050119FE808BFC80900387E0FEA3A7
:20E80000E0FFE53D24FFFBE434FFFA7D017C0812774B7F497E057DD07C0002E6C790068514
:20E82000EFF0C27C12EF2A12C21212EF3478787444F2900685E0243108F2E408F202CCD80D
:20E8400090020FE0540F900209700CE054FBF090020EE054FBF022E04404F090020EE044E1
:20E8600004F022900247E07002A3E070161260404E6010900247EEF0A3EFF01260D512EF5D
:20E8800092D214221252461252DBFE7F0CFD7B017A2079301219D27A8579741252CC125134
:20E8A000ED12534D22300D0312E4F39003237405F07A0579CF12BAB4740FF07FAD7E127D5C
:20E8C000D07C00028A729005EBE025E0FFE433FE9005E4E030E2077C007D3C12153A9002DB
:20E8E0009EEEF0A3EFF022AB07AA06A9057E00EB540F7807C333CE33CED8F9FFEA54F84E84
:20E90000FEEF49FF1297C022EF24FA601314600A147014900001E054F0F0E4900002F02274
:20E92000900002E054F0F0227E007F058F828E83E0FD9002F3E02DF00FBF00010E74F3B593
:20E9400007EA7402B506E522900294E0FF540704FEEF54F84EF05407C394074004E054F88A
:20E96000F07E027F8E02DF7DE4F54B8F4D90052BE0F542207411D274E53D24FE60060470DC
:20E9800006D29922439B02221568A2AFE433A868F653A87F9006FFE0FF04F0EF7007A8689F
:20E9A000E624FF927F056822900257E075F00BA42434F9740235F0A801FC7F05125FD790E4
:20E9C0000257E0FF02EBD61252467878743AF208F208F27E007DFF1251E244FEF090205895
:20E9E00074FFF0A3F022900257E075F00DA42414F582E43402F583E030E509300206200A7F
:20EA00000312DD632212DEF5600D24F870147880E254C3441080077880E254C34418F21270
:20EA200088D32290067D1218C990067D12185F12E740EF04900691F090067D12185F02E6F0
:20EA400021125FC3E0FEA3E04E7003306C0F12615FE5F07008A3E07004D266D20F228F8232
:20EA60008E83A3E0FDB4020C8F828E83E0540370037F1D22ED90E29E93FF228F828E83C026
:20EA800083C0821218948D828C8312185F1216B3D082D0831218C9229006861218C9900612
:20EAA0008612185FEC33900686500612185F0217F812185F22A8071218A0E8335006E4FFA4
:20EAC000FEFDFC22A80712186BEC12132D12B67D22D228900293E07012D229900292E07044
:20EAE0000AD22A900291E07002D22B22900305E030E21390030CE05407FF640760089002A1
:20EB000094E054F84FF022900437E075F080A4FDA3E033333354F845F0FEED129780EF4DB6
:20EB2000FF2212A8F675E8FF902002E04402F0902000E04410F075E8FC75E8FC227F019028
:20EB40000407E030E31020080D7F3A12958512E740EF70027F0122788E7C027D017BFF7A5B
:20EB60003979957E007F061214BC7E027F8E02CAEC7F8312E46E307A11207B0E12E51F3014
:20EB80007B08C27B900405E004F022A216301501B350103016067D337F8080047D227F4038
:20EBA00012E7B222EF700B9002301218FA00D166882290023B1218FA00D17EE0227B017A1F
:20EBC000007905AF01AE027D017C00229006D11218C99006D52212612CE0FE900244E0FD24
:20EBE000EE8DF0848DF0A4FE12612CEEF0220000001F003B005A0078009700B500D400F329
:20EC000001110130014EE4FFEF9085139324301251ADE054F7F00FEFB405ED02E675856070
:20EC20005E12ECD485615E12ECD485625E12ECD485635E02ECD412EB3D90067AEFF0128EA6
:20EC4000EC90067AE014F0D3940050F222C27C12531F740AF0E4F53A1252DBFEFD1251E247
:20EC600012534D2212AD6512ADD47F787EBC7DD17C00128A7212ADB202E9287F867E127D6A
:20EC8000D07C0012E740EF5403FFD394024002E4FF227B017A05799612718D7404F07F3DBC
:20ECA0007E137DD07C00028A72900208E054F7F0900209E054F7F090020BE054FBF022EFC4
:20ECC00070097F0C7E117DD0FC80057F121272FD12E5A1227F08E55E25E09292D293A2917C
:20ECE00092E0C293DFF2F55E229002C2E07002A3E07009301304C213D24EC26C227F7B7E61
:20ED0000117DD07C0012E740EFC394054002E4FF227F847E117DD07C0012E740EFC394056F
:20ED200050027F0F22C20D12EDED78A0E254EFF27897E254DFF202ED4DA049310110120157
:20ED400000200000000000000003070F1F7566FFE4900345F0A3F0F53A788BF27898F222FA
:20ED600012AD6512ADD490037B12185F128A7212ADB22278907C037D017BFF7A39799B7EE0
:20ED8000007F3B0214BCD277303A04C23AC277A27792787F0602C76CEF541FFEC394034024
:20EDA00007EED39406500122C322EF541FFED394004007EED39402500122C322E49006ACB6
:20EDC000F0A3F07F437E057DD0FC02E5CC9006A00219509006D5E4F0A37410F0227887E275
:20EDE000B4040930310312DBF31200002220080C200D09206F06C299C298D2AC2290040FE3
:20EE000012185F900409121894C302181C90020CE04440F0900214E054DFF0229001CCE01B
:20EE2000FEA3E0FFAD03AC0202154C20670A12644F12D3FC6002D322C322B405560101B855
:20EE4000055E0400BC055A02029006FFE014F07006307F0343A8802278347C027F05125FDF
:20EE6000B1E4FF02EBD67F2D12958512E740900407EFF0227F5712958512E740900533EF9C
:20EE8000F022125246787BF2787F7406F2022862F0900691F07F987E127DD07C0022300514
:20EEA0000A9002FBE020E103128EEC227F1A7E0B7DD07C0012E740227F7A7E117DD07C0092
:20EEC00012E740227F767E087DD07C0012E74022F0000080C0E0F0F5F8FCF0FC7FE07E0B7B
:20EEE0007DD27C0012E740227FC07E077DD27C0012E74022D20AEF7003D21122D212227544
:20EF00003C03E53E700312B51E22900691EFF012DEEC02E621902008E04420F043A28022B7
:20EF20007887E2B4040312000022125283F0E4A3F0A3F0227A8579801252CC02E54B12B3DF
:20EF400000BF3002C322D322128EEC30670312BD72226000FFFF6000FFFFFCFB12EFCBC21C
:20EF6000950000C293227F7312582212E740227F8512582212E740227F037E96DEFEDFFA76
:20EF80002212EF5C75606002E64B900257E0FF02EBA490024AE06410F022E490029EF0A348
:20EFA000F022902020E04480F022902020E0547FF02212DEEC12E74022E4FF12E3E122E42E
:20EFC000FF12EF3E22010204081020D29300D2952212EF5C02EC1EFFFFFFFFFFFFFFFFFF44
:20EFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
:20F00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:20F02000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:20F04000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:20F06000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:20F08000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:20F0A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:20F0C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:20F0E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:20F10000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:20F12000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
:20F14000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
:20F16000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
:20F18000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
:20F1A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
:20F1C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
:20F1E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
:20F20000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
:20F22000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
:20F24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
:20F26000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
:20F28000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
:20F2A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
:20F2C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
:20F2E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
:20F30000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
:20F32000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
:20F34000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
:20F36000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
:20F38000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
:20F3A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
:20F3C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
:20F3E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
:20F40000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
:20F42000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
:20F44000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
:20F46000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
:20F48000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
:20F4A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
:20F4C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
:20F4E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
:20F50000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
:20F52000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
:20F54000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
:20F56000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
:20F58000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
:20F5A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
:20F5C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
:20F5E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
:20F60000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
:20F62000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
:20F64000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
:20F66000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
:20F68000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
:20F6A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
:20F6C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
:20F6E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
:20F70000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
:20F72000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
:20F74000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
:20F76000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
:20F78000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
:20F7A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
:20F7C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
:20F7E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
:20F80000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
:20F82000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
:20F84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
:20F86000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
:20F88000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
:20F8A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
:20F8C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
:20F8E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
:20F90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
:20F92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
:20F94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
:20F96000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
:20F98000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
:20F9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
:20F9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
:20F9E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
:20FA0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
:20FA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
:20FA4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
:20FA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
:20FA8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
:20FAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
:20FAC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
:20FAE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
:20FB0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:20FB2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
:20FB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
:20FB6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
:20FB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
:20FBA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
:20FBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
:20FBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
:20FC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
:20FC2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
:20FC4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
:20FC6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
:20FC8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
:20FCA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
:20FCC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
:20FCE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
:20FD0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:20FD2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
:20FD4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
:20FD6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
:20FD8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
:20FDA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
:20FDC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:20FDE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
:20FE0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
:20FE2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
:20FE4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
:20FE6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
:20FE8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
:20FEA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
:20FEC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
:20FEE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
:20FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
:20FF2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
:20FF4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
:20FF6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
:20FF8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
:20FFA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
:20FFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
:20FFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1CA74
:00000001FF
Lo quiero hacer atraves de la pc al pic y del pic a una memoria eeprom externa.
14/04/2012 #14

Avatar de Meta

Hola:

Te entiendo, nunca lo he hecho. Te refieres algo de esto.

¿Cómo se llama tu memoria EEPROM externa?

Si ya sabes lo difícil que es conseguir una memoria especifica para un TV, del cual te piden modelos y chasis del aparato, este proyecto te puede venir como anillo al dedo, si te lo digo yo, que bastante había sufrido por estos inconvenientes, el detalle está, en la dedicación que pongas en grabar los datos de los TV con EEPROM (Electrically Erasable Programmable Read-Only Memory) que te lleguen al Taller de aquí que tengas buena base de datos y poder después programar tu mismo tus memoria y no tener que pagar dos veces por esos eeprom que por cierto bastante caros que los vende los servicios autorizados.
Componentes C1 - 47uF 10V
C2 - 0.1uF
D1, D2 y D3 - Zener 4.7V
D4 - LED
D5, D6 y D7 - Diodos 1N4148
R1 y R2 - Resistencias de 4K7ohm
R3 - Resistencia 390 ohm
Varios: Base para IC 8-pin DIP, conector DB9, etc.
Nota para el uso de conector de 25 pines (DB25)DB9
3
4
5
7
8
Este es el resultado de ensamblar siete programadores distintos, con el trauma de que no funcionaron ya sea por la incompatibilidad entre los proyectos y los ordenadores o el software para que estos funcionen el diseño final lo comprobé en diez computadoras diferentes con buenos resultados en nueve de ellas, un PC clon con tarjeta 575 fue el único inconveniente el puerto serial mantenía el LED de encendido semiactivo y me fue imposible trabajar el programador en este PC espero no sea su caso y no esta demás en decir que es bastante económico su elaboración y de gran importancia su realización espero lo puedan disfrutar, yo elegí para ensamblarlo resistencias de 1/4 de Vatio y todo cupo en el mismo conector DB9 (ver imagen) así que más compacto, a la imaginación de ustedes.
Herrera Abraham - Los Teques - Venezuela



Fuente:
http://www.comunidadelectronicos.com/proyectos/eeprom.htm


Programador de EEPROM 24Cxx, 24LCxx, 24Wxx y 93Cx6, NMC93x6
Para puerto serial
Por Kendall Cespedes Arrieta
Partiendo del diseño de Abraham Herrera, del programador (clonador o copiador) para EEPROM de tipo 24Cxx, incorporando algunos componentes, se logra un circuito que permite programar también las memorias del tipo 93Cx6.El diseño no necesita mayores explicaciones, excepto en lo referente a SW1. Este interruptor debe estar cerrado (ON) cuando se utilice con memorias 24Cxx, y abierto (OFF) cuando se utilice con las del tipo 93Cx6.
No olvidar, seleccionar también el tipo de memoria correcto, en el programa que esté utilizando.

Componentes C1 - 47uF 10V
C2 - 0.1uF
D1, D2, D3 y D4 - Zener 5.1V
D5, D6 y D7 - Diodos 1N4148
LED - Diodo Emisor de Luz
R1, R2 y R3 - Resistencias de 4K7ohm
R4 - Resistencia 270 ohm
SW1 - Interruptor unipolar dos posiciones
Varios: 2 bases para IC 8-pin DIP, conector DB9 (o DB25), etc.
Nota para el uso de conector de 25 pines (DB25) DB9
3
4
5
7
8
DB25
2
20
7
4
5
¡
Programador de EEPROM 24Cxx, 24LCxx, 24Wxx y 93Cxx, NMC93xx, para puerto serial
Esta versión mejora el desempaño con memorias del tipo 93Cxx de algunas marcas, también sirve para las del tipo 85Cxx.
Algunas marcas de las 93Cxx, es necesario borrarlas primero antes de regrabarlas con J1 en ON, ya que con J1 en OFF a veces no las graba.
Para borrarlas bien, se utiliza el Pony-Prog que tiene la herramienta para tal fin Versiones 2.05a Beta o la 2.06c Beta. No con las versiones que tienen en (Utilidades Borrar buffer).


dc229.4shared.com/doc/cEPQSCpg/preview.html

¿Quieres algo de esto indicado arriba?

Saludo.
14/04/2012 #15


mmm no relaciono la informacion con mi proyecto XD

lo que intento hacer es:

el archivo anterior ponerlo en la hiperterminal y pasarlo al pic y el pic lo guarde en una eeprom externa
14/04/2012 #16

Avatar de Meta

Hola:

También puedes hacerlo con tu propio programa creado por ti como si fuese el HyperTerminal. Porque si vas a poner todo eso indicado arriba manualmente te da algo, jajajaja.

Deja investigar, si se puede hacer.
Recibir un archivo de un equipo remoto


Enviar un archivo a un equipo remoto

Sigo investigando.

Saludo.
14/04/2012 #17

Avatar de sangreaztk

Puedes investigar como crear un programador de memorias, hay muchos proyectos en la web; como por ejemplo el pickit2.

Pero a mi se me ocurre que lo que puedes hacer es no usar el hyperterminal, sino realizar tu propio software que se encargue de enviar los datos a tu PIC. Enviarías el primer dato, entonces el PIC lo recibiría y lo escribiría en la memoria EEPROM, cuando termine la escritura en la EEPROM reenviaría el dato al PC, y así tu software al recibir el dato sabría que podría enviar el siguiente dato. Al final tu software compara los datos enviados con los recibidos para saber que la transferencia se hizo correctamente.

Saludos!
14/04/2012 #18

Avatar de Meta

Se puede enviar bytes en hexadecimal manual mente así:

serialPort1.Open();
byte[] mBuffer = new byte[5];
mBuffer[0] = 0x74;
mBuffer[1] = 0x75;
mBuffer[2] = 0x89;
mBuffer[3] = 0x20;
mBuffer[4] = 0x6C;
serialPort1.Write(mBuffer, 0, mBuffer.Length);

serialPort1.Close();

La EEPROM que puso arriba no se cual es, pero tiene una cantidad de memoria un poco grande como para hacerlo uno a uno manualmente. Estoy investigando como se hace cargar un archivo en Visual C#, para luego enviarlo al puerto serie como si fuera un HyerTerminal. El HyperTerminal ya no se incluye desde el Windows Vista.

Utilizo el sistema operativo Windows Vista que carece del programa de comunicaciones HyperTerminal por lo que no puedo realizar las prácticas de capítulo 20 "Comunicación con ordenador", ¿cómo lo puedo solucionar?
Microsoft ha eliminado el programa de comunicaciones HyperTerminal del sistema operativo Windows Vista. Si el lector desea disponer de esta utilidad tiene dos posibilidades:
  1. Bajar el programa HyperTerminal de la página Web del desarrollador www.hilgraeve.com/htpe/download.html donde encontrará una versión de libre distribución para uso personal. También lo puede descargar pulsando sobre el siguiente enlace hyperterminal (1.25 MB).
  2. Copiar los archivos desde un Windows XP. Para ello:
    • Debe crear una carpeta en su ordenador con Window Vista llamada por ejemplo HyperTerminal.
    • Copiar a la carpeta creada los 4 archivos siguientes procedentes de un Windows XP:
      • hypertrm.dll y hticons.dll que los encontrará en la carpeta C:\WINDOWS\system32 del Windows XP.
      • hypertrm.exe y htrn_jis.dll que los encontrará en la carpeta C:\Archivos de programas\Windows NT del Windows XP.
    • Ir a la carpeta creada en el Windows Vista donde se han guardado estos cuatro archivos y ejecutar el hypertrm.exe.




25/04/2012 #19


Hola companeros que tal,

Veran ya llevo un buen avance en este proyecto, ya consegui conectar la pc a al pic y lo que escribo lo resivo en el lcd.
El siguiente paso es leer y escribir datos en una eeprom externa mediante un 16f877a todo esto atraves de i2c, pudieran ayudarme con algo de informacion.

Se que tengo qtengo que usar el MSSP del Pic y configurarlo como i2c, tendran la trama de esta cofiguracion, que registros activa y toda esa informacion.
02/05/2012 #20


hola que tal, afortunadamente ya solucione mi problema, ya puedo escribir y leer un byte,
mi pregunta es como puedo escribir mas de un byte y leer mas de un byte.
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.