FL_4ML907159C0005 4ML 907 159C_ 0005 0005 NEW 2019-08-01T10:45:25 AUDI-VW ODX-Generator V2.22 EMEM_4ML907159C0005 4ML 907 159C_ 0005

ODX FLASH-Container beinhaltet alle Informationen zum Flashen eines Steuergeraets

SES_4ML907159C0005 4ML 907 159C_ 0005 EI_VWECUHardwNumbe VW ECU Hardware Number 81A907159A 4K0907159 EI_VWECUHardwVersiNumbe VW ECU Hardware Version Number H08 SA2 93000000014C ALFID 014101 CRC32_ADLATUS 734B5784 DB_03DRIVE CRC32_ADLATUS 13D7C615 DB_01DATA CRC32_ADLATUS 0AEC7AE7 DB_02DATA DB_03ERASEDRIVE 03 ERASE DRIVER SEG_01ERASEDRIVE 01 ERASE DRIVER 03 2048 DB_03DRIVE 03 DRIVER SEG_01DRIVE 01 DRIVER 03 2048 DB_01ERASEDATA 01 ERASE DATA SEG_01ERASEDATA 01 ERASE DATA 01 118784 DB_01DATA 01 DATA SEG_01DATA 01 DATA 01 118784 DB_02ERASEDATA 02 ERASE DATA SEG_01ERASEDATA 01 ERASE DATA 02 98304 DB_02DATA 02 DATA SEG_01DATA 01 DATA 02 98304 FD_03ERASEDRIVE 03 ERASE DRIVER 00 00 FD_03DRIVE 03 DRIVER 00 0100045006EEFFFFD4EDFFFF52EDFFFFEAEBFFFF4037C2F84007C3F8203632004037DAF88067DBF88C6672004067DAF88057DBF88A56F2004057DAF80047DAF8C83E20000706E0FFA2FD203672004037DAF8203632004037DAF84007DAF87F0000424007D7F86007CEF84007DAF84007E8F84007DBF82036E6F8203ED0F88007F005581A63FF050063EF010080FFCE050AE82036D4F8203ED0F82046800080FFD005203620004037DBF820368000BFFF66FF4007DBF81D3080FFB005003280FFDC0523EF010023FF0500481A7F00581A63FF050063EF010080FF82050AE82036D4F8203ED0F8024280FF86051D3080FF7A052036FF0080FFA40523EF010023FF0500481A7F005C1A63FF0100406600008C67FDEFE061A20D405E0000AB5FFDEFE059C2052056FE008515060602FFCA05BFFF9EFFE505060601FFDA05BFFF46FF0052B50580FF5C0523FF0100441A7F00581A63FF050003480740063820362000BFFFA6FF23FF050023570100481A7F00501A1E3003F007FD05DD03E501ED400E00004107FDEF0067E8F806F0CC5E80000B0680FFA2650037E9F83C06FCEFFFFFC6EE1F001D309A459C5701006152A23D6352CA25403E0000273FF5EF40EE00003D37F1EF3DEEF0EFE639C31506DE01007DDF01001B30BFFF7AFF3D4701005F52403600001B38CA417D4701002637F9EFB51501325C370000853562528A35403E000001325C370000273FE9EF404600002847EDEF0A32004ABFFFEEFE0AE8E0E9C21D5C070000A5155C0700001D06F0FFB20564EACA0520EE1B00850D20361A0062EABA0520361C0006E8BFFF16FE61EAEA052036FF00C50520EEFF000032400E00004137FDEF1E3003F004DD1D5002E506FD00ED06F0031E10007F00581A63FF050063EF010007E8033A400E0000413FFCEF400E00006137F9EF400E00006147F5EF1D300838BFFFAAFEDD515F52400E00006157F1EF23EF010023FF0500481A7F005C1A63FF01000E32003A0042004ABFFF36FE6152BA052056180023FF0100441A7F00581A63FF0500074063EF010006E81D380632BFFF86FF404600002847F1EF1D380632004ABFFFFEFDE051FA052036FF00400E00004137FDEF23EF010023FF0500481A7F00084806400432BF07D8FD063809320042004ABF07CCFD581A63FF0500074063EF010006E81D380332BFFF2CFF404600002847F1EF1D380332004ABFFFA4FDE051FA052036FF00400E00004137FDEF23EF010023FF0500481A7F002036FF00003A0042004ABF077AFD2036FE00003A0042004ABF076CFD541A63FF090063E7050063EF010080EF040040E600003CE7E5EF3CE71500E0E1E2055DFE00003FFE1A007C0023E7050023EF010023FF09004C1A7F0087672900EC378000C6000650CA007F00581A63FF050063EF010006E83D3709007D070400C6660700B205DD1704003D370D00C6560700BA05E031BA05DD1F04003D470D003D3F09001F328C32C7415F42E641B305DD0F0400FD5F0500E059FA4DBFFF56FFBFFF84FEE051BA45D53DBFFF56FF3D3711003D3F09000242BFFFD2FEE051DA2D3D370900FD4F2700065608004A498A1D1D38BFFF6AFF0A300A38BFFF6CFEE051AA0DBFFF1EFFBFFFECFC0A0601FFA2FDE051E20501327D3704007D070D001E301DF00455064D084548520555584A074D4842094506F0E50501327D3704007D070D003D3F0D00683A99C5D505203600017D370400BFFFB0FE23EF010023FF0500481A7F00581A63FF050063EF010006E8BFFFA2FEBFFFD0FDE0519A25FD3F1900FD371B00BFFF3CFE1E401DF07F307D487C38C931A7318F3408F0E051DA0DBFFF82FEBFFF50FC0AE81D0601FF92FDE0E9BA05DD00E50520EE2000B50520EE0001BFFF44FE23FF05001D5023EF0100CA00481A7F00581A63FF050063EF010006E83D5F09003D670D00CB610C36FFFFDDF7040082151D30BFFF6EFF7D570400CA00E051CA25FD5F1B00FD671F00EB61E31DB51D023A7D3F04001F528C52EA31EB157D0704001D38BFFF36FE3D3709001D387D571800BFFF28FEFD4F19007D571A007D4F1E0085E5DD37040023EF010023FF0500481A7F001E3806F082038103800382040505070509050B05104507F0E041B20D7F42920DE6672500E83F01002C584B39683F00007F00013A1E4006F0400E00006137E5EF823B81038003830382040505070509050B058C048D048E048F04400E00004107FCEF400E00004107FDEF103D08F0E039A20D7F3A820DE7570100E66725000C51675700007F00E55740002036A000E62F20007F00E62F20007F00581A63A7010063AF050028A020AEA50047AF00004647000046A700004647000023A7010023AF0500481A7F00E6BF20007F00031EF0FF63170100632F050063F7090063FF0D0023F711002056C03F80FF04001FFE06006A0023170100232F050023F7090023FF0D00031E10007F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FD_01ERASEDATA 01 ERASE DATA 00 00 FD_01DATA 01 DATA 00 800724140000000000000000000000008007EEF90000000000000000000000008007DEF90000000000000000000000008007CEF90000000000000000000000008007BEF90000000000000000000000008007AEF900000000000000000000000080079EF9000000000000000000000000FFFFFFFFFFFFFFFFFFFFC3890000000080077EF900000000000000000000000080076EF900000000000000000000000080075EF900000000000000000000000080074EF900000000000000000000000080073EF900000000000000000000000080072EF900000000000000000000000080071EF900000000000000000000000080070EF90000000000000000000000008007FEF80000000000000000000000008007EEF80000000000000000000000008007DEF80000000000000000000000008007CEF80000000000000000000000008007BEF80000000000000000000000008007AEF800000000000000000000000080079EF800000000000000000000000080078EF8000000000000000000000000800720DE00000000000000000000000080076EF800000000000000000000000080075EF8000000000000000000000000800736F400000000000000000000000080073EF800000000000000000000000080072EF800000000000000000000000080071EF800000000000000000000000080070EF80000000000000000000000008007FEF70000000000000000000000008007EEF70000000000000000000000008007DEF70000000000000000000000008007CEF7000000000000000000000000800762F50000000000000000000000008007AEF70000000000000000000000008007CEF600000000000000000000000080078EF700000000000000000000000080077EF700000000000000000000000080076EF700000000000000000000000080075EF700000000000000000000000080074EF700000000000000000000000080078CC3000000000000000000000000800774C200000000000000000000000080071EF700000000000000000000000080070EF70000000000000000000000008007FEF60000000000000000000000008007EEF60000000000000000000000008007DEF60000000000000000000000008007CEF60000000000000000000000008007BEF60000000000000000000000008007AEF600000000000000000000000080079EF600000000000000000000000080078EF600000000000000000000000080077EF600000000000000000000000080076EF600000000000000000000000080075EF600000000000000000000000080074EF600000000000000000000000080073EF600000000000000000000000080072EF600000000000000000000000080071EF600000000000000000000000080070EF60000000000000000000000008007FEF50000000000000000000000008007EEF50000000000000000000000008007DEF50000000000000000000000008007CEF50000000000000000000000008007BEF50000000000000000000000008007AEF500000000000000000000000080079EF500000000000000000000000080078EF500000000000000000000000080077EF500000000000000000000000080076EF500000000000000000000000080075EF500000000000000000000000080074EF500000000000000000000000080073EF500000000000000000000000080072EF500000000000000000000000080071EF500000000000000000000000080070EF50000000000000000000000008007FEF40000000000000000000000008007EEF40000000000000000000000008007DEF40000000000000000000000008007CEF40000000000000000000000008007BEF40000000000000000000000008007AEF400000000000000000000000080079EF400000000000000000000000080078EF4000000000000000000000000020100000078012602000000000000003030300055303100300000002D2D2D2D2000000030300000303030303030000000000000000000000000000041393035463800002D2D2D2D0000000030303031303100003030313030310000303100000000000000000000000000000000000000000000000000003030303030303030303030303030303030303030303030005858585858585858585858003445303030303030305F5F002D2D2D2D2D2D2D2D2D2D2D002D2D2D2D2D2D2D2D2D2D2D2D2D00000030303030303030303030303030303030303030303030303030303030303000003031323334353637383920200000000030303030303030303030303000000000303030313030303130303031000000000001050001000000A4B500000201050001000000A4B500000301040001000000A4B500000704040006000000A8B500000F04050006000000B0B500002D0904000100000098B500008018050002000000B8B50000302A010003000000BCB500005BF105001E00000044B600007CF1050017000000E0B5000086F10500010000000000000087F104000B00000010B6000089F1040004000000C4B500008BF1010003000000CCB500008CF104000C00000064B6000091F104000B0000001CB6000097F104000D00000034B6000098F1040006000000A8B5000099F10400030000008CB500009AF1040006000000A8B500009BF104000300000090B500009EF1040017000000F8B50000A0F104000B00000028B60000A1F1040004000000C4B50000A2F1040006000000D4B50000A3F104000300000094B50000A4F104000C00000074B60000AAF10400050000009CB50000ABF104000C00000084B60000AEF1010001000000DCB50000AFF105002A00000000000000DFF105000100000098B500002033010001020340414F60000100000000000000002D00000200000000000000002D00000300000000000000002D00000400000000000000002D00000600000000000000002D00000700000000000000002D00000800000000000000002D00000900000000000000002D000010000000D8040100017F00001100000076040100013F00001400000016040100006D000019000000B6020100013D0000220000008E000100007F0000230000000000000000200000280000004A000100012C00002E000000E8300100002E00002F0000007E300100003C000031000000BC3A0100002F000034000000A83B0100002A00003500000000000000002800003600000000000000002A00003700000000000000002A00003D00000000000000002000003E0000002A000100017F000060000000AA9001000140000085000000AEFF0000013C00008600000000000000012C00008700000000000000012E00000000000000000000000000000407050053414B00042763000000181E01E6FC9B1C02FE971C00F0970000E017080808080800000020BCFF0328BCFF0330BCFF0338BCFF0340BCFF034E0F01001249010000000000000000006E2D01000600000808000000000000000000000001020408100000000000701C0000001C00E6FC9B0000D01A0000C81A000004190000141600008C0F00006C0F0000F80E0000140E0000C404000084040000F4030000B4020000A00200009C020F0010000E0000000100020003000400050006000700080009000A000B000C000D000000080808020303080808030606080408000000000048BCFF0364BCFF036CBCFF0374BCFF0378BCFF037CBCFF0380BCFF0388BCFF0390BCFF0398BCFF039CBCFF03A4BCFF03ACBCFF03B4BCFF03B8BCFF030000000000000000FE2C0100F22C0100BC2C0100B02C01000000000000000000000000004E2C010000000000EE2B0100962B0100582B0100002B0100A02A010000000000CA0E0100CA0E0100102A01004C2901001A29010000000000BA280100A828010096280100742801004A2801004028010026280100E4270100B227010070270100164901000000000000000000000000000000000001010101010101000000000001020408102040800102040810204000000000000202020100000000002701000B220000FF1FFF1FFF1FFF1F00000000000000000000000000000000000000000000000000000000001C000000000000000000000000000088BB000090BB0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0BB0000A8BB0000B0BB0000B2BB000000000000B8BB0000C0BB0000C8BB0000D0BB0000D4BB0000DCBB0000E4BB0000ECBB00000300040001010101010B32643264000048BCFF0350BCFF0354BCFF035CBCFF0364BCFF036CBCFF0374BCFF0378BCFF037CBCFF0380BCFF0388BCFF0390BCFF0398BCFF039CBCFF03A4BCFF03ACBCFF03B4BCFF030803070708080203030808080306060804000000F401F401F401F401320064003200320000000000000000000101010101010101020202020202020203030303030303030404040404040404010204081020408001020408102040800102040810204080010204081020408001020408102040802C29010002290100E228010054280100FE270100CC2701008A270100402701000110010001110100303234390000000030303330313000000109000107000100000000005555AAAAFFFF00005A5AF5F5FFFF00005A9AF515FF8F000000050F020109000001020000010000000440282364000000020000000440282364000000030000000470C42264000000040000000470C422640000000500000004700000000000000600000004400000000000000700000004400000000000000800000004400000000000000900000004400000000000000C00000004400000000000000A00000000600000000000000D00000000600000000000000E00000000600000000000000000120000600000000000000B0000000460000000000000100000000460000000000000110000000460000000000000120000000420000000000000130000000420000000000000140000000420000000000000D0AA02001F00000090AD02001F00000050AF02001F00000050880200FF00000010AB0200D0AD020090AF0200508A020084DDFF0304DEFF0384DEFF0304DDFF03BCB4FF03A8B4FF03C4B4FF03B2B4FF03DCB4FF03C8D5FF03000092012403B6044806D9076A09FB0A8C0C1C0EAB0F3A11C8125514E2156E17F918821A0B1C931D1A1F9F202322A6232825A8262628A3291F2B992C112E872FFB306E32DF334D35BA3624388C39F23A563CB83D173F7340CE4125437A44CD451C476948B449FB4A3F4C814DBF4EFB4F335168529B53C954F5551D5742586459825A9C5BB35CC75DD75EE35FEB60F061F162EE63E864DD65CF66BC67A6688B696D6A4A6B236CF86CC96D966E5E6F2270E2709D7154720773B5735F740475A5754176D8766B77FA77847809798979057A7C7AEE7A5C7BC57B297C887CE37C397D897DD57D1D7E5F7E9C7ED57E097F377F617F867FA67FC17FD87FE97FF57FFD7FFF7FFD7FF57FE97FD87FC17FA67F867F617F377F097FD57E9C7E5F7E1D7ED57D897D397DE37C887C297CC57B5C7BEE7A7C7A057A897909798478FA776B77D8764176A57504755F74B573077354729D71E27022705E6F966EC96DF86C236C4A6B6D6A8B69A668BC67CF66DD65E864EE63F162F061EB60E35FD75EC75DB35C9C5B825A645942581D57F555C9549B5368523351FB4FBF4E814D3F4CFB4AB44969481C47CD457A442543CE417340173FB83D563CF23A8C392438BA364D35DF336E32FB30872F112E992C1F2BA3292628A8262825A62323229F201A1F931D0B1C821AF9186E17E2155514C8123A11AB0F1C0E8C0CFB0A6A09D9074806B6042403920100006EFEDCFC4AFBB8F927F896F605F574F3E4F155F0C6EE38EDABEB1EEA92E807E77EE5F5E36DE2E6E061DFDDDD5ADCD8DA58D9DAD75DD6E1D467D3EFD179D005CF92CD21CCB3CA46C9DCC774C60EC5AAC348C2E9C08DBF32BEDBBC86BB33BAE4B897B74CB605B5C1B37FB241B105B0CDAE98AD65AC37AB0BAAE3A8BEA79CA67EA564A44DA339A229A11DA0159F109E0F9D129C189B239A319944985A9775969395B694DD93089337926A91A290DE8F1E8F638EAC8DF98C4B8CA18BFC8A5B8ABF892889958806887C87F7867786FB8584851285A4843B84D78378831D83C78277822B82E381A18164812B81F780C9809F807A805A803F80288017800B800380018003800B80178028803F805A807A809F80C980F7802B816481A181E3812B827782C7821D837883D7833B84A48412858485FB857786F7867C87068895882889BF895B8AFC8AA18B4B8CF98CAC8D638E1E8FDE8FA2906A9137920893DD93B694939575965A9744983199239A189B129C0F9D109E159F1DA029A139A24DA364A47EA59CA6BEA7E3A80BAA37AB65AC98ADCDAE05B041B17FB2C1B305B54CB697B7E4B833BA86BBDBBC32BE8DBFE9C048C2AAC30EC574C6DCC746C9B3CA21CC92CD05CF79D0EFD167D3E1D45DD6DAD758D9D8DA5ADCDDDD61DFE6E06DE2F5E37EE507E792E81EEAABEB38EDC6EE55F0E4F174F305F596F627F8B8F94AFBDCFC6EFE000000000000000000000000202020202020202020202000E803E803089801000698010000980100E4970100CE970100B297010074970100E803E80372970100709701006A9701004C9701003E9701002897010012970100140014000E9701000C970100F6960100E0960100D2960100BC960100A6960100020002009E8F01009C8F01009A8F0100968F0100788F0100768F0100728F010002000200708F01006E8F01006C8F0100688F0100568F0100548F0100508F010000000000000000000203050606030200010402070208040E0208040E0410081C00E280FF04001FE8084807400638610200522036140081FFEE03E90D4026000424267CC4401E0004231E7CC8003A0042004A1C0A41190426004004260040402E0100252E8035400E0004010E80C4A20501F05D5601002A568401EAA7200080A6FF0080AEFFFF00B200BA00C200CA00D25D36000026367A0080FFDCF985050000010000000000000080B5000000000000000000000000000000000000000000004026000424267CC4402E0100252E80B5401E0004231E7CC81C0A411980FF0400BF0740FFC800950D278F0100443A5F42C800668F01004432E041FAF57F00C800950DE78F0100423A5F42C800668F00004232E041FAF57F00C800950D878F0100413A5F42C800468F00004132E041FAF57F00C80008100850950DA28FFFFF5F42C8001F3A4A8FFFFF1F32C711C651E041DAF57F00C7000710E5055F3AC7004207FFFF1F32C611E0399AFD7F008700C8000810E5055F42C800423FFFFF1F32C611E0419AFD7F007F008007C110406600048C6779B13D0664B1FF03260667B1FF030C06B1FFBA152086FF00468700005D070000207EFF00467F01005D070100467F02005D07020080070C0100520A3A290664BD000009460C00017A0C06B1FFEAE700006262EADF0000A95F0500098F0400845A8B00D16E0800695AD205E069D205E0D9B205E0E1EA250A10E051BA05006AD50583128200CA6E0700015AED5FC000C611826F01000B69426F00000A10E051BA050062D50583128200CA660700015AEC5FC000DD11826701002B88516142670000A85F0500088F0400845A8B00D16E0800695AD205E069D205E0D9B205E0E1FA250A5E01000B10BA05006AD50583128200CF6E0700C611827701000162ED67C0000C71427700000B10E059BA050062D50583128200CF660700DD1182770100016AEC6FC0002D584B714277000008461800094E1800427AEF004252CA005F3ACA8D4006DF1084072100408E0004B18F6FB1E089D22D40160004A28767B1221667B1A277010040560004438700008A7F65B12A5664B1AA6F010082670300437F03008A5F030043770100436F040043670200435F050040560004AA5779B1033807324357060080FFE0850A88A505088A11508A0044063F008407E1300338073280FFEA850AD0E0D19A5D8387070040EE000410065BFF5D8779B13DEE79B1AA25837F0100A36F010040160004A3770300427F67B1221667B1426F010083670500407E0004835F03004F7764B1A35705002F7E64B14F670100425F02004F570200D52D40E60004208EFF005C8F67B13CE667B140DE00045B0764B13BDE64B12086A5005D870000BFFF00FF207EFF005C7F01005B0701002076A5005D770000BFFFE8FE206EFF005C6F02005B0702002066A5005D670000BFFFD0FE1A508A004406FF30C6000688518E00049157FFBE318EFEBE00128700CA4E4000B21506584B5E00040B8FFEBE0812838AB90DE6660C004C6601008C8F6FBDE089B205201688000650E031BA05005AD50583528A00C65E07004A560004AA6F67B1EB6FA000816AB90582161000613AB205E0398A1DE049B205821608000650E031BA050062D50583528A00C66607004A5600048A5765B1EC57A0008152B90582160100C25699007F00A407E1FF06E00DA200CA633F110043470300634F0E0023DF79004307010047070000408E0004B18F6FB120D6FF0000BA00EAE089BA058007A004A31703006112A20D6212E20D020671FF9215020601FFC215D5152397750003BA72BF0000D515239775000BBA72BF0000F50D239775000EBA72BF0000950D0EBAF5052397750020A6190072070000A39F0300139E90FF439F0200D36EFF000D06F0FF8915E3670F00F761C90D20A617002F06FFFFFF00EFE1BB0580071804800710042A06FFFFFF00EAE1B305800702041406E9FFBA058007FC0300C2330664BD0000639F050036062CB1FF03350664BD00002387050030870100FC819A6D00A21830013ABFFF62FE23971100406E0004525700008D6F79B100EA0D06B1FF820D23670500AC670500A46269629E55F65F0100AB06FFFFA20DEB860C00D58130170100FC11BA050BC800D2F6570300AA06FFFFA20DEA660C00D5612C170100FC11BA050AC801D2F65F0500AB06FFFFA20DEB860C00D58130170100FC11BA050BC802D2F6570700AA06FFFFA20DEA660C00D5612C170100FC11BA050AC803D204420362165E08001570EB6F0100AD06FFFFA20DED8E0C00CE8931170100FC11BA050DC808D0425A414288005F62EAED239F050041C298004C9A639F05001806ECFF998D1A0601FFBA058007EA021A30F137460223461400203E3100C60080FFAC840AA0E0A1B2058007BE02A36F0300616A920D0D0671FFE205A35F03000B0601FFAA15F9860C0001525B57000050860100B07769BD8367190003EAA4725B7701005B670200A35F0300625AA20D0B0671FF920DA38F0300110601FFBA35B5050012A50503120280DB81027A507F0000A36F1700DB1142070500426F0100A35F1900425F020083571B0042570300A38F1B00428F040083871D0042870600A37F1D00427F070083771F0042770800A36F1F004BEA426F090083672100DD0042670A00835F03000B06F0FFB17D0D32F56D0650C351A37F03008A871500EF81AA65019AE3870F000660C361ACE71500439F010041EADD00F0E1B955A39F03000242E0E1E0E72EFB5B9F00001F38833AB23523661400C6610C1602001B4E01000758C35A0B4602008800828F010048EADD00A27F0100498F0000828F0500826F0300497F0100A27F0500A25F0300496F0200826F0700498F0400495F0300A25F07004812497F0500496F0600495F0700484A5F3ABADDDF3E0700D2150810C611237E1400CF115F42DB4141EA825F0100DD004112485F000041425F3AFAF5B50520A617004C3286000606CFFFE105A37F0100E079F28DE505A3770100E071AA0509A2A36F03000D0601FFB20580070A010D320EFA0660C3618C171500025690FF0A06F0FFC16D0678C379AFE71500E38F0F001C60D7610CBE0100D700F1B9DB5D1F80DB815017000041EADD000242E0E1E0E72ED31A38833AD2351F58DB590B160100238E1400C689114E02000780C38210460200880089770100A967010048EA89570300427700008977050042670100A9670500DD00A987030042570200895707004277040042870300A98707004267050042570600484A4287070048125F3ABADDDA3E0700C2150868DF690D16FFFFDB11C641238E1400D141887F010041EADD004142427F000041125F3AFAF5DFE11CFE01009F00B50520A617004C3286000606CFFF898D850D40160004C21F76B1B50520A619002397750072EF0000A50508A214508A006406FFFF8007E1F106D89B0007D0408E0004B18F6FB19A0008B809E2E089F26562DAC2051B06EDFF8A6540760004AE7777B13D067AB1FF036872CA0D406E00048D6F7DB1FA69EA05FD5F01000B06ECFF994D7D070000400E000441D77CB1D53D380664BD000062DAA20D3D870000F08E0C00D889117704008572A92DFDCF0100013A1930BFFF00FA0A101A6842698D00E069E21D406600048C6779B10C06B1FF920DF9560C00D851AA870500A4826982FE0DF96E0C00D8692D5F01001906EDFF5717040005E2775F0100AA0500E2FD8F0100418A7D8F0000FD8701001006ECFFF10569E2E2BDC5050CE2A50508E20872400E0004417777B11C508A004006FFF10E8A668F0000038246870200017A467F030046870400460705007F00C6000012094A208EFF00478F00002A062CB1FF03EA870100E681CA05004A471700004252411282006712B905694AB2F5694AE2670000400E000441676DB109508A007F009207E1FFC600633F210000D220CEFF0020C6FF0080BEFFFF404E0004E9172DB1294E2CB1350664BD000017B00206ECFFC10DE27E0C00D579AF67050084628C00E061F2050CD0D505400E0004C10776B1E91703000206ECFFC10DE27E0C00D579AF67050084628C00FA61F3050CD0D505400E0004C10776B1E91705000206ECFFC10DE2760C00D571AE67050084628C00FA61F3050CD0D505400E0004C10776B1E91707000206ECFFC10DE26E0C00D569AD67050084628C00FA61F3050CD0D505400E0004C10776B1E91709000206ECFFC10DE2660C00D561AC67050084628C00FA61F3050CD0D505400E0004C10776B1E9170B000206ECFFC10DE25E0C00D559AB67050084628C00FA61F3050CD0D505400E0004C10776B1E9170D000206ECFFC10DE2560C00D551AA67050084628C00FA61F3050CD0D505400E0004C10776B1E69E0C00400E000441D76BB1639F1D00D599B3870500A482F0D19E0D239721002076FF00527700008007FC01400E000441076CB100EA039A639F0D0020E6310023DE0600039E0700639F190033062CB1FF031D60C162D361EC170100639F11000206ECFF8145E27E0C00D579AF6F0500846A8D00EDD1FA351C36CFFF23460400043A80FFA47EE051D205400E0004C11F76B19B6F0100CD6E09005B6F000080FF927C0A78235719008A570100EF51B3050A10B5050A16FF009B670100AF11C2006962EA05F711F90D02B81DC0C50D6862AA0DF611890D02B01DC8019A400E0004419F6CB1239711001DA601001488C18AD289F11701000206ECFF9145E2660C00D561AC57050084528A00EAD18A3D1C3023460400043A80FF107EE051D205400E0004C11F76B19B5F0100CB5E09005B5F000080FFFE7B23871900908701000A78EF81B3051010B5051016FF009B570100AF11C2006952FA05F711991502B814C09800D50D6852BA0DF611990D02B014C89900019A400E0004419F6CB11CE66200239F0D00DC0042EA9D005F9A639F0D00B205BF07BAFE239711001D78C17AD279EF1701000206ECFFE13DE2560C00D551AA87050084829000F0D1DA351D30F137460223460400043AC60080FF5C7DE051D205400E0004C11F76B183670700CC6609004367060080FF4A7BA38F07000A78EA89B3051110B5051116FF00835F0700AF11C200695ADA05F711D90D1DC0B50D685A9A0DF611F9051DC80182400E000441876CB1190601FFF20523972100008252CF0000B51D180601FF9215239F1D00D599639F1D00B35F0500A45AEBD1F70523972100008252C70000850D23972100208EFF000982528F000010508A005206FFFFC6000052004A280674B0FF0308160200E88F0100E689AA25827F0100477F0000A277010047770100826F0300476F0200A267030047670300825F0500475F0400A257050047570500828F0700478F0600A287070001524787070008462E0002162E00414A8900E051FA15644AA1D5206EFF00476F00002066FF00476701004767020047070300470704004707050047070600470707007F008007C10006E0DC00005200EA0012260674B0FF03E68F0100FC89CA75034A26460A000278411288770100C2000268C7794F770000A86701004112C200C7694D6700008857030002584112C7594B570000A8870300C2000288C789518700004112C20044425F4AEADD034A2646160002704112886F0100C2000260C7714E6F0000A85F01004112C200C7614C5F0000888F030002504112C7514A8F0000A87F0300C2000280C781507F00004112C20044425F4AEADD034A264622000268411288670100C2000258C7694D670000A85701004112C200C7594B5700008887030002884112C78951870000A8770300C2000278C7794F7700004112C20044425F4AEADD015206362E0041EA9D00E051FA1D64EAA185205EFF00475F00002056FF0047570100475702004757030047570400475705004757060047570700475708004757090047570A0047570B004006DF00A007E11006E8DD0007E09C002056FF0043570300065A23160C0020863000425700004257010042570200425703004257040042570500425706004257070048125F5AEAED3B06FEBEFF031D68DB690D6700002076FF00C38150770C008462B905800778018036FFFF233E0300BFFFB8F90A10E011D21D1D30233E0300BFFFECF90A10E011B20580074E01A36703006762B10580074801C1624C660004EC572DB1DB518A7F0100CF7E9F004A7F0000A37703006772B1058007240143EF0C001D68A86A436F0D001D30003ABFFFC2F243570E0064E2EA0DFD760C008A8E09004E7601008E5F6FBD438F0E00E059D20DD505E0E1AA0D0852B50520568000838F0F000A89438F0E00FDDE0C002E0664BD0000CED91B6F04002056FF00846AB10580FFBA77E0E1EA0D1B8704008482A10D0A562800CA000A0601FFC9050A5601FFCA0043570F00015A435F10001D30233E0400BFFFCAFC838F0500A3870500837F0700A3770700438F1100836F090043871200A3670900437F1300835F0B0043771400A3570B00436F150043671600435F1700435718001D30233E1900BFFF18FDA3370300F1374602203E310023460C00C60080FF46780A10E0119A0DA36F0300C16A4D6E00046DEF2CB1950D40560004CA2776B1C5050712A505061202508A006006FF10C6000952003A290674B0FF032046FF00E98F0100E689DA4D807EFFFF697F0000494702004947030049470400494705004947060040160004A27775B14947070049470800494709004172427775B1031229560A00205EFF004A5F00004A5F01004A5F02004A5F030044525F12EAF5031229561600205EFF004A5F00004A5F01004A5F02004A5F030044525F12EAF5031229562200205EFF004A5F00004A5F01004A5F02004A5F030044525F12EAF50052094E2E00413A8700643AB1AD8A007F008407E13006D8DB0007D09A008800008200EA6742B95508E0F1E746020340053ADC001C3080FF0878E051D20540160004C21F76B11B30003ABFFFB2F04357020080FFF675E0D1EA15837F0300CF7E7F00437F02000A0601FFB20D0AEE2800DD001D0601FFD91D1DEE01FFDD00951D0AE8F51564D2DA15FB8E0C00518E010091776FBDE071B205C33F0200836705000AE80C0602FFD1050C5E0100435F040043EF03001C300340053A80FFAC760A80E051D20540160004C22776B110508A004406FF308207E11006D89B0000EA67DAB9351BE0F1E746020340043ADC001C3080FF4E770AE880FF52750A80E0E9CA25A3570300F0518A25100601FFD21D207EFF00437F0000437F01001C300340023A80FF46760AE8E0E9E20540160004C22776B1A50D20EE1600C1DA5BDE0004807EFFFF7B7F2CB11D508A004206FF108207E1F006C09800006207C8D9001988518E0004117FFEBE001220D6FF0000EA877AD92502E200DA1B584B5E0004EB8F2DB1F9899A151DD01C3023460300013A80FFB0760A102066FF00E011DA05036F0300CD6609001CE63100DC0042DA41EA9D0067EAC9051A0601FFF2DD19E85DEE00041D7FFEBE3DEEFEBECF3E0700E061E2056862D2356962B21D955D643AB205E039DA5561C2BA551930BFFF88FB0A10E011DA4D9D7701001930CE76DF005D770000DD370000BFFF4EFD0A108545E039EA3D61C2CA3D19301A40BFFFFAFD0A10E011DA359D6F01000162400E00040012CD6EDF005D6F000041676CB1852D1806ABFFCA151A30BFFF90FE0A100206EAFFEA1D9D870100400E00040012D0869F005D87000041076DB1A515643A8A1561C2EA0D19301A40BFFF9EFD0A10E051FA059D8F0100D18EDF005D8F000002508A004206FFF08007E10000EA005A00E21C88518E0004F13F2DB10706ECFFE10520365500BFFF9EFE0A5842E241EA9D0067EAB905E059D2ED0B508A004006FF008407E1FF06A8D5000012007243070700408E0004B18F75B1204EFF0000EA80A6FFFFE089BA0580075A01F57E0C002D0664BD0000CD79AFD70B001A0601FFBA0580073E01380674B0FF0318680D60EC5F0100AB06FFFFAA050E480C662E0041728E006472D905090601FFA2F5E505090601FFBA0580070A01E9CE2E00405600041970CD71AA6F75B102B26EAF0000C2D25F6A4A6F75B12A0648B0FF03CAD19AE701001C0601FFA23562E29A0D1988D8893136020080FFFC720A10852D63EAE9251C301540880019D8FDBE0C00D8D93B660A00D7614262636701000A3A234E070080FFC8720A10E011FA0D1780DB81A35F070050E70A003B6E0A00D7694D5F010041EA9D00B5057BA70000BAE701001C0601FFA23562E29A0D1980D8813036020080FF90720A10852D63EAE9251C301540880019D8FDBE0C00D8D93B5E0A00D759425A635F01000A3A234E070080FF5C720A10E011FA0D1778DB79A35707004FE70A003B660A00D7614C57010041EA9D00B5057BA7000042D25FB2AA95A505071202508A004406FFFF8007E1F380B6FEFF38063CB1FF0300D23B0664BD000000E23906FEBEFF0380BEFFFF99EF0100004ADD1607006112E2056212E21D66129235D54DDD6E1000AA4D1B5704008152B10D1C50D851EA770100F671D9050E6E01006A6F00001C60D861FB570900EC5F0100EA59C135E51D1C50D851FB870700EA8F0100F089D11D6ABF0000D9FF0000E2051A30BFFFEEFDDDEE7F000412014AE51D1C80D881FB770900F07F0100EE79810D1C68D8696DBF00000012014AF50D1B6704008162B10D1C50D851EA870100F681D905107E01006A7F0000DDEEF80002E99D00E049C20D59EF000084EAB105D92F00000172400E0004417771B14CDA42E241CA41D29A001A06ECFF899500524006FFF300120082404E0004E96F2DB1294E2CB1270664BD00002806FEBEFF030D06ECFFB115ED760C00C771AE570500A4526952AE050112C8690D6700008362D9056952BE058E870B00E96F03000D06ECFFE115ED7E0C00C779AF670500A4626962AE050112C8690D5700008352890D6962EE058F6F0B0010690D809000E96F05000D06ECFFE115ED5E0C00C759AB570500A4526952AE050112C8690D7700008372890D6952EE058B8F0B00108911809000E96F07000D06ECFFE115ED7E0C00C779AF670500A4626962AE050112C8690D5700008352890D6962EE058F6F0B0010690D809000E96F09000D06ECFFE115ED5E0C00C759AB570500A4526952AE050112C8690D7700008372890D6952EE058B8F0B00108911809000E96F0B000D06ECFFE115ED7E0C00C779AF670500A4626962AE050112C8690D5700008352890D6962EE058F6F0B0010690D809000E96F0D000D06ECFFE115ED5E0C00C759AB570500A4526952AE050112C8690D7700008372890D6952EE058B8F0B00108911809000400E0004418713BF02508A007F008007E1F1408E0004B18F6FB1E089BA058007C60240860004908775B16F82F14D407E00048F7F71B1E079924D00EA05DA3C06FEBEFF03DCFF0000A20D1D30BFFFA4FB9C8F0100D18E7F005C8F00001C8701008882B90D1D360100BFFF88FBBC570100CA567F005C5701001C8F0200888AB90D1D360200BFFF6CFB9C5F0300CB5E7F005C5F02001C5703008852B90D1D360300BFFF50FBBC670300CC667F005C67030044E244EADD005FDAEAC5400E0004410770B1400E0004410774B1BFFFAEFC405E0004AB5F73B16A5AA17D40C60004B85771B138C671B1E051A2755807000000EA0ACA3B0664BD00001BD60C003C06FEBEFF0301BA1C170000C28E2000F225BB6F050040860004B0876DB1846A8D00E081B21587129115E081F21540660004AC676BB1EC69910DEC69FA0D405E00048B5F6DB1E059920D1D380132BFFF28F91C8700008682B90558BF00001C170100C2662000822DBA6F0500405E0004AB5F6DB1846A8D00E059B21587129115E059821D407E0004AF7F6BB1EF69910DEF698A15407600048E776DB1E071A20D1D3E01000132BFFFD0F81C6701008662B90558BF00001AD618001BDE180042E242EADD005FCA9AA5400E0004410773B140E600049C8773B13CE672B110069CFF990DBFFFA4FC400E0004415712BF5C07000040160004A27773B19C7F01004172427773B140160004826F75B1417A40EE0004416A426F74B19D176FB13DEE6EB15C7F00006312D90561128115B22DB55D6312D2456712B2556F12DA55400E000441077DB15D070000855580FF266D405E00048B5F6BB10A10EB11E205020601FFB2050152850D408E0004B18F7DB16A8AC30507525D570000400E000441176AB1C535BFFF38F90AE0BFFFFEFB400E0004415712BFE0E1920D400E000441077EB1037A5D7F000095255DE70000400E0004A19F7DB1419A419F7DB1F515400E0004819F7FB1419A419F7EB1D376FF000E06ECFFB90D016A5D6F0000F50507625D670000B5055D0700004006FFF18007E17006E89D00870008D89B0080FEFEFF00321D06ECFFC9050132800786033006FEBEFF031DC8D0C999E70100280664B1FF0329063CB1FF031C78AF00CF7607000E688D000DD01A106312E9056112D115A25D800750016412B9058007AA01BA058007E8016612BA05800754026712BA058007CC028007F00261DA8A35E039E22D02D21D10E0E9BA050052D50583128200DD560700C811825F0100018AEA8FC000017A1159425F00001D50C152C9516A7F0000DC6E4000B2058007AC02195700008452B9058007A0029CE680000172400E0004417770B180078E021D10E0E9BA050052D50583128200DD560700C811826F01000162EA67C0002C504A69426F000080076402DC7E100061DACA25E039DA0DE0798A25FD6E0C004D6E01000D5768BD8152891D8007000204D21D10E0E9BA050052D50583128200DD560700C811827F0100016AEA6FC0000D79427F000080071602DC6E1000BA0580070C0261DAB20580070402E039B2058007FC011D10E0E9BA050052D50583128200DD560700C81182870100017AEA7FC0002F684D81428700001D78C17AC97901626F6700008007C60161DABA05E039B20565DADA1D1D80C182C9818066FFFF7067000000D21D10E0E9BA05005AD50583128200DD5E07000152EB57C000C811825F01002A805059425F0000C51D62DACA0503D28007780161DAB20580077001E039BA05800768018007140165DAB20564DA8A1D1D68C16AC969808EFFFF6D8F000000D265DABA059CE61000DC764000B20580073A011D30BFFF5CF30A3080072E0163DAB2058007260102D28007200161DAEA25E039CA25FD6E0C004D6E01000D5768BD8452C11D06D21D10E0E9BA050052D50583128200DD560700C81182770100016AEA6FC0002D584B71427700001D68C16AC96901526D570000856D1D10E0E9BA050052D50583128200DD5607000182EA87C000C81182570100105142570000D55565DAE20561DA9A25E039F21DB5059CE6100004D21D10E0E9BA050052D50583128200DD560700C811827F0100016AEA6FC0001D700D79427F0000C172C9718056FFFF6E570000953562DABA0507D2D52D61DABA2DE0399A2DFD6E0C004D6E01000D5768BD815299251D10C112C911E2670100FF61A91D0C5E0100625F0000D51565DAB20564DAEA0D1D80C182C9818066FFFF7067000004D265DAFA059CE61000C50563DAAA0506D2DCE6F8001AE19C0061DAFA15DCE6EF001D10E0E9BA05005AD50583128200DD5E07000152EB57C0002A8042160004A25767B15051425767B159E7000006508A004006FF70408E0004B18F6FB10D5A8600E089D2556132D2056232B2050C5A855540160004821779B15E126112F3050206C2FFC2050206B3FFAA3D2E06FFFFFF00EE39FA3500522206FEBEFF036232EA6F00002C06FFFFFF00EC39EA7700006132EA4F0000B505E071BA1D005AE069CA05C21F0000D515E049BA15828F0100D18EF700428F0000B100D17E0400920D878AF105828F0100D18EF000428F0000411241528A000A06ECFFF9DDB505205E1500027A400E0004417F77B1A505085A0B508A007F008007E110408E0004B18F6FB106E89D00E089E2253B0678B1FF031D16FFFF6212A30D0206C1FFF2050206B2FFC2050206A1FFFA0D9B87010000E2FD81F20501322706FFFFFF00BFFFFAFE5BEF0000950D20E611002076FF005B770000A50508E2036A400E0004416F77B11C508A004006FF108207E1008600870001526732895D06E8C1EA2E062CB1FF03CEE9FDE701001C06ECFFD14D407600048E7779B10E06B1FFF215623AD215FC160C00300664BD0000D011A27F0500A47A697AB235026F0400CD8E0800D205E089C22D6272AA2D207EFF00F1374602437F0200437F0300C60023460200023A80FF5068E051BA158076FFFF7D7700002F06FEBEFF031C68CF690D670000201610008462E90D20161800B50D6352C20D40160004C22776B1F50520561800C505CFE15C1700008A004206FF008207E1703B0676B1FF0300E23A06FEBEFF0380CEFFFF1C30F137460223460100033AC60080FFB8680AE8E0E9AA7D83570300A3170100C852A35F03000A11C200A206FFFFF24D0206ECFFC94DDB0F0000023A003201EABFFFE8FEE051D205DB17000020EE14000132023ABFFFD4FEE051D205DB17000020EE14000232023ABFFFC0FEE051D205DB17000020EE14000332023ABFFFACFEE051D205DB17000020EE14000432023ABFFF98FEE051D205DB17000020EE14000532023ABFFF84FEE051D205DB17000020EE14000632023ABFFF70FEE051D205DB17000020EE140007E2D52D1C60C1624C6600046C172CB1A206FFFFC2250250DA51CA370000CB6E0900696ACA1DE28E0C00518E0100117768BD8472C105CA0700009515CA170000E50DDB1F00001D06ECFF920D1C70C1724E7600046ECF2CB120EE130041E29C0067E2890D61EAE2051D06ECFFB205BF07CAFE1D508A004206FF70048A400E0004418F75B1004A2B0674B0FF03208EFF008086FFFF6B8700004B8F02004B8F03004B8F04004B8F05004B8F06004B8F07004B8F08004B8F090003122B560A002066FF004A6700004A6701004A6702004A67030044525F12EAF503122B5616002066FF004A6700004A6701004A6702004A67030044525F12EAF503122B5622002066FF004A6700004A6701004A6702004A67030044525F12EAF50B5E2E00414A8900644AF1B500527F0080076100400E000461077AB1208EFF00400E0004418F77B1400E0004410776B1400E0004410774B1400E0004410713BF400E0004410712BF400E0004410773B1400E0004410772B1400E0004410771B1400E0004410770B10F82400E000441876EB1400E0004418F6AB1400E000441076DB1400E000441076CB1056A2A06FEBEFF0322063CB1FF03805EFFFF206610004A670000625F00004A670100625F02004A670200625F04004A670300625F0600481244525F6ADAEDBFFF42FD0AE81D06ECFFEA770000400E000441776FB1BFFF84FEBFFFF8DD1D508A0040067F008207610006E89D00004A1D06ECFFF155FD7E0C002D0664BD0000CD790F6704008462A14D1D1042160004027FFEBE2216FEBE1D58877AF9250B30233E0300BFFF10E5A33703000A48060601FF923D023ABFFF0AFC0A48E049BA351D10E0E9BA050052D50583128200DD560700016AEA6FC0002D5842160004826F65B14B69426F64B1E51D20661000426700001D10E059BA05005AD50583128200DD5E07000152EB57C0002A8042160004825765B15051425764B1D505204E1800A505014A09508A0042067F008007E1F000DA00EA408E0004B18F6FB101CA00E280C6FFFFE089BA0580074A013006FFFFFF00F031B20580073401BFFF80FD00D21A784F7E0004EF672DB1AC06FFFF82150C06ECFFD10D1D30013ABFFF46FB0AD8E051E2051B06E8FFB20500CA03DA42D241EA9D0067EAC905E0C9BAE5857DE0C9E2750AFA400E000441076DB1406600048C6779B12206FEBEFF03290664BD000009460C000C06B1FFEA3F00006262EAEF000026063CB1FF03025700008452A90501E2097F040066C70000CF860800A20DE039B215E0E9EA05A95F0500A45A695ACA0DA9570500A4526952BA05E039D2056952F205E081DA05207E1000427F0000E0E1B205C21F0000026701008462A90501E20887040066C70200D08E0800A20DE039B215E0E9EA05A8670500A4626962CA0DA8570500A4526952BA05E039D2056952F205E089DA052086100042870100E0E1B205C21F010008461800094E1800421244325FFA9AADA5050EDABFFF06DAA50508DA016A400E0004416F77B11B508A004006FFF0E55740007F008007610040EE00043D17B9B13DEEB8B1E011CF05033280FF0854BFFFE0FF0A58E00760013D1701005F127D1701008A1540160100E21785B5205704F122104A1140560004EA5781B10251605704F1865AB105E087600140067F008607610040EE00043D17B9B13DEEB8B1020681FFC605043280FFAC53BFFF84FF0A60E00760013D170100E0119A2540560100EA5785B5201704F1205E04F14A1163170000EB1701000A116B170000235F0100405600046A5F81B1235F05002A5680B16A5F0500231709006A1709003D17010041127D1701008662B105E087600146067F008007610040EE00041D17A5B13DEEA5B1E011CF05033280FF2A531D1700005F125D170000A200E0118A0D400E0004C1EFBCB1BA05E087600140067F008007610040EE00041D17A5B13DEEA5B1020681FFC605043280FFEC521D170000E0119A0DBFFFBCFEE0076001400E00046157BDB11D17000041125D17000040067F008007E11006E83C0600C0FE03400E000461EFB5B161EAF605093280FFA852093280FFA2523C1700008112B10D40160100821785BB5C170200201600017C170000220640C0FE0322171000C2061800922D220640C0FE0322171000C21618000206E8FF8A0D220640C0FE032056100062571000220640C0FE0322171000C21608006812EA052A0640C0FE036A1710002A0640C0FE03EA171100C21618006A171000220600C1FE03025262570E002A0620C1FE0302126A170E002A0640C1FE036A170E00220640C0FE0322171000C2060700F20D220640C0FE03075262571000220640C0FE0322171000C20607009AFD1D10C11202504A560100EA575FBB2B0640C0FE034B571A0002504A560100EA5761BB421601006B571C00E2175DBB40DE00046B171600DBD7A6B13BDEA6B1920D40360004E637ADB16532B90580FF822640E600048016FFFF7C17ACB13CE6ACB101522B0600C1FE03B5056B570E00220600C1FE0322170E00811281FD220600C1FE0320561C0062570E000152425709002056000862570E00DBD70000F205FC3703006532B90580FF28268016FFFF7C17020001522B0620C1FE03B5056B570E00220620C1FE0322170E00811281FD220620C1FE0320561C0062570E000152425709002056000862570E00DBD70000F205FC3705006532B90580FFD6258016FFFF7C17040001522B0640C1FE03B5056B570E00220640C1FE0322170E00811281FD220640C1FE0320561C0062570E000152425709002056000862570E0040160100825755BB221654BB2C069CB900002B0688B90000625292152B6F01002E0600C1FE03C552CE516A6F0A00906A6A6F0C008C6F01004A6F0800A2570100625292152B6F05002E0600C1FE03C552CE516A6F0A00906A6A6F0C00AC6F01004A6F080082570300625292152B6F09002E0600C1FE03C552CE516A6F0A00906A6A6F0C008C6F03004A6F0800A2570300625292152B6F0D002E0600C1FE03C552CE516A6F0A00906A6A6F0C00AC6F03004A6F080082570500625292152B1711002B0600C1FE03C552CB516A170A0090126A170C008C1705004A1708000352A50D2B0600C1FE030A10C512CB11015A625F0E002B0600C1FE030A10C512CB11225F0E00815AE1ED205E1E00625F0E004207090041528A006B52D1ED0B52087A220660C2FE030A5EF5FFCB0002600172B5056C770E002C6F0E00816AB1FD20661E0062670E000962426709002E06E4B90000C25ACE592B5F0100625F0A00905A625F0C00205E0001625F0E000A5EF6FFCB0002662000C505016A6C6F0E002C6F0E00816AA1FD20661E0062672E00096242672900C25ACE592B5F010042528A00625F2A00905A625F2C00205E0001625F2E00021640005F7AFAB50A5EF5FFCB00C552220600C1FE03C2510A10016AB505626F0E0022670E008162B1FD20161E006A170E0009124A170900C25ACE592B170100C3EA6A170A0090126A170C00201600016A170E002A066CBB00001D10CA11E21701002B0664BB00002C0640C0FE036C1700000C101D60CB61EC670100626702001D60CA61EC670300626704001D60CB61EC670300626706001D60CA61EC670500626708001D60CB61EC67050062670A001D60CA61EC570700CBE962570C00FD57070062570E00E257190062571800205620006257100020560601625710004006FF1080072100403600042637B5B1BFFF38FB015240063F00220640C0FE0322571000CA061800A21D22571000CA5618000A06E8FFDA05205610006257100022571000CA5608006852BA0562571000E2571100CA5618006257100007526257100022571000CA060700CAFD01527F0008124096FF03721750C0201620004096FF03721758C001527F008007E10040EE0004DDC7A6B13DEEA6B13C0600C0FE03D2052036C80080FF644DDDCF0000D20D2036C90080FF564D850D220640C0FE0320560008625710003C170000C216008002060080B2F5220640C0FE0322171800C2060300920D220640C0FE030852625710000052A505015200008A004006FF00220640C0FE03225F10002A06A6B1FF03CB5E1800685AEA058A17010082568000854522671000005ACC060700DA05C2E71300AA05015AE059E2058A17010082560200F52DC2E71300E2058A17010082564000F525025F1300CB5E1C006C5AF205025F1300CB5E1300635AEA058A17010082562000E515025F1300CB5E1C00645AF20502171300C21613006112EA058A17010082561000D5050A170000C25601008A007F00405600048A57A9B17F008007610006E89D00BFFF30F80A58E0076001405600048A17A9B15D114A17A8B1865AB105E087600140067F008007610006E89D00BFFF04F80A58E0076001405600048A17A9B11D114A17A8B1865AB105E087600140067F008007E100400E00044107A7B140E60004DCD7A6B13CE6A6B1A20D4016000482179DB1E011C205003280FFD620DCD7000040EE00045D079CB13DEE9CB1820DBD170100E011C205013280FFB6205D070100DCD70000820D9D170300E011C205023280FF9E205D070200DCD70000820DBD170300E011C205033280FF86205D070300DCD70000820D9D170500E011C205043280FF6E205D0704004006FF0080072100BFFF40F70A58E0076001405600048A17A7B1C216FE004A17A6B1865AB105E0876001BFFF3EFF40063F0080072100BFFF12F7E007600140160004C207A6B18652B105E087600140063F008007E17007D8DB00220600C1FE0306E09C001CE8C5EAC2E93D170E00390640C0FE031CD09A00C2060300D2052036820080FFEA4AD9E71300A20DC1E25CE600048016FFFF7C17ACB10052F57562E2EA151B10C21242160100221789B92A0640C1FE036A170A0090126A170C001B104216010082179DB94A1708001B10C2122A06A4B90000CA1122E70100E0E1922DBFFF68F6E00760019C1701005D170000BC1701005D1701009C1703005D170200BC1703005D1703009C1705005D170400BC1705005D1705009C1707005D170600BC17070086525D170700B105E0876001BFFF18F6E00760011A10C11242160004E25FADB12216ACB1FB598A15400E0004C1C7A6B1B20D201600017D170E00201600027D170E00015AB50DE2670100005AFB61AA05055A8066FFFF626700008652B105E08760010B508A004006FF708007E1F706C0980018A895001858C55A220600C1FE03C2590B100162B50562670E0022570E008152B1FD3606ACB1FF03C1AA15E0D6E1FCEF01008056FFFFEAE9FA052036C20080FF98498007CC0126068CB1FF0366EF0400665F0D00665F090080FF583862C2D2058016FFFF7C170000BD06FEFFF225BFFF44F5E00760011D10421601008267DDB91D10421601008217D5B942160004825F5DBB0C59425F5CBB8652B105E08760011D10C2124216010022E7B9B9E0E1E2051D303F0608F600007C0062C2B205800750013C06A7B1FF03BFFFEAF4E00760019C170100E011BA05800724018652B105E087600104EA025215D803D237069CB1FF031DC8D7C999170100E011B225BFFFB4F4E00760019C170100E011820D9C170100590700005F125C1700008652B105E0876001D6D97BEF000018301D38C700BFFF8CFD6552CA6D1D30C60080FF941DF5651D10D71102CEFFFFA217FFFFE011B225BFFF60F4E00760019C170100E011820D9C170100590700005F125C1700008652B105E0876001D6D91D16FFFF7B17000018301A38BFFF36FD65529A451A3080FF401DD53D5ED2DA005EEA5F52FAA51D10D71182170100E011D225BFFF06F4E00760019C170100E011A20D1D10D711420700009C1701005F125C1700008652B105E0876001D6A975EF000018301D38C700BFFFDAFC6552BA151D30C60080FFE21CE50DBFFFBEF3E0076001D6A98016FFFF751700008652B105E08760014006FFF78007E10006E8DD00BFFF98F30A58E00760011D1042160100826741BB1D104216010082172DBB42160004825761BB0C51425760BB865AB105E08760011D10C2124216010022E7E9BAE0E1E2051D303F06B6F700007C004006FF008007E1703D064CBBFF033D17050006E0DC007DE70C00821709001CD85BDE01009B574DBA1D303BDE4CBAE251D30580FF204E0052854580FF141C6152DA151CD0C2D21A104216010022CFA5BAE0C9E20D400E000461E768BE1D303F061CF800007900E051BA050052E5255AD601003A1761BA3AD660BAE011D21DBFFFCCF20A70E007600100121A601B68C50D3D5F09002C570100C2598B5F0100C25141124A5F00008D570100EA11A1F58672B105E087600101524006FF708007E10006E09C0026064CBBFF031CE8C5EA220600C1FE03C2E966EF050066EF090080FF5035E051F21555E2DC00C1E25CE60100FCE729BABC06FFFFD20D1C30BFFF08FF61528A0D04127D170E001C30BFFF9EFEC50504127D170E004006FF00220640C0FE0322571800CA061C00E21522571800CA061800D2052056180062571800225718008352C905045262571800C2E71300B205800772347F008007E130401600048257A5B13B0600C0FE032216A4B1E051B205800716010152425700000BEA04D23C0660C2FE033C170E008312B9153C170E008E12F10D3B170000C2160080020600808A0DBFFF06F21D30BFFF12FFBFFFA2F13C172E008312C9153C172E008E1281153B170000C2160080020600809A0DBFFFDAF11D360100BFFFE4FEBFFF74F13C174E008312C9153C174E008E1281153B170000C2160080020600809A0DBFFFACF11D360200BFFFB6FEBFFF46F13C176E008312C9153C176E008E1281153B170000C2160080020600809A0DBFFF7EF11D360300BFFF88FEBFFF18F11CE6800044EA9D005FD28AA52A0600C1FE031D10C512CA1122570E008352B91522170E008E12F10D3B170000C2160080020600808A0DBFFF38F11D30BFFF44FEBFFFD4F0400E00044107A4B14006FF308007E17040160004825FA5B12A0640C0FE032216A4B1E059B2058007EE01015A425F00002A1718008112C93501126A171800220600C1FE0322170E00C216030061128A0DBFFFDAF00032BFFFBAFABFFF76F0220620C1FE0322170E00C216030061128A0DBFFFBAF00132BFFF9AFABFFF56F0220640C1FE0322170E00C216030061128A0DBFFF9AF00232BFFF7AFABFFF36F03B06ACB1FF03FB170500A206FFFFB20580075E0140E60004BC17A7B13CE6A7B1E011BA0580074A0104EA025239069CB1FF031DD0D9D19A170100E011E22DBFFFEEEFE0076001FB1705001B5E0400A206FFFFEA1D9C170100E011A21D9C1701005A0700005F125C1700006BEF00008652B105E08760011D38C7000232BFFFBAF86552EA751D30C60080FFC21895758652F16DE0876001C56D5FEA1D10D91182170100E0118235BFFF86EFE0076001FB1705001B5E0400A206FFFF8A259C170100E011C21D1D10D911420700009C1701005F125C1700006BEF00008652B105E08760011D38C7000232BFFF4EF865528A451D30C60080FF5618B53D8652913DE0876001E5355FEA5F52AA951D10D91182170100E011D22DBFFF16EFE0076001FB170500A206FFFF8A259C170100E011C21D1D10D911420700009C1701005F125C1700007BEF04008652B105E08760011D38C7000232BFFFE2F76552AA0D1D30C60080FFEA17D5058652B105E0876001400E00044107A4B14006FF7080072100BFFF38F580FF223140063F008007E10040EE00049D17A5B13DEEA4B1E011FA1501125D1700004016FF03221758C08612C90DBFFF7CEE0AE0E0076001BFFFC0FF86E2B105E08760015D0700004006FF008007610040EE00049D17A5B13DEEA4B1E011CA0D01125D170000BFFFA4EEBFFF12FCBFFF42EE5D07000040067F0080072100BFFFCEFFBFFF86FFBFFF66FDBFFF2EFC40063F008007E13006E8DD003C0640C0FE0365EAC105023280FF284240D60004DAC7A6B13AD6A6B1C26D405600041D10421601008217CDB90A57A8B14A118200E011B2050252D56D3C171000C21618006812DA052036C70080FFE841DACF0000D2052036C90080FFDA41DCE713009A4D1D104216010082E755BB1CD89B00BFFF9EED0A58E0076001DAC70000EA05865A813DE0876001D53562E29A1D5DEE00049D179DB13DEE9CB1E011BA0D01125D17000040560004AA17A7B141124A17A7B1865AB105E08760010152B52D1B10C11242160004E257ADB12216ACB1AA06FFFFCA0D2C0600C1FE031C50C552CC512A570E00CA060300F205865AB105E08760010052F50D62EF0000865AB105E08760011C301D38BFFF12F66552AA0500528A004006FF308007E10006E8DD0065EAC935BFFFECEC0AE0E00760011D104216000482579DB122169CB1E051D20D405E0004AB57A7B1420700001D305F524B57A7B180FFDA151D1042160100821755BBC11242160004E257ADB12216ACB1FD518A0D8056FEFF625700001D3080FFB01586E2B105E08760014006FF0080076100400E00044107A5B1400E0004410760BB400E0004410761BB00122B065CBBFF030250CB514A07000041126112A6FD40EE00045D07A6B1400E000461078DB1400E000461074DBB400E00046107B9B1400E00044107A4B1400E00044107A8B1BFFF40F40032BFFF7CED9D17A7B1821605005D17A6B140067F0006600C57020000126252C9056152F135F5056352B145B2356552D345854D006AF51D2C7709000D580D50CE510A570000CE590B5F01000A06BFFFB6054952AA000B06BFFFB605495AAB00C452CB5E0F00CA59475F0000426A413A4112C200EC5F0500EB11F1DDD5252C570900C2518A5701004112C20047570000413AEC5F0500EB11B1F5E5152C570900C2518A5701004112C20047570000413AEC5F0500EB11B1F5F50507300C3880079A340152A50500527F008007E11007D8FB17010006E86412C20520561300A5359D1701006212B2056112AA2DBD5701009D170300BDE7030020368500D052C812CA11C2E180FFE633E051B2058A00A51D9D3701001C38BFFFEEE3E051FA0501127B1700002056FF00D50D6D52CA0520563100850D6852CA0520562100B505205612004006FF10E71701006112C20520561300950D861701002056FF00E011B205205612007F008007610007E8FD17010006506212C20520561300D5158A3701006132C3050606C0FFCA0DAA3F010080FFDA320A0601FFFA0501127D170000B505205612008A0040067F008007E1F006C040CE00041917C1B139CEC1B1880007E06212BA058007C601FC1701006212C105C2560100D205205613008007F4016142EA050206EFFFF9058007E2016612B3058007DA01005218582E06CCB1FF0385158B6701000A108112AB6F0100C112CE11C862CC69626F0000425A42528A00FC670100EC51E1ED8152400E00044157C8B1400E00044107C4B1400E00046107C6B1400E00044107C9B180074201005A40EE00049DEFC5B10042001220661F00C1EA5DEE0004FD6FCDB13DEECCB1290694B6000009700E860C000E8EF4FF853D0250EA560C00CE51EA570100EA69B9050260A50502580C10AB11820002508152CB51C2160100CA1182000250EA560C00CE51EA570100ED51F21DEB11CA0D0250EC574002D051EA570100EA69BA1541128200A515EC11CA0D0250EC574002D151EA570100EA69EA055F128200D505EC1181CDE041D245E2DE0C0040560004EA57C7B1C9D9FB170500CA1140560004EA57C3B14212EA11CF3540D60004FAD7C7B11B30D8D11A3E0200BFFFF0FC59570000AA00E051AA1D409E0004F317C7B1FD570100D811A85242570000FD1701005A170100FB170500F39FC7B1400E00044212C299619FC6B1C50D191700006212BA050052F52D019A400E0004419FC9B1400E0004819FC5B1419A419FC4B140160004405600048A57C9B18217C5B1EA11B905BF07AEFE40160004E217C7B1E011E2057C1700002056FF00C50D40160004A217C9B16112CA0520562200B505205631004006FFF08A07E10007E0FC57010063070A0006E8E051A25DBD5F01009D170300BD370300D05AC812CB11C2319D1701006212C2056612824D85756252FA4563570A009D370100BD3F010023460C00BFFFF6C9E051B20565528A35E3170B00235F0D00DD11905A425F0000E3170B00235F0D00DD11885A425F0100E3170B00235F0D00DD11425F0200E3170B00835F1100DD11425F0300E3170B00405E0004441263170A00EB5FC3B1C2004412EB11B7050052B5056552E2C5201619005D170100E3170B00D52D6552C20520561300954D9D4705000816FFFF6112F305020672FFC205020602FFBA3D40160004E217C3B11D3E0400024EFBFFC90023160A00631701001D16050063170500BFFF5AC4E3170B004512C200C50520561200A5257C170000E051B2056952CA052056FF00951D6352B2056852CA0520562100A5150A06EBFFCA0520567E00C50D0A06E9FFC2050A06EDFFCA0520562200B505205631004A06FF008007610007E8FD1701006312C20520561300D52586570100A617010086370300D052C812CA11C231BFFF48E5E051C2050A06E8FFEA057D0700002056FF00F50D6E52CA0520563100A50D6352B2056852CA0520562100B5052056220040067F008007E10007E0FC17010006E86112C20520561300D5259D3701006232F2150616FCFF61128B1D80FF1637E051CA0520562200E5159D17010064128A1502127C17000005125D170100950D400E00044137C0B1C50520561200B5052056FF004006FF008007E17006E007C820EEFF0080FFAE01F91701000AD86112C20520EE1300B54D61DA8A0D9C1701006212AA1520EE7E00A54562DA820D9C17010062129A0D20EE7800E50580FFDC2E20EEFE00C5359C37010080FF72016152CA2D9C370100BFFF72DF0AD0E0D1BA1D0032013A80FF082E80FFBA2D1D0601FFEA1D0512791700005C070100201632005C17020001125C1703002016F4005C170400D50D1B3080FF260120EE220068D2EA0520EE2100B50520EE12001D508A004006FF708007210080FF7000403600048637C1B1E031920D6152FA0580FF0236400E00044107C0B140063F000616FFFF400E00046117C2B1400E00044107C0B1400E00044107C1B17F0066070000201615004617020001124617030046170400460705007F0080072100C700014280FF5A0A8A0040063F008007610000EA80FF400AE0519A0D408600049087DDB1100681FFAA0501EA1D508A0040067F00400E00046137F0B1400E0004413FDCB17F00404E0004A94FDDB1280618B80000888707000612F049B21DA87705000512EE49E215886705000412EC499215A85703000312EA49C20D888703000212F049F205A87701000112EE49A205001202508A007F0040560004AA57DDB17F0086000012E031F23D404E0100897F19B82806DDB1FF03294E18B8EF31DA054837000001128535A96F0100ED31DA05483700000112852D895F0300EB31DA054837000001128525A98F0300F131DA05483700000112851D897F0500EF31DA054837000001128515A96F0500ED31DA05483700000112850D895F0700EB31CA0548370000011202508A007F008207E1103C06DCB1FF03FC7F15006A7AE3050F86F6FF7C871400C515E079A2157C07140001725C770100206E7F005C6F000040EE01003DEF15B83F06680701007D009C5F0100CB668000C21D80FFDC080A6062629A0D9C6F0100CD6E7F005C6F000080074C026462B2058007440280FF860820368813203E7F00BFFF8EFE800730020B0681FFB205800726022336030080FF6E080A38A3570300E0395C571600BA0580070C020786FFFF7C871200BFFF6CFEBC771700001243570300E0719A0DFC6F1500E069DA05201622008007600100EA073A3C3705003B0620B800001B40FD5E0C00864F0100C8598B570100E9519A1D2B870500E081A215A3770300AB7F0900EE7FA000CF66010043670300B20580070C0120167F008007040120161100E57D41EA9D001D50EA560C00C8518A870100E981EA152A770500E071F20DA3670300AA6F0900EC6FA000CD56010043570300DA6520167F00A56520161100F55D41EA9D00FD560C00C8518A770100E971EA152A670500E061F20DAA5F0900A3570300EA5FA000CB86010043870300FA4520167F00C54520161100954541EA9D00FD6E0C00C8698D670100E961EA152D570500E051F20DA3870300AD8F0900F08FA000D1760100437703009A2D20167F00E52520161100B52541EA9D005F3A9A85FD5E0C00DB598B570100E951EA152B870500E081F20DA3770300AB7F0900EE7FA000CF660100436703009A0D20167F00E50520161100B50541EA9D001D06E3FFCA0520161100B505E01192259C8717006182CA153C770500206E7F003C360800033A8E7701005C6F08005C170A0001425C77090080FFDE06B50580FF9A0620368813203E7F00BFFFA2FCA5251D3820362800BFFF96FC3C5705000012CAFF0100920DFD5E0C00DB598B8F0900E089A20501125C171000C286FF00E081920D3C7F0500AF770100CE767F004F7701009CEF01001D0681FFB90580072A013C670500FD160C002A0620B800009C5F170041620C30CA11225705003C3E12000B403F060C0A01006A000A10E011C205020688FFDA25FC7F15006A7AC305020688FFAA753C5F0500206E7F005C6F0800205678008B5F01005C570A003C360800033A5C5F0900004280FF0E06DC3F000020867E135C0710007C871400D555020602FFAA0D80FFB40520368813203E7F00BFFFBCFB954D020601FF8A1D9C6F1100E069FA253C6705008C5F01000B5E40004C5F0000FC5713003C37050001420A3E0100C70080FFB205952D9C8717006282B1150206EFFFD20D0206EEFFA20D0206CFFFF205020682FFC205020681FFCA0580FF4805B5153C87050020567F005C5708003C360800908701005C170A00033A01425C87090080FF600520368813203E7F00BFFF2AFB4206FF10870088000012623AEA1D6242CA1D867F01000F06C2FFFA15067701008872B915401600048257DDB12216DCB10A0681FF9A0DE28F1500E089D2052086881362871400011202508A007F00400E00046137E1B17F0040160004208E7F00428FDCB12216DCB1018242870100620714006207120062070500428717007F0066070000028A468F0200018246870300468F040020761400467705007F00400E00044137F3B17F0040160004E217F1B10182E011BA050280900010508A007F000606E4F8BA050152E5050052060600F9AA0502527F00400E0004613782BB400E0004413F65BB7F00220664BBFF03028F0100658A920DA2872300100601FFDA5542072300A555027F1000CF76F00092150E06F0FFD2250E06E0FFD2050E06D0FFC22DB545E25F1B00E2671D00EB61CA0D0257000063528A35828F23000052E0899A2D0252F52582870500E081E20D107EFFFF427F0400CF76FF00E071EA052036E803063ABF0772FFA26F0300033A0D3601008600BF0762FFA2571100828F13000287100042570400428F03008282890DB505425700000032003ABF073CFF2036E803073ABF0732FF7F008007E130878F010006D89B003D0664BBFF031110A200C286F000E20D1006F0FFF23D1006E0FFD2651006D0FFBA0580076C018007E201C2E60F0007D601001A301C381B40BFFF16FE6152BA058007C8011D8F0000E089D20DBD872300E081B2058007B4019A7F01005D7F23008007A8011C76FFFF6772E90D3D3709001C401A3880FF5AB07DE71A0001625D6700005DDF20000032003ABFFF96FE80077A0162DAB105800772011D570000E051B20580076601A7770100C88AD171CE76FF0F7D771A006872BE0580074E013D3709005D070200423A064280FF04B0068A7D8F1C005DDF20000032043ABFFF44FE8007280162DAB105800720011D7F0100677AB205800714019D77030041725D770200876701002E61CC560F00820D5D0702000032003ABFFF0AFEF575FDE71B00FD671D00ACE1DC0067E2A30507E23D370900413A1C40CC3180FF96AFFD7F1D00FD6F1B00DC797D7F1C00CF76FFFFED71B10D01625D6700005DDF20000032003ABFFFC0FDA5559D5F05005F5A5D5F0400CB56FF00E051EA050032043ABFFFA4FDC5452036E803073ABFFF98FDE53D62DAC93D1D87010066828A3DC27E0E00C20D0032003ABFFF7CFD9D6723000012E061AA2D0412852DA75F01005D5F040087E703001C0680FFB1051C10850D01121C8E0FFF698AB10520167F005D170300078700008182F9052036E803063ABFFF34FDC50DC266FF000C360100C600033ABFFF22FDB5055D1700004006FF308007E10006E03C170500828F0900688AFA35E2370D00405E0080C67E0080D07AEB79BA0D0650E2370B00D0522E06FFFFFF1F0A314E31A505A2323C3F0900BFFFC0FC0AE8E0E9C21D61EABA0D405600040A5765BB6552BA05BFFFCEFC0132C50D63EAE20D40860004108765BB6582BA05BFFFB6FC1D303C3F0900BFFF6EFD00524006FF00BF07A2FC8007210040FE01003FFFA5B9003A8600E031E0372E3306408342C22D220674BBFF031F480838C33A8700826F0100496F0000A267010049670100825F0300495F0200A257030049570300828F0500498F0400A287050049870500827F0700497F0600A2770700481249770700484A5F42DADDC64607008215406E00042D1674BBC7110750DF51825F010041124A5F000041525F429AFD0032BFFFFEEC8A0040063F008600310674BBFF0306102056AA00E50542570000018A41328600D111683291FD06508A007F00400E0004410764BB7F0040160004028F64BB0072221664BB618AAA0D038242870000827F2100467F0000E2771B000E50CA007F00405600040A5764BB7F008007E1003D0664BBFF031D8F0100C70008E09C00E089BA05E039BA050052E5157D3F1A00FD7F1B007D071C007D370D00023A677AAB05013A0032BFFF4CFB03725D7700005DE7220001524006FF008007E1003D0664BBFF03FD8F1F006A8AC1051186F6FFA50500801D7F01007D871E00657AE225BD6F2300E069A2250D0601FFCA055D072300C51D0362BD5723005D671000205E7F005D5F11005D571200208E21005D8F13000432BFFFF4FE2086FF005D8723000A30BFFF44FE80077E01FD771F00E071B205800772011D1701006312F9056112B905800762019A2DA50D6412D145D2756712BB0580072201800740019D6F1B003D3F0D00FD471B005D6F10003D36110080FF30AC9D871B00103601008600BFFF8AFE0AE020366400053ABFFF68FA1C30BFFFD6FD80071001FD671B005D0702003D3F0D003D3612005D6711000C88A88A918E10005D8F1000064280FFE6AB06627D671C0020366400053ABFFF28FA0832BFFF96FD856D9D5F0300FD171B00FD7F1D0007E2415A5D5F0200CB8E0F00917620005D771000AF116712BF0502E09C003D3F0D003D3611001C40CF3980FF94ABFD5F1D001C3601008600DC597D5F1C00BFFFE8FD0AE020366400053ABFFFC6F91C30BFFF34FDF535206E30005D6F10000F625D6711000A5A5D5F12000332BFFFBAFD0AE0FD8F1900FD571B00F151B305DD0F100020366400053ABFFF88F91C30BFFFF6FC851D1D770000E071920D9D6F23000012E069AA0504125D1700000032003ABFFF60F9F5055D0700000032003ABFFF52F94006FF00400E000461376DBB400E0004613F7CBB7F00800761003D0664BBFF030032003ABFFF2AF9208EF1005D8F21005D0700000A825D8703000F7A5D7F04007D0709007D0718005D07200001725D7722005D07230040067F0066070000078A468F0200018246870300027A467F040020761500467705007F00260624BFFF03013ABF07A6B18007610006E8DD00BFFF02D91D88518E01009117ADBC5DEE01009D67D5BC4216000402EF1CBF22161CBF4CE99D00E0E9F205825F01002C784F59425F0000BFFF90D81D508A0040067F00C6000688518E0004917F19BF00120F0601FFAA05011246360004C6FF15BFB2058216020002508A007F0080076100408E0004118F14BF828AB92540EE00049D6F19BF3DEE18BF0D0601FFBA0D5D070000BFFF70D840660004CC3F15BFBFFF28D8BD5F01000B0601FFBA0D5D070100BFFF52D840560004CA3F16BFBFFF0AD840067F008007610006E8DD0062EAC105023280FF322B62EAD9055DEE0004DD3F15BF40067F00E68F0D006E8A890D40860004108714BFD0560C00A20501527F0040160100E28F35BCC600221634BCE689DA05400E0004410718BFE27F0300E679DA05400E0004410719BF7F008007E11006E0DC00BFFFCED71CE85DEE0004BD8715BF1CD85BDE00042076FF00D0867F005D8715BF3DEE15BF5B7718BF3BDE18BFBFFF66D7C1E25CE60100FC3735BCBFFF5CE86152920DBFFF8CD7DD3F00005B070000BFFF44D74006FF108007E130408E0004118F14BF828AC95502EA220618BFFF0302E60200220615BFFF0302DE02003A0640BC00005FE25FDA5FD25FEADD0062EAC105023280FF3E2ABFFF38D79C5F01000B0601FF820DE059E2059C5701005F525C570000BFFFE0D61B8F0000818AC91D1D10421600048267F5B12216F4B1E061920D0C5EFFFF425F0000CB56FF00E051BA0D9A8F0100428F0000BFFFE6D6DB3F0000BFFFA2D6DBFF0000820D9C8F0100E089CA051D30BFFFF4FEE0E9CABD4006FF308007E1F3408E0004118F14BFD1860300D24502E23B0638BC00003A063EBC000039061ABFFF033806DCB900003706D4B9000036065CBBFF035FE2DC00FBEFFFFF5EDA5FCA5FD2BD06FFFFE2251D60D7618C5701001D80D881907F0100D6510A8F000051798F00E079F215BFFF54D61D58D8598B570100D7E99D5F01002A88D6598B57010051519A8F01004B570000598F0000BFFFF0D5E0E18AD54006FFF380072100BFFF5EFFBFFFA0FE40063F008007E1F7408E0004118F14BF848A895D00AA00DA950D68DAD1052036130080FFF428E0E98A25BFFFEAD515104216000482B71BBF42071ABFBFFF9CD501EA41AA4016000422E66ABE1BC0C1C2D8E11BD0C2D23006FCBC0000D0D1407E01002FCE9CBCD8C91D5056518A00E051E205F98F01007C8F0000B515FC870100E081F20D107EFFFF7C7F0000CF76FFFFE071FA053ABF01003F06AC1601007700C1EA9D001D067FFFD9052036160080FF682842E242C244D242CA41DADB0068DAD1AD4006FFF77F00BF073CFF405600040A5714BF7F0040160004021714BFC2860100920DC26EFC008D5E0200400E0004415F14BF7F008007E13040D600041A8714BF3AD614BF8382F92526061ABFFF03013ABFFF9AAD00EA3C069CBC00003B066ABEFF03F50568EAD1052036130080FFE827FC67010042E241EADD007B67000042DA68EA91F51A8F0000D156F3008A7E08005A7F00004006FF3040160004021714BFC2860200920DC26EFC008D5E0100400E0004415F14BF7F0040160004021714BFC2860800920DC26EF3008D5E0400400E0004415F14BF7F0040160004021714BFC2860300F205C256FC00400E0004415714BF7F0040160004021714BFC2860C00F205C256F300400E0004415714BF7F008007E1F040C60004188714BF38C614BFD0EE02008A454016010022E63ABCDDE14016000422DE18BFDDD94016010022D638BCDDD14016000422CE15BFDDC9E50562EAC105023280FFFE269C8F01001D584B5E000441E24B8FF4B15B07000041DA9A67010041D241EADD005967000041CA62EAF1E5260617BFFF03013ABFFF5EAC80FF061218770000CE7EFC008F660200586700004006FFF08007E13040D600041A8714BF3AD614BFD0EE0800DA454016010022DE9CBC1DE0C1E2DCD922066ABEFF03C2E1F50568EAD1052036130080FF7626FB5F010042DA41EADD007C5F000042E268EA91F580FFC011260624BFFF03013ABFFFE8AB26061ABFFF03013ABFFFDCAB26061CBFFF03053ABFFFD0AB260621BFFF03033ABFFFC4AB26061BBFFF03013ABFFFB8AB1A870000D08EF300917608005A7700004006FF308007E1F0400E0004410714BF00EA3C0644BC00003B0688BC00003A06F0BB0000F5051D06EFFFC905033280FFE0253C870100E081F20D3A3F01009B6F01001030E039D2050D40BFFF1EABC5050D38BFFF52AB44E241DA44D241EADD001D06EFFF99E5BFFF90F926061ABFFF03013ABFFF32AB26061CBFFF03053ABFFF26AB260621BFFF03033ABFFF1AAB26061BBFFF03013ABFFF0EAB00EA3C0634BC00003B0698BB00003806A4B900003A0618BFFF03390615BFFF03E50562EAC105023280FF4C25FC5701000A88C28AD88931370100E031A2153B3F0100E039820D4A5601008A479DB9BFFF80AAF5054A5601008A3F9DB9BFFFAEAA590700005A0700001D704E7600044E07F4B142E244DA41D241CA41EADD0062EA91D5260617BFFF03013ABFFF80AA4006FFF0BF07D8FE8800E031C20D950D5F42878F01008800413A468F00004132E041FAF57F0022068CBBFF0302569400A251E051E0572E5B0B508352C215420700004207010042070200420703004207040042070500420706004207070048125F52EAEDCB560700E2054207000041125F52CAFD7F00800761003D068CBBFF03BFFF64D11D8F0900D1867000C205DD070900E505DD2709001D3080FFDE2DBFFF0AD140067F00800761003D068CBBFF03BD8F0900D18E8F005D8F0900818AB90DBD670900CC66FE005D670900BFFFAAFF0152B52DDDFF0800F225BFFF0AD19D6F1500E069F21DBD371500DD2F09003D7E1600C332CF3180FF822DBD77150041725D771500CE6EFF00636AB1055D0715009D6715005F625D671400BFFF8ED00152C505BFFF86D0005240067F0000122A068CBBFF030A563400E28E5C0041128200CA8951075A00611281FD22068CBBFF0382770900CE767F00427708007F00800741008600870007105F3A8700E011E0172EEB1D48834AC2550610C2122E0698BBFF03CE1188570100225F01004B570000228F0100418A628F0100A87F0100517F000022770100417262770100886703004E670000225F0100415A625F0100A88F03004B8F0000228701004182628701008877050050770000226F0100416A626F0100A85F05004D5F000022570100415262570100888707004A870000227F0100417A627F0100A86F07004F6F00002267010048424162626701005F4ACAB5DD4E0700C215C2322A0698BBFF03CA3126870100887F0100507F00002677010041424172667701005F4ABAF5015240065F00800741008600870007105F3A8700E011E0172EEB1D48834AC2550610C2122E0698BBFF03CE11225701008A57010048570000228F0100418A628F0100917F0100487F0100227701004172627701008E67010048670200225F0100415A625F01008B8F0100488F0300228701004182628701009077010048770400226F0100416A626F01008D5F0100485F0500225701004152625701008A87010048870600227F0100417A627F01008F6F0100486F07002267010048424162626701005F4ACAB5DD4E0700C215C2322A0698BBFF03CA31267F01008F7F0100487F00002677010041424172667701005F4ABAF540065F0086006132D91DE6865C0031068CBBFF030012D18150078E0011663400E26E5C00CC690D5F5A00815AB10D411282006112E1F591770900CE767F00517708007F00400E00044107A0BB400E00044107A1BB7F008007210086006132B1050052B535E6865C002F06C0BBFF03CF8110165C00B011E011E0172E530A108312C215500700005007010050070200500703005007040050070500500706005007070048825F12EAEDCA160700E2055007000041825F12CAFD22068CBBFF03C20F0800BFFF82FF035240063F00860087008800C9006132B1050052F51DE6165C002A06C0BBFF030280CA8150475800E049AA05014A0270CA716E4F54000268CA6901626D6756000258CA594B3F5900CA11048A428F5A0001527F0086006132B1050052D50DE6865C00015222068CBBFF035086000450571ABCC23F08007F00001201522B06C0BBFF03E28E5C00CB8991875B006482BA0551575A00411282006112C1F522068CBBFF03C23F08007F008007E11006E09C6F01003D068CBBFF03616AB205656ADA3DFC770300E071B205E071FA25616A9A151D6708008562D105BFFF52FC5D070900DD2F08009D7F0900CF7EEF005D7F08002076FF005D7700005D070100BC6F01002066FE005D6703007D0704005D6F02007D07060080074C031D5F0800865AB105800744039D7F0900CF7EDF005D7F0800DD270800800730031D6F0800866AB10580072403208EFF005D8F00005D070100BC8701005D8702009C1701006E12C91D6612F90D6212B9058007F002B26D6412B9058007FE00BA0580074C018007DC026712B90580070002D22D6812BA0580074C028007C6020206EAFFC1156F12B90580076E02BA05800730010206ECFFBA05800748010206EBFFBA058007620180079A020206E9FFB10580079801B21D0206E5FFBA05800776020206DDFFD25D80077A029D7F0900CF7EDF005D7F08009C770300E071B20580070202DD2708008007620200122D0680B900000D50C5054152411282008A670100E061AAFD015A5D5F0500DD0F05005D1703005D0704005D0706007D6F0D00208E98005D8F0700800722029C8703006182E90D3C3F0500BC37030010D8C2DADDD980FF02287B570D0080070002207632005D7701008007F4019C3F030000321C460300BFFFE2FA0A88628ABA058007E001E089F215638AB2058007D001A5151C4602000032063ABFFFBEFA0A68626ABA058007BC01E069D205636AB2058007AC01206633005D6701008007A0019C3F030000321D460300BFFF80FB80078E013C3F0500BC37030080FF7C277D5711009C3F030001321D460300BFFF5EFB80076C019C370300BFFF42FC9C370300BFFF8CFC5D5703009C670300E36740025D670400800748019C1703006112990DBC5703006352D9059C6705006762930D207631005D7701007D07310080072001E26E5C003D5E3400EA560700CB69CA61C262CD617D673100800704019C6703006162FA4D3D5F3100E059B24DBC3703003C3F05000BE880FFE0267D570100F56D1D8F0800828AC92D9C1703006112D105920D6212E215D535BC370300BFFF9EFBE55DFC4F0700BC4705009C3F0500BC370300BFFF50FCBC370300BFFF96FCF54DFC4F0700BC4705009C3F0500BC370300BFFF32FCC5451D5F0800825AE105207E22005D7F0100B53D9C1703006112B105D205F505BFFF32F9A535BFFF7AFCF52D207631005D770100A52D3D670D007D070500026A5D6F0300FC170500FC5F03007D6711004086FFFFD0120B114281D205207632005D770100BD6F01007D179200E069DA0DE50D02625D670300015A5D5F0400D505205630005D570100BFFF14F84006FF10800761003D068CBBFF0380FFEC25FD179300E011F225020600FFD10582007D079200850DFD7F930000120F7E00FF7D7F92003D771100FD5F05005F128E6F010041727D7711008200CD597D5F0400E0119AF5FD879300E081B2050152C505BFFFAEF7005240067F0040160004827FA1BB2216A0BB637AB1050052F52DA25F01000362CF59EC5F806A06670000C36AC2694D670200065F01004D5F0300065702004D570400068F03004D8F0500067F04004D7F0600065705004D570700065706004D570800065707004D5709008277010001524172427700007F008407E11007E09C0008D89B003D068CBBFF03860043370000BFFF88C8FC8E5C003D7E3400FB761C00CF89D1712E1701004472E011D205826F0100436F01002E1701004472E011D20582670100436702002E1701004472E011D205825F0100435F03002E1701004472E011D20582570100435704002E1701004472E011D205828F0100438F05002E1701004472E011D20582870100438706002E170100E011D205827F0100437F07001D770900CE6E7000A20D0330BFFFDAFEE051AA0DBFFFA8C70052950DDD2F0900033080FF6A24BFFF96C701524406FF108007E1F1400E0004C1FF94BB06C09800D23500D200DA3706C0BBFF03FB165C00D711025F5A00815AB925827F5900F879FA1DE26F57005F6ACD00626F5600E069FA15E267550000EA02C81AE0626756009C00A50D1C301B381D40BFFFCEFE41E29C0041EA9D00B96F5900EDE9C3F543D29A0041DA9B0061DAA1D54006FFF180076100BFFF46C740EE00041DEFB6BC40860004B087B7BCD8EA9EEAC28210E9DD00BFFFECC61D50CA0040067F0080076100BFFF18C7408E0004B18FB3BC40EE00049DEFB3BCC88A11E9DD00BFFFC2C61D50CA0040067F0080076100BFFFEEC6408E0004B18FA1BC40EE00049DEFA1BCC88A11E9DD00BFFF98C61D50CA0040067F0080076100BFFFC4C640EE0004BDEF99BC4086000490879BBCD8EA9CEAD0860F00C48210E99D00BFFF66C61D508A0040067F0080076100BFFF92C640EE00041DEF96BC40860004B08797BCD8EA9CEAC48210E9DD00BFFF38C61D50CA0040067F0080076100BFFF64C6408E0004118F73BC40EE00049DEF73BCD18E0100C88A11E9DD00BFFF0AC61D50CA0040067F0080076100BFFF36C640EE00049DEF6BBC40860004B0876BBCD8EA9FEAD0861F00C18210E99D00BFFFD8C51D508A0040067F0080076100BFFF04C640EE0004BDEF69BC4086000490876BBCD8EA9CEAD0860100C48210E99D00BFFFA6C51D508A0040067F0080076100BFFFD2C540EE00049DEF69BC40860004B08769BCD8EA9FEAD0860F00C18210E99D00BFFF74C51D508A0040067F0080076100BFFFA0C540EE0004BDEF67BC40860004908769BCD8EA9CEAD0860700C48210E99D00BFFF42C51D508A0040067F008007E1003C0664BCFF03BFFF68C59C8F0300BCEF01001C7F0300C88A11E9CF7E0F00D07A0FE9BFFF10C51D504006FF0040860004108742BC8600DA829E82F0318215400E0004017742BCC66E0300C46A0132CE76CF000D71417742BCBF07D8EC7F0040860004108742BC8600D0860F00F031F20D400E0004017742BCC67E0F000132CE76F0000F71417742BCBF07A8EC7F0080072100BFFFDCC4408E0004D13F24BF40860004907FB7BC400E0004CF7E3F00507FB6BC4107B7BCBFFF7CC440063F00408E0004D13F20BF40860004907F25BFCF7E7F00507F24BF7F0080072100BFFF92C4408E0004D13724BF400E00044107B2BC400E00044107B3BCBFFF3AC440063F00408E0004D13720BF40860004907F25BFCF7EBF00507F24BF7F0080072100BFFF50C4408E0004D12F24BFBFFF08C440063F00408E0004D12F20BF40860004907F25BFCF7EDF00507F24BF7F0080072100BFFF1EC4408E0004D12724BF400E00044107A0BC400E00044107A1BCBFFFC6C340063F00408E0004D12720BF40860004907F25BFCF7EEF00507F24BF7F00408E0004D11F20BF7F00408E0004D11720BF7F0080072100BFFFC8C3408E0004918725BF90860C00518724BFBFFF78C340063F00408E0004918721BF407E00048F7725BF90860300518720BFCE76F3004F7724BF7F00408E0004B1871FBF9086F00051871FBF7F00408E0004B1871FBF90860E0051871FBF7F0022061CBFFF03C2070300828F0300407E0004AF7723BF918EC000428F02008E761C004F7723BF7F0080072100BFFF3AC3408E0004B18775BCD086F300518775BCBFFFEAC240063F0080072100BFFF1AC3400E000441076EBCBFFFD2C240063F00408E000491871FBF9086300051871EBF7F0080072100BFFFF0C2408E0004918725BF90860300518724BFBFFFA0C240063F00408E000491871FBF407E00048F7725BF90860C0051871EBFCE76FC004F7724BF7F0022061CBFFF03A28F010082870300918EF800428F01009086030042870200220621BFFF03A27F0100827703008F7EF800427F01008E760300427702007F0040160004828F1DBF918EF000428F1CBF22161CBFA2870100908607004287010040160004A27F21BF8F7EF000427F21BF221621BFA27701008E760700427701007F00408E000491871DBF407E0004AF7721BF90860E0051871CBF8E760E004F7721BF7F008007E10040EE0004DDC788BB3DEE88BB06E0DC00E205DD8700001C30BFFFC2FFDDCF0000E205DD8F00001C30BFFF70FFDDD70000E205DD9700001C30BFFF22FF40760004CE071CBF406E0004CD0721BF4006FF0080072100BFFFB8C1408E000491875DBBD086E70051875CBBBFFF68C140063F0080072100BFFF98C1260688BBFF03043ABFFF249ABFFF4CC140063F0080072100408E0004118F14BFD1860C009225BFFF6EC1406E00040D6FB6BC4066FF030C6762C4D86A9E6AD8629E62EC69BA0D405E00044056FF03AA5763C4AB5FB7BCEA59D205408E0004D13F1BBFBFFFF6C040860004D03F1ABF015240063F0080072100408E0004118F14BFD1860C00D21DBFFF0EC1406E00044066FF038C6747C48D6FB3BCEC69BA0D405E00044056FF03AA5747C4AB5FB3BCEA59D205408E0004D1371BBFBFFF9EC040860004D0371ABF015240063F00408E0004118F14BFD1860C00B215406E00040D6FA9BC4066FF030C6725C4DA6A9C6ADA629C62EC69D205405E0004CB2F1BBF40560004CA2F1ABF01527F0080072100408E0004118F14BFD1860C00D21DBFFF78C0406E00044066FF038C6705C48D6FA1BCEC69BA0D405E00044056FF03AA5705C4AB5FA1BCEA59D205408E0004D1271BBFBFFF08C040860004D0271ABF015240063F0080072100408E0004118F14BFD1860C00D225BFFF20C0406E00040D6F99BC4066FF030C67E1C3D86A9C6AD8629C62EC69FA0D405E00040B5F9ABC4056FF030A57E2C3CB5E0F00CA560F00EA59D205408E0004D11F1BBFBFFFA0BF015240063F00408E0004118F14BFD1860C00D225406E00040D6F89BC4066FF030C67A1C3D96A9F6AD9629F62EC69D205405E0004CB0F1BBF405600040A578FBC408EFF03118FA7C3CA560F00D18E0F00F151D20540860004D0171BBF407E0004CF1F1ABF01527F00408E0004D1171ABF01527F00408E0004118F14BFD1860C00F20D406E00044066FF038C6703C38D6F6FBCEC69D205405E0004CB071BBF40560004CA0F1ABF01527F00408E0004D1071ABF01527F008007E10006E03D0688BBFF03BFFF16BF4016FF030217C0C2C21603006112D105E20D6212E21585253C3F0900DD070000260650BCFF030342453AC5153C3F0900DD0F0000260654BCFF030742413AA50D3C3F0900DD17000026065CBCFF030742413ABFFFE4ECBFFF80BE01524006FF00408E0004D10717BF7F007F008007610040EE0004BFFF3AC6BFFFDABD0032BFFFD6BEBFFF76BDBFFF12EABFFFEEE9BFFF84BEBD8FF9B106123DEEF9B1E089B20520161500400E00046117FEB1BFFF2ABEBFFF62BE0182400E00044187F8B19D7F0100637AD9050F7601005D770000BFFF08BE40067F00408E0004118FF8B1628AEA050382400E00044187F8B101527F00408E0004118FF8B1628AEA050382400E00044187F8B17F0040560004AA57FBB17F0080072100083280FF8E1880FFFC1D8152F10520361800BFFFBEC4013AE505BFFF38EABFFF9CE9003A0B320142BFFFF2B180FF400E40063F00800761002A06FAB1FF0340EE0004BD67FBB140160004828FFDB12216FCB10C483DEEFBB1E089BA156162B20D8A7F0100E079FA0501724A77000042070000B515016A5D6F00004A070000D50D6162F205825F01005F5A425F0000D505420700004A070000E0498A0D9D8F0100618ADA0D013280FFA2119D8701006182EA052036200080FFDA17D5052036200080FF881140067F008007E170408E0004B18F25BF3C06F9B1FF033D06F8B1FF03E089FA4DBFFF18BD40CE0004F9CFFFB1E0C9F20540160004197EFFFF627FFEB11DDF00009CD7010061DAC20563DAC205850D0212C5055C07000000125D170000BFFFA0BC61DAC20563DAF215952580FF380DBFFF0ABCBFFFACBBBFFFA4E763D2FA052036110080FF4A1780FFE2172036100080FFF610C50D63D2BA0580FFC817013280FFE6102036100080FF261761CAAA15BFFF54C4BFFF44E880FFF20CB50D40160004115EFFFF425F25BF5C0700005D0700004006FF7080072100BFFF98FEBFFF28FF40063F007F0080072100400E00044107FBB1400E00044107FCB1400E00044107FAB1400E00044107F8B1400E00044107F9B1068A400E0004618FFEB12036200080FF64100A82400E0004418725BF40063F008407610006E89D000338203655000842004A80FFA6486152DA0DA37F0100EFE9920D43EF0100033820365500084280FF024C44067F00820721000338203655000442014A80FF74482086FF006152BA0583870100105042063F00405600040A5700B07F00E75F01002056FF000B106712B20563129A2D67170000867F0100627A8A25A67701000E063BFFBA1D86170300E011C2056312B20DC515E76F0100636ABA15400E0004410700B08515E76701006762AA0D015A400E0004415F00B0E50520563100B505205613008A007F00BE07E100031EB0FFE717010006E06212BB058007F8019C870100BC6F0100C882D069CD000D06D3F6BA0580072E01809698F1F269F205809699F1F269A2658007CC01028A678F000020EEFF000338203652002046CC00004A80FF92476152B2058007AA01837F6F009C170300E279D20520EE310043176E00A36F6F00BC170300E269D20520EE310043176F00835F71009C170500E259D20520EE310043177000A38F7100BC170500E289D20520EE310043177100837F73009C170700E279D20520EE310043177200A36F7300BC170700E269D20520EE310043177300015A400E0004415F01B01D06CFFFB205800722010338203652002046CC0080FF684AB57D028A678F000020EE31000338203652002046CC00004A80FFD44661529A7D9C7F0300BC7703009C6F05000338437F740043777500436F7600203652002046CC0080FF224A0A58615ABA65400E0004415F02B020EEFF00C55D6312DA55025267570000408E0004B18F01B020EE3100618AFA4540860004908703B061829A450338203652002046CC00004A80FF60466152FA3DA36F6F0083677100A35F710083577300436FA800A38F73004367A9008387750083776F00435FAA00A37F75004357AB004377A70083777700438FAC004387C400437FC5004377C6000338203652002046CC0080FF7E496152AA159C37030080FF40316152CA0D20EEFF00950D20EE2400E50520EE1300B50520EE31001D508A00031E50007E06FF0080072100BFFF8CD30A806182B2056282DA05400E0004410700B040063F00800721000132BFFF82B1408E0004B18F01B3618AFA05BFFFACE3400E0004410701B340063F00205611007F008007610086008700206E3100C7860F00D235C7660F0063629B35613ADA2D3D0601B3FF036132B105D20DE5259D8701006182DA05BFFF62E35D070000206EFF00D51D9D7F0100E0799A1DBFFF6EF1E051C205206E8100A515BFFF8AF1E051C205206E8800B50DBFFFB4E301725D770000206EFF00B505206E12000D508A0040067F0080076100BFFF5CF10AE8E0E9C20520EE8800850D9D00BFFF20F1E051B20520EE81001D508A0040067F00840721000338203653000842004A80FFCC446152DA0D2086B5004387000043070200033820365300084280FF28482F060FF0AA55400E0004617FFDE780FF061744063F0096076100E717010006E8015280968CF1F211F955020680E7E1250206F9FBA115020600FFBA0580077C010206FEFEBA058007B0010206FDFEBA058007B80180073E060206F9FBBA058007C0010206F1FBBA058007CC010206D3F6BA058007D60180071C06809686F1F211C915020680E7BA058007CC0180965BF1F211BA058007DE0180967CF1F211BA05800712038007EE05809687F1F211B90580071A03BA0580072203809689F1F211BA0580072A0380968BF1F211BA058007BE058007C0058096A2F1F211993D80969BF1F211B91D80968CF1F211BA0580071203809691F1F211BA0580071C03809697F1F211BA058007240380969AF1F211BA0580072E0380077C0580969BF1F211BA058007340380969EF1F211BA0580073E038096A0F1F211BA0580074E038096A1F1F211BA0580075803800748058096ABF1F211891D8096A3F1F211B90580075603BA05800766038096A4F1F211BA05800770038096AAF1F211BA0580077A03800712058096ABF1F211BA05800780038096AEF1F211BA058007F4048096AFF1F211BA05800780038096DFF1F211BA058007C4048007DE0480FF424CCA8EFF3FBA0D80FF70646152BA152086C0005D8700008007BA04407E00040F7F00B0E079FA05207640005D7700008007A2045D07000080079A04406E0004AD6F03B000525D6F000080078E041D38203651000142204E390080FF98420A5880076A041D38203651000842204E250080FF82420A58800754041D38203654000842004A80FF6E420A58800740041D3080FF202D0A58800734042336020080FFDE7783670300A35F030000525D6700005D5F010080072404233E0C00203651000C42014A80FF2E426152B20580070A04A3870D00837F0F00A3770F00836F11005D870100A36711005D7F0200835F1300838F0D005D770A00A35713005D6F0B005D8F0000838F15005D670C005D5F14005D5715005D8F1600233E0C0020365100204618000D4A80FFCC416152B2058007A803837F0D00A3770D00836F0F00A3670F005D7F0300837F15005D770400A37715005D6F0500836F17005D7F0F00835F11005D670600A36717005D771000A3571100838F13005D6F11005D570800A35719005D8F0D00838F1B005D671200A38713005D5F0700835F19005D8F19005D870E00A3871B005D571800837F1D005D5F1700A3771D005D871A005D7F1B00233E0C005D771C00203651000442204E350080FF22416152B2058007FE0283670D00A35F0D0083570F005D6709005D5F13005D571D008007DE021D382036520020461700204EAD0080FFEC400A588007BE02BFFFA2CE5D57000000528007BE021D38203652000B42004A80FFCA400A5880079C021D382036520004420B4A80FFB6400A58800788021D38203652000E42204E780080FFA0400A58800772021D38203652000B420F4A80FF8C400A5880075E021D38203652000D42204E610080FF76400A58800748021D38203652000642204EA70080FF60400A58800732021D38203652000342204EC40080FF4A400A5880071C021D382036520020461600204E1D0080FF32400A585D071600800700021D38203652000B42204E400080FF18400A588007EA011D38203652000442204E4B0080FF02400A588007D4011D38203652000642204E330080FFEC3F0A588007BE011D38203652000342204E1A0080FFD63F0A588007A8011D38203652000C42204E550080FFC03F0A58800792011D38203652000542204E4F0080FFAA3F0A5880077C011D382036520020461000204E970080FF923F0A588007640123360400BFFF3AD2A38707005D070100837F09005D070200A37709005D0703005D8704005D7F05005D770600036A5D6F07005D0708005D0709005D070A0001625D670B005D6F0C005D070D0004525D570E005D070F005D0710005D071100028A5D8F0000408E0100918F87B5408601005D8F1200B08787B5407E01005D8713008F7F89B5233604005D7F1400BFFF14D907725D771500A36F07005D071600836709005D071700A35F09005D0718005D6F19005D671A005D5F1B0023360400BFFFD2CB205615005D571C00A38F07005D071D00838709005D071E00A37F09005D071F005D8F20005D8721005D7F2200207616005D7723005D0724005D0725005D072600233E0C00203652000442204E970080FF783E6152CA1583670D0083570F00A3870F000C66D0FF5D6727000A56D1FF5D5728001086D0FF5D872900E51520762D005D7727005D7728005D772900D50D1D38203651000142004A80FF2E3E0A58615AEA570000C5050052A505015256067F008407610007E8FD6701006362A16DA6870100865F0300866F0100C882D059CB00616AAA550B06FDFDD2050B069AFCD20D854D6362EA55BFFF12EAE051C24DBFFF34EAE051BA3DF5456662BA4D2076C000400E0004417703B0206EF401400E0004616F02B30338203655000842004A80FFA83D6152BA2583570300205EFF00435F00000338CA56FE004357020020365500084280FFFC4061529A158337010003827D87000080FFB82820761000400E0004417703B0205EFF00E515205E2200B515205E31008515626A9A0D0B069AFCEA056362FA05205EFF00E505205E1200B505205E13000B508A0044067F002056FF007F0080078C0F00527F00A007E1003D0604B0FF03BFFFD2CA0AE062E2CA150338203656000C42004A80FFFE3C6152BA0D207EFF00437F07000338203656000C4280FF5E4061E2B20562E2FA055D07FCFF5D07FDFF5D07FEFF405E0004EB5F05B3E059D21D615ACA1503382036510020464000004A80FFB23C6152AA0D430739000338203651002046400080FF144040160004E28F05B35F8A628F04B3407E0004EF7F03B3E079C215617ABA0DBD6FFFFF0D0640FFC2050D06F0FFBA055D07FFFF40160004E26703B35F62626702B3BFFFACCABFFF16C9BFFF24D46006FF000032BF071ACFA00761000132BFFF10CF408E0004918F01B3628AFA2D400E0004410700B34036000420865100468706B3263606B3017A467F0100023ABFFF30C903382036510020464000004A80FFFC3B6152BA1520EE4000033280FF5C45E051B20520EE440043EF00000338203651002046400080FF4C3F60067F0080072100BFFF16AFBFFF0CD3BFFF4ECE260600B2FF03BFFF3ACE2036FF00BFFF98C8400E0004410701B3BFFFB4AE40063F00BE076100031EB0FF400E0004610704B3400E0004610702B3400E0004410700B30338203653000842004A80FF703B61529A1583870300400E0004E081418700B3920D43070200033820365300084280FFC43E03382036510020464000004A80FF3C3B6152BA0DA37739006372F105806E60EA400E0004616F04B380FF30040338203652002046CC00004A80FF103B6152FA75A3579B0040160100824F25BD221624BDEA49BA1583879D00A28F0100F089DA0DA3779D00827F0300EE79FA0583679F00A26F0300EC69E215A25F0100434F9B0082570300A28F0300435F9C00033843579D00438F9E00203652002046CC0080FF223EA37F330040160100824F2DBD22162CBDEF49FA1D836F3500A2770100ED719A1DA35F350082670300EB61BA15838F3700A2570300F151DA0DA37F370082870500EF81FA05836F3900A2770500ED71E21DA2670100434F3300825F0300A257030043673400828F0500435F3500A287050043573600438F3700033843873800203652002046CC0080FF983D0338203656000C42004A80FF123A6152BA15A3770500E071DA05836F0700E069B20D43070500430706000338203656000C4280FF623DBFFFBAD33D0600B2FF031D30203EFF00BFFF98D3BFFF60CC1D30BFFF50CC2036FF00BFFFAEC6400E0004410701B3031E50007E067F00850585057F008007460A8007610040EE0004BFFF6EBDBFFF26BDBFFF98D780FF3808BFFF78F0BFFF6EFC80FF260ABFFFB0D69D8F09B35F8A5D8F08B33DEE08B3D186FF00CA050A7A5D7F0000BFFFD4BA2076AC004077D1F640067F00BF0790B98007610040EE0004BD8F09B35F8A5D8F09B33DEE09B3D186FF00EA05BFFF8EFF0A7A5D7F0000BFFF9ABA40067F0080072100BFFF08B40032BFFFA8ACBFFF2CB4BFFF56D9208EAC00408FD1F680FF4C08BFFFFAEFBFFF30FD2086AC004087D1F6BFFF3EEE40063F00208E46F491870100207E26F4D086DF00518700008F770100206E06F4CE76DF004F7700008D670100CC66DF004D6700007F0080072100018A400E0004418F09B3400E0004418F08B3BFFFB884BFFFB4FFBFFF44BEBFFF02DA207EAC00407FD1F680FFE407BFFF80EFBFFFE6FC80FF22092076AC004077D1F6BFFFBEED40063F007F008007610006E8BFFFAEAB40160004A27F0BB31D79427F0BB3BFFF60AB81EAF90520566400400E0004615710B340067F00800761003D06FEBEFF0380FFB84A0A10405600040A570EB36252C9056152C935F5056352E115B24D6452E265A575018A400E0004418F0DB31D870100D0660600EA051D8F0000D16E0600826D0212A5651D5F0100CB560700CA760600B205875AD1251D6F0000CD5E0700CB660600B205876AC11D0276FDFF6372994DE051EA4DE059CA4DE525400E000441070DB31D570100CA760600B2058752810D1D570000CA660600D2058752B9050312B5356412DA350132BFFF1CFF0412C52D1D5F0100CB760700BA0D1D8F0000D1860700EA050132BFFFFEFE0012D51D1D570000CA660700BA058752B115E0718A1D875AE9156312C615C50D028EFDFF638A890D407E0004EF7F11B3E0799A0DB5050112A5050012400E000441170EB340067F0086008700E039D20D4086000410870DB36182AA0D407E0004AF7F0BB3E079CA050142BF07629E7F00BE072100031EECFE0338203656000C42004A80FFDE366152B20580078E01A3870700100625FFBA05800780010338013220463100004A80FFBA36033801322046310080FF263A0338023220463100004A80FFA036033802322046310080FF0C3A0338033220463100004A80FF8636033803322046310080FFF2390338043220463100004A80FF6C36033804322046310080FFD8390338053220463100004A80FF5236033805322046310080FFBE390338063220463100004A80FF3836033806322046310080FFA4390338073220463100004A80FF1E36033807322046310080FF8A390338203650000C42004A80FF04360338203650000C4280FF703903382036510020464000004A80FFE8350338203651002046400080FF52390338203652002046CC00004A80FFCA350338203652002046CC0080FF34390338203653000842004A80FFAE35033820365300084280FF1A390338203654000C42004A80FF94350338203654000C4280FF00390338203655000842004A80FF7A35033820365500084280FFE6380338203656000C42004A80FF6035207EDB00437F07000338203656000C4280FFC4380132203E350080FFC4350232203E350080FFBA350332203E350080FFB0350432203E350080FFA6350532203E350080FF9C350632203E350080FF92350732203E350080FF8835203650000B3A80FF7E3520365100203E400080FF723520365200203ECC0080FF663520365300083A80FF5C35203654000C3A80FF523520365500083A80FF4835203656000C3A80FF3E35031E14017E063F00800721000232003A0142BFFF129C0332003A0142BFFF089C40063F000332013A0142BF07FA9B0232013A0142BF07F09B800761002016FCF10352205E5A00400702F8425F00004057F8FC008F02F8818AF1F5206E5555606F66F020667717606784F4805E7FFF605F88F480562AAA60578AF42016FCF120568300205E5A00400702F8425F00004057F8FC008F02F8818AF1F580FF3E393D0626BFFF031D38013220463400004A80FF0A346152D2052066FF005D6700001D3E3100023220463400004A80FFEE336152D205208EFF005D8F31001D3E6200033220463400004A80FFD2336152D2052076FF005D7762001D3E9300043220463400004A80FFB6336152D205205EFF005D5F93001D3EC400053220463400004A80FF9A336152D2052086FF005D87C4001D3EF500063220463400004A80FF7E336152D205206EFF005D6FF5001D3E2601073220463400004A80FF62336152D2052056FF005D57260140067F00405600048A570DB37F0040160004827F0DB326805079427F0CB37F0080072100BFFFE0FF815220361100890D013ABFFF08FC0132BFFFD6FFC505003ABFFFFAFBBFFFC0FF825220361200890D013ABFFFE8FB0232BFFFB6FFC505003ABFFFDAFBBFFFA0FF835220361300890D013ABFFFC8FB0432BFFF96FFC505003ABFFFBAFB40063F0026570500EA170D00406E00802B06FFFFFF1FC2860080D082ED818A0D0260EA170B00D0620C114B11A505A212020659FFBA05015AC52D26670500EC170D00C2760080D072ED718A0D0250EC170B00D0520A114B11A505A212020658FFBA05025AE51526570500EA170D00C2660080D062ED618A0D0280EA170B00D08210114B11A505A21202064CF99A0D045A4016000482570DB30B5142570CB37F0080072100BFFFDED0BFFF56D040063F008007E10006E040EE0004BD8F0BB39C003DEE0BB3E0899215BFFF54A59D7701003C784F715D770000BFFF08A59D6F0100E069BA05BFFFBCFF4006FF0080072100BFFF54FD0032013A0142BFFF409940063F0080072100BFFF18FD0032003A0142BFFF2A990132003A0142BFFF20990132BFFF48F90632BFFF8AFF40063F0080072100BFFF08FD0132013A0142BFFFFE9840063F000D32003ABF076EFA80072100408E0004B18F0BB3E089BA0D0D32013ABFFF56FA0C32BFFF56A10A32BFFF50A140063F0080076100400E0004C1DF75BCF21D40EE0004BDEF75BCDDEA9FEAF20D407E00048F7F0BB3E079CA050132BFFFCAF820364000BFFF0AFFD50520364000BFFFB8F8400E000441EF0AB3D50520364000BFFFEEFE40760004EE7711B3E071820D401600040E6EFFFF626F10B3C5050132BFFFCEFEBFFF7A95400E0004015F3FBC406600048C6713BFCB5E7F00CC560100C7520A59415F3FBCBFFF92FDBFFF8AF840067F0080072100BFFF02A4BFFFC09FBFFFBEA340063F0080072100208E6400400E0004618F10B3400E000441070BB3400E000441070AB3BFFF04FCBFFF909F0382400E000441870EB3400E000441070DB3BFFF9EFE0732003A0142BFFFCC970832003A0142BFFFC2970532003A0142BFFFB8970632003A0142BFFFAE9740063F0007507F007F007F0080072100BFFF7CA3BFFFBAD1BFFF38A340063F0080072100868F010040160004428F28BCA6870100221628BC42870100867F0300427F0200A677030042770300866F0500426F0400A667050042670500865F0700425F0600A6570700013242570700BFFFE6B36152B205BFFF96FF40063F00BF07D0D184072100408E0004918FB9BC2206B8BCFF03A2870100827F0300438F0000A277030043870100826F0500437F0200A267050043770300825F0700436F0400A257070043670500435F0600033043570700BFFF80D544063F00BF0738D90032BF07E4DABF07EAD0E55740007F0080076100220600C0FE03225700008152B10D405601008A5785BB425702002056000162570000220640C0FE0322171000C2061800922D220640C0FE0322171000C21618000206E8FF8A0D220640C0FE032056100062571000220640C0FE0322171000C21608006812EA052A0640C0FE036A1710002A0640C0FE03EA171100C21618006A171000045A220600C1FE03025262570E0062572E0062574E0062576E0062578E006257AE006257CE006257EE00021600015F5ADAED220640C0FE0322171000C2060700F20D220640C0FE03075262571000220640C0FE0322171000C20607009AFD00EAF5051D10C512CA11015262570E002A0600C1FE031D10C512CA1122170E00C25E01008AF50B60C1622D0600C1FE030C1042160100E25741BD1D10C512CD1162570000E26F0100EA69CA3562570200E26F0300EA69EA2D62570400E26F0500EA698A2D62570600E26F0700EA69AA250B504A5601008A5759BD42570800826F0900EA69FA150C504A560100EA5749BD62570A00E26F0B00EA69CA0D0C504A560100EA5751BD62570C00E2170D00EA11E20520EE200080FF1401E5054262415A8B00635AB1B541EA9D001D06E0FF99A540067F00E00760018017D1F622104017D0F68017D1F622104017D0F68505E0072000E0076001E00740017F008016FB8F601764F0205646F48A170100821618004A170000205666F48A170100C216E7004A170000205606F78A170100821618004A170000201626F482570100CA56F70042570000C2270000205606F48A170100C216E7004A170000205640F48A170100C216E7004A170000205620F48A170100C216E7004A170000205600F48A170100821618004A17000020160CF3C22F00007F007F00BF0768FF8007E11006E807E008D8BFFF18A0400E000441EF7FC0400E000441E780C0400E000461DF7ABE8505405600048A5715B37F0040160004828F15B30152D18EFE00428F14B37F0080072100BFFF1AFF018A400E0004418F14B3BFFF2CFD400E0004410780C0400E000461077ABE400E000441077EC0BFFFAAF340063F008007610000EA06460400C8002036500080FFC02F6152B20520EEFF001D508A0040067F0080076100C60000EA064020365000004A80FF242C6152B20520EEFF001D508A0040067F008007210020361200BFFF4CC6E051920D409E0004939F65BC400E0004419F04B0405600048A5705B040063F004907000000527F008007E1F106E820361300BFFF16C6E051E245BFFFA6D90AD0BFFF6ED940E600049CE769BC0AC8D9E29CE2BFFF2AD90AB8BFFFF2D840DE00049BDF6BBC0AC0D9DA9ADABFFFAED81A608862401600041A709072427708B0221608B04267010042D702000A681950A65242570300C2CA1C70A272197142770400C6E2C1BA1CB91870A472177142770500C4C21B88A28A1889428F0600C6DA1B69426F070040160004825709B0221608B05D570000A28F01005D8F0100828703005D870200A27F03005D7F0300827705005D770400A26F05005D6F0500826707005D670600A25F070000525D5F07004006FFF18007E110C6000760CC0008D800EA0C68C669CD000606A9FEB15D0D06A9FE815D3F0626BFFF03003AE061E0672EE31C408342C22D0610DF111B480888C38A1138C700897F0100427F0000A977010042770100896F0300426F0200A967030042670300895F0500425F0400A957050042570500898F0700428F0600A9870700484A4287070048125F42DADDDC460700E20D0710C611DF110750DB518A67010041524267000041125F429AFD0638205631004A38870007360100F13F4402C60020463500DF3980FFA62DBFFF9277A50509EA1D508A004006FF108007C110C6000760CC0008D800EA0C68C669CD000606A9FEC14D0D06A9FE914D003AE061E0672EE31C408342E22D405600042A1626BFC6111B480838C33AC700827F0100497F0000A277010049770100826F0300496F0200A267030049670300825F0500495F0400A257050049570500828F0700498F0600A2870700481249870700484A5F42DADDDC460700B2152A0626BFFF030710C611CA110750DB518267010041124A67000041525F429AFDA50509EA1D508A004006DF10208E1100408F6EF08086FB8F608764F02016FCF10152400702F8425700004007FCF9807F03F8E079FAF506724077C0F62016FCF10152400702F842570000400728F8806F03F8E069FAF52016C2F682670100E061D2FD2056FCF10112400702F84A170000401760F8805F03F8E059FAF504524057C1F6018A408F2CF8201624F8828701006182D2FD207E2CF8CF0F00007F00C0A706F4C02726F4C0A746FCC02706F7C0A766F4C02746F4C09F06F4C09F26F4C09F46FCC01F06F7C09F66F4C01F46F4C0AF06F4C0AF26F4C0AF46FCC0AF66F4C0AF46F4C0A700F4C0A720F4C0A740FCC0A700F7C0A760F4C0A740F4C09F00F4C09F20F4C09F40FCC09F00F7C09F60F4C09F40F47F00C087FCF9208E00F491870100207E20F4D0861800518700008F770100206E40FCCE7618004F7700008D670100205E00F7CC6618004D6700008B570100208E60F4CA5618004B57000091870100207E40F4D0861800518700008F770100206E00FCCE7618004F7700008D670100205E20FCCC6618004D6700008B570100208E06F4CA5618004B57000091870100207E26F4D0863B00518700008F770100206E46FCCE763B004F7700008D670100205E06F7CC663B004D6700008B570100208E66F4CA563B004B57000091870100207E46F4D0863B00518700008F770100206E06FCCE763B004F7700008D670100205E26FCCC663B004D6700008B570100206E48FC207E28F4208E08F4CA563B004B57000091870100510700008F7701004F0700008D6701004D070000205E68F48B5701004B070000208E48F49187010051070000207E0AF48F770100206E2AF4CE7603004F7700008D670100205E4AFCCC6603004D6700008B570100208E0AF7CA5603004B57000091870100207E6AF4D0860300518700008F770100206E4AF4CE7603004F7700008D670100205E0EF4CC6603004D670000EB570100208E2EF4CA563F006B570000F1870100207E4EF4D0863F0071870000EF770100206E12F4CE763F006F770000ED670100205E32F4CC66C2236D670000EB570100208E52FCCA56C2236B570000F1870100207E12F7D086C22371870000EF770100206E72F4CE76C2236F770000ED670100205E52F4CC66C2236D670000EB570100206E4CF0207E2CF0208E0CF0CA56C2236B57000091870100510700008F7701004F0700008D6701004D0700007F00008736F1408E0004B18F15B3D086BF00D17E0100C67A0F81408736F17F00008F36F1400E0004D98A9F8A418F15B3C03736F17F00008F36F1400E00040182807EFFFFD98A9F8A418F15B34087A0F54007A1F5607FA8F56037A6F520764300407736F17F00008748F1408E0004918F17B3D086BF00D17E0100C67A0F81408748F17F00008F48F1400E0004D98A9F8A418F16B3C03748F17F00008F48F1400E00040182807EFFFFD98A9F8A418F16B34087D0F54007D1F5607FD8F56037D6F520764200407748F17F00008758F1408E0004B18F81C0D086BF00D17E0100C67A0F81408758F17F00008F58F1400E0004D98A9F8A418F81C0C03758F17F00008F58F1400E0004D98A9F8A418F81C07F00405600042A5719B37F0080072100400E0004610719B380FFB40380FFE00680FF3E0940063F0080072100A6006132E10DCA15BFFFD8FF018A400E0004418F83C080FF120D80FF6053850D80FF0E0D0282400E0004418783C040063F00405600040A5783C07F008007610006E8BFFF08FFBFFF9AFF400E000441EF82C080FF020180FF720380FF920880FFC80980FF4206BFFFC6FE408E0004918F83C00F32113E0100870080FF9A1E40067F008007210080FF6E0280FF660480FF860880FFDA0980FF2E06408E0004118F83C0628ADA0D80FF080C61529A0D80FFB452BFFF2EFF400E0004410783C040063F008007610040EE000480FF42067D5719B30A3080FF9E087D5719B30A3080FF6408CA0040067F0080072100018A400E0004418F82C080FF940280FF3A0480FF200880FFB80980FFC805400E0004610719B3003280FFA80ABFFF6AFF40063F00400E0004613766B37F00407E00048F7F5DB3A600C47ACF31C13246360004E68F1DB3F13F200207500770BF729072CE51B0527F007F0084076100A6000610C3122B0654BE0000CB11825705000688C28A87004152E7572002518E010031EF75BEC152223F010022470500C13246360004E64F61B3CAE9033080FF7E4C1D38033080FF984B44067F008007E1103D061CBFFF031D8F04003C0660B3FF03848AC90D9D6F0500CD6EF7005D6F0400BFFF84CFC8527C5704001D5704008552B9159D7705000C32003ACE76EF005D770400BFFFC4EB033280FF5C2BBFFF2ECF7C570200A515406E00040D6F24BF856AC90DBFFF18CF7C5702000C32013ABFFF98EB033280FF5A2BDDFF0400822D9D5F0500CB5E7F005D5F0400BFFF98CE0AD80F320A0601FCDA0D013ABFFF6CEB20361000013ABFFF62EB023280FF242BF50D003ABFFF54EB20361000003ABFFF4AEB023280FFE22AC6DA7CDF00004006FF108007E10006E8BD001D88406E00048D6F83C0C28A518E0100318F85BEC46A07E0BC00D1691C80CD81903F01008056FFFF070601FFC2051D30BFFFA2FEE0E98215408E0004B18F5DB31C70C48AD171C1724E760004EE5F1DB3EB572202905240760004AE775DB3C472CEE1C1E25CE600047C571CB34006FF008007E10000E200EA1C301D38BFFF7CFF41EABD006FEA97FD41E2BC0063E2C7F540160004A25F5DB3400E000440EE0004415F5CB3415ACB5E0100FD3F61B3425F5DB33DEE60B30D32883A870080FFD41BFD3F0300205664000C324A38870080FFC21B4006FF0026061CB3FF03203EFF00204640008007A86580072100BFFFEAFF400E000441075DB3018A400E0004418F5CB340063F00BF07E2FFE0574000CA1602006212E25700007F007F0080072100260668B3FF03003A2046000180FF60652606C4BCFF03003A2046400080FF506540063F008007210080FF7E0280FF1A0280FFC80140063F008007E1F1390669B4FF0300EA04BA1D3080FF3C021D300AD81B3880FF5E010AE01D3080FFDC01996701003A0668B3FF031D88CAE1C462CC89C38ADA8971DF010071E705001DC60100183080FF020218300AD81B3880FF24010AE0183080FFA201997701001D68CAE1C472CE69416AC36ADA696DDF01006DE705001DC60200183080FFCC0118300AD81B3880FFEE000AE0183080FF6C01997F01001D70CAE11DC60300C47ACF714272C372DA716EDF01006EE70500183080FF960118300AD81B3880FFB8000AE0183080FF360199170100CAE11D8044EA0250C452CA814382C382DA8170DF010070E70500BD005FBA8A95400E0004411768B402660100CC66010059670000C712DA11400E0004611705BD4006FFF18007210080FF760180FF120180FFC000BFFFDCFE40063F0080072100BFFF94FE400E0004410769B4018A400E0004418F68B43006E8B3FF03400E0004618705BD40063F0080072100BFFFD0FFBFFF64FE80FF440180FFE00080FF8E00BFFF90FE40063F008007C100A6000680C1822D067CBEFF03CD81F0470100004A0710E041B2150848D04208500260EC472002904AEA17220AEC4F20029A420150CA490930C63206419A4A08504006DF00403E0004873F83C026067CBEFF032D0604DCFF0320462000C53ACD398007CC6326067CBEFF038007481126067CBEFF03003A2046200080073E63BF07F0FFA600C13246360004E6579DBED0527F00403E0004873F83C026069CBEFF032D0604DBFF0320462000C53ACD3980077E6326069CBEFF038007DA1126069CBEFF03003A204620008007F062BF07F0FF8007610006E8BD0080FF6A580A10C1EA5DEE0004FD57BDBEE2572202845240067F00403E0004873F83C02606BCBEFF032D0604DAFF0320462000C53ACD3980071E632606BCBEFF0380075A122606BCBEFF03003A2046200080079062BF07F0FFA600C13246360004E66FDDBEED3F20020750BF529252C751AE527F00403E0004873F83C02606DCBEFF032D0604D9FF0320462000C53ACD398007C4622606DCBEFF038007E0127F00260608BDFF03003A204640008007346280072100A60046360004866F6DB400520D0601FFA20D406600042C677DB43F06105B01000D306C0040063F008007E1F100D200EA08BA08DA3C06C4BCFF03390608BDFF0340160004221705BDDB11223FF9FFE039E2153C870100D0397C3F0100227FFDFF1D30AF39BFFF98FF1D300A38BFFFDAF91D300A38BFFF30FFCAD1A50500507957010040160004221705BDDB11223F0100E039821D3C5705001DC60100CA397C3F0500228F05001830B139BFFF52FF18300A38BFFF94F918300A38BFFFEAFECAD1A5050050795705001BDE100048E248CA42EABD005FBADAB51A504006FFF18007E1103C066CB4FF03BC8F190006D89B00F13F800007E8BFFFB4FB9C171900017ACAE9E27FC0000F6EFFFF4DE9DD003C6F1500E2DFC000DBE9C1EACDE93D5700004006FF108007C1302A066CB4FF038A7F1900018AAA6F19000710EF8FC0001166FFFFED17800002584C59CB000B76010086002A571500EF37C000C659C15ACA592BDF00004C71CE00C671C172CA712EEF0000ED17C00007E0A2E1BA051BE8C515BBE940D60004BAD785B41C50FD57205AFA5780003C06200000009CD1FA5FC000CB510AE8DBE91D504006DF30800761003D066CB4FF03BFFF36FE1D30003A20461C0080FF6A60310610B102007D8F1500406E0004ED6FC1D5207E200040660004496A5D6F18008F695D6F19002C67D2D52206105C01008762C1052206CA5B01007D17110040067F00403E0004873F83C0673ADB0D26066CB4FF03C43A2D0604DFFF03CD392046100080077860BF0780FF26066CB4FF038007100D80072100BFFF7CFABFFF6AFFBFFFC2FF40063F008007210080FF480780FF7C0540063F00E031AE0D00720606FF7F8615068EFF7F1170CE00B50D8076FFFF06060180EF05807E0080CF310670CE000E50CA007F0080072100408E0004F18F89B4F13720020670BF729972CE31A73280FF00040A3080FFE0040A3020660080EC31CE0520360080E50506060180B7052036FF7F405600042A578DB4EA372002207600800680BF829382D031AD32EE31CE0520360080E50506060180B7052036FF7F80FF00010A3080FF76060A30206E0080ED31CE0520360080E50506060180B7052036FF7F065040063F0080072100260688B4FF03003A044280FFFA5E400E000461078DB440063F008007210080FF9A0380FFB00440160004821783C06712CB15E2861C002E0624D8FF03CE81305F1800406600046C5F88B430571A002C6688B46C570200B505BFFFA4FF40063F008007210080FFC40280FF980380FF020580FFC80540360004E6378BB420160020E23720020670BF729872CE31A83280FF90050A3080FFCC01400E000461578DB4260688B4FF0380FF101040063F0080072100BFFF4AFF80FFC60280FF680180FFA40380FFB60480FF7E0580FFBA0540063F008007E13040D600041A1790B43AD690B43B0692B4FF033C0694B4FF036212C9056112C90DF5056312B125C2356412923DE54D06E87CEF010085553C8F0100E089C605E031CE05F505E031DE05FB870100E081EA0500EA027A5A7F0000E53D06E87CEF01001076FFFF7B770000E53540360004A63791B400EABFFFE6F43C5F010020666F027B6700000412E059C6250312A5253C570100E051AE0DE031860DB50D3C8F0100E089B605E031D605FB870100E081DA0506E85A070000F50D107EFFFF7B7F00007C37010000EAF5055A07000000EAB5055A1700001D504006FF308007610086006732FB2D407E00048F7F83C0EF31922D40EE0004BD7791B45D3791B43DEE91B40E0681FFFA058600BFFF52F49D570100C51DBFFF3EF46152E2059D370100BFFF3CF4C50D205E6F02400E0004615F92B40152400E0004415790B49D570100D505405600048A5783C040067F00400E0004410790B4400E0004610795B4400E0004610792B4208E7F00400E0004418F91B47F00208E0004400E0004618F99B40182400E000441879CB47F00800721004016000402179CB46112D105E2056312E30595150052A51506508515405600042A5799B4E65720020A78BF7A967ACF51AA52C505BFFFB0FF005240063F00408E0004118F9CB4E089E25700007F00A600220698B4FF036232CA0542070400C52D025704006152E105F20D6352F115C21D9525E0319A25207E3300627F0100027242770400951D6132FA152066CD0362670100035A425F0400F50D6132DA0D038A428F0400950DE031FA05027A427F0400B505BF0732FF7F000032BF0794FF0132BF078EFF405600042A1799B42A5698B40A5F0400625A8125C205635AF20DA51D02163300020600FCA615208E00046A8F010001824A870400F50D0216CDFFE011EF056A0701004A070400E5056A170100B505BF07D2FE7F00BF07CCFE065040160004E217A1B4E031EE05C2318C0D02508051D5050278A679AC0502507F00400E00046107A0B42606A4B4FF03003A04428007505B40160004821783C06712CB1DE2861C002E0624D8FF03CE81105F1400406600044C5FA4B4105715002C66A4B44C570100108F16004C8F0200108717004C870300B505BF07A8FF7F008007E1003C06A4B4FF03BCEF03009C3F010041EAC7EA5FEA6F3AFB050332BFFF2CF3EAEF220290EABC3F0100673AFB050032BFFF18F3EAEF220290EA9C3F0300633AFB050132BFFF04F3EAEF220290EA400E000461EFA0B41C3080FF220C4006FF00BF0740FF8007E100063800EA01E2408E0004118FCCB41D78CF001C68EF6FC00051698D00E069A20D1D30C3322E0694BE0000CE3180FF843A0A3841EABD0061EAF7E507504006FF002606BCB4FF03003A2046100080074E5A400E00044107CCB42606A8B4FF03003A204614008007365A40160004821783C06712FB45400E00044107CCB4E24E1C00008A2F0624D8FF03CF492806CCB4FF032706A8B4FF03F1660A00F1560A00C9612C870000C7516A8700002C7F02006A7F02002C770400017A6A7704002C6F0600F17FC0006A6F06002C670800CF00051208586A6708002A870000E081F2058B6F01000F694B6F0000E50542525F128200E011AAF5418AB100618AE7CDBF0744FFBF0750FF2606A8B4FF0380078A0ABF0742FF8407610006E80338203655000142004A80FF32152016FF006152BA05831701005D17000044067F0080072100260684C0FF03BFFFCEFF40360004863785C080FF760B40063F00405600048A5785C07F00800761003D06D0B4FF031D38203655000842004A80FFDE146152DA0D40860004908785C01D382036550008425D87000080FF3A1840067F0080072100400E0004413784C0860080FF1E0BBFFFB6FF40063F00408E0004918F85C0F137200206500670BF729872CE51A8527F0040360004863785C08007A809400E0004410784C07F0080072100408E0004118FD8B4618ABA050650F50506382606A4BE000080FFB03840063F00400E00046107DDB4400E00046107E1B47F00408600043087D2D5400E0004D07E00FF0F0600FEE28F0000418FD8B4BF07D2FF80076100408E000440160004E27FE5B4F18FE7B4D179627FE4B4CFEE80FFA7EABFFFBEF2CAE9DDEEFF01C1EA5DEE01003D57ACBE40067F00400E00046107E4B4400E00046107E6B47F00BF07EEFFE0076001400E00046137E6B4E08760017F00068840360004E637E7B4D131C600BF07E0FF401600042257E9B4C6002216E8B4E05182156152FA0506060080BA0D62070100850D22870100803600805F8262870100A43206363303C6000660A562406704F0A01713F40658835ACB8E0300C216FC001111401713F4C6660600C562C6860100C182CC81408712F47F008007210080360080BFFF8EFF400E00046107E9B440063F00208E04F09187010051070000207E24F08F7701004F070000206E13F48D670100205E73F4CC66FC004D6700008B570100208E13F7CA56FC004B57000091870100207E53F4D086FC00518700008F770100206E53FCCE76FC004F7700008D670100205E33F4CC66FC004D6700008B570100208E12F4CA56FC004B57000091870100207E72F4D0863D00518700008F770100206E12F7CE763D004F7700008D670100205E52F4CC663D004D6700008B570100208E52FCCA563D004B57000091870100207E32F4D0863D00518700008F770100CE763D004F770000BF0710FF408600041087EDB41050E051D20502526482AA0501527F008007E100401600040217EDB43C06ECB4FF033D06EEB4FF036312D9056112A10DB21DB52564129135B23D6612B14D9255956580FFB4020AE880FF54031C8F00000A78618ACA5D62EAAA5D627A8A5D5C0700000112855580FF1E01C0070AF402120A727D770000F545FD6F01005F6A7D6F0000CD66FFFFE061AA45C00F0AF403120A5A7D5F0000F535FD5701005F527D570000CA8EFFFFE089AA350412C52D80FFD0000AE880FFE8020A7862EAFA05627ADA051C7700006272AA255C0700000512A51DC08F0AF406120A6A7D6F0000B515FD6701005F627D670000CC5EFFFFE059EA0DC0870AF4BFFF0EFE80FF94000012A5050012400E00044117EDB44006FF00400E00044137ECB47F0080072100400E00044107ECB4400E00044107EDB4BFFFEEFDC0870AF4C0872AF4C0874AFCC0870AF7C0876AF4C0874AF4C08F0AF4C08F2AF4C08F4AFCC08F0AF7C08F6AF4C08F4AF4C08F0AF4C0870AF480FFF80180FF140080FF2E0280FF180040063F0002527F007F00400E00044107F3B47F00400E00046107F4B4400E00046107F6B4018A400E0004418FF3B47F008007610080FF38230AE8043280FF4233C852FD57C2020A0601FF0A108200B9052016FF00400E00044117F2B4023280FF2033C852FD57C2020A0601FF0A108200B9052016FF00400E00044117F1B4033280FFFE32C852FD57C2020A0601FF0A108200B9052016FF00400E00044117F0B4403E0004873FF3B4073280FF680A403E0004A73FF1B4083280FF5A0A403E0004873FF1B4093280FF4C0A40067F00406600048C67F3B42206F1B4FF030C06D9FF810D828701001006D9FFB1050452F51D0C0628FF890D827701000E0628FFB9050252D515406E00048D6FF1B40D06E6FFC10520562000B50D00520C065BFFF905825F01000B0699FFE9570000CA007F008007E1003D06F4B4FF03BFFF94FF40860004F087F9B40AE0F0E1CA057D070000C515FD7F0100417A7D7F0000CF76FFFF0E06C3FFA90D1C3080FF98167D070000400E000461E7F8B44006FF008007E10040EE0004BFFFACFE1D17F3B43DEEF3B46112C125C2056212921DA52540E60004BFFF90FFFC8FF7B4418A7C8FF6B43CE6F6B4D186FFFF1006E2FFE9057C070000027A5D7F00000052E50DBFFF66FF80FF6017E051B2050152E5050252C5055D07000001524006FF00400E00046107F6B4400E00046107F4B4400E00044107F2B4400E00044107F1B4400E00044107F0B4400E00046107F8B4400E00044107F3B47F0002527F007F0040860004908783C00660407E00042F5604DFC482D05102728C1701008A6F010041624152AD11BA3D8C1701008A5F010041624152AB11BA358C1701008A8F010041624152B111BA2D8C1701008A7F010041624152AF11BA258C1701008A6F010041624152AD11BA1D8C1701008A5F010041624152AB11BA158C1701008A8F010041624152B111BA0D8C1701008A7F010041624152AF11BA055F72FABDE011822506582D0604DFFF031070CD710E600C5610000C8F00004B8F00000C8701004B8701000C7F02004B7F02000C6F030044624B6F0300445AEC51DAEDBF07DCE87F0040860004908783C00660407E00042F5604DCC582D05104728C1701008A6F010041624152AD11BA3D8C1701008A5F010041624152AB11BA358C1701008A8F010041624152B111BA2D8C1701008A7F010041624152AF11BA258C1701008A6F010041624152AD11BA1D8C1701008A5F010041624152AB11BA158C1701008A8F010041624152B111BA0D8C1701008A7F010041624152AF11BA055F72FABDE011822506582D0604DCFF031070CD710E600C5620002C8F00006B8F00002C8702006B8702002C7F04006B7F04002C6F060048626B6F0600485AEC51DAEDBF07FCE77F0040860004908783C00660407E00042F5604DBC582D05104728C1701008A6F010041624152AD11BA3D8C1701008A5F010041624152AB11BA358C1701008A8F010041624152B111BA2D8C1701008A7F010041624152AF11BA258C1701008A6F010041624152AD11BA1D8C1701008A5F010041624152AB11BA158C1701008A8F010041624152B111BA0D8C1701008A7F010041624152AF11BA055F72FABDE011822506582D0604DBFF031070CD710E600C5620002C8F00006B8F00002C8702006B8702002C7F04006B7F04002C6F060048626B6F0600485AEC51DAEDBF071CE77F0040860004908783C00660407E00042F5604DAC582D05104728C1701008A6F010041624152AD11BA3D8C1701008A5F010041624152AB11BA358C1701008A8F010041624152B111BA2D8C1701008A7F010041624152AF11BA258C1701008A6F010041624152AD11BA1D8C1701008A5F010041624152AB11BA158C1701008A8F010041624152B111BA0D8C1701008A7F010041624152AF11BA055F72FABDE011822506582D0604DAFF031070CD710E600C5620002C8F00006B8F00002C8702006B8702002C7F04006B7F04002C6F060048626B6F0600485AEC51DAEDBF073CE67F00407E00048F7F83C02D0604D9FF0306580F80C58210881170CD710E600C5620002C8F00006B8F00002C8702006B8702002C7F04006B7F04002C6F060048626B6F0600485AEC51DAED7F00401600048217B1D58600E231C2050230BF070CF67F0080072100408E0004918F83C00660407E0004F13E1C002F5624D80572C7518C1701008A6F010041624152AD11BA1D8C1701008A5F010041624152AB11BA158C1701008A8F010041624152B111BA0D8C1701008A7F010041624152AF11BA055F72FADDE011B20D2D0624D8FF03CD392046140080FF084FBFFF60E540063F0040860004908783C0F08E1C002E0624D8FF03CE89115F1400465F000011571500316E140046570100118F1600468F02000D870300468703007F00408E0004918F83C0407E0004F1761C002F8624D886170100CE81906F19003066190006560100AD11AA1DA6170100B05F190010661A0006560200AB118A1586170300908F1B0010661B0006560300B111EA05B07F1B00A6170300AF11E011D20D2D0624D8FF03CD712E571800665700002E8F1A00668F02007F00400E00044137B0D57F008007E1003D06B0D5FF039D37030040E60004BC5FFBB43CE6FBB4EB31C20DBFFF58F09D6F0300CA76FF005C570000ED71E20D950D40160004821783C0EB11F2055C1700009C5701005D570200BD37010040E600049C87FBB43CE6FAB4F031C20D80FF8244BD6F0100CA76FF005C570000ED71E20D950D80FF9A449C5F0100EB51F2055C5700009C5701005D5701001D8F0300E089D2055D07030080FFD24A4006FF008007E10040EE00042086FF00400E00044187FAB4400E00044187FBB45D07B0D53DEEB0D55D070300207EFF005D7F01002076FF005D7702003C06008002003C5E80003D5604001C8EA0002B8700006A8700002B7F02006A7F02002B7704006A7704002B170600485A6A1706004852EB89DAED3C66A0003D5E24001C56500A2C8F00006B8F00002C8702006B8702002C7F04006B7F04002C77060048626B770600485AEC51DAED3D3654073C3ED0072046800080FFEA4C3D36D4073C3E502A2046800080FFDA4C3D3654083C3E102D2046800080FFCA4C3D36D4083C3ED02E2046800080FFBA4C3D3654093C3E90302046800080FFAA4C04523D16D409420700004207010042070200420703004207040042070500420706004207070048125F52EAED4006FF00501A634F0D0063470900633F050063370100405600046A3701B9235F05002A5600B96A5F0500235F09006A5F0900235F0D006A5F0D00231711006A171100031E10007F00400E0004410718B92016FF00400E0004411717B97F008007E1003D06ECB8FF033C061CB9FF03BFFF36E240160004021718B96312F9056112B90580074201B21D85256412A10DE26D6512F2756712BA05800710018007220101127C1700001C38023280FFCC056152B205800712010332800708011D382036140080FFB405857D40160004021714B96112CA35405E0004AB5715B9BD670B000A10E216F701421600044267FCB49D670D002216FCB442670100BD670D0042670200BD670F00400E000442670300C03748F1214F1AB961071AB9400E0004410714B9400E0004415716B94152CA1601004B1715B9C0B748F1D505404E0004294F1AB940160004821717B9C9002036F701E23EF7012206FCB4FF030442C23980FFD40461528A350232C52D270600B9FF032036140080FF02056152DA250432952540160004A21717B9020601FFC21DC812821605007C1700001C38023280FFDA0461529A150532D50D2706008002002036800080FFC4040A306132DA05A5050032BFFF88FEBFFFC2E04006FF00405600040A1718B986002A5618B96512CA1540160004A25F17B9221617B90B0601FFCA0542370000A50D4A3700002056FF0042570000B5054A3700007F00A60087000606EBFFAA15405600048A1707B9C21603004A1706B9405600048A1707B9C23A07114A1706B9B52D0606ECFFCA2540560004AA5715B9EA56F7012B06FCB4FF0340160004CB51225F1AB9CB514A3F04000B56010062571AB922161AB9EA000A060DFED60D620700000112400E0004411714B9D50546160004423FECB87F0082076100400E0004410718B92016FF00400E0004411717B9400E000461071AB9400E0004410715B90112400E0004411716B9400E0004410714B9401600044207ECB82216ECB842070100420702004207030042070400420705004207060042070700420708004207090042070A0042070B0042070C0042070D0042070E0042070F00420710004207110042071200420713002206FCB4FF0320567D00420700004207010042070200420703004207040042070500420706004207070048125F52EAED06524207000041125F52CAFD3D06D07F020040160004420700B9221600B942070100420702004207030042070400420705004207060042070700420708004207090042070A0042070B0042070C0042070D0042070E0042070F00420710004207110042071200420713009D3F0D000032BFFF4CFEBD3F0D000132BFFF42FE9D3F0F000232BFFF38FEBD3F0F000332BFFF2EFE3D3701003D1711003D3F05003D4709003D4F0D0063170100BFFF0CFC42067F00C0375AF1201604FAC2FF0000EAFD408E0004B18F21B9408F07FAC0FF5AF1E2FD2066470040675AF1400E0004410720B97F00A9072300270DE10F4000070DE00F4000050DF10F4000030DF00F4000010D25152335213D1F451D4D1B55195D1765156D1375117D0F850D8D0B95099D3E0680C4FF03E087600140560004EA1723B941126A1722B940560004EA572BB9C200EA11C305BFFF6CFFD52D40160004E25F25B9221624B90A6840560004EA5729B9ED59F905EA59FA0540560004EA5727B962570000E2570100405E00042B5F2DB940660004CB518A5F0100AC5721B9CB514C5721B9405F07FAE257010041526257000003F0089D0A950C8D0E85107D1275146D1665185D1A551C4D1E45000D203D22352415E1872000020DE18F2000E0076001040DE1072000060DE10F20003E0F4D0069062000E0074001A9072300270DE10F4000070DE00F4000050DF10F4000030DF00F4000010D25152335213D1F451D4D1B55195D1765156D1375117D0F850D8D0B95099D3E0680C4FF03E0876001001704FAC2060700C20D205604FA8A170100C216F8004A170000801707FAD505803707FABFFF28FC03F0089D0A950C8D0E85107D1275146D1665185D1A551C4D1E45000D203D22352415E1872000020DE18F2000E0076001040DE1072000060DE10F20003E0F4D0069062000E0074001201604FAC2FF0000EAFD018A400E0004418F20B9400E0004610724B9400E0004610722B9400E0004410721B92086470040875AF1C0B75AF1207E5500407F07FA7F0080072100408E0004118F20B9C600C800C900618ABA050052C515400E0004613F2DB9400E000461372AB9400E0004614728B9400E0004614F26B9BFFF84FF015240063F00C6000042004ABF07B6FF80072100408E0004118F20B9618A8A15C0375AF12036D00780FF66262086470040875AF1400E0004410720B9D5052036640080FF4C2640063F0080076100408E0004118F20B906E89D00618ABA05BFFFB2FF2086470040875AF140EF07FAC0FF5AF1E2FD40067F00C08F06F4C00F26F4C08F46FCC00F46F4C08706F4C08726F4C08746FCC00746F4207E68000282208E7200408F00FA408701FA407F02FAC03F00FAC0375AF1400E0004410720B9400E000461072DB9400E000461072AB9400E0004610728B9400E0004610726B9400E0004610724B9C0B758F17F00808F5BF18600D1568000920D2086470040875AF1403707FA0152A505AA007F0080072100C6006832F2056C32A20D06060FFFC20DE515033280FFF42A0832A50D023280FFEA2A0832D505013280FFE02A0932013A0142BFFF7A670A3280FF8A0A40063F008C076100633F0100C0374CF1C800C60000EAC900E031C225E041A225C8860300E20508560400B0510A40C800236F010063470A00037243771400636F0500634F0C00633708002336040080FF02A4B50580FFBA9D036715006262B2FDC505015A435F150003371500C600BFFF52FF03871500E081AA0501EAC0B74CF11D504C067F00BE07E100031EECFEC60007E0DC0000EAE031C265E0E1A2651C066FFEF15DDC7E0300E2051C8E0400AF8911E0DC0003381C40004ABFFF4AFF6152CA551C60C3618C57FFFF1C801078C379AF47FFFF003AC8521C70C371AE67FDFFC3819077FDFF0A41D0620C41D8720E411C5EFCFFE059E05F2E330648834A922503100988C38A1138C700827F0100A2770100826F0300A2670300CFE9825F0500CEE9A2570500CDE9828F0700CCE9A2870700CBE9CAE9D1E9D0E948125F4AEAE5C64E0700920D0710C311826F01004112CDE95F4ABAFDDD41820D2036F100B5052036F000BFFF5CFE031E14017E06FF008007C110C700001200EA07E6FCFFE0E1E0E72EDB1B408342922506480878C37A0FE8DD00896F0100A9670100895F0300A9570300CD11898F0500CC11A9870500CB11897F0700CA11A9770700D111D011CF11CE11484A5F42EAE5DB460700920D1D50C6518A6701004152CC115F42BAFD8011C6E1408600FF428198825C8700000778C6794056FF00425190524F57FDFF0788C689C27600FF88725177FEFFC6394717FFFF4006DF108A076100C0374CF10330068A00EA438F100080FF26A2B50580FFDE9B031711006212B2FDE011EA2D43171000033080FF0AA2B50580FFC29B036F1100626AB2FDE0698A25016243671000033080FFECA1B50580FFA49B035711006252B2FDE0519A15078A438F1000033080FFCEA1B50580FF869B037F1100627AB2FDE079AA0501EA03371100C600BFFF20FDC0B74CF11D504A067F009007E100408E0100318FADC240860100638F01003087B1C2407E0100C60063870500EF7FB5C200E206E8233E0A00637F0A00C0374CF180FF069A43571D00AA00E051CA3D026243671C0063EF100063071200631F0D0023360C0080FF48A1B50580FF009B03571D006252B2FD63EF0400058A438F1C00238604006387190023360C0080FF20A1B50580FFD89A03771D006272B2FDE071AA15076A436F1C0023360C0080FF00A1B50580FFB89A035F1D00625AB2FDE059AA0501E203371D00C600BFFF52FCC0B74CF11C505006FF00BE07E100031ED0FE633F0500C0374CF1C80006E800E2DD00E0E9BA0580076E01C88E0300D215085E0400B159635F9E01CB16FFFF235608000268C3694D070300C2514A07FAFFC31142070100B50563479E01E3FF9F011F066FFEB90580072E015C42C800003AE041E0472E3306408342D22D234E0800231705000850C3520A38C70082870100A27F010082770300A26F030082670500A25F050082570700A28F0700481249870000497F010049770200496F030049670400495F050049570600498F0700484A5F42DADDC6460700F20D2317050023560800C751C711826F010041124A6F000041525F429AFD1F3823360800BFFF02FD033080FF12994357A901AA00E051EA45E3579F01238701000A8E0A00F181F91D047A437FA8012336980180FFB49FB50580FF6C99036FA901626AB2FDE069EA2D07624367A8012336980180FF949FB50580FF4C99035FA901625AB2FD0357A901E051CA1D028A438FA80163EF9C0123860800638799012336980180FF649FB50580FF1C990377A9016272B2FDE071EA0501E2C505016A436FA9010337A901C600BFFFAEFAC0B74CF11C50031E30017E06FF008A07610000EA80FFB89843071000033080FF1C9FB50580FFD498033711006232B2FD6C32DA1DC600BFFF74FA066A436F1000033080FFF89EB50580FFB098036711006262B2FD43071000033080FFE09EB50580FF9898035F1100625AB2FD03571100E0518A25018A438F1000033080FFBE9EB50580FF7698037F1100627AB2FDE0799A15077243771000033080FFA09EB50580FF5898036711006262B2FDE061AA0501EA03371100C600BFFFF2F91D504A067F008007E10040E60004FC1733B93D0630B9FF033CE632B9E011DA05FD870100E081D245C276407FB205013AF5053D570000CA5E407FE205003A08320142BFFF5C613C770000CE063680B205013AF5053D8F0000D1063680E205003A06320142BFFF3A613C6700008162B905013AE5053D8700008182E905003A05320142BFFF1C613C670000CC6E8800B205013AF5053D870000D08E8800E205003A07320142BFFFFA60FC6F01007D6F00004006FF0080076100A6006F32D705033280FFF403852540EE0004FD6733B90172E677C0000E617D6732B9BFFF2CFF073280FFD4033D5732B90A32CA3EFF00BFFF8EF3FD7F33B920361200887ACF3EFF00BFFF7CF340067F0080076100A6006F32D705033280FFA003F52540EE0004FD5F33B90172E677C0002E704E597D5F32B9BFFFD6FEFD5733B93DEE32B9E051CA05073280FFBA033D8700000A32D03EFF00BFFF2CF3FD6F010020361200886ACD3EFF00BFFF1AF340067F008007E13006E0DC0000EA02D201DA1B80FD87C0001C785079CF001D30E079C205BFFF2AFFB505BFFF78FF1D3601001B80E687C0001C785079CF00E079C205BFFF0CFFB505BFFF5AFF1D3602001B50E657C0001C884A89D100E089C205BFFFEEFEB505BFFF3CFF1D3603001B60E667C0001C584C59CB00E059C205BFFFD0FEB505BFFF1EFF1D3604001B70E677C0001C684E69CD00E069C205BFFFB2FEB505BFFF00FF1D3605001B80E687C0001C785079CF00E079C205BFFF94FEB505BFFFE2FE1D3606001B50E657C0001C884A89D100E089C205BFFF76FEB505BFFFC4FE1D3607001B60E667C0001C584C59CB00E059C205BFFF58FEB505BFFFA6FE48EABD005FD2EA8540760004EE7733B98872CE36FF0080FFF221408E0004318F32B9D186407FC205073280FF6A224006FF3040560004EA5733B97F00BF0764FD400E0004610732B9400E0004610730B97F00A6006732AF1540160004825F35B90172E677C0002E704E59425F34B9CB56FF00CA050632800720027F00A6006732EF0D40160004826735B90172E677C00006320E61426734B98007B6017F0080076100BFFF7270CA867000CA050632BFFFA4FF3D06FEBEFF031D171100C28E0600F2058712D9050432BFFFB4FFC5050432BFFF82FF1D171200C27E0600F2058712D9050532BFFF98FFC5050532BFFF66FF1D171300C26E0600F2058712D9050732BFFF7CFFC5050732BFFF4AFF40067F00400E0004410734B97F0040560004EA5739B97F00A7000152E757C000CA004A31C600EA31E25700007F00063840360004E63739B9A700BF07DEFF8007E10040E60004FC1739B93D0636B9FF033CE638B9E011DA05FD870100E0818275C2761905B205013AF5053D570000CA5E1905E205003A08320142BFFFB25D3C7700008272B905013AE5053D5700008252E905003A00320142BFFF945D3C7700008272B905013AE5053D5700008252E905003A02320142BFFF765D3C7700008372B905013AE5053D5700008352E905003A01320142BFFF585D3C7700008372B905013AE5053D5700008352E905003A03320142BFFF3A5D3C770000CE7E000AB205013AF5053D570000CA5E000AE205003A09320142BFFF185D3C7700008672B905013AE5053D5700008652E905003A04320142BFFFFA5CFC7F01007D7F00004006FF0080076100A6006F32A705033240EE0004FD6739B90172E677C0000E617D6738B9BFFFDCFE3D5738B90532CA3EFF00BFFF9AEFFD7F39B920361100887ACF3EFF00BFFF88EF40067F0080076100A6006F32D7050332BFFFACFFE51D40EE0004FD5F39B90172E677C0002E704E597D5F38B9BFFF8CFE3D8F38B90532D13EFF00BFFF4AEFFD7739B9203611008872CE3EFF00BFFF38EF40067F00BF0764FE400E0004610738B9400E0004610736B97F0080072100BFFFEAE0400E0004610741B940063F00400E000441073CB9BF07E4FF80072100BFFFDCFF028A400E0004418F3CB920360004BFFFCEE040063F00800761004016000402173CB9E011CA050288D100F51540EE0004BFFF5EE040860004F087C3D5EA872002805600801068BF6A916ACD81AF82CA817D873EB9D08EFFFF1150CA0040067F0080076100220640B9FF0302883187010040EE00041D573CB93DEE3CB94182718701006452D9056252F1659A1D850D6552D125B23567528145E24DC55D227F01000F0638FFE10520363C00BFFF44E0C555BFFF28FF03725D770000E54D226F01000D069CFF994D6207010020360004BFFF0EE004625D670000F53D225F01000B0630F8D1050632BFFF08E0E535BFFFECFE05525D5700008535228F010011069CFFB92D6207010020360004BFFFD2DF06825D8700009525227F01000F0620D1D1050132BFFFCCDF851DBFFFB0FE07725D770000A515226F01000D069CFFD90D6207010020360004BFFF96DF02625D670000B5055D07000040067F00400E000441073CB9400E0004610741B9400E000461073EB97F0040560004E00760012A1745B92A5644B9E08760012F06FCEFFF03EF11D1052D0600D0FF03B505026E04006A6F01007F008007610020EE0001BFFFC8FFBFFFC4FFBFFFC0FFBFFFBCFFBFFFB8FFBFFFB4FFBFFFB0FFBFFFACFF5FEAFAED40067F00310600D0FF03400E0004618F45B9BF07C2FFBE076100031E98FF408E0100317FB9C2318EB8C2637F0D003177050063771100316F08000012004A0042636F140011670A00003A20EE10002606408002004367160006FF00001F06A1FFCA0541128200B51DE0118A0D0988C38951FF0C00414A8900A51561128A0D0870C3714EFF040041428800950D6212FA050758C3594BFF0800413A870006FF01001F06A1FFCA0541128200B51DE0118A0D0978C3794FFF0C00414A8900A51561128A0D0860C3614CFF040041428800950D6212FA050788C38951FF0800413A870006FF02001F06A1FFCA0541128200B51DE0118A0D0968C3694DFF0C00414A8900A51561128A0D0850C3514AFF040041428800950D6212FA050778C3794FFF0800413A870006FF03001F06A1FFCA0541128200B51DE0118A0D0958C3594BFF0C00414A8900A51561128A0D0880C38150FF040041428800950D6212FA050768C3694DFF0800413A870044325FEAB205BF07EAFE0338203652000442204E9F00BFFF5AF16152B20580071A020432BFFFBAFA6152CA2D238F01002A062D2D2D2DEA89BA058007FE0130062D2D2D2D63870100233E1800203652002046CC00004ABFFF1AF16152B2058007DA01239601003277B70023170100E271BA058007C601239601007217B7008007AA01406E0300236701002D6F4180ED61BA058007A601233E1800203652002046CC00004ABFFFCCF06152B20580078C018357190083170D00E251DA6DA37F0D00A3871900EF81FA65836F0F0083771B00ED719A65A35F0F00A3671B00EB61BA5D838F110083571D00F151DA55A37F1100A3871D00EF81FA4D836F130083771F00ED719A4DA35F1300A3671F00EB61BA45838F150083572100F151DA3DA37F1500A3872100EF81FA35836F170083772300ED719A35835F0500A3672300EB61BA2DA38F050083572500F151DA25837F0700A3872500EF81FA1DA36F070083772700ED719A1D835F0900A367B700EB61BA15A38F09008357B900F151DA0D837F0B00A387B900EF81FA05A36F0B008377BB00ED71B255A3670D00835F0F0043171800A3570F0043671900A3671500435F1A00835F1700838F11004367210043571B0083570500435F2200A3871100438F1C00A38F0500837F1300A377130043871D00838707004357230043771F008377090043872500836F1500437F1E00A37F0700438F2400436F2000A36F090083670B00A35F0B00437F26004377B7004367B900436FB800435FBA00233E1800203652002046CC00BFFFB4F2031E68007E067F008007E10040EE00043D174DB92B06FEFF03003DEE4CB902160001EB1183152206FEFF0300C50DEA870100FC7701000A6602007D670100D0717C7700003D5701003C0648B9FF03EA11F9EDEB51A115FC5F01000B32E059C205BFFF5AF9B505BFFF9CF92A06008002007D5701007C0700004006FF00BF078CFF40560300EA5703800A10A8126112EA05CA7EFF00677A990DD5056112BF056112CE050432BF0716F97F008007610020EE3000BFFF56FFBFFF52FFBFFF4EFFBFFF4AFFBFFF46FFBFFF42FFBFFF3EFFBFFF3AFF5FEAFAED40067F0080072100310600800200400E0004618F4DB9400E0004610748B9BFFF8CFFBFFFB2FF40063F008007E10040EE00043D1755B92B06E07F02003DEE54B902160002EB1183152206E07F0200C50DFC8701002A7F01000A8E04007D8F0100CF817C8700003D5701003C0650B9FF03EA11F9EDEB519115FC6F01000932E069C205BFFF62F8B505BFFFA4F8806600B07D6701007C0700004006FF008007610020EE1D00BFFF86FFBFFF82FFBFFF7EFFBFFF7AFFBFFF76FFBFFF72FFBFFF6EFFBFFF6AFF5FEAFAED40067F00808E00B0400E0004618F55B9400E0004610750B9BF07BCFF400E000461378AB97F00405600040A5781B97F00405600042A577DB98452CA007F0040560004EA5789B97F0040160004E21789B902062EFFB1050052C52502062AFFB1050152F51D0206C5FEB1050252A51D0206C1FEB1050352D5150206C0FDB105045285150206BCFDB1050552B50D020685FDB1050652E5050852020682FDA10507527F00800761003D0684B9FF03BFFF9CFF405E00040B5F81B9EB51E215405E00040B5F80B9EB518A15FD17010041127D170000C2006312A10D7D070000400E0004415781B9B5057D070000400E0004415780B940067F008007610040EE0004013280FF500F40160004E2178BB94152CA117D1788B9BFFF8EFFFD3F89B9260658B9FF0380FF6614FD3F89B90632823A8700BFFFB4E640067F008007E11080DE00803D0686B9FF0340E60004BFFFACFF1C1782B93CE682B96312D9056112B115924D85756412B90580075001BA0580076C016612B9058007BC01BA058007240280073E0240160004E21789B90206CAFDE915FD1701008056038041127D170000C200EA11B90580071C027DDF0000BFFF0CBA01125C17000080070A020206C6FED115FD1701005F127D170000C20002060180B9058007EE017DDF0000BFFF20BA04125C1700008007DC017DDF00008007D40140160004021781B96812922D400E0004C1F700BFB20D7DDF00000132BFFF10F602125C1700008007AA0140160004E21789B90206CCFDA13DFD1701005F127D170000C20002060280B90580078601A57540160004021781B96812BA0DBFFFB0630632BFFFCAF503125C1700008007640140160004E21789B90206CCFDF115FD1701005F127D170000C20002060280B905800740017DDF0000BFFF46B90132BFFFD6F55C07000080072A017DDF00000032013A0142BFFF62520232013A0142BFFF585280070E0140160004021781B96812BA058007FE00BFFF20630632BFFF98F501125C170000D57540160004021781B9E011D22D400E0004C1F701BFA20D7DDF00000232BFFF28F505125C170000956540160004E21789B90206C3FEC93DFD1701008056038041127D170000C200EA1181557DDF0000BFFFA8B85C070000954D40160004021781B9E011AA0DBFFFC0620632BFFFDAF406125C170000A53D40160004E21789B90206C3FED915FD1701008056038041127D170000C200EA11912D7DDF0000BFFF5AB80232BFFFEAF45C070000F51D7DDF00000132013A0142BFFF78510332013A0142BFFF6E51A51540160004021781B9E011C20DBFFF3C620632BFFFB4F404125C170000B5055C0700004006FF1080072100400E0004410782B980160080400E0004611786B9400E000461078AB9203ECC01400E0004613F88B9260658B9FF0380FFC411400E0004610784B90412400E0004411781B9400E0004411780B940063F0005527F007F008007210080FF322A80FF8A1B035240063F0002527F007F007F007F0005527F007F008007210080FF102A80FF681BBFFF9CF20312E051AA050412025040063F0002527F007F007F007F00A9076300270DE10F4000070DE00F4000050DF10F4000030DF00F4000010D2335213D1F451D4D1B55195D1765156D1375117D0F850D8D0B95099D251540160004021788BA3E0680C4FF03E011FA1540EE0004BFFFC6D480160080C2517D578ABACA36FFFFBFFF26D5FD3F8BBA20361400883A8700BFFF08E3D5256112BA2540EE000402503D179DBACA117D179DBA405600042A5799BA3DEE9CBAEA11BA15C0BF90F5C09F06F4C09F46FCC01F06F7C09F66F4C01F46F4C09F26F4BFFFC4607D07010003F0089D0A950C8D0E85107D1275146D1665185D1A551C4D1E45000D203D22352415E1872000020DE18F2000E0076001040DE1072000060DE10F20003E0F4D0069066000E0074001868F010040160004428F8CBAA687010022168CBA42870100867F0300427F0200A677030042770300866F0500426F0400A66705004267050086570100400E0004E051EA5F0000415F89BA2056FF007F00405600040A5789BA7F00400E0004410788BAC0BF30F1C0B730F1C0BF90F5207E000A20864200808EFFFF400790F5400791F5608F98F5408730F1607F96F5C0BF30F1C0B730F1C03F90F522068CBAFF0382370300A26F0100C8320D315131B205BF07ACD3C0BF30F1C0B730F1C0BF90F57F0080072100018A400E0004418F88BA40860004B0878DBA2E0690D00300F0772202400E0004617799BABFFFA05FC0AF06F4C09F06F4C09F46FCC09F06F7C01F66F4C01F46F4C09F26F4C0BF90F50462205EFF0020567F00208E4000400790F5406791F5405F92F5400793F5400794F5400730F1605796F5608F98F5C03F90F540063F0040160004228F95BA078251870000227F95BA207660004F770100226F95BA4D770200225F95BA4B770300221795BA003242770400427705004277060042770700BF07BA6A8007E10040EE01003C068CB9FF031C38203652002046CC00004ABFFF86E69D5F01A03DEE00A0BD6701009D6F03005C5F7800BD7F03005C677900BD4705009D8F07005C6F7A009D4F05005C7F7B00BD8707005C8F7E00BD8F09005C477D005C877F009D8709005C4F7C009D370B005C8F8100BDFF0B005C8780005C3782000C125CFF83001C5684004A070000415241126E12B1FD20762E0027068CB9FF034777B6004777B900476FB700477FB800474FB4004767BB009D670D004787C000475FBA00BD5F0D00478FC1009D570F0047FFC30047671A00475F1B0047571C004737C200203652004747B5002046CC00BFFF2AE94006FF008007E1003C068CBAFF039C1703003D068CB9FF030206CAFF910D0206CDFFB92DD20D0206CBFFF90DB5150206C9FFC915F2150206C8FF821DE51D2036510020464000D515203652002046CC008515203653000842C50D203654000C42850D203655000842C505203656000C421D38004ABFFF3AE5404E0004298F95BA2086FF0051870000297F95BABC7701004F770100BC170100296F95BA02600280DD618C5F0100DD814D5F0200295795BAB07F01000268DD694A7F0300298795BA8D6703000250DD51027850670400AA8F0300DD79508F05008F770500DD1150770600A25F0500294E94BA0032505F0700BFFFD4684006FF00800761003D068CB9FF031D38203652002046CC00004ABFFFA0E422068CBAFF03A28F010082870300A27F0300827705005D8FAD005D87AE005D7FAF005D77B0001D38203652002046CC00BFFFE4E740067F00800761003D068CB9FF031D38203652002046CC00004ABFFF4EE422068CBAFF03A28F010082870300A27F03001D385D8FB1005D87B2005D7FB300203652002046CC00BFFF9AE740067F00800761003D068CB9FF031D38203652002046CC00004ABFFF04E422068CBAFF03A28F010082870300A27F0300827705005D8FBC005D87BD005D7FBE005D77BF001D38203652002046CC00BFFF48E740067F0022068CBAFF03A24F010027068CB9FF0382870300A26F03000970C7710988C789518700004E6F010082570500076602000958CC594B570000078E03000980A27F050082170100D1814172507F00000206ACFF910D0206AFFFF935D20D0206ADFFA915951D0206ABFFC91D92250206AAFFC225A52D0906C4FFFA2520365100204640008525090638FFFA1D203652002046CC00851D644A8A1D203653000842A515684AAA15203654000C42C50D644ACA0D203655000842E505684AEA05203656000C42BF077EE67F0080076100408E0100318FA5B9400E000440EE0004618F95BA1D878CBA3DEE8CBA10100206DEFFB10D6112E2156A12F2156F12821D0206ECFF821DE5250206DEFFF2150206CEFFF2150206CDFFF2150206C9FFF215951DBFFFDCFAB51DBFFF3EFB851DBFFFBAFBD515BFFFF8FBA515BFFFE8FCF50DBFFFD6FDC50DBFFF22FE950DBFFF66FEE5051006AFFFB605BFFFACFE5D0700005D0701005D0702005D0703005D0704005D07050040067F00400E0004410789BA028A400E0004418F88BA80860080400E000461878ABA400E000461079DBA7F0080072100BFFFDECF0412E051AA050512025040063F00800721000232BFFFDED0BFFF2ACEBFFFCACE40063F0080072100BFFFFCFE035240063F0080072100BFFFA4CF01126152AA050212025040063F0080072100BFFF9ACE0132BFFFA0D0BFFFECCD40063F007F00BF0770FF80072100BFFF72CF0412E051AA050512025040063F0080072100BFFFEAEC80FF3A100232BFFF6AD040063F0080072100BFFF48ED035240063F0080072100BFFF38CF6152FA05BFFFCAEC80FF26100252A505015240063F000132BF0734D07F007F0080076100BFFF12BD408E0004118FA0BA04EA618ADA0DBFFFB0BCE051EA0D400E00044157A0BA0232BFFF04D0E505BFFFE6CEE051AA0505EA1D5040067F0080072100BFFFD4BC0032BFFF48BC018A400E0004418FA0BA40063F0080072100BFFFB8BC80FFB62180FF0E13035240063F0080072100BFFFA0CE6152EA050132BFFF12BC0252A505015240063F000132BF079ECF7F00400E00044107A0BA7F008007E110A6006532B60580079A0106E8C2EA5DEE00041D57A4BA2206C4C200003DEEA4BA6152910D922563529155BA058007FE00800758011D6F0100616ABA15C532C23126E70D005D0701007D0702003F066A9801007C0001625D67000001E28007460100E28007400106D8C5DAC2D93BE711003F068E9801007C000AE062E2DA055DE700008007200161E28A1DFD770300DC717D770200FB6F0100CE66FFFFEC69B105800702013BE709003F06C69801007C005D07000006E2E5753BDF09003F06DA9801007B005D070000D56D1D5F0100625AAA15C532C23126E719005D0701007D0702003F06009901007C0003525D57000004E2855D06D8C5DAC2D93BE715003F061C9901007C000AE064E2DA0503725D770000854D63E2E2453BDF09003F063A9901007B005D070000D53D06D8C5DAC2D93BE71D003F06529901007C000AE06552CA055D070000E52D64E2EA15FD87030041827D870200FB7F0300D076FFFFEE7999253BE709003F06849901007C005D07000006E2F5153BDF09003F06989901007B005D070000E50DC532C23126E709003F06AE9901007C005D07000007E2A50507E21C504006FF10A600A7006532EE05C23246360004463FA5BA7F0080076100A60065328E1D0610C532C212421600044207A4BA2216A4BA42070100620702002206C4C20000C23126EF09003F060A9A01007D0040067F008007E1003D06C4C200003DE705003F06249A01007C003DE725003F06309A01007C003DE745003F063C9A01007C003DE765003F06489A01007C003DEF85003F06549A01007D004006FF00405600040A57BABA7F008007E100BFFF0E960AE0BFFFB4E70AE8BFFF88F66152BA0502129515E0E9A20DDD06FF3FB2050312A50DE0E1DA050412E505E0E1B2050112A5051C10400E00044117B9BA4006FF008007E100401600040217B8BA3C06BABAFF033D06B9BAFF036112E105E2156312E11DD235C5451C370000BFFFFEFE1D370000013ABFFFE0FE1D3700005C37000080FF7C0D0172E5351C370000BFFF1CFD0A706172B2356272DA25C52DBFFF5CFF1D5F00001C370000E659CA0DBFFFFCFC0A706352B2256472DA155D0700000372951D023ABFFF90FE0372C5151C370000BFFFD8FC0A70647292156572BA050072950D036A5D6F00000072C5055D0700000072400E00044177B8BA4006FF00058A400E0004418FBABA0482400E00044187B9BA400E00044107B8BABF078AFEA600C13246360004E657BDBA8652CA007F0080072100C03F00F2201600F2C2C70000EAFDC0BF00F2807703F2805703F2C172C1524A560000EA7F11F24E7600046E7FBCBA003702F2BFFFB8FFCA0040063F00C0BF00F2208E00F291870100D086CF0051870000915F01000659515F0000403F02F2C03F00F27F0020363000053ABF07D2FF40160000E28F11F240560004221610F26A8FBCBAE28703002A56BCBA6A870200E27F05006A7F0400E27707006A770600E26F09006A6F0800E2670B006A670A007F008007610006E8BD00201600F2C2C70000EAFDBFFFACFFC0BF00F2208E00F291870100D086CF0051870000D12F000040EF02F240067F008007610006E8BD00201600F2C2C70000EAFDBFFF76FF20363000053ABFFF3AFF1D30BFFFE2FECA0040067F0080072100C0C700F28A0DBFFF52FF20363000053ABFFF16FF40063F00208E0EF4F1870100207E2EF4D08680FF71870000EF770100206E4EF4205E70008E767F006F770000ED6701000F52058A201600F28C667F006D670000C03764F1C0BF00F2405F00F2405701F2400703F2408F02F2C03F00F2C2C70000EAFDBF07E2FE8007C1F026CF05002687010039470400396706003977000030370100E7472002E76720020E50AE420878BF7A0668BF6AC641E14F0000CD49396F08000810EA17220ACF49E76F20020E7809E8EEEF2002E8772002BF7AE87F20028E720150CA79CFE9D2EA0EE93977020009D830170500AE6AEEDF20020E500E78E8772002AE62BD61CC1170170100BF7A0810EA17220AE87F20028E720150CA79CFD9D2DA0ED9BB69706F0500E049960DCF0508060080D9052046FF7F004AB50D7F4A9F0DD60520860080F041C905204600801F4A08504006DFF0008A418AD100110624E7C9FD7F008007E11006E8DD0020E6D1F620DEAC005CDF0000BFFFDEFF5FEADD00E0E99AFD4006FF10C0AF13F420361400BF0718EDC02F13F40032BF070EED8007E1003D06C9BAFF0340E60004BFFF1EED1C17C8BA0A683CE6C8BA6112B105E215B52D0D06C5FED1259D87010041825D870000D07EFF00627AB1255D070000BFFFAAFF01725C770000B51D0D06B5FE99159D67010041625D670000CC5EFF00625AF10D5D070000BFFF8EFF5C070000850D5D070000D505BFFF7EFF5C0700004006FF0080072100400E00044107C9BAC0AF13F4C0AF33F4C0AF53F4C0AF53FCBFFF56FF400E00044107C8BA40063F00E68F01008016FFFF004AE289A9051110E6570100E051A2050A48E6570300E251A9050A10E951A3050A48E65F0500E259A9050B10E959A3050B48E6570700E251A9050A10E951A3050A48E65F0900E259A9050B10E959A3050B48E6570B00E251A9050A10E951A3050A48E65F0D00E259A9050B10E959A3050B48E6570F00E251A9050A10E951A3050A48A249C9000950CA007F0086871100C7001010C1120278C611C679EF570100623F0000267F15004182D086070046871000C779AA79667F15007F008007E10006E007E8BD001D30BFFFBAFC1C300A38BFFFBCFF1D30BFFFACFC1C300A38BFFFAEFF1D30BFFF9EFC1C300A38BFFFA0FF1D30BFFF90FC1C300A38BFFF92FF1D30BFFF82FC1C300A38BFFF84FF1D30BFFF74FC1C300A38BFFF76FF1D30BFFF66FC1C300A38BFFF68FF1D30BFFF58FC1C300A38BFFF5AFF3C5715008352CA004006FF00C700663F0000663F0200663F0400663F0600663F0800663F0A00663F0C00663F0E00C33A663F1500460710007F0086870D00C700266F01001010C1120278C611C679EF770500623F04004182D086030046870C00C769AE69666F01007F00C700663F0400663F0600663F0800663F0A00C23A663F010046070C007F0086572100C7000A10C1120258C659EB5F0100C611623F00000A160100C2160F004617200026172500C711AB11661725007F00C700663F0000663F0200663F0400663F0600663F0800663F0A00663F0C00663F0E00663F1000663F1200663F1400663F1600663F1800663F1A00663F1C00663F1E00C43A663F2500460720007F0086570700A6870700804EFFFFF051EA05C152C751EA7F0100B535C1520A80C781F05F0100CA39E6170100E67F0300E77703000B80AF11EB71A915E6670500AE81D000F0172202AF61EC17C202E911B3058016FFFF0B78A279CF00A515E6670500B071CE00EE172202AF61EC17C202E911B3058016FFFFC2000278CB79CF000F50CA007F0080072100405600042A5749BDE051C20D2206400D0300AA110382F017C202807EFFFFEF11C1058016FFFFA505C200400E00046117CABAC23E00FF883A87000E32BFFF18D1400E0004610749BD40063F00400E00046107CABA7F00031EE8FF633F0D00634711000740E88F0100C900E989E1054307060043070700C545836711000C78C17AC879EF5F010043670700E959CB0543670600E53543070600C016FF000C500838C5150A68C2690D709F72CE69816A8D000D58C15AC759EB7F0100E979D9050D1601008200A5050D50EA11C1ED43570700C256FF00C152C851EA5F010043170600E959F905A3670700416243670700850DE959E305838F07005F8A438F060083870700634F0000A35F0700C182C881F0670100C15AC85963670200EB7F0100637F0400664F0000235F0200665F02002357040066570400238F06000650668F0600031E18007F00400E00044137CCBA7F00401600040217CCBA008AC2860300A205088AC26E0400B205918E1000C2560800B205918E2000C27E1000B205918E4000C2666000B205918E800011508A007F008007E10006E09C003D06D0BAFF031D38203655000842004ABFFF62D561528A155DE7020040860000F08713F21D38203655000842A2825D870300BFFFB8D84006FF008007610006E89D002206CDBAFF0368EAF105827701001D7142770000D51D67EACA05BFFF5CFFB51566EAFA0D02570000406600048C7FCDBACA5E08000B79CF56F0004C57CCBAB505825701000AE99D001D30BFFF6CFF40067F00400E00044107CDBA400E00044107CCBA7F0080072100E0076001BFFF64ABBFFFE2FFBFFFE4D3BFFF84CFBFFF5CACBFFFE2ABBFFFEEFDBFFFC6DFBFFF18DDBFFF78C3BFFFBACB80FF7C0F80FF2E0E80FFE60B80FFAE0D80FF180E80FF9E0C80FFF20680FF641680FFAC1880FFFC05BFFF8EB0BFFF9CC0BFFF1AE1BFFFFAF6BFFFD2A7BFFF42BFBFFF9CDDBFFF4EF8BFFF7AEABFFF48FABFFFEAE5BFFFAEE6BFFF6CE1E087600180FFF40380FF3005BFFF6EE180FFE6140832BFFFEEFE40063F00220648BDFF032056D1F6205EAC004A5F0000E0076001228701001086120062870100E0876001C5F580072100BFFF26FFBFFFD0FF40063F00C0BFA0F5C03736F1C0BF36F17F00C600C700A639A13AC63940760100AE39C7000750CA007F008007E1F140BE0004F7E7FDBA37BEFCBA40CE0004997FFBBA39CEFABA3A06D8BAFF0340C60004C47ADA7938EF4DBD3F0650A5010038C64CBD6FE700007D0099DF01001C300AE81D38C4DADAD97BEF0400BFFF98FF1DE038EF01007B5702003F0678A501007D0099DF01001C300AE81D38C4DADAD97BEF0800BFFF70FF1DE038EF01007B5706003F06A0A501007D0099DF01000AE81C301D38C4DADAD97BEF0C00BFFF48FF1DE038EF01007B570A003F06C8A501007D0099EF0100775700001C30CA3EFFFFC4EADAE9BFFF20FF7D570E004006FFF1A9072300270DE10F4000070DE00F4000050DF10F4000030DF00F4000010D25152335213D1F451D4D1B55195D1765156D1375117D0F850D8D0B95099D3E0680C4FF03BFFFC4FEE0876001BFFFE2FE03F0089D0A950C8D0E85107D1275146D1665185D1A551C4D1E45000D203D22352415E1872000020DE18F2000E0076001040DE1072000060DE10F20003E0F4D0069062000E0074001C0BF36F1C0B736F1C03FA0F57F0040160004828FF9BA418AD18E0700428FF8BADA1540160004A277F9BA4172CE7601004277F9BA401600048267FBBA4162CC6601004267FABABF07BAFF7F00407E0004AF7FF9BA405600048A57F9BA2D06D8BAFF03C47ACD79C152CF51EA5701007F00C0BFA0F5C03736F17F0080072100400E00044107FABABFFF10FE400E00044107F9BA400E00044107F8BAC0BF36F1C0B736F1C03FA0F540063F0080072100018A400E00044107F9BA400E00044107F8BA400E0004418FFABA400E00046107FCBAC0BFA0F520361400BFFFB0ABBFFF94FF40063F0040560004EA5701BB7F0080072100C0BFD0F5C03748F1BFFF76FFBFFF5EB340063F0080072100BFFF0EBEBFFF4EB3BFFF68FFC0BF48F1C0B748F1C03FD0F540063F00A9076300270DE10F4000070DE00F4000050DF10F4000030DF00F4000010D25152335213D1F451D4D1B55195D1765156D1375117D0F850D8D0B95099D3E0680C4FF0340EE0004BFFFE0FE7D5700BBCA36FFFF80FF34027D5700BBCA36FFFFBFFF2ABDFD3F01BB20361400883A8700BFFF0CCBBFFF76FE03F0089D0A950C8D0E85107D1275146D1665185D1A551C4D1E45000D203D22352415E1872000020DE18F2000E0076001040DE1072000060DE10F20003E0F4D0069066000E0074001805600807F00A600E031DA052206CA540100950D220660A801006132CA05220640840100400E000461174DBD7F0080072100BFFF02BDBFFF90FEC0BFD0F520360305BFFFC6AABFFFC4FE310660A80100400E0004618F4DBD40063F0080072100BFFFBE96BFFFECACBFFFE2F1BFFFD8D8BFFFE0F3BFFF9CE3BFFF72F580FFB80A408E0004318F02BB818AE115BFFF4096BFFFD4F8BFFF5AC6BFFF4AD8BFFFF0DA80FF100780FF460880FF1E0980FF980780FFF413B50DBFFF8ABDBFFF84DCBFFF7CE1BFFFF4E0BFFF4AC840063F00A9072300270DE10F4000070DE00F4000050DF10F4000030DF00F4000010D25152335213D1F451D4D1B55195D1765156D1375117D0F850D8D0B95099D3E0680C4FF03E087600140560004EA1703BB41126A1702BBBFFF3AFF03F0089D0A950C8D0E85107D1275146D1665185D1A551C4D1E45000D203D22352415E1872000020DE18F2000E0076001040DE1072000060DE10F20003E0F4D0069062000E0074001400E0004610702BBC0BF90F6207E45002086C409038A408F90F6608794F6407F4CF1C0BF4CF1C0B74CF1C03F90F67F00910703000F0DE10F4000070DE00F4000050DF10F4000030DF00F4000010D0D150B95099DE087600185058007E1000650CA0000E21CE8C4EA2F0604BBFF03CFE91D300A38BFFF30F63D57010041E29C008252CA0061E2F1ED4006FF008007610000EA1D30C4322E0604BBFF03CE31803E0080BFFF32F641EA9D0061EAB1F540067F0086006732B3050012850D400E0004C1D785C00212A2050112400E0004411715BB7F008007E10040E600049C8F15BB3CE614BB06E89D00FD89D2156FEAB2151D30BFFF04B55C570000CA6EFF000032FD69D205BFFF82D80052E505BFFFC2D80152A50501524006FF008007210080FF7A0040160004021715BB6112922562129A25400E0004C1D785C0920D018A400E0004418F15BB80FFA000C51540360004063785C0D8329C3280FFC60F0A30BFFF76FF6152F2050432BFFF64F8B50580FF780040063F008007210080FF5601208E7F00400E0004418F14BB0282400E0004418715BB40063F0022061CBFFF03028F0400828AB91D406E00040D6F8FBC400E0004CD6E0F00416F86C082670500CC66FD0042670400E069920D400E0004C11F85C0400E0004C11785C07F00400E0004C19785C07F008007E1003D0686C0FF031D1702003C0685C0FF036112E105D21563129135823DD55D80FF880867528B3D1C8700000032D8829C825D87000080FFEA00E0519A1DC545BFFF2AD6CA86FF3FFA25DCDF0000C2151D5F0100E059B205625AEA0D1D670000EB61AA0D003280FFBA006152DA0503525D570200E53580FFE401B535BFFFEED5CA86FF3FEA2D5D870200B52DBFFFDED5CA86FF3FF2055D070100027A5D7F020085251D6F0000616A820D626AEF05013280FF7000E051CA0DDCDF00000012A20502125D17010001625D670200A50D80FF8C015D070100D505BFFF1CFF80FF6E0280FF4A024006FF008007210040160004C28785C0C28F85C0C29785C0C29F85C0028F85C0D18E0F00918E1000428F85C080FF8C0180FF5202BFFFDCFE40063F00A600220686C0FF03E031CA15400E0004C1C785C0D21D407E00040F7F17BB697AB2056D7ADA1501324237030042070000F50D405E00040B5F17BB6F5AD205685AB2056E5ADA05003201524257030006507F008007E10006E8BD003C0686C0FF0367EAE7055C0704005C070300C51D1C7F010001825C8704000112FD79AA0502125C170300E0E9F20D1D3080FF8C0D0A30BFFF3CFD6152CA055CEF0100C5050632BFFF24F64006FF0080076100407E00040F7F17BB20EE10006F7A820D0F06F0FFDE054F7E01000FEF64C320361000BFFF6AF51D30BFFF7EFF40067F0080072100408E0004118F88C00052220616BBFF03638ABA0D028700006282E21D027A427F0000BFFFA6FFF515027242770000400E0004C1D785C08215400E0004C19785C020362000BFFF14F540360004063786C0BFFF22FF015240063F0080072100260616BBFF0380FFDE02BFFF94FFE051DA1540860004108788C06182FA0D40360004063786C080FFB20C0A30BFFF62FC6152C2050532BFFF50F540063F00260616BBFF038007A00240160004028F86C0209600FF5281221686C0D17EFF000F8102770100D00010505251C472CE5EF000105902870200026F04003206FF00FFFF0B518A00D076FF00C8720E51CA000A885289C26ACD5E0C00D05298520B51CA86FF00C882027F03001089D10011605289C47ACF6EC000D06298620D61CC56FF00C8520A89668F000006507F008007210040360004A63787C0BFFF247840360004863789C0BFFFE67740063F0040160004420786C0221686C04207010042070200028A428F03007F00BF07E4FF408E0004118F8CC0648AE25700007F00405600040A578CC06852C205E051EA5700007F0040760004AE778BC008526172FA252B061CBFFF030B170300C27E0800F255C2660200C2558312A955AB77030022067CBCFF0302670200CE76F1004B7703000C68D86A9F6A0C50DC629F62C162CD61D9529F52C252CC51AA00953D6272FA3522061CBFFF03026F0200CD664000D225886AB925026703008162F91D82870300A27F03002A0678BCFF030A570200D0863F0042870200CF7EFE00427F03000A68DE6A9F6AC16ACA760100CE69DD529F52C252CD51AA00B50D407E00040F7F8CC0687ADA05400E000441078CC07F0080072100BFFF30FF6852D205400E000441578CC040063F00088A400E0004418F8CC07F00405600040A578DC07F008007E1003D061CBFFF03DDFF03009215405E00040B5F87BC400E0004DA5A9F5A415F8EC0BD570300CA567F005D5703001D8F0400838AE91540E60004BFFF10759D6F05007C57FCBE3CE6FCBECA66FFFFCD6EFB005D6F04000C0603F0BA057C0700004006FF0080072100BFFF96FF408E0004118F8EC0618ACA1540760004EE77FDBE0E06B1F8B1050012C50D0E06B7F2B1050112F5050E060FF0810D0212A5050312400E000441178DC040063F00048A400E0004418F8DC07F005C1A40160004027F91C0221691C0437F02000277010043770300026F0000616ACF05026242670000038F0200468F000003870300065046870100441A7F00405600040A5790C07F00405600040A578FC07F0022061CBFFF03028F04002E0691C0FF03868AA92D82670500406E00040D6FA9BC205E4100CC66DF0042670400400E0004415F90C00E8F0100DA6A9C6AF16992154E6F010001824E870000ED87C000D08E407FEA7F0000400E0004417F8FC0D5254E070000A525406E00040D6F90C00D06B8FFBA1D0362025703004E6700000F5A4E5F010086529915407600040E7784BC400E0004DA729F7241778FC0A26F0300CD6EDF00426F03007F00400E000441078FC0208E4800400E0004418F90C00182400E0004418791C0400E0004418792C07F00405600040A5793C07F0022061CBFFF03028F0300878AF915A2670300406E00040D6F87BCCC66BF0042670300DB6A9E6A636ABA05016AB505E069DA05400E0004416F93C07F00400E0004410793C07F0080076100408E0004318FD2D540EE0004D1860F005D878BC03DEE8BC06182A20D6282820D0C32BFFFC2D02066FF005D67000040067F0040560004EA571BBB7F0040560004EA571BBB8252CA007F008007610022061CBFFF03028F04003D061ABBFF03878AA92D826F05000A32003ACD6EBF00426F0400BFFFD88E0032BFFF70CEBFFF18720E32AA06FFFF8A0D013ABFFFC08E0132BFFF82CED525003ABFFFB28E0132BFFF4ACEBFFFF2717D570000CA36FFFFBFFF0AA2E515405E00040B5F24BF875A8915BFFFD4717D570000CA36FFFFBFFFECA10A32013ABFFF768E0032BFFF38CE40067F0080072100408E0004118F18BB407E0004EF7F1BBB618A9A0D0F0688FF91150F32BFFFE2CF0012850D0F0688FF990D0F32BFFF1AD00112400E0004411718BB40063F0080072100BFFF22FFBFFFB6FF403E0004E73F1BBB0B32883A8700BFFF6EBF40063F00400E000461071ABB018A400E0004418F18BBBF078AFF8007610040160004821735BB05323D0635BBFF03681291152016FF005D170000BFFF68CF9D370100BFFF267C9D37010080FF24080052D515BFFF98CF401600049D5F0100821735BBEB11A20D5D1700000230BFFFFC7B9D37010080FFFA07015240067F00800721008600400E0004413734BBBFFF8EFF05126152AA050612400E0004411736BB40560004AA5735BB40063F0040560004AA5735BB7F00800761003D061CBFFF03DDEF0200D215BFFF4071400E000461571CBB405600042A173DBB821603006A173DBB9D170300C216DF005D17020040067F0080072100A60022061CBFFF030606EAFFD17D46007B007B0016001B00200025002A002F00340039003E00430048004D00520057005C00610066006B007000750002170200C2161000A56502170000C2160200D55D02170000C2160400855D02170000C2160800B55502170000C2161000E54D02170000C2162000954D02170000C2164000C54502170000C2168000F53D02170100C2160100A53D02170100C2160200D53502170100C2160400853502170100C2160800B52D02170100C2161000E52502170100C2162000952502170100C2164000C51D02170100C2168000F51502170200C2160100A51502170200C2160200D50DBFFF9EFB6652EF05F505BFFF8EF96852B2050112A505001202508A0040063F0080076100A60022065CBCFF032A0654BCFF030606EAFFC16546006200620016001B00200025002A002D0030003300360039003C003F004200450048004B004E0051005400590040EE00049DEF6FBC954D40EE00049DEF51BCC54540EE0004BDEF51BCF53D40EE00049DEF53BCA53D8AEF0100F535AAEF0100C5358AEF03009535AAEF0300E52D8AEF0500B52DAAEF0500852D8AEF0700D52582EF0100A525A2EF0100F51D82EF0300C51DA2EF0300951D82EF0500E515A2EF0500B51582EF07008515BFFFBCFA8A000AE8B50D20EE4F00BFFFA8F8E051DA0520EE4700A50500EA1D508A0040067F00A60022061CBFFF030606EBFFB9058007380146009900990015001C0023002A00310038003F0046004D0054005B0062006900700077007E0085008C00930082570300CA56EF0042570200E57D82570100CA56FD0042570000F57582570100CA56FB0042570000857582570100CA56F70042570000956D82570100CA56EF0042570000A56582570100CA56DF0042570000B55D82570100CA56BF0042570000C55582570100CA567F0042570000D54DA2570100CA56FE0042570100E545A2570100CA56FD0042570100F53DA2570100CA56FB0042570100853DA2570100CA56F700425701009535A2570100CA56EF0042570100A52DA2570100CA56DF0042570100B525A2570100CA56BF0042570100C51DA2570100CA567F0042570100D51582570300CA56FE0042570200E50D82570300CA56FD0042570200F50582570500CA56DF00425704007F008007E1F139061CBBFF033C063CBBFF03BFFF70FC02EA05BA01D21D30BFFFA0FCE051B2151DD8D9D91D30BFFFA6FD5B5700003C5701001A10FD17C0001D3002517C570100BFFF74FE1DDE01001B30BFFF6EFCE051B2151DC0D9C11B30BFFF74FD585701003C5701001A10FB17C0001B3002517C570100BFFF42FE1DDE02001B30BFFF3CFCE051B2151DC0D9C11B30BFFF42FD585702003C5701001A10FB17C0001B3002517C570100BFFF10FE1DDE03001B30BFFF0AFCE051B2151DC0D9C11B30BFFF10FD585703003C5701001A10FB17C0001B3002517C570100BFFFDEFD44EABD005FBABA9D4006FFF18600E6761A002206D4D5FF030E50C2518A570300015A2F061CBBFF030A06C1FFEA050E50C251CAC71900A20D0E50C2518A5703008F670300EA61A205005AC271EE1701000206C1FFCA05CECF1900E205EF570100E251A205005A03120E800F66030095150250D0518A570100AA000A06C1FFE2050C6F0000EA69A205005A41624112A200615ACA050206EDFFC7ED0E5714000A06C1FFE2050F171400EA11A205005A0E5715000A06C1FFE2050F171500EA11A205005A0B507F008007E11040160004021736BB3B0635BBFF033C0634BBFF033D0638BBFF036312D9056112910DD225B5456412C155A2756612C27DE575BFFF8E765B570000CA16FF006812810D2016FF005B1700000532BFFF78C94016C000400E000461173DBB9B3701007D07000080FF2C020112A55DBFFFECFD405600042A573DBB2206FFFFFF00E251BA050212D54DFD170100805660EA41127D170000C200EA11F3457D0700002016FF005C1700000412B53D5C070000B50D0230BFFF90FEE051AA0D9C17010041125C1700009C1701006712B3F50312852D9C5701009B170100EA11821D20164F00400E0004411731BB00EA1D30BFFF56FEE051EA0541EA9D0067EA83FDF5059B170100FD11BA055CEF00000412950DBFFF2EF905126152CA050612A5050012400E0004411736BB4006FF102016FF00400E0004411735BB400E0004411734BB400E0004610738BB4016C000400E000461173DBB400E0004410736BB7F008007E1F706C0B800E0C1B20567C2870D0FEA20368000BFFF98E88007140140BE0004971741BB37BE40BB6F12BB7D6812E9E7000000D2A200C2560100D20501D2FCD7C0009A00C2DE0200B20DE0D1D2051AD8C2DA9B00D50501DAE0E1A20502DAC2EE04009215E0D9D2051BE8C1EA9D00B50DE0D1D2051AE8C2EA9D00D50501EAE0E1A20502EABFFFAEF30AB0BFFFBCF4971701000AA8C25603006352BA0D63AAAA0500DA16C899006712D305C1CA9900A50500CABFFFA0F5FAAF2202EAE72002D5E1BFFF6EF6FB57220297170100CAE1FDB7220242160100821775C3D6E1B9E19C00FC11C31D405600042A5745BBC2E21836FFFFA6000610A112DC11CA11821701008132C105C2EE0F00D505C2EEF00084EA9D0067EAC30D6FEAA20D20EE7F00F50520EE7F0020362000BFFF84E71D504006FFF78007610006E89D00300640BBFF03310644BBFF031D506752C30D2016FF00501700007107010020361000BFFF50E7E555405E0004AB5FA5D602122F06A4D6FF030F6EFFFF505F00002E0674C30000E50DCE598B5F01005F528A00C25A425ACB11C2000258CD598B5F01006F5A8B35E0518AF5505F00000258CF598B5FFFFF2A0685C0FF03CB660100C205CA070000B505CA870000CB660200C205CA0F0000B505CA8F0000CB5EF000845ACB660F000A5F0000C462CF1171170100CB5E0F000C594A5F00000D32BFFFB6C6850D505F0000710701000D32BFFF5EC61D30BFFF84ED40067F007F002016FF00400E0004411740BB7F0001327F00581A63E7050063EF010006E808480930DD31074088001DE6FFFF0906DFFF99250838C83A08390758D05A0B39C5054647FFFF5F32C6560F00BAFD104A5D49950D663F0100663F0500663F0900663F0D005032E931EAF506361000B505464700005F32FC31CAFD1D5023E7050023EF0100481A7F000650C65E0300DA152759CB5E03009A156442F10D0660C8618262C262275F0100443A665F01004432E6619BFDC8460300E041B20D0660C861075F0000413A465F00004132E6619BFD7F003000031EB8FF63FF450063E7410003E6400063CF3D0063D7390063DF350063EF310080EF0400633F15005D7600002E761CFF637701005D7600002E7690FF637705005D7600002E763809637709002377010063471900634F1D0000DA63770D005DCE00002667010039CEF40363CF1100265705006162FA0D0A602657090026FF0D00265F110026D71500263F190026471D00F50526FF090000D2005A0042003A004A63072100E839B22D63072500630729002377090063072D000730AB31E771B105EE41BB0506D880D923770D00E771B105EE41BB0D23770100C6716377010023770500C67163770500236F1100ED39BB1DE869991DFA59F215A6C9D5155D36FEFF26360442AC3163372500260680B50000AA3163372900443600FC263684BBBF3163372D005D36000026D63809DBD15D36000026765C09DB7163771100A5153A3F010023372D003A470900236F01005DFE0000C7313A3F05004CD23FFE3C016D00236F1100EDD1CAED5D36000026D65C09DBD15D36000026768C09DB7163770D005D36000026768C09DB7163771100C51D236F0D00EDD1C90523372D00B505233725003A3F01003A470500C731233F2500236F05005DFE0000C8393A4709004CD23FFEA2016D00236F1100EDD1AAE55D7600002E762203637711005D36000026D68C09DBD15D36000026768C09DB71637709005D36000026768C09DB7163770D00C51D236F0900EDD1C90523372D00B505233725003A3F01003A470500C731233F2500236F11005DFE0000C8393A4709004CD23FFE14026D00236F0D00EDD1AAE55D36000026461009DB415D360000263E3009DB395D36000026363009C6D9E839925D23372D00C639443600FC263684BBA639E54D1B670000CC363000A432C232C331264F210028370100444241DAC6490958C9360300CA0529570100F50DA64929FF0100C33220562000E6FF80008A3129570500E657C0001F510A300C48884AB905E031D225CC4E0300C24AC349294F2100E049D21DCC560800A205C232C931E051A205A2320B48C9560300DA05065069570100D50D493700008832493701008832065049570200883249370300E741AAB523371500233F190023471D005DFE00003FFE0403790023CF3D0023D7390023DF350023EF310023FF450023E74100031E48007F00031EE8FF63FF150063E7110003E6100063CF0D0063D7090063DF050063EF010008D00640C7D108C820EEEE0F00DA954581DA1B608962E105875F0100413A8BDE00FFDB360100875F0100413AE031820D485F0000414241EADDEEFF0FA52D87570100413ACA4EF000CA560F004352C44A09590B30C831BD31EBE9BF05063600F0004AE5054807000041424132414AF931B90DEA4986FDA50D866701004132414A486700004142EA4986FDDD51CAEEFF0FFA39FABD23CF0D0023D7090023DF050023EF010023FF150023E71100031E18007F00031ED8FF63FF250063E7210003E6200063EF150006E863D71D0007D063DF190008D880FF1A024476FFFF2E77F16BE071B20580FFFA004476FFFF2E77ED6BE071B20580FF04004476FFFF2E77E96BE071B20580FF04004476FFFF2E77E56BE071C205003280FF04004476FFFF2E77E16BE071F20580FFBE002A36DC0080FF04004476FFFF2E77DD6BE071B20580FF0400E0E9DA1543EF0200430703002366020063670D00630711004162636705006307090023DE040023D60C0001EA440EFFFF61DF05794476FFFF2E77D96BE071E2051D301A381B4080FF04001D301A381B40BFFF0CE20A3080FF580023D71D0023DF190023EF150023FF250023E72100031E28007F00581A63FF050063E701004456FFFF2A57E579481A7F007F007F001F527F007F007F007F0000527F007F007F007F004456FFFF2A5608797F000400031EE4FF63FF190063E7150003E6140063CF110063D70D0063DF090063EF050080EF04006337010000CABFFFC8FF44DEFFFF3BDFCD76A50D3BD701005DFE00003FFE22007A003BDF0500E0D9EAF54476FFFF2E77F56BE071F205BFFF9AFF2A36DC0080FF0400233F0100023280FFB4001960AC000252EC57C002CA460100624281FDBFFF6EFF23CF110023D70D0023DF090023EF050023FF190023E71500031E1C007F00581A63FF050063E7010003E00132BFFF4EFF23FF050023E70100481A7F00541A63FF090063E7050003E6040063EF010006E8BFFF1CFF440EFFFF2167CD767D67050061EFCD76BFFF06FF23EF010023FF090023E705004C1A7F00581A63FF050063E7010003E0203610001F3A80FF100023FF050023E70100481A7F005C1A63FF01006102005280FF3003D9050A3080FF7E001F5223FF0100441A7F00541A63FF090063E7050003E6040063EF010080EF04005D6600002C669EFEE061EA054456FFFF2A56E879F505BFFF88FE0A30E051A205065023EF010023FF090023E705004C1A7F00581A63FF050063E7010003E0BFFFACFF0A30E0310052B2052657010023FF050023E70100481A7F00541A63FF090063E7050003E6040063EF010006E8BFFF7CFFE051B2056AEF010023EF010023FF090023E705004C1A7F00580060006A00740084008E009800A200AC00B600C000F000D000DA00E4000001F6000A0114011E012801320154016201720182019401A401B401C401D401E401F4014A015801680178018A019A01AA01BA01CA01DA01EA0180072100E0074401800721008007C1FFA50D800721008007C1F7D505800721008007C1F3F0EF4000E0074401800721008007C1F1E51D800721008007C1F0951D800721008007C170C515800721008007C130F50D800721008007C110A50D800721008007C100D5058007210080074100F0EF4000E0074401800721008007C1FFA50D800721008007C1F7D505800721008007C1F380074E0080072100D525800721008007C1F0E51D800721008007C1F1951D800721008007C170C515800721008007C130F50D800721008007C110A50D800721008007C100D5058007210080074100F0EF4000F0574000EA5FFDFFAB196A00F0FF4000FF670100CC1940063F00F0FF4000FF670100CC194006C0FF8515F0FF4000FF670100CC194006C0F7850DF0FF4000FF670100CC194006C0F340063F00F0FF4000FF670100CC194006C0F18535F0FF4000FF670100CC194006C0F0852DF0FF4000FF670100CC194006C0708525F0FF4000FF670100CC194006C030851DF0FF4000FF670100CC194006C0108515F0FF4000FF670100CC194006C000850DF0FF4000FF670100CC194006400040063F00FFFF54B0FF0358B0FF035CB0FF0360B0FF0364B0FF0368B0FF036CB0FF0370B0FF03B1B1B1B1B1B1B1B174B0FF0300000000081400007CC4FF0300000000000000007CC4FF03000000000000000000B0FF038EC70100740000007CC4FF0302C80100000000007CC4FF0302C801000000000080C4FF0302C8010000000000000000007F0000000000FF000000FFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002FF000002FF0000E80300000000000000000000000000000000000000000000000000001CC3010000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8800890028108200087849798F002056A50047570000464700004617000046470000068F000049899100EF89BAF57F00804FDBF82016C2F88056FFFF2066F200208672009525EA31830D808EFFFF32060100FFFFD231C5050688D1000032428F0000A88A408FC3F8207E3200407FDAF84087DAF84067DAF8006FDAF8CD762000CAFD4077DAF8E031FADD404FDAF87F00800721002036D4F8203ED0F820468800204E9B00BFFF5CFF208E2000408FDBF820365000BFFF7CFF4007DBF840063F0080072100808FE9F82036E6F8203ED0F80042D18E7F00408FE8F84007E8F84007D7F86007CEF84007DAF84007DBF84007E9F8204ED700BFFF0AFFBFFF96FF40063F008007E100808FE9F800E2888AB90509EA9535A07FE9F8CF861F009A0D806FE9F810E8CD660F006A62BA25951D1006F0FFBA0503EAE50D6482CA0510E8BD00950D6282BA0505EAD50507EA6182AA0506EA807FE9F8CF760F006A72A20DE0E7D9F8806FD7F8405E4000D06ACDE1ABE1BFFF50FFC8E2DDE11C504006FF00808FD5F82036D4F8203ED0F8204E100091461000BF076EFE008FE6F8E06FCFF88D6E2000606FCEF8005FDAF8CB56F7004057DAF87F0080072100BFFFDEFFA08FDBF8918E0800408FDBF8A07FDBF8206E8000203650008F7E2000407FDBF84007D7F84007D1F8406FD1F8BFFF48FE40063F00463640006037D8F890324037D6F87F0080072100BFFFECFFA017DBF8C27EFD00825602004057DBF8407FDBF84057DBF840063F0080072100BFFFD8FFE057E3F8E087E5F8D052105140063F00008FD1F8D1867F004087D1F84007D1F87F0080072100018A408FD7F8BFFFE4FF20365000BFFFD0FD40063F0080072100808FE7F82036E6F8203ED0F8044A91460400BFFF82FD006FE6F82036E6F8203ED0F8044ACD46FB00BFFF6CFD40063F008007E13006D0BA0000E200DABFFFD6FE808FE7F82036E6F8203ED0F8014A91460100BFFF42FDBFFFF2FE1A106812E9056112A21D6412822DC52D6A12D3256D12B2256E12EA2520365004BFFF3EFF0AE820365804BFFF34FF0AE020367004BFFF2AFF0AD8E51520365804BFFF1EFF0AE820366004BFFF14FF0AE020367004BFFF0AFF0AD8E50520366804BFFFFEFE0AE8BFFF22FF006FE6F82036E6F8203ED0F8014ACD46FE00BFFFBEFCBFFF22FFBFFF4CFE1A306832E905613282256432D235E53D6A32A3356D3282356E328A3D1D88888A40EFC2F8408FC3F81D8090824087C0F898EA40EFEBF88077DBF80EE140E7DAF888DA40DFEAF8A5251D88888A408FC2F81D8090824087C3F898EA40EFC0F840E7EBF88077DBF888E20EE140E7DAF890DA40DFEAF8B50D1D8088824087EBF8807FDBF890EA0FE940EFDAF84006FF30208FCEF80012D186FFF86087CEF8B5054112C200016AE26FC000ED31ABFDE05FCFF8C8120B116017CEF87F008007E10006E007E81C88CB8A0830D131BFFFD8FDBCE91D360100BFFFBAFF4006FF00008FE9F8D186DF004087E9F8261701006017DEF890126017DCF8806FC7F8065E04008D6E4000406FC6F8E0398A0D005FC6F8CB56BF004057C6F88535643AEA2D2B1701006017CAF890126017C8F8A07FC7F88F7E4000407FC7F8A06FE9F88D6E2000406FE9F82B1705006017DEF890126017DCF88057C7F88A5640004057C6F82B1709006017CAF890126017C8F8A07FC7F88F7E4000407FC7F87F008007E1F006E8BD0007E0808FE9F808D809D000CA888AB90508CA85651D106912890D6112D22D6412C2256812EA55850D6A12F10D823553126112A315E54D1D30BFFF96FD1C301B381A40BFFFF8FEE5451D30BFFF84FD1A30BFFFD2FCF53D1D30BFFF76FD1C301B380042BFFFD8FEE5351D30BFFF64FD1C30BFFFB2FCF52D1D30BFFF56FD1C30BFFFA4FC1B301A38BFFFD6FEC5251D30BFFF40FDDCC6FFFF1830CB32BFFF88FC1B78907A607FDCF860DFDEF81A7090726077C8F860D7CAF890E2B8E11C360100BFFF50FE0057C6F8CA8EBF00408FC6F8A50501CA19E0E0C9AA150077D4F82036D4F8203ED0F8084ACE46F700BFFF48FA40EFE8F89D1680004017E8F81C504006FFF0FFFF2A06030102007F00BF072AFB005AE731AB1D0706FFBFF115A639075601000A10A5058112C2860100D2FD6112CA0DE031B20D0112B505C1128132C67E0100C2FDEA11A905015A0B507F008007E11001EA06E007D8BFFFB8FFE0518A0D1C381B400E32004ABFFF92FE0AE81D504006FF10063804320042004ABF077EFE8007E11001EA06E007D8BFFF86FFE0518A0D1C381B400D32004ABFFF60FE0AE81D504006FF10800721000848E049D205614AB205644AEA0506400132BFFF3EFEA505015240063F008007E17008D009C801E206D807E8BFFF3AFFE051BA0DD0EADB3EFFFF1D391A4019480A32BFFF0EFE0AE01C504006FF7006480932003A0042BF07FAFD8007E13008D001EA06E007D8BFFF00FFE0518A0D1C381B401A480832BFFFDAFD0AE81D504006FF30A60022063DE0FF0301626932EA0502870000E081A20500626532FA05026F0000E069B205696ADA056162BA05423700007F0080072100A600BFFFC8FF20862D00400E0004418708E040063F008007210030060080FF00B039BFFF22FF400E0004615741E040063F0082072100408E0004318F41E02A062CE0FF03E089D20D2A17010022170100E01163170100D2050832BFFFA2FFC5252A770100406E00040E3EFCFF6A3F01002D6F45E0ED398A0D20661E00400E0004416708E095150142400E0004414708E020562900400E0004415709E0630701000330BFFF74FF42063F0082072100220628E0FF03025712006152CA1D4257100022870100207629000142400E0004618745E0400E0004414708E0400E0004417709E0223F0500033063070100BFFF2AFFD50D226F0500400E000420662A00616F45E0400E0004416708E042063F0080072100220628E0FF03228F010022570500EA89B30562570100207E27000182400E0004418708E0400E0004417F09E0223701002D060080FF00AD31BFFF4CFE400E0004615741E040063F0040160004221741E02E0628E0FF030280B000E081C20D406600042C6749E088122D060080FF00CD11EC11BB1D2E5701002E5F0500EB51D2050E8F1200618A8A0D20862800400E0004418708E0B5150E782F7701000E7600086F770100BF0758FF016A4E6F12000266FCFF6E670100BF0746FF7F000650CE522F060080FF00CF517F0080076100408E0004318F41E03D0628E0FF03B100E089C20501725D7710005D071200406E00042D6F45E0403600047D6F050086374DE0BFFFBCFF0A16FC077D170100205E2600400E0004415F08E040067F000650C3527F008007210020862500018A400E0004418F08E0400E0004418709E04036000486374DE0BFFFD8FF0A300A3E0700BFFFBEFC400E0004615741E040063F0082072100403E0004273F49E0271705007F12631701009A1D20861E000142400E0004414708E0400E0004418709E0630701000330BFFF72FD40160004227749E04472627749E0F505206E1E00400E0004416F08E042063F0084072100405600042A5741E02D0608E0FF0388520A10E23D405E00042B5F49E030060080FF00D011EB11C3352B67FDFF6367050022170100E261B2059012AA2D2B77FDFF2C060080FF00CC51637705002A170100E271B2059012CA3540160004021738E061129A154D170000207E2C00400E0004417F09E00B3EFCFF233604000142BFFFCCFCE51D20761E004D770000951D01424D47000020661E00400E0004416709E0400E0004414738E063070100405600042A5749E003300A3EFCFFBFFF90FC44063F008007E10006E008EE04000730BFFF34FE0A56F03F078A400E0004618F41E02B0640E0FF03951D3D1701007F12F215E011BA0544EA9515C286FFFFFC819A0D3206008000FFD2E9C8EA6BEF0100F5059012DD1102EE0800EAE9F1E54006FF0080076100408E0004118F3CE007E8628AD2050687100061829A150830BFFF26FE0A300A3E07001D40404EFFFFBFFF4EFB400E0004615741E0B50D1D3008380940BFFF62FF016A400E0004416F4DE040067F008007E11040E600049CE74DE040EE00043DEF49E006D81C30BFFF78FDEAE98A0D208E1E00400E0004418F08E0851D207E2B000182400E0004418708E0400E0004417F09E03D77FDFF404E0004294F45E01C40CE3EFFFF1B30BFFF56FF4006FF100650D0524086FFFF3051C67EFFFF5051CF517F008007E100BFFF18FD0AE03CEFFD3F1D30BFFFDCFFEAE99A1D3CEFF93F7FEAB215310655555555F1E98A153CEFF53F7FEA820D300655555555F0E9FA050252E5050152C5050052A50503524006FF008007E17040CE000499CF4DE002EA19E0BCD601001A30BFFF9CFFE051BA050AE8C51D1C30BFFF8EFF6152FA153B060CE0FF031C30BFFF9AFCEA6FFD3F807EF0FF7B6F0200EF699B0D61CACA05416A7B6F02005BD7000001EA1D504006FF7082072100BFFF6CFC0A3EF83F310655555555638F010003300142BFFF9EFA42063F008007E17040CE000499DF4DE039CE4CE0BBEE01001D30BFFF1CFFE051D2050632BFFF5CFAA5253C060CE0FF0340D600041B30BFFF1CFC3A8F45E07C570D0059EF00009D007C8F15001D30BFFF04FC400E0004615749E00A16EC3F7A1745E07C1701001D30BFFF7AFF4006FF7080076100408E0004918F4DE03D060CE0FF03B1360100BFFFCCFB7D570D00407E00042F7F31E0407600047D7F15002E7745E07D77010040067F0080072100A600405E00046B0725E02B5E24E0E031DA2D40160004221705E00287100006686582FA1522570D0000126B570100E50542524112020617FCE105EA770100E0718AFDD5050132BFFF8CF9F515E069DA150162400E0004416708E00F5A400E0004415F09E0BFFFF2FE850DBFFF58FF0F52400E0004415708E040063F0080072100408E0004118F38E0618AAA25BFFF4AFE0A70E071BA0D207E2300400E0004417F0AE00032BFFF58FF951D6172DA0D206E2000400E0004416F0AE00662400E0004416708E0B50D0C32BFFF0AF9F505205E2300400E0004415F08E040063F0082072100408E0004318F41E0B100E0898A0D20762200400E0004417708E0C51D20662200016A400E0004416F08E0400E0004416709E063070100405E00048B5F4DE0AB360100BFFF80FA0A3EF83F03300142BFFFBCF842063F00408E0004118F39E0618AAA0D20861F00400E000441870AE00132BF07AAFE207E1F00400E0004417F08E07F008007210020862100018A400E0004418F08E0400E0004418709E0407E00048F7F4DE0AF360100BFFF7AFA0A300A3E0700BFFF60F7400E0004615741E040063F00220628E0FF03028F1100618ADA1D400E000481874DE0B086010041874CE022770D00400E0004215749E0617749E0226F090062570D00400E0004215745E0616F45E06257090020662400400E0004416708E07F0080072100BFFFA8F9A50544522A8F01007F8ACAFD40063F008007610007E8BFFF8EF90A16EC3F0A40004A407E00040F7F38E0C51D227701007F72C21DE071CA055C12017AB5150E58905A0268BD690D66FCFFEC59F90D0B56040082512A570100EA718A0D0B8E0800B111E811B305E049A2E5400E0004417F38E0025040067F008007E10040E600049CE74DE03D0628E0FF031C30BFFF6CFF400E0004615749E01C300A38BFFF74FF400E0004615745E01D8F1100618AAA154086000490874DE0B0E601001C30BFFF3AFF7D570D001C300A38BFFF46FF7D570900207E2E00400E0004417F08E04006FF008207E11040EE00043C0628E0FF035C0711005C0710005D074CE03DEE4CE0208E1C00400E0004418F08E00032BFFF7AFB0AD80132BFFF72FB0A7061DAA20D6172D2050C32BFFFACF6853D5D770000D5356172BA350032BFFF6CF8EADFFD3F0132BFFF62F8EA17FD3FE2D9C305016A5D6F00009D670100AC360100BFFF48F80A10225701007F52EA150142400E0004414708E020861C00400E0004418709E05C471000630701000330023EF83FBFFF5EF6C505016A5C6F11004206FF108207210040860004308719E030870100403E000463870100273F49E003300142BFFF2EF6407E00042F7719E040160004226749E044726F7719E04462626749E042063F008007610006E84036000486374DE0BFFFB4F70A66FC3F005AC50D2A170100C27EFFFFEFE9BA050A58E5057F12C2054452EC51C1F50B5040067F008007E1303B060CE0FF033BE70D003CE701007FE2CA0520161700F52D3B17190000EAE011E20DDC56FFFFD505EA79AA0501EA4212E27F0100E079B205E0E9F2F5E0E1B20DDCD6FFFF1A30C600BFFF7AFFE051BA0561EA8A0D3B870D000F1244827B870D00A50D7BD7040090E27BE706007BE7090020161100400E0004411708E04006FF3082072100BFFF00F70A3EF43F310655555555638F010003300142BFFF32F542063F008007E100405E00042B5F41E03D0608E0FF0322060CE0FF030B80B000E081AA1DE2770700CE6E0300DA15885A2A060080FF00CA59625F11002B5F0100905AEA0562070900620706009515E26F0700ED59D20D22670D000F5A5D5F00000532446262670D00BFFF7AF4B53D406600042C6745E0405600042A5749E00B8610008C51F051AB1D40E600040432BFFF54F4017A5D7F000020762E00400E0004417709E09C374DE0BFFF3AFF9C674DE0AC6601005C674CE0D515E28F0700205610005D570000400E0004B161626701000C7EF8FF617F45E0226F1100446A626F11004006FF0040160004221741E00280B000E0819A3D88122D060080FF00CD1122570100265F01009052B22DE66F0700E66709000D88CC89F1518125C2610C1604000D50A5156452990D8277010041124B770000415A5F52850D226F010044125C526B6F0100445AE051EAED20662E00400E0004416708E0A50D0132BF07B8F30B32BF07B2F30A32BF07ACF37F0082072100E68F0700E67F0500403E0004D08AD179637F0100273F49E003300142BFFFA0F340160004226749E04462626749E042063F008807E11006E83D17010007E008D83B570100228F01003C3F01000A06F0FF638F0100C9152287050063870500227F0900637F090022770D000330044263770D00BFFF4AF320161000E50503300142BFFF3CF304123D6F0100C2697D6F01003C670100C2617C6701003B5F0100A2597B5F01004806FF108007E10006E0FC8F0700D1860300EA25FC3705008076FEFF067EFFFFEE79E91D3D060CE0FF03BFFFE4FCE051CA0D01625D670C00FC570700E05182150A0600C0F90DC50D5D070C00FC870700E081820D2A7701009072EE81B2050132854D408E0004318F49E0405E00042B5745E0FC670700B1512B5E44E00C1002861000F051BB050332C5352B6F0100027E0800AF696B6F01003C5F0100486A7D6F01007D6705007D5F0900E061B215018A400E0004418F08E00A82400E0004418709E03D3608001D383D460400BFFFC2FEA5153D7701000A6A400E000444727D770100610741E0400E0004416F08E0B505BFFF0EF24006FF00820721000610A900D03AC886FFFFC78163870100614AEA47000003300238BFFF02F242063F0080072100BFFF0EF40A300A3E07000042BFFF76F1400E0004615741E040063F0080072100BFFFEEF30A300A3E0700BFFFA2F0400E0004615741E040063F008207610006E8C7000730BFFF3AF6635701001D30BFFF60F30A3EFC3F03300142BFFF9CF142067F002A06000302007F008007E10007E87D070000405600040A573CE006E06252B2050D52F51D40860004108708E0E0819A1D4036000486374DE0BFFF14F32A170100C266FFFFAC06FFFFBA050A52A50DECE1EA05005290127D170000B5054452F5ED4006FF008007E100408E0004118F08E006E0E089B20502EAB5154086000410873CE00DEA6282CA0D4036000486374DE000EABFFFBAF2EA17FD3F7C1701001D504006FF00408E0004118F08E0E089B2050252A51D4086000410873CE06282B2050D52A5154076000440160004221745E02E7749E0005A0052AE116C12B305025EF4FF665F01007F00408E0004118F3CE0628AEA050182400E0004418700E07F00400E0004410708E0400E0004410700E0400E0004610741E0400E000441073CE0400E000441074DE0BF07E8E98007E10040EE00041D8F08E03C0609E0FF033DEE08E0618A9A7D40860004108700E06182BA251C1700006D12890D6312E20D6712C20D6A128215851D6D12F2050206F0FFF20D0206EEFF8A15BFFF98E90932BFFFFCEFA50D207E19005C7F0000D505207615005C7700001D6F0000616ADA4D406600040C674DE0E0618A0DBFFF7EEE400E0004615741E0D505400E000441074DE040860004308741E0B000E08182256982E21D1C1700000206DBFFA10D6D12F2150206EEFFC2150206DFFF9215D50D0206DBFFD20D0206D9FFA20D0206D7FFF2050206D5FFC2050832BFFF72EF407E00042F7F41E0AF00697A920D1D6700006162BA0D1C5F00005D5F00001D5700006152BA05800738051D57000022060CE0FF030A06D3FFB9058007D0044A0065026502A700B300C100DA00E900F500B401BC01D401FC0148025F02040109012A010D01260153016A01850199017401AF0115022C022D0031003A003E0042005A005200560065007F00830087008B008F00930097009F00A300BFFFE4F780076C04BFFF72F70182400E000441873CE080075A04BFFF8CF680075204BFFF18F680074A04407E00040F7F3DE0647AFA05207623005D77000080073204BFFF24F680072A04BFFF96F580072204BFFF2CF580071A04206E2300400E0004416F0AE00032BFFF96F480070404406600040C6738E06162F205405E00040B5F39E0615ACA050532BFFF18EE20562E005D570000028A400E0004418F3CE08007D003BFFF68F08007C803BFFF08F08007C003BFFF32EF8007B803BFFF76EF8007B003BFFFBEEE8007A803BFFF3EEE8007A00340360004263705E0BFFF3AF280079003BFFFBCF080078803BFFF5CF0800780030182823701005D870000037A5C7F0000BFFF10FC80076803016AE23F0300823701005D6F000004625C670000BFFF12FC80074C03A28F0100418A428F0100D186FF006282E105057A5D7F0000800730038277010002625D670000AE7601004277000080071A03015A5D5F000020562E005C570000400E0004415F4CE0BFFFE8F28007FC020182823701005D870000077A5C7F0000BFFF8CFB8007E402016AE23F0300823701005D6F000020662E005C670000BFFF8CFB8007C6020032BFFF4EF38007BC02BFFF66F78007B40240360004018A5D8F0000208612005C870000407600048E774DE0224F1500263705E0E23F0500AE460100BFFFDAF080078202BFFFD2F780077A02226709006462911522361000023822460800BFFF58F9015A5D5F0000205610005C57000080075202014A5D4F0000208613005C870000407E00042F7F45E0E23F0700E24705000F360400BFFF8AFA8007280201625D670000205E1400E23F07005C5F0000405600042A5745E0E2470500004AC7510A360800BFFF5CFA8007FA0101725D7700000F6A5C6F0000BFFF1AF68007E60101625D670000205E2E005C5F0000405600048A574DE0AA360100BFFFFAF68007C401014A5D4F0000207E16005C7F0000407600042E7745E0E23F070000420E360400BFFFFEF980079C0101625D670000E23F0700205E18005C5F0000405600042A5745E00042004AC7510A360800BFFFD2F9800770010932BFFFCEEB8007660140360004263705E0BFFFC4F88007560102170C006112FA0D5D17000020762E005C77000040360004263705E0BFFFF4F780073201206E2E005D6F000080072601225F050001625D670000E059D20D0A525C57000022360800023822460400BFFFF8F7800700010B8A5C8F000040160004221705E040860004308745E0E23F0700E247050010360400014ABFFF36F9A56D016A5D6F000009625C67000040160004221705E0405E00042B5F45E0E23F0700E2470500004AC7590B360800BFFF04F99555014A5D4F000020761A005C770000403E0004273F05E0406E00042D6F45E0E73F07000D3604000042BFFFD6F8A53D0932BFFFA2EA01525D570000208E2E005C8F0000403E0004273F05E0407E00042F7F45E0E73F07000042004AC7790F360800BFFF9EF8E51D01625D6700000D5A5C5F000040360004263705E040460004404E000488474DE0E63F0500294F45E0BFFF66EEF50540360004263705E0BFFF3AF61D8700001006D3FF9A0D207E2E005D7F0000400E000441070AE01D7700000E06D2FF9A1D400E0004016F0AE0E0695D6F000041070AE0FA0D406600042C6705E0405E00040B5F3DE0400E00044C5F1100410700E04006FF008007E13040EE00041D8F08E006D03DEE08E0E089B20580072601400E0004410709E0400E000441073DE0406E00040D6F3CE002DA626AF20D1A5F1000E059B20D665A920DE069D205615AD205635AB2050DDA856D1A1710006312D9056112B10DF20DB5556312D2556612F155E20D6712D23DF55520561B005D570000B555208E1D005D8F0000E54D3C060CE0FF030032BFFF32EE61529A0D5C5700000032BFFF40EBEA17FD3FD50D0132BFFF18EE5C0700006152EA0D0132BFFF26EBEA17FD3F7C170200C276FFFF806EF0FFED71B3057C070200FC6703005C07010002525D57000041627C670200D51DBFFF26EE0A80E081BA0510D8E5156182DA05067A5D7F000085150CDAE50D08725D770000A50D0C6A5D6F0000E5050E625D670000A50507DA5ADF110062DADA0D400E000461D705E0400E000441070AE0C5050E525A5711004006FF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78563412FFFFFFFFFFFFFFFFFFFFFFFFFFFFDA002D00000500019900004900000AF937F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FD_02ERASEDATA 02 ERASE DATA 00 00 FD_02DATA 02 DATA 00 96100701080010000800040004002000060000000000000008001000080004000400080001000000000000001000000000000000000000000000000000008CEC344D4C393037313539435F413030355F303030345F4C423633365F47656E32355F4657303234382E786C736D000000000000000000000000000000000000000008001000080004000400080001000040000000008781933E733F8781213F22003F003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F0000013F003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F47560000003F003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F47560000003F003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F47560000003F003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F47560000003F003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F47560000003F003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F47560000003F003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F47560000003008277137072771070730007774770730002771070730002771070730002771070730002771070730002771070730002771070700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF800200010000000000000000000000000000000000000000FFFFFFFF800100010000000000000000000000000000000000000000FFFFFFFF660000010000000000000000000000000000000000000000FFFFFFFF800200010000000000000000000000000000000000000000FFFFFFFF000100010000000000000000000000000000000000000000FFFFFFFF800000010000000000000000000000000000000000000000FFFFFFFF800000010000000000000000000000000000000000000000FFFFFFFF8000000100400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400004000400040004000400040004000400040004000400040004000400040004B059B059B05960B3000000000000000000000000000000000000000000000000B059B059B05960B3000000000000000000000000000000000000000000000000B059B059B05960B3000000000000000000000000000000000000000000000000B059B059B05960B3000000000000000000000000000000000000000000000000B059B059B05960B30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404010F0F0F0F0F0F0F0F0F0F0F0F040404010F0F0F0F0F0F0F0F0F0F0F0F040404010F0F0F0F0F0F0F0F0F0F0F0F040404010F0F0F0F0F0F0F0F0F0F0F0F040404010F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD0074808C0083809B009280AA00A180B900B080C800CF80C700DE80D600ED80E500FC80F4010B8103011A811201298121013881300147814F0146815E0155816D0164817C0173818B0182819A019181A901A081B801BF81B701CE81C601DD81D501EC81E401FB81F3020A820202198211022882200237823F0236824E0245825D0254826C0263827B0272828A02818299029082A802AF82A702BE82B602CD82C502DC82D402EB82E302FA82F203098301031883100327832F0326833E0335834D0344835C0353836B0362837A0371838903808398039F839703AE83A603BD83B503CC83C403DB83D303EA83E203F983F1040884000417841F0416842E0425843D0434844C0443845B0452846A0461847904708488048F8487049E849604AD84A504BC84B404CB84C304DA84D204E984E104F884F00507850F0506851E0515852D0524853C0533854B0542855A0551856905608578057F8577058E8586059D859505AC85A405BB85B305CA85C205D985D105E885E005F785FF05F6860E0605861D0614862C0623863B0632864A0641865906508668066F8667067E8676068D8685069C869406AB86A306BA86B206C986C106D886D006E786EF06E686FE06F5870D0704871C0713872B0722873A0731874907408758075F8757076E8766077D8775078C8784079B879307AA87A207B987B107C887C007D787DF07D687EE07E587F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C02370453066E088A0AA60CC10EDD10F81214152F174B19671B821D9E1FB921D523F1250C28282A432C5F2E732F87309B31AF32C333D734EB35FF36143828393C3A503B643C783D8C3EA03FB440C841DC4229437643C34311445E44AB44F84445459245DF452C467946C64614476147AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47AE47000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037046E08A60CDD1014154B19821DB921F125282A5F2E9632CD36043B3C3F7343AA47E14B18504F548758BE5CE65E0E6136635E658767AF69D76BFF6D27704F7277749F76C878F07A187D407F68819083B8855386ED8687872188BB885689F0898A8A248BBE8B598CF38C8D8D278EC18E5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F5C8F7B14D4152D178618DF19381B911CEB1D441F9D20F6214F23A82401265A27B4280D2A662BBF2C182E7D34E33A843B253C753CC53C153D653DB53D053E553EA53EF53E453F953FE53F35408540D54025417441C44114426442B44204435443A443F44390412B3FC63C613AFD375636AF3408336231BB2F142E142E142E722ED02E2D2F8B2FE82F4630A43001315F31BD311A327832D53233337734BA35FE3641388539C93A0C3C503D933ED73F1B415E42A243E54429466D47B048F449374B7B4CBF4D024F4650D4506351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163517B14D4152D178618DF19381B911CEB1D441F9D20F6214F23A82401265A27B4280D2A662BBF2C182E7D34E33A843B253C753CC53C153D653DB53D053E553EA53EF53E453F953FE53F35408540D54025417441C44114426442B44204435443A443F443444494449444944494449444944494449444944494449444944494449444944494449444944494449444944494449444944494449444EA443F459545EA454046CE465D47EC477A4809499749264AB44A434BD14B604CEF4C7D4D0C4E9A4E294FB74F4650D4506351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163517B14D4152D178618DF19381B911CEB1D441F9D20F6214F23A82401265A27B4280D2A662BBF2C182E7D34E33A843B253C753CC53C153D653DB53D053E553EA53EF53E453F953FE53F35408540D54025417441C44114426442B44204435443A443F443DF42C941B3409E3F883E733D5D3CB63A10396937C235C235C23520367E36DB3639379637F4375238AF380D396B39C839263A833AE13AAA3B733C3B3D043ECD3E953F5E402741F041B84281434A441245DB45A4466D47B048F449374B7B4CBF4D024F4650D4506351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163516351635163510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010101010101010107070707010101010101010101010101070707070101010101010101010101010707070706060606060606060606060606060606010101010101010101010101070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707079D77B578CC79E37AFA7B127D297E407FE7818D843487DB89818C288FCF9175941C97C399699C109FB7A15DA404A7ABA951ACF8AE9FB145B4ECB693B939BCE0BED723291C0A177B143313EB11EB11EB11EB11EB11EB11EB1133137B149A19B81E6626A4303044BD57496BD67E6292EFA57BB908CD94E021F4FFFFFFFFFFFFFFFF703DC235A430142ECD2C852B852B852B852B852B852B852B852BCD2C142E3333523800403D4ACA5D5671E3846F98FCAB88BF15D3A1E62EFAFFFFFFFFFFFFFFFFD723291C0A177B143313EB11EB11EB11EB11EB11EB11EB11EB11EB1133137B149A19B81E6626A4303044BD57496BD67E6292EFA57BB908CD94E021F4FFFFFFFFD723291C0A177B143313EB11EB11EB11EB11EB11EB11EB11EB11EB11EB1133137B149A19B81E6626A4303044BD57496BD67E6292EFA57BB908CD94E021F4FFFFA430F628D72348210020B81EB81EB81EB81EB81EB81EB81E002048216626852B3333703DFD5089641678A28B2F9FBBB248C6D4D961EDFFFFFFFFFFFFFFFFFFFFA430F628D72348210020B81EB81EB81EB81EB81EB81EB81EB81E002048216626852B3333703DFD5089641678A28B2F9FBBB248C6D4D961EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA430F628D72348210020B81EB81EB81EB81EB81EB81EB81EB81EB81EB81E002048216626852B3333703DFD5089641678A28B2F9FBBB248C6D4D961EDFFFFFFFF030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030300001D043A08570C73109014AD18CA1CE720042521293E2D5A3177359439B13DCE41EB45084A254E41525E567B5A985EB562D266EF6A0C6F28734577627B7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51F8A3F0F5E847E199D9EBD13DCA1EC5FFBFCCBC99B966B632B3FFAFCCAC99A966A633A3FF9FCC9C9999FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3CFA7AF4B7EEF5E832E370DDADD7EBD15BCFCCCC3DCAADC71EC58FC2FFBF70BDE1BA51B8C2B532B3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70FD51F8A3F0F5E847E199D9EBD13DCA8FC2E1BA32B342AF52AB62A772A3819F919BA197B193C08FD08BE087F0830080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030303030303030303030303030303030000000000000000000000000000000001010101010101010101010101010101010101010101010101010101010101010303030303030303030303030303030300008007000F8016001E8025002D8034003C8043004B8052005A8061006980700078807F0087808E0096809D00A580AC00B480BB00C380CA00D280D900E180E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8F9D2F1BCE9A6E199D999D999D999D999D999D999D999D999D999D999D999D999D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59EF33E3D5DA07D425CEF5CCABCDF3CECBD035D331D6BDD9DBDD8AE2C6E72AED8EF2F2F756FDFFFFFFFFFFFF00400040004000400040004000400040995999596666856BA370C275E17A00801E853D8A5C8F7A9499999999CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC03030300070707070707070707070707030303000707070707070707070707070303030007070707070707070707070703030300070707070707070707070707030303000707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070000EC01ECF1ECE1ECD1ECC1ECB1ECA1EC9134937C94C298089D6FA2D7A73EADA6B20DB875BDDCC244C8ABCD13D33DCF67CB91C7BBC3E5BF10BC3AB864B48EB0B8ACE2A80DA537A1619D51A440AB30B220B90EC1FCC8EAD0D8D83FE1A6E90EF275FADD02460BAE13161C0724F82BE933DA3BE042E649EC50F25735547850BB4CFF48294553417D3DA739D135FC31262E502A7A26A422CE1EF91A23174D13770FA10BCB07F60320004AFCB0FF15037B06E009460DAC1011147717DD1A421EA8210D257328D92B3E2FA4320A366F39D53C3A40A04306476B4AD14D37519C540258675B1F54D74C8F45463EEA358D2D3025D31CFC13250B4E0277F9EFF168EAE0E259DB55D451CD4DC64ABFE5B881B21CACB8A52BA59EA411A484A3E9A64FAAB5AD1AB180B4E6B74BBBB1BE16C27CC5E2C847CCADCF13D3C5CF78CC2AC9DDC58FC242BFF4BBA7B859B50CB2BEAE71AB23A8D6A4C1A2ACA0989E839CC2A201A941AF80B575BC6AC35FCA54D1B1D80EE06BE7C8EE3DF6B2FD27059C0CD813141B50228C294030F336A73D5B44CE47414BB54E2852DB4E8D4B4048F244A541573E0A3BBC376F342131D42D872A3927EC239E20511D031AB61668131B10CD0C80093206E50297FF4AFC4AFC4AFC4AFC4AFC0100B8036F07270BDE0E95124C16031ABA1D71212925E028972C4E300534BC37743B2B3FE2429946504A074EBE5176552D59E45CBD5896546F50484CEB458D3F3039D232F52B18253B1E5F177F089FF9BFEADFDBD1D3C3CBB5C3A6BB84B462AD40A61D9FD1A284A638AAEBADA2B159B511B9C8BC7FC036C4EDC7A4CB5BCF13D35BCFA4CBEDC736C47FC0C8BC11B959B5A2B1EBAD34AA7DA6C6A20E9F1DA62BAD39B448BB55C361CB6ED37BDB01E487EC0DF593FD1A06A10E2817AF1FBE27CE2FDE37ED3F1247374E5B55805CE2584355A551074E504A9946E2422B3F743BBC3705344E30972CE02829257121BA1D031A4C169512DE0E270B6F07B80301004AFC4AFC4AFC64007D049708B00CCA10E314FD18161D3021492563297D2D9631B035C939E33DFC4116462F4A494E62527C56965AAF5E1B588651F24A5E44B53C0C35632DBA25971D7415510D2E05D5F97DEE24E3CCD790CD54C319B9DDAEABAD78AC46AB13AA2DAE46B260B679BA93BEACC2C6C6DFCAF9CE13D31ECE2AC936C442BF4EBA59B55AB85BBB5CBE5DC1FDCA9DD43DDEDDE73AF298FCF5065211811BB125E02F103A2943434C5D55775E365CF659B657765581508D4B9946A541B13CBC37C832D42DE028EC23F71E031A0F151B10270B32063E014AFC64007D049708B00CCA10E314FD18161D3021492563297D2D9631B035C939E33DFC4116462F4A494E62527C56E84F5349BF422B3C7931C826171C6611DAFF4FEEC3DC37CB8CC3E0BB34B488ACC8A5099F7A98EC91D095B499CA9DE0A1FAA513AA2DAE46B260B679BA93BEACC2C6C6DFCAF9CE13D3F9CEDFCAC6C6ACC293BE79BA60B646B22DAE13AAFAA5E0A18CA838AFE4B590BC3AC4E4CB8FD339DB5DE380EBA4F3C8FBEC03110C35145A1C0724B52B62330F3BD1419348564F18561752174E164A1646FC41E33DC939B03596317D2D632949253021161DFD18E314CA10B00C97087D0464004AFC4AFC4AFC4AFC4AFCC9FF4803C806470AC60D4511C4144418C31B421FC1224026C0293F2DBE303D34BC373C3BBB3E3A42B9453849B84C3750B65335570750D848A9417B3A3732F429B1216E19B010F30735FF78F60AEF9CE72EE0C0D8D5D1EBCA01C417BDCCB681B036AAEBA378A305A391A21EA29DA51CA99BAC1BB09AB319B798BA17BE97C116C595C814CC93CF13D3C5CF78CC2AC9DDC58FC242BFF4BBA7B859B50CB2BEAE71AB23A8D6A4C1A2ACA0989E839CC2A201A941AF80B575BC6AC35FCA54D1B1D80EE06BE7C8EE3DF6B2FD27059C0CD813141B50228C294030F336A73D5B44CE47414BB54E2852DB4E8D4B4048F244A541573E0A3BBC376F342131D42D872A3927EC239E20511D031AB61668131B10CD0C80093206E50297FF4AFC97FFE50232068009CD0C1B106813B616031A511D9E20EC233927872AD42D21316F34BC370A3B573EA541F24440488D4BDB4E28527655C358115C5E5FCD5A3D56AC511C4D54468D3FC638FF31B82A72232B1CE4141E0759F993EBCDDDB1D695CF79C85DC1E1BA64B4E7AD6BA7C5A620A67BA5D6A423A871ABBEAE0CB259B5A7B8F4BB42BF8FC2DDC52AC978CCC5CF13D3ADCF47CCE2C87CC516C2B1BE4BBBE6B780B41AB1B5AD4FAAE9A684A357A12A9FFD9CD09AF7A01EA746AD6DB349BA26C103C8E0CE25D66ADDAFE4F4EB50F3ADFA0A0267098B10AF17D31EF625922C2D33C9396440BF431A47764AD14D6B4A0647A0433A40D53C6F390A36A4323E2FD92B73280D25A821421EDD1A77171114AC10460DE0097B061503B0FF4AFC4AFC4AFC4AFC4AFC2000F603CB07A10B770F4D132317F91ACE1EA4227A26502A262EFC31D135A7397D3D53412945FF48D44CAA50805456582C5C0260D763AD67A5639D5F955B8C574E510F4BD044913ED3371531562A9823D611130051EE8EDC0FD290C710BD91B21BB1A5AF2EAEB8AC8EB064B43AB810BCE5BFBBC391C767CB3DCF13D31ECE2AC936C442BF4EBA59B55AB85BBB5CBE5DC1FDCA9DD43DDEDDE73AF298FCF5065211811BB125E02F103A2943434C5D55775E365CF659B657765581508D4B9946A541B13CBC37C832D42DE028EC23F71E031A0F151B10270B32063E014AFC43FF3C0235052E08270B1F0E181111140A17031AFC1CF51FEE22E725E028D92BD22ECB31C334BC37B53AAE3DF935442E8C2BD3281A266123A920F01D371B7F18C6150D1354109C0DE30A2A087105B902000000007903F2066B0AE40D5D11D6145018C91B421FBB223426AD29262D9F30183491370A3B833EFC417645EF48684CE14F5A53D3564C5AC55D3E61B76430680A68E467BE67976771674B672567FF66D866B2668C6666669460C35AF154204F4F497D43AC3DDA370932382C66269520C31AF214200F4F097E03ACFDDBF709F238EC67E687E6A8E6C9E6EAE60AE72BE74CE76DE769EB66EF62F35FF75BFB57FF540350074D0B490F461342173F1B3B1F38233427312B2D2F29332637223B1F3F1B431847144B114F0D530A57E956C856A75686566656455624560356E355C255EA51124E3A4A62468B42B33EDB3A03372B33532F7B2BA327CC23F41F1C1C44186C149410BC0CE4080D0535015DFD85F9ADF5D5F1FDED25EA4EE676E29EDEC6DAEED616D33ECF66CB8FC7B7C3DBC3FFC323C447C46BC48FC4B3C4D7C4FBC41FC567C6AFC7F6C83ECA86CBCDCC15CE5DCFA4D0ECD134D37BD4C3D50BD752D89AD9E2DA29DC71DDB9DE00E048E190E2D7E31FE567E63EE615E6ECE5C3E59AE571E548E51FE5CFE37EE22EE1DEDF8DDE3DDDEDDB9DDA4CD9FCD7ACD65BD50BD4BBD26BD11AD0CACE7ACD29CCD9CA89C938C8E8C698C548C4F7C2A7C157C006BFB6BD66BC16BBC5B975B825B7D4B584B434B34FB36AB386B3A1B3BCB3D8B3F3B30EB42AB445B460B47BB4EEB861BDD3C146C6B9CA2BCF9ED311D883DCF6E069E5DBE94EEEC1F233F7A6FB19008B04FE08710DE3115616C81A3B1FAE232028932C06317835EB395E3ED0424347B64B28509B540E59805DF36166664A662F661466F865DD65C265A6658B657065556539651E65095FF558E152CC4CB846A3408F3A7A34662E52283D22291C14160010EB09D703C3FDAEF79AF185EBAEEBD7EB00EC29EC52EC7BECA4ECCDEC22F278F7CDFC22027707CD0C22127717CD1C22227727CC2C22327737CC3C22427747CC4C21527757CC5C21627767CC6CB56C9D6C866C6E6C576C406C286C116CF96BE26BCA6BB36B9C6B846BBF67F96333606D5CA758E2541C51564D9049CB4505423F3E793AB436EE32282F622B9D27D72311204B1C8518C014FA10340D6E09A905E3011DFE57FA92F6CCF206EF40EB7BE7B5E3EFDF29DC3EDC52DC67DC7BDC90DCA4DCB9DCCDDCE2DCF6DC0BDD1FDD33DD48DD5CDD71DD93DEB5DFD6E0F8E11AE33CE45EE580E6A2E7C4E8E5E907EB29EC4BED6DEE8FEFB1F0D2F1F4F216F438F55AF67CF79EF8BFF9E1FACDFAB8FAA4FA8FFA7BFA66FA52FA3DFA29FA15FA00FAECF9D7F9C3F9AEF99AF9BDF6E1F304F128EE4BEB6FE893E5B6E2DADFFDDC21DA44D768D48CD1AFCED3CBF6C81AC63DC361C084BDA8BACCB7EFB413B236AF5AAC7DA9A1A6C4A3E8A00C9E2F9B53986A9882989998B098C898DF98F7980E9925993D9954996C9983999A99519E07A3BEA774AC2BB1E1B597BA4EBF04C4BBC871CD27D2DED694DB4BE001E5B8E96EEE24F3DBF791FC4801FE05B50A6B0F2114D8188E1D4522FB26B12B68301E35D5398B3E4243F847AE4C65511B56D25A885F3F64F568DA68BE68A36888686C68516836681A68FF67E467C967AD67C261D65BEB55FF4F144A28443D3E513866327B2C8F26A420B81ACD14E10EF6080A031FFD33F748F15CEB71E585DF9AD9BBD9DBD9FCD91DDA3EDA5FDA7FDAA0DAC1DAE2DA18E04EE584EABAEFF0F426FA5CFF9204C809FE0E35146B19A11ED7230D29432E7933AF38E53D1B435148874DBE52F4572A5D60629667CC6CAB6C8A6C6A6C496C286C076CE76BC66BA56B846BA366C261E15CFF571E533D4E5C497A44993FB83AD735F530142C33275222701D8F18AE13CD0EEB090A05290048FB66F685F1A4ECC3E7E2E200DE1FD93ED45DCF71CF85CF9ACFAECFC3CFD7CFECCF00D015D029D03ED052D067D07BD090D0A4D0B5D1C6D2D7D3E8D4FAD50BD71CD82DD93EDA4FDB60DC71DD82DE93DFA4E0B5E1C6E2D7E3C0E3A8E391E37AE362E34BE333E31CE305E3EDE2D6E2BEE2A7E290E2AEE0CDDEECDC0BDB29D948D767D585D3A4D1C3CFE2CD00CC1FCA3EC85DC67BC49AC2B9C0D8BEF6BC15BB34B952B771B590B3AFB1CDAFECAD0BAC2AAA48A867A682A69EA6B9A6D4A6F0A60BA726A742A75DA778A793A7AFA772AC36B1FAB5BDBA81BF45C408C9CCCD90D253D717DCDBE09EE562EA26EFE9F3ADF871FD3402F806BC0B7F104315071ACA1E8E235228152DD9319D36603B2440E844AB496F4E33531253F152D052AF528F526E524D522C520C52EB51284B6544A33DE0361D305B299822D51B1315500E8D07CB0008FA45F382ECC0E5FDDE3AD878D1B5CAF2C330BD34BD38BD3CBD40BD44BD48BD4CBD50BDFDC2A9C855CE02D4AED95ADF06E5B3EA5FF00BF6B7FB64011007BC0C69121518C11D6D231A29C62E72341F3ACB3F7745234BD0507C56285C0D5CF25BD65BBB5BA05B845B695B4E5B325B175BFC5AE15AE856EF52F64EFD4A05470C43133F1A3B21372933302F372B3E2745234D1F541B5B176213690F710B78077F0386FF8DFB95F79CF3A3EFAAEBB1E7B9E3C0DFC7DBE5DB04DC22DC41DC5FDC7DDC9CDCBADCD9DCF7DC16DD34DD52DD71DD7DDE89DF95E0A1E1ADE2B9E3C6E4D2E5DEE6EAE7F6E802EA0EEB1AEC26ED32EE3FEF4BF057F163F26FF37BF45AF439F419F4F8F3D7F3B6F396F375F354F333F330F02DED2AEA27E724E421E11EDE1BDB18D815D512D20FCF0CCC09C906C603C300C0FEBCFBB9F8B6F5B3F2B0EFADECAAE9A7E6A4E3A1E09EDD9BDA98D795D492D18FCE8CFD8C2B8D5A8D898DB88DE78D158E448E738EA28ED18EFF8E2E8F5D8F0E94C098719D23A2D4A686AB37B0E9B49AB94CBEFDC2AFC760CC11D1C3D574DA26DFD7E389E83AEDECF19DF64FFB00000000EFF02FF234F3F3F38AF4E7F415F512F5E0F480F4FDF342F382F27DF178F073EF33EE10EDEDEBB0EAA9E96BE866E761E698E5CAE43BE4ACE355E31EE320E358E397E325E4BCE4A2E58DE6B2E7D4E831EA90EB23EDBDEE50F0EAF197F338F5CEF658F8CBF931FB75FC9BFD9FFE7FFF3A00CB002F01690176015E011401A600100056FF7EFE8EFD7CFC5EFB2DFAF6F8B9F77EF64DF52AF40CF338F256F1A8F01EF0C7EF93EF9AEFF1EF50F022F12FF287F30DF5E4F6F3F84DFBDEFDB200BD03FC066B0A080ECB11B315B419D01D0C222126702A852E9A32AF36BB3A9F3E3642CE453549754C7B4F3352A854E356E358965A065C3B5D365EBC5E135F435F385FB95E3A5E5D5D5F5C2A5BD5594A58A856CC54FC52F150E74EDC4CC64A8D4883464F4434422A401F3E153C0A3A29383C368934D53222317C2FF52D892C022BA42974281827E6259924682354222321F51FCD1EA51D7D1C551B2D1AFE18CD179C1667153314FE12CE119D10730F4B0E320D1E0C180B220A3C096A08AE070C0781061006C105920583059505CA052206A30645070908F108FD09280B710CDB0D5B0FF510A812691439161818F919E51BCE1DB51F8C216F232D25E02681280D2A742BD02CDF2DE42ED62F84301F31A731CD31F431E031BA315831DB303630562F8B2E862D472C102BEE296028FB269F25F4237222D620501FBC1D2F1CA61A2419A7173516D21475132912E310A50F750E4E0D2E0C130BFC09E608D107B7069B05720441030002B3004DFFD5FD46FC9AFAD7F8F1F6F2F4DEF281F020EEA6EBEEE835E647E371E062DD18DAD2D66CD305D09ECC37C9B7C530C2C9BE62BB36B805B5BCB1E3AEF0AB38A9D3A671A464A25AA0BE9E629D209C529BBF9A689A469A659AF49ABC9BC19CFE9D769F2AA132A376A5D7A739AA0CADE3AFF1B201B64BB994BCDEBF27C38EC6F5C95CCD89D0D2D31CD72CDA01DDF4DFACE265E5E3E745EA6CEC76EE80F033F2E0F35FF5BBF6F4F710F90CFAEBFAADFB5DFCF4FC79FDEDFD4FFEACFEFDFE46FF88FFCEFF0E0053009900E20030018B01EB014E02BC023603B7034204D4046E050E06BC066B072008DB0899095B0A1F0BE40BAC0C6E0D330EF80EB80F77103711F611AD1264131B14D21488153F16F616B31771183319FB19CB1AA41B851C741D691E721F87209B21E1221A246725F6265A28E929872B3A2DF52EDB30C832A034AB36B538FA3A043D493F7841D143014629488A4AB24C134F3B5177538155B257C759A05BA25D7B5F4261F6629F6423669267EE68416A6D6B856C8A6D856E336F1B70A2703E71C4711B727272C972F8723273327332730A73ED72BE7279722272BF7139719C70EE6F406F926E9D6D986C936B646A0869AB6742668F64CE62C460B95E845C235A9757DE54FB51EB4EDB4B7648E34434414B3D3639F634B5301E2C6927A622CD1DC418A3136A0E2009C60359FEE7F86FF3ECED7BE80AE3A9DD61D82AD3E6CD06C919C42CBF93BA1AB6DCB1C7ADE0A933A6CCA2769F959CDC995297019525937291ED8FDD8E068E6A8D138DE08C088D8E8D448E218F4E90B291669366957097C899599C129FFAA10AA54AA8C4AB52AF1AB3FEB609BB1EBF47C3B3C71FCC8BD00BD59DD943DEE1E28FE72DECB6F05BF5E0F958FEBB020707350B470F3513F816951A011E3F21562416279B29E72BF12DE52F6531AB32B0334E34A534CF34AC34213462335C322331752FC22DA62B7929E3264C2453215B1E341BEE1792142211A20D1F0A980614039EFF34FCE0F8A3F589F27DEFC0EC07EAA2E777E54CE362E1C5DF69DE26DD58DC8ADBFCDABCDABCDAD6DA2DDB9FDB4DDC16DDE3DD01DF26E065E1A2E2FFE35BE5F1E64DE8AAE906EB62ECBFEDE1EE04F00AF10FF200F3CEF388F42BF5B9F536F69FF6FCF647F787F7C4F7FBF732F86FF8AFF800F95DF9CCF955FAF5FAB4FB91FC97FDBAFE0E0085012B03F904F3061409620BD40D70102A130916FF18121C311F6B229825DF28282C582F823292356738573B0C3E6E40CC42D644DD467048C849CE4A914BE84B014CE04B4B4B7B4A3849BA47C845BD433A41953EBA3B7638ED346431A12D8C29772558211B1DCC187D142B10E60BB00791038FFFB2FBFFF77EF422F102EE4AEB98E85AE650E469E2F7E0BFDFFBDE4DDE22DE22DE63DEDFDECFDFF9E056E2D7E3CDE5D7E724EA85EC29EFE2F1E2F4F5F724FB6BFEC8013C05B908440CDC0F77131317B31A541EF72177250E297E2C15307C33BB360F3A4F3D5E406E437E4666491E4CD74E8451E65348568158BA5A965C955E1F60B661126334643F652766D5663D676B676B674167DD662F6674656F6423639D61E95F0C5EBA5B5859E95606543151F64DC94A3847B443F63F383C4F3849345F304A2C36282124FF1FF01BF5170C143810810CE6086F051A02EFFEEDFB1BF979F607F4BFF1A7EFCAED17EC91EA45E912E83AE762E6B4E534E5DDE486E440E440E440E440E440E46EE47AE4A8E4B4E4B4E4B4E4B4E4A2E47AE42DE4D6E37FE3F9E24BE29CE1EEE010E045DF40DE3BDD35DC1DDBF1D9D8D8ADD794D668D563D48ED392D2BED110D162D002D0ABCF68CF68CFA2CFD4CF65D0EED0D6D1E8D20AD467D5C3D652D83FDA25DC0BDE3AE05AE289E4E3E645E9A6EB08EE69F098F2EDF419F731F92CFB0BFDC5FE5900C90107031A04FD04B60538068D06A90699065706EB054905820491037C023F01E4FF70FEE3FC3DFB84F9C3F7F5F525F45FF271F0BEEEF1EC1DEB83E9F1E757E6FBE49EE342E220E1FADF0FDF2ADE5FDD91DC1DDCA6DB15DBBEDA82DA4ADA2DDA0EDA0EDA0EDA0EDA0EDA0EDA47DA48DA81DA82DABBDAD8DAF6DA12DB30DB86DBA4DBFADB51DCA9DC00DD74DDE8DD0000C9FE93FD5CFC26FBEFF9B9F882F74CF615F5DEF3A8F271F13AF004EFCEED97EC10EBABE968E847E748E66BE5AFE416E49FE34AE317E306E321E36FE3F2E3A9E495E5B5E60AE892E950EB41ED67EF43F01FF1FBF1D7F2B2F38EF46AF546F622F7FDF7D9F8B5F991FA6DFB49FC25FD00FEDCFEB8FF4CFEEFFCA1FB64FA35F917F807F707F617F536F465F3A3F2F1F14EF1BBF037F0C3EF5EEF09EFC3EE8DEE66EE4FEE47EE68EECBEE71EF58F082F1EDF29BF48BF6BEF832FBE8FDE1001C049807340DA012DD17EB1CCB217B26FC2A4E2F70336437293BBF3E25425D4565483F4BE94D6550B152CE54BC567B580B5A6C5B9E5CA15D755E195F8F5FD65FED5FDD5FAB5F595FE65E525E9D5DC85CD15BBA5A81592858AE56135557537A517C4F5E4D1E4BBE483D469B43D840F43DEF3ACA3783341C31932DEA2923286726B72413237A21EC1F6A1EF41C891B291AD5188D1750161F15F913DF12D011CD10D50FE90E080E330D690CAB0BF90A520AB6092609A1082808BB0759070307B806780645061C06FF05EE05E805F90529067A06EC067D0730080209F509090B3D0C910D060F9B10501226141C1633186A1AC21C3A1FF9218024CE26E528C32A692CD62D0C2F0930CE305A31AF31CB31C531B23194316A313331F130A2304730E02F6D2FED2E622ECB2D272D772CBB2BF32A1F2A3F2953285A27562645252824FF22CA2189203B1FE21D7C1C0B1B8D1903186D16CB141D1362119C0FC90DEA0BFF0908080506F603DB01B3FF80FD40FBF4F89CF638F4C8F14BEFC3EC2EEA8EE7E1E428E263DF92DCB4D9CBD6D5D3A3CEAEC9F7C47EC042BC45B886B404B1C1ADBBAAF3A769A51DA30FA13F9FAD9D589C429B699ACE997199529965999D99FB997E9A279BF59BE99C029E409FA4A02EA2DDA3B1A5ABA7CBA90FAC7AAE0AB1BFB39AB69AB9C0BC0BC07CC312C7CECAAFCEB5D226D673D99EDCA7DF8DE251E5F2E770EACCEC06EF1DF111F3E3F493F620F88AF9D2FAF7FBFAFCDBFD99FE34FFADFF0300370048004B00560067007F009E00C400F10025015F01A101E90138028E02EB024F03BA032C04A5042405AA053806CC0667070908B2086209180AD60A9A0B650C380D110EF10ED80FC510BA11B612B813C114D215E91607182C19571A8A1BC41C041E4C1F9A20EF214B23AE241826892700297F2A042C902D242FBE305F320634B5356B37403A043DB63F5742E6446447D0492B4C744EAC50D252E754EB56DD58BD5A8C5C4A5EF65F91611A639164F8654C679068C169E26AF16BEE6CDA6DB46E7D6F3570DB706F71F2716472C472137350737B7396739E7392736E733173DD727072EB714D719870CA6FE46EE66DD06CA26B5B6AFC688567F6654E648F62B760C75EBE5C9E5A65581456AB532A51914EDF4B1549334639432640FC3CB9395E36EB32642B0B24DE1CE0150E0F6A08F301AAFB8EF59FEFDEE94AE4E3DEAAD99DD4BFCF0DCB89C633C209BE0DBA3EB69DB229AFE2ABC9A8DDA51EA38DA0299EF29BE9990D985E96DD948993629269919D90FE8F8D8F488F328F498F8E8F0190A39072916F929B93F5947C963298169A289C689ED7A073A33DA636A95CACB1AF34B3E5B6C4BAD1BE0CC375C70CCCD2D0C5D5E7DA36E0B4E560EB3AF142F778FD7D024407CC0B16102014EC177A1BC81ED821A9243B278F29A42B7A2D122F6B3085316132FD325B337B335E3309337B32B431B4307C2F0B2E602C7D2A61280D267F23B920BA1D821A11176713850F690B150788028AFC07F7FEF170ED5DE9C5E5A7E204E0DCDD2EDCFBDA43DA06DA09DA14DA25DA3CDA5BDA81DAADDAE0DA1ADB5BDBA3DBF1DB46DCA2DC05DD6FDDE0DD57DED5DE5ADFE6DF79E012E1B3E15AE208E3BCE378E43AE504E6D4E6ABE788E86DE958EA4AEB43EC43ED4AEE57EF6CF087F1A9F2D1F301F537F675F7B9F803FA55FBAEFC0DFE73FFE0005402CE035005D8066708FD099A0B3D0DE80E9910B8159D1A471FB723ED27E92BAA2F31337E369139693C073F6B41944384453947B348F449FA4AC64B584CAF4CCC4CA34C284C5A4B3B4AC9480547EF448642CC3FBF3C6039AF35AB31562DAE28B423681EC918D9126D0D4D087703ECFEADFAB8F60FF3B0EF9CECD4E956E724E53CE3A0E14EE048DF8CDE1CDEF6DD0FDE58DED2DE7DDF59E066E1A3E212E4B1E581E782E9B4EB16EEAAF06EF364F68AF9E1FC690021040B08250C7010EC149919191E7722B226CB2AC22E96324736D739433D8E40B643BC469F49604CFF4E7B51D5530C562158145AE45B925D1D5F8660CD61F162F363D36490652B66A366F9662C673E672467D8665866A565BF64A6635A62DB60295F445D2C5BE0586256B153CC50B44D6A4AEC463B43573F403BF6367932C92DE528CF23861E0919CE169B1471125010370E280C220A24082F06430460028600B5FEECFC2DFB76F9C8F723F687F4F4F269F1E8EF6FEEFFEC98EB3AEAE5E898E755E61AE5E8E3BFE29FE188E07ADF74DE78DD84DC99DBB7DADED90ED946D888D7D2D625D681D5E6D454D4CAD34AD3D2D264D2FED1A1D14CD101D1BFD085D054D02CD00DD0F7CFEACFE5CFF5CF25D075D0E5D075D125D2F6D2E6D3F6D426D676D7E6D876DA26DCF6DDE6DFF6E126E477E6E7E877EB27EEF7F0E7F328F564F699F7C9F8F3F917FB36FC4FFD61FE6FFF76007701730269035904440528060707E007B3088109480A0A0BC60B7D0C2D0DD80D7D0E1C0FB50F4910D7105F11E1115D12D4124513B01315147514CE1422157015B915FB1538166F16A016CB16F11611172B173F174E17561759174D172817EA16941625169D15FC1443147113861283116710320FE50D7F0C000B6809B807EF050D04130200000E18D418A119771A4E1B2C1C021DD01D9E1E5B1F1720BB205621E1215A22B62201233823542350233A230C23BB225222D72137217E20AB1FBF1EBF1DA41C711B2D1AD0186217E4155414B4120B11520F900DCB0BFD0933085D068B04BB02F0002AFF69FDB9FB12FA73F8EDF670F50CF4BAF284F15FF054EF6BEE9AEDECEC57ECE4EB90EB61EB52EB66EBA3EBF9EB7AEC1CEDDEEDC4EECBEFEBF030F28FF30FF5A0F64DF80DFADFFBC4FDAFFFA801A703A905AB07A5099D0B8A0D630F3311E7128014031664179B18B1199D1A641BF01B571C861C861C491CDC1B341B5F1A4519FF178116CE14EB12D310910E220C8E09D006F103F600E0FDB9FA7AF739F4EDF0A1ED55EA13E7F0E3A6E0B2DDBFDA05D83CD5C6D2A4D069CE82CCCDCA4CC950C854C794C628C628C63AC6B8C649C744C853C9CDCAAECCA6CEB1D027D3F0D5A4D898DBC9DE31E283E50BE9A9EC5AF017F4DFF7A9FB6AFF2C03E106850A190E9111E91422183B1B291EEA208523F6252C28242ADB2BA92DE22E31302D31BE313C32A232A2328A324E328F3111312630E82EC22D482CCE2A11296D27752565234721111FC71C691A0018891507138210FA0D6C0BDD084F06C6034201C8FE55FCEBF98DF73FF5FEF2CEF0B2EEA1ECA9EAC5E8F7E63EE5A4E32AE2B1E037DF11DEDEDCE2DBE6DA3EDA8AD90CD98ED810D8DAD7DAD7DAD7DAD723D882D814D99DD964DA0DDB08DC24DD54DEA4DFEAE064E219E4CDE595E776E968EB72ED90EFBDF1F4F33AF691F8F1FA5BFDCCFF4102BA043607B3092E0CA40E19118313ED154A189F1AE31C1F1F4A2164236E2566275E29562BFA2CA32E7130EB316533DF3434367F37A538CF39CB3AC73BC33C6F3D673E133FB73F6340E1405F410A425A42D84256438043FE4329445544A944A944FD44FD44FD44FD44FD44FD44FD44FD44D444A94455440144D7435943DB425D42DF410E419040BD3FC13EC53DC93CCD3B7E3A2D39B33737366B349D32F730FE2EB42C682A4428CD2532238420BA1DD61AD117B2147B112A0EC00A4207AD0304004AFC80F8A9F4C9F0D9ECE1E8E9E4E0E0F0DC01D911D521D131CD47C9A6C50AC24ABED8BA67B749B407B113AE50AB87A811A6EFA3AAA1BA9F0E9E7A9C4C9B2E9A6499E698689846984698A3982199FB99F79AFC9B769D449FF1A0E9A215A537A7E1A976AC20AF14B208B5FCB724BB42BE7FC1D2C40FC856CB80CEE6D10FD521D815DB09DEFDE0ECE3A2E63EE9B6EB13EE4BF061F25AF427F6D5F760F9C9FA11FC34FD3CFE21FFEBFF9D003301B2011D027602C002FC022E0358037E03A003C303E803120443047D04C30416057705E8056A06FF06A90766083609180A0D0B150C360D660EA70FF2105312C0133A15BE164418D519681BFB1C8E1E2020AC213323A12416269027F628302A562B912C8D2D892E702F2D30C0307D31FB313A32A232A232F632F632A232A2324E320E32903112319430D52F2D2F722EA02DE12CFD2B3D2B412A45299D28A127A526EC250B253B247223B52203225921BB203020B31F421FE61E9C1E5F1E3B1E241E251E341E5B1E991EE61E4B1FC41F4720E52097215B2232231C24112513260F2751287729AA2AFA2B3D2D9A2EDD2F39317D32D9331D354336BD37C538093A103B0C3CEA3CB03D583E0B3F893FBE3F12401240F33F753F2B3F793E873D8B3C6F3BF5397B38B636BF347C325A30992DF92A052818251022CC1E6C1BF4176914C610220D7209BC0509025FFEC7FA37F7C7F36AF038ED22EA40E781E4F7E1D0DF84DDDADB0CDAE1D891D7E4D666D6E8D508D637D6B0D67ED77AD8C5D93FDBB9DCADDEA5E0A1E2CDE419E775E9DEEB47EEB5F01AF367F5AAF7C5F9C5FB98FD41FFB000EE01E902A9031E0454043804D90325032D02E00051FF67FD41FBCFF823F626F3F8EF92ECFBE830E556E13BDD21D9B3D49AD02CCCBEC750C337BFF5BAB1B6C1B2D1AE0EAB9CA72AA4BBA0C79D289B8E9842964A945692DC90668F6A8EC28D228DCE8CCE8CD28C508DCE8D7B8E778F7390C8914293BC9465965798019AFF9B449E90A0B8A228A550A7CDA990AC0CAFCFB199B440B734BA28BD23C063C3ABC6D1C943CDB4D07AD41ED8BADBAADFD8E304E84BECB1F032F5CBF97FFE520338082E0D34124A17681C8C21A326D82BCE300336EF3ADA3FBB445E49EA4D22526656205AE55D576169645D67F0692F6C276EE86F0E711A72DE7216732573A7721B721F71C16F476E6B6C736A1968A3651F632B60375D0A5AEC56B4536C503F4DDD49E946A143AD40CA3D193B8A38143603340B322430AA2E842D462CAF2B312BC52AC52A2B2BA92B7A2C712D972E11308B314133E5341A3729395E3B803DB93F18425044B046E848F44A2B4D234FDD50AA5224549E55D956D557D1586459E259F659F659A25962597A587E576C5633557853BE51C64FCE4D6B4BF5482B46744380408C3D453A0F379D332B30B92C48297D25DE212D1E7C1AC3160C13590FA90BFB075704BB0025FDA4F925F6BDF258EF0BECCCE8A3E568E26ADF76DC9DD9E2D60AD494D11ECFA8CC32CA03C8B7C5BFC3C7C1CFBFF4BD33BCACBA32B9B8B786B636B53AB408B342B246B192B014B096AF19AF9BAE70AE3BAE3BAE3BAE3BAE85AEAFAEE3AE57AFD5AF53B0D1B06FB121B2BFB2BBB363B45FB55BB657B753B84FB99FBA9ABBEABC32BE58BFD2C02AC272C3ECC4B2C633C8ADC94ACBF5CCC3CE8AD05FD226D41ED6C8D7BAD9B2DBA9DDA1DF99E1A9E3ABE5AAE7A3E993EB86ED6AEF45F117F3D9F48AF626F8B1F928FB8DFCD2FD04FF16000E01E701A5024203C3032204650487048D0474044104F1038A0309037402C9010E0145006BFF90FEA5FDBAFCCFFBE4FA01FA23F94CF80000BD034307930AAB0D8E103913AE15EC17F319C41B5E1DC21EEE1FE420A4212D227F229A22912277224B220E22BF215F21ED206A20D51F2F1F771EAE1DD31CE61BE91AD919B91886174216ED1486130E128410E90ECF0BDB080B066103DB007AFE3EFC27FA35F868F6BFF43CF3DDF1A4F08FEF9FEED4ED2EEDADEC51EC19EC07EC12EC35EC6EECBEEC25EDA3ED37EEE3EEA5EF7EF06FF176F293F3C8F414F676F7F0F880FA27FCE5FDBAFFA601A8036406F808650BA90DC50FB91185132915A516F9172519291A051BBA1B461CAA1CE61CFA1CD91C781CD71BF41AD1196E18C916E414BF125810B10DCA0AA1073804C3FF79FB59F765F39CEFFEEB8BE843E526E235DF6EDCD2D962D71CD502D313D14ECFB5CD47CC04CBECC9FFC83DC8A7C73BC7FAC6E5C6FBC63CC7A8C740C804C9F3C90DCB53CCC5CD61CF29D11DD33CD587D7FDD99EDC6BDF63E287E5D6E851ECF7EFD5F484F904FE550277066A0A2E0EC31129156018681B411EEB206523B125CE27BC297A2B0A2D6B2E9C2F9F30733117328D32D332EB32D0328032FB31403150302B2FD02D402C7A2A80284F26EA234F217F1E7A1B3F18CF142911120E110B25084F058E02E4FF4FFDCFFA66F812F6D3F3ABF198EF9AEDB3EBE1E924E87EE6EDE472E30CE2BCE082DF5DDE4EDD55DC71DBA4DAEBD949D9BCD845D8E3D797D761D741D736D745D774D7C2D72FD8BBD867D931DA1BDB24DC4CDD94DEFADF80E124E3E8E4CBE6CEE8EFEA30ED90EF0FF2ADF46AF747FA42FD5D009703F006690A9E0CC80EE710FB1204150317F618DE1ABB1C8E1E55201222C3236925052795281B2A962B052D6A2EC32F123156328E33BC34DF35F73604380539FC39E83AC93B9F3C6A3D2A3EDF3E893F2840BD404641C44137429F42FD424F439643D34304442A44464456445C44524436440644C3436E4305438942FA415841A340DB3F003F123E113DFD3BD63A9B394E38EE367A35F4335A32AE30EE2E1B2D362B3D2931271225E0229B20431ED81B5A19C916FE10560BD0056E002EFB12F618F141EC8DE7FCE28EDE43DA1AD615D232CE73CAD6C65CC305C0D1BCC0B9D1B606B45DB1D8AE75AC35AA18A81EA647A493A202A1939F489E1F9D199C379B779ADA995F990899D498C298D39803995499C699579A0A9BDC9BCF9CE39D179F6BA0DFA175A32AA500A7F6A80DAB44AD9BAF13B2ACB464B73DBA37BD51C08BC3E6C661CAFCCDB8D195D591D9AEDDECE14AE6C8EA67EF38F00AF1DCF1ADF27FF350F422F5F3F5C5F696F768F839F90BFADCFAADFB7FFC51FD22FEF4FEC5FF9700680139020B03DD03AE04800551062307F407C6089709690A3A0B0C0CDD0CAE0D800E520F2310F510C6119812691372156A175119271BEC1CA01E4220D4215423C32422266F27AB28D629F02AF92BF02CD72DAD2E712F2530C7305831D8314732A532F2322E33593372337B3370334F331833CB326932F0316231BD300330322F4C2E502D3E2C162BD82984281A270326FE240B242A235B229E21F3205A20D31F5E1FFB1EAA1E6B1E3E1E231E1A1E221E3A1E631E9C1EE61E401FAA1F2420AF204A21F621B2227E235B2448254526522770289E29DD2A2C2C8B2DFB2EAE304B32D23342359C36E0370D39243A253B0F3CE33CA13D493EDA3E543FB93F07403F4060406C405040FE3F763FB73EC23D963C333B9A39CB37C435883314316B2E61297F24C51F331BC8168512690E750AA906050388FF33FC06F900F622F36BF0DDED76EB36E91FE72FE566E3C6E14DE0FCDED2DDD0DCF6DB43DBB8DA55DA1ADA06DA19DA52DAB2DA38DBE4DBB7DCAFDDCEDE13E07FE111E3C9E4A7E6ABE8D6EA27EDDAEF63F2C2F4F7F602F9E4FA9BFC29FE8DFFC700D701BD0279030C047504B304C8048204AE034D025F00E4FDDCFA46F723F374EE37E9D2E2A9DCBBD608D192CB56C657C192BC0AB8BDB3ABAFD5AB3AA8DBA4B7A1CF9E239CB2997C978395C4934192FA90EE8F1E8F898E308E128E1F8E458E868EE18E558FE38F8B904D9128921E932D9456959996F6976D99FE9AA89C6C9E4AA042A254A480A6C5A824AB9EAD31B0DDB2A4B585B87FBB93BEC1C109C56BC8E6CB7CCF2BD3F4D6D7DAD4DEEAE21BE765EBC9EF47F4DFF891FD5C024207410C5A118D16D91B26223628092E9F33F838143EF4429647FC4B25501154C057335B685E61611D649C66DE68E36AAB6C376E866F97706C71057260727E725B72F171407148700A6F846DB86BA6694C67AC64C561975E225B675765531C4F8C4A354630427E3E1E3B10385435EB32D4300F2F9D2D7D2CAF2B342B0A2B1E2B592BBA2B432CF32CCA2DC82EEE2F3A31AD3248340A36F237023A393C973E1C41C9439C463849A64BE74DF94FDD5192531A5574569F579D586C590E5A815AC65ADD5AC55A7C5A025A58597E5873573756CA542E536051624F334DD44A444884459342713F1F3C9D38E9340531F12CAC283624901FB91A61170714AF10550DFC09A4064A03F2FF98FC40F9E7F58DF235EFDBEB83E82AE5D1E178DE1FDBC6D71ED58DD213D0B1CD65CB30C913C70CC51DC345C183BFD9BD46BCC9BA64B916B8DFB6BFB5B6B4C4B3E9B225B278B1E2B064B0FCAFABAF72AF4FAF44AF4AAF5EAF80AFAFAFECAF36B08DB0F2B064B1E4B171B20CB3B4B369B42CB5FDB5DBB6C6B7BFB8C5B9D9BAFABB28BD64BEAEBF05C169C2DBC35AC5E7C681C828CADDCBA0CD70CF4DD138D330D536D752D96EDB8ADDA6DFC2E1DEE3FAE517E833EA4FEC6BEE87F0A3F2BFF4DBF6F8F814FB30FD4CFF6801F5026404B605EB060208FC08D909980A390BBE0B240C6E0C9A0CA90C9A0C6F0C270CC20B410BA20AE7090F091A080807DA058F042703A201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
EMC_4ML907159C0005 4ML 907 159C_ 0005 SESD_4ML907159C0005 4ML 907 159C_ 0005