diff --git a/NightscoutWatcher.lpi b/NightscoutWatcher.lpi index 8a0630a..338acb8 100644 --- a/NightscoutWatcher.lpi +++ b/NightscoutWatcher.lpi @@ -25,7 +25,7 @@ - + diff --git a/forms/ufMain.lfm b/forms/ufMain.lfm index 60feda0..53bacbf 100644 --- a/forms/ufMain.lfm +++ b/forms/ufMain.lfm @@ -1,7 +1,7 @@ object fMain: TfMain - Left = 1992 + Left = 1990 Height = 198 - Top = 20 + Top = 814 Width = 338 AlphaBlend = True AlphaBlendValue = 230 @@ -44,7 +44,9 @@ object fMain: TfMain TabOrder = 0 end object pm: TPopupMenu + Images = il OnPopup = pmPopup + OnClose = pmClose left = 240 top = 8 object miSetNightscoutSite: TMenuItem @@ -54,8 +56,8 @@ object fMain: TfMain Action = actSetUnitOfMeasureMmolL AutoCheck = True end - object miSetHoursToRecive: TMenuItem - Action = actSetHoursToRecive + object miSetHoursToReceive: TMenuItem + Action = actSetHoursToReceive end object miSetCheckInterval: TMenuItem Action = actSetCheckInterval @@ -68,6 +70,7 @@ object fMain: TfMain end object miAlarms: TMenuItem Caption = 'Alarms/Snooze' + ImageIndex = 21 object miEnableGlucoseLevelAlarms: TMenuItem Action = actEnableGlucoseLevelAlarms AutoCheck = True @@ -113,6 +116,7 @@ object fMain: TfMain end object miDiagram: TMenuItem Caption = 'Diagram' + ImageIndex = 5 object miDrawLastGlucoseLevel: TMenuItem Action = actDrawLastGlucoseLevel AutoCheck = True @@ -173,6 +177,7 @@ object fMain: TfMain end object miScale: TMenuItem Caption = 'Scale' + ImageIndex = 25 object miScale18: TMenuItem Tag = 18 Caption = 'Scale 180%' @@ -355,6 +360,7 @@ object fMain: TfMain top = 8 end object al: TActionList + Images = il OnUpdate = alUpdate left = 208 top = 8 @@ -451,6 +457,7 @@ object fMain: TfMain object actVisitNightscoutSite: TAction Category = 'Other' Caption = 'Visit Nightscout site' + ImageIndex = 19 OnExecute = actVisitNightscoutSiteExecute ShortCut = 86 end @@ -466,18 +473,21 @@ object fMain: TfMain Tag = 4 Category = 'Other' Caption = 'Help' + ImageIndex = 6 OnExecute = DoShowSettingsExecute ShortCut = 112 end object actSetNightscoutSite: TAction Category = 'Settings' Caption = 'Set Nightscout site URL' + ImageIndex = 24 OnExecute = actSetNightscoutSiteExecute ShortCut = 83 end object actExit: TAction Category = 'Other' Caption = 'Exit' + ImageIndex = 3 OnExecute = actExitExecute ShortCut = 88 end @@ -491,6 +501,7 @@ object fMain: TfMain Category = 'Show options' AutoCheck = True Caption = 'Show window border' + Checked = True OnExecute = actShowWindowBorderExecute ShortCut = 66 end @@ -501,15 +512,17 @@ object fMain: TfMain OnExecute = actSetUnitOfMeasureMmolLExecute ShortCut = 77 end - object actSetHoursToRecive: TAction + object actSetHoursToReceive: TAction Category = 'Settings' Caption = 'Set hours to receive data' - OnExecute = actSetHoursToReciveExecute + ImageIndex = 16 + OnExecute = actSetHoursToReceiveExecute ShortCut = 72 end object actShowSettings: TAction Category = 'Other' Caption = 'Show settings' + ImageIndex = 13 OnExecute = DoShowSettingsExecute ShortCut = 120 end @@ -517,6 +530,7 @@ object fMain: TfMain Category = 'Show options' AutoCheck = True Caption = 'Full screen' + ImageIndex = 4 OnExecute = actFullScreenExecute ShortCut = 122 end @@ -558,6 +572,7 @@ object fMain: TfMain Tag = 600 Category = 'Alarms' Caption = 'Snooze alarms for 10 mins' + ImageIndex = 20 OnExecute = DoSnoozeAlarmsExecute ShortCut = 90 end @@ -565,29 +580,34 @@ object fMain: TfMain Tag = 1800 Category = 'Alarms' Caption = 'Snooze alarms for 30 mins' + ImageIndex = 20 OnExecute = DoSnoozeAlarmsExecute end object actSnoozeAlarms60mins: TAction Tag = 3600 Category = 'Alarms' Caption = 'Snooze alarms for 60 mins' + ImageIndex = 20 OnExecute = DoSnoozeAlarmsExecute end object actSnoozeAlarms90mins: TAction Tag = 5400 Category = 'Alarms' Caption = 'Snooze alarms for 90 mins' + ImageIndex = 20 OnExecute = DoSnoozeAlarmsExecute end object actSnoozeAlarms120mins: TAction Tag = 7200 Category = 'Alarms' Caption = 'Snooze alarms for 2 hours' + ImageIndex = 20 OnExecute = DoSnoozeAlarmsExecute end object actSnoozeAlarmsReset: TAction Category = 'Alarms' Caption = 'Reset snooze alarms' + ImageIndex = 11 OnExecute = DoSnoozeAlarmsExecute end object actShowIconOnTaskbar: TAction @@ -610,6 +630,7 @@ object fMain: TfMain Tag = -1 Category = 'Alarms' Caption = 'Snooze alarms for ...' + ImageIndex = 20 OnExecute = DoSnoozeAlarmsExecute end object actDrawHoursToReceiveData: TAction @@ -652,4 +673,1885 @@ object fMain: TfMain left = 137 top = 61 end + object il: TImageList + Height = 24 + Width = 24 + left = 208 + top = 61 + Bitmap = { + 4C691A0000001800000018000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000100000002030203000000002823 + 1B09080705020000000001010100050403020101010000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000101010000020204090000003628222D8572 + 5E98060504040000000000000000000000000101010204030203010101000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000010101000100000402070600783D3636AA8570EF8474 + 62CA05030300000000002119130B8462442F110D090400000000020101020202 + 0100000000000000000000000000000000000000000000000000000000000000 + 0000000000000301010101000004050404006554464EA3927EEFC7B6A5FF8975 + 63C20504030000000000251B1514FDD2A6B3F2BC8FBC795A454915110D000000 + 0002030202010000000000000000000000000000000000000000000000000000 + 000002020101000000040404030066564763AC9581FCCEBAAAFCD6C2B1FF8773 + 61C50303020000000000000000012829290070564143FFCB98C3E9B88B912C22 + 1A00000000010202010100000000000000000101010301010102010101020101 + 010200000002240303006555467BB29C88FFD1BEAEFDD6C3B2FBD2BEADFF8975 + 63C5000000001F171202A978663520160F0D00000000291F1502BC93709FEDB5 + 87A22A1F18000000000102010100000000000000000000000000010101010000 + 0000282421029E6A5C93B59F8BFFD5C2B1FCD5C2B1FED4C1B0FDD3C0AEFF8975 + 63C60000000017110D02ECBC8F93FBC896C3664A37390905030006050500EEC3 + 9EA6B88E6C7A0000000002020103090807006B5A4C70786758CE786758CB7766 + 57C88C7763D8AD9E8BFFD7C4B4FDD4C1B0FFD3C0AFFFD4C2B1FDD3C0AEFF8774 + 62C50403030000000001140F0A009179633EFFE0B1CB9E775847000000005247 + 3D14FFCC99C775583F240000000041362D2CB09985F8D5C0AFFFD4BFADFEDAC5 + B3FFAA9683FFB6A18FFDD9C6B5FFD3C0AFFFD4C1B0FFD4C1B1FDD4C0AEFF8572 + 60C50A0807005A453612211A1204000002005A4A3C29FCC291C54E3D2D1C0000 + 0000B78B6A72B88B6B8B000000004D3F3540B59F8BFBD6C3B4FDD2BFAFFCD9C6 + B6FCAE9987FCB4A08DFFD9C6B5FFD3C0AFFFD4C1B0FFD4C2B1FDD5C1AFFF806E + 5EC61D151100FFC99996D5AA829B1C14100200000000CD8F7075DFB490890000 + 040061483320FEC293B3140E0C084A3D333DB49D8AFCD5C3B2FFD2BFAEFFD9C6 + B5FFAD9886FFB4A08EFFD9C6B5FFD3C0AFFFD4C1B0FFD4C2B1FDD3C0AEFF8774 + 62C60504030018120D05E1B288BDC4977472000000004F362B28FFCFA2AC2722 + 1D0301000000E9B186B1805E45284B3D333DB49E8AFDD6C3B2FFD2BFAEFFD9C6 + B5FFAD9886FFB4A08EFFD9C6B5FFD3C0AFFFD4C1B0FFD4C2B1FDD3C0AEFF8774 + 62C50605040100000000664D3B3ACE9D77C30000000046352604FFC593B1231A + 132000000000E8B2869D8E6C52444B3D333DB49E8AFDD6C3B2FFD2BFAEFFD9C6 + B5FFAD9886FFB4A08EFFD9C6B5FFD3C0AFFFD4C1B0FFD4C2B1FDD3C0AEFF8774 + 62C50605040100000000644D3A3BCE9D77C30000000044352606FFCA98B4261D + 171F00000000E8B1879D8E6D53434A3D333DB49D8AFCD5C3B2FFD2BFAEFFD9C6 + B5FFAD9886FFB4A08EFFD9C6B5FFD3C0AFFFD4C1B0FFD4C2B1FDD3C0AEFF8774 + 62C60504030018120E05E1B288BDC497727200000000513E2F2FFABF91B31D16 + 110204020100E9B086B27F5D47284D3F3540B59F8BFBD6C3B4FDD2BFAFFCD9C6 + B6FCAE9987FCB49F8DFFD8C6B5FFD3C0AFFFD4C1B0FFD4C2B1FDD5C1AFFF806E + 5EC61D151100FFC99896D5A97F9B1B140F0200000000D1A07A83BE916E880000 + 0000674E3920FEC192B3140E0B0841362D2CB09985F8D5C0AFFFD4BFADFEDAC5 + B3FFAA9683FFB6A190FDD9C6B5FFD3C0AFFFD4C1B0FFD4C1B1FDD4C0AEFF8572 + 60C50B080800574232121C170E04000000008F6B503DFFC392D04E3B2E170000 + 0000B78C6B73B78B6A8B00000000090807006A5A4C6F786758CE786758CB7766 + 57C88D7764D8A99B88FFD5C3B3FDD4C1B0FFD3C0AFFFD4C2B1FDD3C0AEFF8774 + 62C503030200050002001F111104906C4E5DFFE2B1D59D6E603F000000005246 + 3D14FFCC99C775583F2400000000000000000000000000000000010101010000 + 0000292421029D695B93B09986FFD3C0AFFCD5C2B1FED3C0B0FDD3C0AEFF8975 + 63C600000000251A1503FFC69A9BF7CEA4B86754472C090C0E0007040200EEC3 + 9DA7B88D6B7A0000000002020104000000000101010301010102010101020101 + 010200000002250403006655477BAE9783FFCEBCABFDD7C4B3FBD2BEADFF8874 + 62C502010100060504023B2F221E27232205000000002A1E1402BD9370A0EDB5 + 88A22A1F19000000000102010100000000000000000000000000000000000000 + 000002020101000000040404030066574863A8917DFDCCB7A7FCD7C3B1FF8673 + 61C50303020000000000000000012726260070554243FFCC99C4E9B4888F2C21 + 1A00000000010202010100000000000000000000000000000000000000000000 + 0000000000000301010100000004050504006755464EA08E7AEFC3B2A1FF8975 + 63C20504030000000000251B1514FDD3A7B2F2BC8FBC795C4548150F0A000000 + 0002030202010000000000000000000000000000000000000000000000000000 + 00000000000000000000010101000100000402070600793E3736A8826EEF8474 + 62CB05040300000000002119130B8462442E110D090400000000020101020202 + 0100000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000101010000020204090000003729222D8572 + 5F98060504040000000000000000000000000101010204030203010101000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000100000002030203000000002823 + 1B09080705020000000001010100050403020101010000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000002000000040000 + 0004000000040000000400000004000000040000000400000004000000040000 + 0004000000040000000400000004000000040000000400000004000000040000 + 0004000000020000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000000000051000000B10000 + 00AD000000AE000000AD000000B3000000B7000000B6000000B6000000B60000 + 00B6000000B6000000B6000000B6000000B6000000B6000000B6000000B50000 + 00B80000005000000000000000020000000000000018000000D8000000940000 + 0084000000880000008C00000074000000630000006700000066000000660000 + 0066000000660000006600000066000000660000006600000067000000630000 + 0073000000DC00000016000000000000000000000026000000CF0000004D0000 + 004E0000004F0000005A00000020000000000000000100000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000D80000002400000000000000000000001C000000F7000000C90000 + 00C7000000C8000000C7000000CC000000D0000000CF000000CF000000CF0000 + 00CF000000CF000000CF000000CF000000CF000000CF000000CF000000CF0000 + 00D0000000F60000001D000000000000000000000022000000E3000000430000 + 0043000000440000004400000043000000420000004200000042000000420000 + 0042000000420000004200000042000000420000004200000042000000420000 + 0041000000E300000022000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000DA00000024000000000000000000000024000000DA000000020000 + 0003000000030000000300000003000000030000000300000003000000030000 + 0003000000030000000300000003000000030000000300000003000000030000 + 0002000000DA00000024000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000030000000200000000000000000000 + 0000000000DA00000024000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000100000002000000000000 + 0000000000DA00000024000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000002000000000000004F0000003200000000000000030000 + 0000000000DA00000024000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000400000000000000B2000000FC00000033000000000000 + 0003000000D800000023000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000400000000000000B0000000AE000000DC000000450000 + 0000000000DC00000024000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000400000000000000C00000004E00000038000000F30000 + 00470000005100000022000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000400000000000000BE0000005B00000000000000420000 + 00EF0000005900000000000000050000000000000023000000D9000000030000 + 0004000000040000000400000004000000040000000400000004000000040000 + 0004000000040000000800000000000000BE0000005800000000000000000000 + 0028000000DC00000063000000000000000000000024000000D8000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000400000000000000BE0000005A00000000000000090000 + 001F0000006D000000FF000000840000000000000017000000DB000000700000 + 0060000000640000006300000063000000630000006300000063000000630000 + 0063000000610000006E0000000E000000B7000000570000000D0000000E0000 + 00D3000000D6000000B4000000B300000002000000000000004F000000B80000 + 00B5000000B6000000B6000000B6000000B6000000B6000000B6000000B60000 + 00B6000000B3000000C80000002E000000A40000009D000000F3000000540000 + 0075000000A70000000000000003000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000400000000000000B3000000F90000008C000000C10000 + 0016000000D00000002D00000000000000000000000000000002000000040000 + 0004000000040000000400000004000000040000000400000004000000040000 + 0004000000040000000700000000000000690000004A00000000000000C30000 + 007C000000D70000007C00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000400000000000000530000 + 00F7000000830000001300000000000000000000000000000000000000000000 + 000001030402000000010E2026064496B3984295B5FD489FBFDF3C7B86390000 + 0000000000020000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000102 + 0301000000010D1D22034391AFA3489DBEFF6AB9D3FB59ACC9FF4394B2CB050A + 0C02000000000001010100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000010303020000 + 00010D1D23024595B3A6469DBEFF78C6DCFBB0FAFFFE6CBCD5FF3E8DACEC060A + 0C0D000000000001010100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000001030302000000010E1D + 23024594B2A5469CBDFF78C6DCFBAFF9FFFF78C6DDFC49A1C2FF448EAD8E0306 + 0700000100030102030101020201010202010102020101020201010202010001 + 01000000000000000000000000000000000001020302000000010E1D23014695 + B3A4469CBDFF79C6DCFBAEF8FFFF7AC8DFFD459BBBFF408AA79E0B181E010000 + 0000010101010000000000000000000000000000000000000000000000010102 + 020200000000000000000000000001020301000000010E1D23014595B3A3469C + BDFF7AC7DDFBAFF9FFFF7BCAE0FD4497B7FF4A9FC0C62043501C0E1B20111428 + 311813262E1613262E1613262E1613262E1613262E1614242C160C313507000D + 0C00000000000001010000000000000000010E1C22014596B3A3469CBDFF79C6 + DDFBABF4FFFF75C4DCFF3F93B3FF4498B7FF4396B5F1459ABBEC47A0C1E4469D + BEE4479EC0E4479EC0E4479EC0E4479EC0E4479EC0E3479ABCE644B2D0D1286C + 7D3A0000000000000002000000000E1E23004492AF9C469DBEFF79C6DDFBAAF5 + FFFF9AE6F8FF73C2DBFF7BC9E1FF80CFE4FF75C5DCFF75C3DBFF78C6DDFF78C6 + DDFF77C5DCFF77C5DCFF77C5DCFF77C5DCFF77C5DCFF77C6DDFD58A5C2FF4A9F + C0CC0A181C04000000000101020137768C6848A1C2FF77C4DBFCA9F3FFFFA2ED + FEFFA3EEFFFFA9F3FFFFA8F3FFFFA8F3FFFFA9F3FFFE9EEAFBFE9AE6F9FD9CE8 + FAFDA0EBFDFDA1ECFDFDA0EAFBFA9FE9FAFA9EE8F9FAA3ECFDF868B7D0FF459B + BBE50C191D130000000001010201469BBBCD5CACC8FFA6F1FFFDA3EEFFFFA3EE + FFFFA3EEFFFFA2EDFEFFA2EDFEFFA1ECFDFFA8F3FFFF74C3DBFF3D91B2FF4598 + B8FF4B9EBDFF4EA1BEFF52A8C8FF54AECEFF54ADCDFF53ACCCFC50ACCFFF3F87 + A38D04080A0000000002000101004193B3F974C3DBFFA9F3FFFFA2EDFEFFA3EE + FFFFA3EEFFFFA3EEFFFFA3EEFFFFA2EDFFFFA6F0FFFF8AD7ECFF73C2DBFF78C7 + DEFE55A6C3FF469CBEEF336F85852550617F275668802755688429596B5B0B16 + 1B040000000000010100000000004195B5FF75C4DCFFAAF4FFFFA2EDFEFFA3EE + FFFFA3EEFFFFA3EEFFFFA3EEFFFFA3EEFFFFA2EDFEFFA0EBFCFFA7F1FFFFABF5 + FFFD6AB9D2FF48A1C2E019374106000000000102030100000000000000000101 + 02020001010000000000000000004195B5FF75C4DCFFAAF4FFFFA2EDFEFFA3EE + FFFFA3EEFFFFA3EEFFFFA3EEFFFFA2EDFEFFA9F4FFFF74C3DCFF3D91B2FF4497 + B6FC479DBEFF3E86A09F0000000002040507000000020909190F3F42BC860F0F + 2D0E0000000001010201000000004195B5FF75C4DCFFAAF4FFFFA2EDFEFFA3EE + FFFFA3EEFFFFA3EEFFFFA3EEFFFFA2EDFFFFA6F0FFFF8BD8EDFF74C3DBFF79C6 + DEFD58AAC7FF4493B1C6101C210100000002030300002B2B78574D4DE3FF2C2C + 835D0000000001010303000000004195B5FF75C4DCFFAAF4FFFFA2EDFEFFA3EE + FFFFA3EEFFFFA3EEFFFFA3EEFFFFA3EEFFFFA2EDFFFF9DE9FAFF9FEAFBFFA6F1 + FFFD68B4CEFF48AECFE41B4B560E00000000181A4E094F4FDECD3E3EC0FF4444 + CBD10D0D280900000000010102014195B5FF76C4DCFFA9F3FFFFA1EDFEFFA3EE + FFFFA3EEFFFFA3EEFFFFA3EEFFFFA2EDFEFFA9F4FFFF73C3DBFF3C91B1FF4D9F + BDFD4B9EBFFF3A90A98E001D1E000000000024259B5B4646D1FF5D5DD3FA4848 + D5FF2D2D876000000000010102034093B3FD74C4DBFEADF7FFFFA4EFFEFFA5F0 + FFFFA5F0FFFFA5F0FFFFA4EFFFFFA3EEFFFFA7F2FFFF8DDAEEFF68B8D2FC489C + BCFF499AB2930B161B0000000002090A1A003F3FB8BF5252D3FF8F8FF6FA5353 + D1FF4040C5C1080817000000000049A1C1CE55A6C3FF91DCF0FA9BE6F7FC9AE5 + F7FC9AE5F7FC9AE5F7FC9EE8F9FCA1EAFBFC99E3F5FC9BE5F7FC91DBEDF74DA3 + C3FF3B7B957000000100000000001818442A4242D2FB6A6ADEFF9999FDFE6C6C + DFFF4141CFFF1D1D562C00000000275363424BA3C5EE4EA6C7FF57AECEFE56AE + CEFF56AECEFF56AECEFF59B1D0FF5CB3D2FF56ADCDFF55ADCDFE50A8C8FF4DA8 + C9E918333D2900000000000000002F2F8C634848D4FF8080EBFC9494FAFF7F7F + EAFC4B4BDAFF27277365000000000000000020475722347087722E667C7E2F68 + 7E7D2F687E7D2F687E7B2E677E8C2D677D9C2F687E9C2E667C8D337087761F41 + 4E280000000002020504000000002E2E847D4C4CD6FF8787F0FC9595FBFF8787 + EFFB4D4DD9FF23236C7C00000000010202010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000101010101030300000000242497484545D7FF6565D6FC8A8AF1FB6464 + D5FD4848DCFF2727734700000000000000000102020201020303010203030102 + 0303010203030102030301020304010203040102030401020304010203030102 + 0202000000000000010100000000070726003E3EBB9E4848DBFF4C4CD7FB4848 + DCFF3A3AAB9E0606130000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000100000000000D0D25022828754D23236C802626 + 724C09091A010000000000000100000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000002010000010200000000000000000000 + 0000000002010101020100000000000000000000000000000000000000000000 + 0000000000010000000100000001000000010000000100000001000000010000 + 0001000000010000000100000001000000010000000100000001000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000700000031000000300000002F000000330000002F00000033000000300000 + 0030000000330000003100000037000000300000003000000031000000070000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00060000002F0000000B0000000B0000000D0000000A0000000D0000000B0000 + 000B0000000D0000000300000005000000080000000C0000002F000000060000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0007000000340000000000000000000000000000000000000000000000000000 + 0000000000010000005800000070000000110000000000000035000000070000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0006000000320000000000000000000000010000000100000001000000040000 + 0000000000590000007700000051000000860000000000000034000000060000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00060000002F0000000000000000000000020000000000000000000000030000 + 0000000000710000005300000014000000990000000000000030000000060000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0007000000350000000000000001000000000000000E0000001A000000180000 + 0012000000160000007800000098000000310000000000000037000000070000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00060000002D00000001000000000000004600000097000000750000007F0000 + 008C000000910000006E0000000D00000000000000020000002E000000050000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00080000003600000000000000130000009900000033000000680000004A0000 + 0000000000010000005400000094000000060000000000000036000000080000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00060000003300000000000000700000006000000078000000AE000000920000 + 0000000000100000003F000000570000008F0000003600000038000000040000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00080000002C00000018000000830000005000000080000000800000001E0000 + 000000000068000000BE000000670000004E000000610000003A000000050000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00080000002D0000001D000000A1000000830000007300000064000000000000 + 003900000098000000000000006A000000900000006D0000003F000000040000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00080000002F00000000000000290000001E000000AF00000022000000000000 + 009B000000290000000000000001000000100000001300000030000000060000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000500000035000000020000000000000063000000BC0000005B000000000000 + 008A0000003C0000000000000004000000000000000000000036000000070000 + 0000000000000000000000000000000000000000000000000002000000000000 + 00430000009A00000083000000910000008900000002000000BE000000300000 + 001E0000009B000000000000000000000001000000000000002E000000060000 + 0000000000000000000000000000000000000000000000000001000000000000 + 009E000000420000002800000031000000120000006B00000094000000960000 + 0000000000790000005300000000000000030000000000000034000000070000 + 0000000000000000000000000000000000000000000000000002000000000000 + 00430000009900000084000000850000008F0000006E00000000000000610000 + 0075000000070000009F00000008000000000000000000000032000000060000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0005000000310000000000000000000000000000000000000002000000000000 + 00990000002D0000005C0000006700000000000000020000002F000000060000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0008000000330000000000000001000000010000000200000002000000000000 + 00230000009C0000001C0000009E000000060000000000000034000000070000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0007000000350000000000000000000000000000000000000000000000030000 + 000000000046000000A300000075000000000000000000000035000000070000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00020000000F0000000000000000000000000000000000000000000000000000 + 000100000000000000170000000A00000000000000000000000F000000020000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000020000000000000001000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000020000 + 0002000000020000000200000002000000020000000000000000000000000000 + 0000000000000000000000000002000000020000000200000002000000020000 + 0002000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000005000000230000 + 0026000000300000002E0000002F0000002A0000000400000000000000000000 + 000000000000000000040000002A0000002F0000002D00000031000000270000 + 0023000000050000000000000000000000020000000000000023000000FF0000 + 00EF000000CB000000D8000000D9000000C50000001300000000000000010000 + 00010000000000000013000000C5000000D9000000D8000000CA000000EE0000 + 00FF000000230000000000000002000000020000000000000026000000F30000 + 00DB000000460000000000000002000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000000000044000000DA0000 + 00F3000000260000000000000002000000020000000000000030000000CB0000 + 0040000000F10000004A00000000000000050000000000000000000000000000 + 00000000000000000000000000050000000000000047000000F1000000430000 + 00CB00000030000000000000000200000002000000000000002E000000D70000 + 000000000047000000F000000049000000000000000200000000000000000000 + 000000000000000000020000000000000046000000F00000004A000000000000 + 00D70000002E000000000000000200000002000000000000002E000000D50000 + 00000000000000000046000000F00000004A0000000000000002000000000000 + 0000000000020000000000000046000000EF0000004900000000000000000000 + 00D60000002E000000000000000200000002000000000000002A000000C50000 + 000000000005000000000000004A000000DA0000001400000000000000010000 + 00010000000000000014000000DA0000004B0000000000000005000000000000 + 00C40000002B0000000000000002000000000000000000000004000000130000 + 0000000000000000000200000000000000170000000700000000000000000000 + 0000000000000000000700000017000000000000000200000000000000000000 + 0012000000040000000000000000000000000000000000000000000000000000 + 0000000000000000000000000002000000010000000000000000000000000000 + 0000000000000000000000000001000000020000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000010000 + 0000000000000000000000000000000000020000000000000000000000000000 + 0000000000000000000000000002000000000000000000000000000000000000 + 0001000000000000000000000000000000000000000000000000000000020000 + 0000000000000000000000000000000000010000000000000000000000000000 + 0000000000000000000000000001000000000000000000000000000000000000 + 0001000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000002000000010000000000000000000000000000 + 0000000000000000000000000001000000020000000000000000000000000000 + 0000000000000000000000000000000000000000000000000004000000140000 + 0000000000000000000200000000000000160000000600000000000000000000 + 0000000000000000000700000017000000000000000200000000000000000000 + 001300000004000000000000000000000002000000000000002B000000C70000 + 000000000005000000000000004B000000D80000001300000000000000010000 + 00010000000000000013000000D90000004C0000000000000005000000000000 + 00C60000002B000000000000000200000002000000000000002E000000D50000 + 00000000000000000046000000F00000004A0000000000000002000000000000 + 0000000000020000000000000046000000EF0000004A00000000000000000000 + 00D60000002E000000000000000200000002000000000000002E000000D70000 + 000000000047000000F000000049000000000000000200000000000000000000 + 000000000000000000020000000000000046000000F00000004A000000000000 + 00D70000002E0000000000000002000000020000000000000030000000CB0000 + 0040000000F10000004A00000000000000050000000000000000000000000000 + 00000000000000000000000000050000000000000047000000F2000000430000 + 00CB000000300000000000000002000000020000000000000026000000F30000 + 00DB000000460000000000000002000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000000000044000000DA0000 + 00F3000000260000000000000002000000020000000000000023000000FF0000 + 00EF000000CB000000D8000000D9000000C50000001300000000000000010000 + 00010000000000000013000000C6000000D9000000D8000000CA000000EE0000 + 00FF000000230000000000000002000000000000000000000005000000230000 + 0026000000300000002E0000002F0000002A0000000400000000000000000000 + 000000000000000000040000002B0000002F0000002D00000031000000270000 + 0023000000050000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000020000 + 0002000000020000000200000002000000020000000000000000000000000000 + 0000000000000000000000000002000000020000000200000002000000020000 + 0002000000000000000000000000000000000000000000000000000000000202 + 0201020202020202020202020202020202020202020202020202020202020202 + 0202020202020202020202020202020202020202020202020202020202010000 + 0000000000000000000000000000000000000000000000000000030302020000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000303 + 0202000000000000000000000000000000000000000000000000060504002420 + 1B0B231E1916231F1A15231F1A15231F1A15231F1A15231F1A15231F1A15231F + 1A15231F1A15231F1A15231F1A15231F1A15231F1A15231F1A1624201B0B0605 + 040000000000000000000000000000000000010101020000000088776450FFEA + C5DFFCE0BEE9FDE0BDE7FDE0BDE8FDE0BDE8FDE0BCE8FDE0BDE8FDE0BDE8FDE0 + BDE8FDE0BCE8FDE0BDE8FDE0BDE8FDE0BCE8FCDDB9E7FBDEBAE9FFEAC5DF8877 + 65500000000001010102000000000202020100000000241F1B0AFFEAC5D6FADD + B9FFF6D4AEFDFADCB8FFFBDDBAFFFBDDBAFFFBE0BEFFFBDDBAFFFBDDBAFFFBDD + BAFFFBE0BEFFFBDEBBFFFBDCB9FFFCE1BEFFFFEACBFFFCE0BEFDFBDEBAFFFFEA + C5D624201B0A00000000020202010202020200000000231E1917FDE2BFEAF5D1 + A9FFCF8440FDF5D3ADFEFCE3C3FEFBE1C1FEFCEDDAFEFBE2C2FEFBDFBDFEFBE1 + C2FEFCEEDBFEFBE1C1FEFDE2C1FEF2D1AEFED4A37EFEF2D1AFFDFCE1BEFFFBDE + BAEA231F1A1800000000020202020202020200000000231E1916FFE4C2EAF4D0 + A7FFCA7A32FEF6DDC3FFFFF2E2FFFDEEDBFFFDF1E3FFFDEEDDFFFDEEDCFFFDEE + DDFFFDF2E3FFFCECDAFFFFF8E8FFD5A784FF8D2500FFD4A480FEFFEACBFFFCDD + B9EA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4D0 + A8FFCA7C35FEF4D2ACFFFDE3C4FFFAE0C1FFFBEDDAFFFBE1C3FFFBDFBEFFFBE2 + C3FFFDEFDEFFFBE1C0FFFEE7CBFFE7A45CFFCD8547FFF3D6B8FEFCE0BDFFFDDF + BCEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4D0 + A8FFCA7B34FEF4D0A6FFFCDFBCFFFCE2C0FFFFFBEBFFFCE2C0FFFBDBB6FFFBDF + BDFFFDEEDCFFFCE2C1FFF8D1A4FFE8922FFFFCE6C8FFFDE6C8FEFBDCB8FFFDE0 + BDEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4D0 + A8FFCA7C34FEF4D1ABFFFEE6C6FFF1D0ACFFD4A683FFF3D3B1FFFDE2BFFFFBE1 + C2FFFDEEDBFFFEE9CEFFEDA859FFEDAB60FFFDF4E8FFFAE0BFFEFBDEBBFFFDE0 + BDEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4D0 + A8FFCB7C35FEF5DCC1FFFFFEF0FFD5A887FF8B1F00FFD39F77FFFFFEF1FFFBEB + D7FFFEF5E8FFFAE2C5FFE79231FFFAE1C4FFFEF5E9FFFCEDD9FEFBDFBEFFFDE0 + BCEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4D0 + A8FFCA7B34FEF4D0A9FFFFEACEFFE7A65FFFCC813EFFE18F35FFF6C68EFFFCE6 + CBFFFDF4E8FFEDAB5FFFEDA858FFFDE8D0FFFCEDDAFFFBE2C3FEFBDEBAFFFDE0 + BDEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4D0 + A8FFCA7B33FEF5D2ABFFFAD5AAFFE8902BFFFEECCFFFF7CC98FFE5871DFFF6CB + 96FFFEECD1FFE9912DFFF8D1A4FFFCE2C3FFFCEEDAFFFBDFBEFEFBDDBAFFFDE0 + BDEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4D0 + A8FFCA7A32FEF6D9B8FFEFAC5FFFECAA5EFFFDF3E7FFFCE7CCFFF7C790FFE18F + 35FFCC803CFFE7A660FFFEE6C9FFFBE0C1FFFDEFDDFFFBE2C2FEFBDEBAFFFDE0 + BDEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4CF + A6FFCB7F3BFEF2D1ABFFE99637FFF9E0C2FFFEF4E8FFFAEBD7FFFFFEF1FFD39F + 78FF8B1E00FFD6A988FFFFFAEBFFFBEDDAFFFDF2E3FFFCEDDAFEFBE0BEFFFDE0 + BCEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4CF + A6FFCC8240FEE69B47FFEFAB5DFFFCE7CDFFFCEDDAFFFBE0C1FFFCE1BFFFF2D2 + B0FFD4A682FFF2D1ADFFFDE1C0FFFBE0C1FFFCEDDBFFFBE1C2FEFBDEBAFFFDE0 + BDEA231F1A1600000000020202020202020200000000231E1916FFE3C1EAF4D1 + AAFFC9782DFEE38C2BFFFBD7ABFFFDE5C7FFFEF2E2FFFDE3C4FFFDDFBCFFFEE6 + C6FFFFFEF1FFFEE6C6FFFDDFBCFFFDE3C4FFFFF2E1FFFDE3C3FEFBDEBAFFFDE0 + BDEA231F1A1600000000020202020202020200000000231E1915FFE3C1E9F5D2 + ACFFC66B18FEE59F54FFF6D6B1FFF4D0AAFFF5DEC4FFF4D2ABFFF4CFA6FFF4D1 + ABFFF5DCC1FFF4D1AAFFF4CFA7FFF4D2ACFFF5DEC3FFF5D3ADFEFADCB8FFFDE0 + BDE9231F1A1500000000020202020202020200000000231E1918FCE1BFEAF6D3 + ABFFCA792FFDC97830FECA7C35FECA7B34FECB7C34FECA7B34FECA7B34FECA7B + 34FECB7C34FECA7B34FECA7B34FECA7C35FEC97A32FECE8440FDF6D5AEFFFCE0 + BEEA231E19180000000002020202020202010000000024201B0AFFEAC5D6FADD + BAFFF5D4ADFDF4D0A8FFF4D0A8FFF4D0A8FFF4D0A8FFF4D0A8FFF4D0A8FFF4D0 + A8FFF4D0A8FFF4D0A8FFF4D0A8FFF4D0A8FFF4D0A8FFF4D1A9FDFADDB9FFFFEA + C5D524201B0A000000000202020100000000010101020000000088786550FFEA + C5DFFCE0BEE9FFE3C1E7FFE3C1E8FFE3C1E8FFE3C1E8FFE3C1E8FFE3C1E8FFE3 + C1E8FFE3C1E8FFE3C1E8FFE3C1E8FFE3C1E8FFE3C1E7FCE1BFE9FFEAC4DE8878 + 644F000000000101010200000000000000000000000000000000060504002420 + 1B0B231E1916231E1915231E1915231E1915231E1915231E1915231E1915231E + 1915231E1915231E1915231E1915231E1915231E1915231E191624201B0B0605 + 0400000000000000000000000000000000000000000000000000030302020000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000303 + 0202000000000000000000000000000000000000000000000000000000000202 + 0201020202020202020202020202020202020202020202020202020202020202 + 0202020202020202020202020202020202020202020202020202020202010000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000003020001050301040100000300000000000000000000 + 0000000000000100000305030104030200010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000002010000030200030000000100000000160E03001B1104071A1004111A10 + 04111B110407160D030000000000000000010302000302010000000000000000 + 0000000000000000000000000000000000000000000000000000000000000302 + 00010100000302010000472C090E995F155FE28C1FABF49721D4F09521E8F095 + 21E8F49721D4E28C1FAB995E155E472B090E0201000001010003030200010000 + 0000000000000000000000000000000000000000000000000000010100010101 + 0002120C03009B601458FFA123DFFDA023FFF59821FEF49721FFF49721FFF497 + 21FFF49721FFF59821FEFDA023FFFFA023DE9B5F1557110C0400010100020101 + 0001000000000000000000000000000000000000000003020000000000013521 + 0801E9922191FE9F23FFF09420FEEF9320FDF39621FBF39723FDF39723FEF397 + 23FEF39723FDF39621FBEF9320FDF09420FEFE9E23FFE9912291352008010000 + 000103020000000000000000000000000000010100000000000117100400E993 + 2192FB9B21FFEF9320FBF39621FDF39622FFF39621FFF39218FFF29116FFF291 + 16FFF39117FFF39621FFF39722FFF39621FDEF9320FBFB9B22FFE88E1F91170E + 02000000000201010000000000000100000000000003000000009D61155CFF9E + 23FFEF9321FCF39621FEF39622FFF3951FFFF2941EFFF6AD53FFF8C079FFF8C1 + 7BFFF6B159FFF39621FFF3941EFFF39622FFF39621FEEF9321FCFF9E23FF9C60 + 165B0000000000000003010000000302000100000000482D090DFFA124DAF094 + 21FFF39621FDF39621FFF39621FFF3951FFFF9CD95FFFEF7EFFFFEFCF7FFFEFB + F7FFFEF9F2FFFAD4A4FFF39724FFF39620FFF39622FFF39621FDF09421FFFFA0 + 24D8482B0A0C00000000030200010503010400000000985F155FFFA024FFEF93 + 20FCF39621FFF39723FFF29116FFF6B25DFFFEFBF6FFFDF2E2FFF7C17DFFF7BF + 76FFFCEEDAFFFEFAF4FFF7B563FFF29115FFF39724FFF39621FFEF9320FCFFA0 + 24FF985E155E000000000503010300000003140C0300E28C1FAAF69821FFF295 + 21FBF39621FFF39723FFF29116FFF8BE75FFFDF3E6FFF9D5A6FFF39218FFF38F + 13FFFAD9B0FFFEFCF8FFF8C27EFFF29015FFF39724FFF39621FFF29521FBF698 + 21FFE28C20AA140C030000000003000000001C110408F59721D4F49621FFF396 + 21FDF39621FFF39621FFF39620FFF39927FFF49E30FFF49B2CFFF3931AFFF4A3 + 3CFFFCEAD2FFFEF9F1FFF6B25CFFF29116FFF39723FFF39621FFF39621FDF496 + 21FFF59721D41C11040700000000000000001A100411F19521E8F49721FFF396 + 21FEF39621FFF39621FFF39621FFF3951FFFF3941EFFF3931BFFF49E32FFFBE1 + C1FFFEFCF9FFFAD19EFFF3941DFFF39621FFF39621FFF39621FFF39621FEF497 + 21FFF19521E81A10041100000000000000001A100411F19521E8F49721FFF396 + 21FEF39621FFF39621FFF39621FFF39622FFF39623FFF3941DFFFAD6A7FFFEFC + F6FFF9D4A5FFF49622FFF3951FFFF39622FFF39621FFF39621FFF39621FEF497 + 21FFF19521E81A10041100000000000000001C110408F59721D4F49621FFF396 + 21FDF39621FFF39621FFF39621FFF39722FFF3931CFFF4A23BFFFEF8F1FFFDF3 + E5FFF49D30FFF3931BFFF39723FFF39621FFF39621FFF39621FFF39621FDF496 + 21FFF59721D41C1104070000000000000003140C0300E38B20AAF69821FFF295 + 21FBF39621FFF39621FFF39621FFF39622FFF3941EFFF49E32FFF7BE77FFF6B7 + 66FFF39620FFF39622FFF39621FFF39621FFF39621FFF39621FFF29521FBF698 + 21FFE28C20AA140D0300000000030503010300000000985F155EFFA023FFEF93 + 20FCF39621FFF39621FFF39621FFF39621FFF39621FFF3951FFFF6AE56FFF5A8 + 47FFF3941CFFF39622FFF39621FFF39621FFF39621FFF39621FFEF9320FDFFA0 + 24FF9860155D00000000050301030302000100000000472B0A0CFFA124D9F094 + 21FFF39621FDF39621FFF39621FFF39724FFF29116FFF6B25DFFFEFDFAFFFDF1 + E2FFF4A036FFF3941DFFF39722FFF39621FFF39621FFF39621FDF09421FFFFA0 + 24D8472D0A0C00000000030200010100000000000003000000009C60165BFF9E + 23FFEF9321FCF39621FEF39621FFF39723FFF3931AFFF5A847FFFCEAD1FFFBDE + B8FFF39B2BFFF3951FFFF39622FFF39621FFF39621FEEF9321FCFF9E23FF9C60 + 155A000000000000000301000000000000000101000000000002180F0500E890 + 2291FB9B22FFEF9320FBF39621FDF39621FFF39622FFF3931CFFF49D30FFF49A + 29FFF3941DFFF39622FFF39621FFF39621FDEF9320FBF99B22FFEC911F901A0F + 0200000000020101000000000000000000000000000003020000000000013421 + 0700E8901D8FFE9E23FFF09420FEEF9320FDF39621FBF39722FDF2941EFEF295 + 1FFEF39622FDF29621FBEF9320FDF09420FEFE9F23FFEC911F8F352008010000 + 0001030200000000000000000000000000000000000000000000010100010101 + 0002110B01009B5F1557FFA023DEFDA024FFF59821FEF49721FFF49722FFF497 + 22FFF49721FFF59822FEFDA024FFFFA124DE9B601556140C0200010100020101 + 0001000000000000000000000000000000000000000000000000000000000302 + 00010101000302000000472C0A0D995F155DE28C20AAF49721D3F09521E8F095 + 21E8F49722D3E28B1EAA995F155D472D0A0D0201000001000003030200010000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000002010000030200030000000100000000160E03001B1104071A1004111A10 + 04111B110407160E030000000000000000010302000302010000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000003020001050301040100000300000000000000000000 + 0000000000000100000305030104030200010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000001 + 02010001020300000000020A0D000D506D1D0C5B7A5E127FAA8B18AFECA019AB + E5A21298DE910C6085670A506B28010D11010003040000000002000304020000 + 0000000000000000000000000000000000000000000000000000000303010001 + 010201090D000A4B65371598CCA818B3F2F018B6F5FF18B0EDFF17A9E4FF17AA + E5FF18ACE5FF18B6F5FF18B1EFF715A3DBB90A779F49011F2900000000010003 + 040200000000000000000000000000000000000000000003030200000000041C + 2608159BD08F19B8F8FE17AFEBFF16A8E2FF17A7E2FE17A9E3FC17AAE5FC17AA + E5FC17A9E5FC17A7E2FE17A8E3FF17ABE6FE19B9FAFF14A0D8AE04465D190000 + 000000020203000000000000000000000000000303010000000004555E1116A4 + DBBD18B1EEFF17A6E0FC17A9E3FC17AAE5FE17AAE5FF17AAE5FF17AAE5FF17AA + E5FF17AAE5FF17AAE5FF17AAE5FE17AAE4FC17A6E0FC18ACE8FF18BBFBD90C5A + 7A270000000000020302000000000001020100000000041B250416A5DCBA18B1 + EFFF17A7E1FA17AAE6FE17AAE5FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF19AB + E5FF1AABE5FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF17A9E3FB17A6E1FF1BBB + FBDA0F4E6619000000000003040100000003010A0D00159ED48818B0EEFF17A7 + E1FA17AAE6FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF1BABE5FF11A8 + E4FF0AA5E4FF16A9E5FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF17A9E3FB18AC + E8FF169FD6B1041A250000000001000000000B4F6A3219B7F7FA17A6E0FF17AA + E5FE17AAE5FF17AAE5FF17AAE5FF17AAE5FF19ABE5FF18ABE5FF07A4E4FF38B6 + E9FF90D6F3FF24AFE7FF15A9E5FF18AAE5FF17AAE5FF17AAE5FF17AAE5FF17A7 + E0FC19B8F9FF0F77A0560000000001080B001598CD9C18AFEBFF17A9E4FB17AA + E5FF17AAE5FF18AAE5FF19ABE5FF1AABE5FF0FA7E4FF10A7E4FF6FCBEFFFF1FA + FEFFF7FCFEFF37B6E8FF0AA5E4FF18AAE5FF18AAE5FF17AAE5FF17AAE5FF17AA + E5FC17ABE6FF16A6DEC002121800052C3B1517ABE6E717AAE5FF17AAE5FE17AA + E5FF18AAE5FF14A9E5FF0EA7E4FF0CA6E4FF39B6E9FFBEE7F8FFFFFFFFFFFFFF + FFFFF1FAFEFF32B4E8FF2EB3E8FF1CACE6FF14A9E5FF18AAE5FF17AAE5FF17AA + E5FF17A9E3FF18B0EEFA0B4F6C350D65884B19B5F4FF17A7E1FF17AAE5FF19AB + E5FF0FA7E4FF3CB8E9FFB0E2F6FFAFE2F6FFEDF9FDFFFFFFFFFFFBFEFFFFFFFF + FFFFF6FCFEFF29B1E7FF69C8EEFF9CDBF4FF0EA7E4FF18AAE5FF17AAE5FF17AA + E5FF17A8E3FD18B2EEFF0D78B0790D5C7C7918B5F3FF17A8E2FD17AAE5FF1AAB + E5FF09A5E3FF5BC3EDFFFFFFFFFFFCFEFFFFFEFFFFFFFCFEFFFFFEFFFFFFFFFF + FFFFF4FBFEFF38B6E9FF02A3E3FFA7DFF5FF51BFEBFF0BA5E4FF19ABE5FF17AA + E5FF17AAE5FC17AAE3FF16ABEFA00D84B18C18AFECFF17A9E3FB17AAE5FF1AAB + E5FF09A5E3FF5BC3EDFFFFFFFFFFF9FDFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFF + FFFFF4FBFEFF39B6E9FF02A2E2FF65C6EEFF81D1F1FF07A4E3FF1AABE5FF17AA + E5FF17AAE5FD17AAE5FF17AAE2B70D84B18C18AFECFF17A9E3FB17AAE5FF1AAB + E5FF09A5E3FF5BC3EDFFFFFFFFFFF9FDFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFF + FFFFF4FBFEFF39B6E9FF04A3E3FF61C5EDFF84D2F2FF08A4E3FF1AABE5FF17AA + E5FF17AAE5FD17AAE5FF17AAE2B70D5C7C7918B5F3FF17A8E2FD17AAE5FF1AAB + E5FF09A5E3FF5BC3EDFFFFFFFFFFFCFEFFFFFEFFFFFFFCFEFFFFFEFFFFFFFFFF + FFFFF4FBFEFF38B6E9FF009EE1FF9ADAF4FF61C5EDFF08A5E3FF1AABE5FF17AA + E5FF17AAE5FC17AAE3FF16ABEFA00D64884B19B5F4FF17A7E1FF17AAE5FF19AB + E5FF0FA7E4FF3BB7E9FFB0E2F6FFAFE1F6FFEDF8FDFFFFFFFFFFFBFEFFFFFFFF + FFFFF5FBFEFF2FB3E8FF68C8EEFFB3E3F6FF18AAE5FF16AAE5FF17AAE5FF17AA + E5FF17A8E3FD19B2EEFF0D78B078052C3B1417ABE6E717AAE5FF17AAE5FE17AA + E5FF18AAE5FF14A9E5FF0EA7E4FF0BA6E4FF39B6E8FFBEE7F8FFFFFFFFFFFFFF + FFFFF0FAFEFF37B6E9FF66C6EEFF2DB2E7FF10A7E4FF18AAE5FF17AAE5FF17AA + E5FF17A9E3FF18B1EEFA0B506C3401080B001597CD9B18AFEBFF17A9E4FB17AA + E5FF17AAE5FF18AAE5FF19ABE5FF1AABE5FF0FA7E4FF10A7E4FF6FCBEFFFF1FA + FDFFF7FCFEFF37B5E8FF03A3E3FF14A9E5FF19ABE5FF17AAE5FF17AAE5FF17AA + E5FC17ABE6FF16A6DFC002121800000000000A4E6A3219B7F7F917A6E0FF17AA + E5FE17AAE5FF17AAE5FF17AAE5FF17AAE5FF19ABE5FF18ABE5FF07A4E4FF37B5 + E8FF8FD6F2FF25AFE6FF16AAE5FF18ABE5FF17AAE5FF17AAE5FF17AAE5FF17A7 + E1FC19B8F8FF1176A154000000000000000301090D00159CD48718B0EEFF17A7 + E1FA17AAE6FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF1BABE5FF11A8 + E4FF0AA5E4FF16A9E5FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF17A9E3FB17AD + E8FF159FD6AF051A2400000000010001020100000000041B250416A5DCB918B1 + EFFF17A7E1FA17AAE6FE17AAE5FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF19AB + E5FF1AABE5FF17AAE5FF17AAE5FF17AAE5FF17AAE5FF17A9E3FB17A6E0FF1ABA + FAD9064A6418000000000003040100000000000303010000000004555E1016A5 + DBBC18B1EEFF17A6E0FC17A9E3FC17AAE5FE17AAE5FF17AAE5FF17AAE5FF17AA + E5FF17AAE5FF17AAE5FF17AAE5FE17AAE5FC17A7E0FC18ADE7FF18BBFFD70C59 + 7B2700000000000203020000000000000000000000000003030200000000041C + 2607169BD08E19B8F8FD17AEEBFF16A8E2FF17A8E2FE17A9E3FC17AAE5FC17AA + E5FC17AAE5FC17A7E2FE17A8E3FF17AAE5FE19B8F8FF14A0D8AC044969170000 + 0000000202020000000000000000000000000000000000000000000303010001 + 0102010A0D000A4A64351597CCA719B4F2F018B6F5FF18B0EDFF17A9E4FF17AA + E5FF18A9E5FF18B5F5FF18B0EEF615A7E0B70A79A648011B2700000000010003 + 0402000000000000000000000000000000000000000000000000000000000001 + 02010001020300000000020A0D000E546D1C0C5A7A5C127EA98A19B0EDA018A9 + E5A111B2DE900D6585660B4E6C26010E14010005070000000002000304020000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000201000000001D1D570D10102C0700000001010103010000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000001010301000000001F1F550F4B4BDBC93939B4890A0A1E00000000030101 + 0301000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 01000000000204040D003F3FBAA07777E9FF6666E3FF3C3CB9810D0D21000000 + 0003010103010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 010000000002070717003F3FBBAC7F7FEFFF9696F8F96161E1FF3C3CB8810D0D + 2100000000030101030100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 01000000000404040D003A3AAEA54B4BD0FF7E7EEBFB9595F8FC6262E1FF3A3A + B7830A0A1F000000000301010301000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000001000101 + 030500000000242471485757E0FF6767DFFF4A4ACCFF7E7EECFE9595F8FC6262 + E1FF3737B68509091F0000000001000000000000000000000000000000000000 + 0000000000000101030001010302010103020101020100000200020203040000 + 00001A1A791F4D4DD8DE6969E2FF7575EBFD6666E1FF4A4ACCFF7D7DEBFB9696 + F8F96666E3FF3939B48A0C0C2700000000000000000000000000000000000000 + 0000000001020000000100000000000000000000000100000103000000002222 + 721F4242DED16565DCFF7272EAFD6E6EE7FF7575ECFD6565DEFE4A4ACFFF7F7F + EEFD7777EAFF4B4BDCC91F1F5809000000000000000000000000000000000000 + 0101000000001C1C3F041414463114144A310C0C28060505100026267B4F4D4D + D8E76666DCFF7272EAFD6F6FE8FF7272E9FD6767DEFF5555DCF73B3BB09A3F3F + BBAC3F3FB8A21A1A4B1300000000000000000000000000000000010102010000 + 000019194D245151DDC36262E6FD6464EAFE4444C4BF3D3DB9AE5A5AE3FF6B6B + E1FF7272EAFD6F6FE7FF7171E8FC6161DCFF4040DAC81C1C762E050508000808 + 1901060612000000000101010201000000000000000001010201000000000E0E + 280C4848D8D77878E5FF9595F8FD9292F5FF8181EEFF4C4CCFFF6363DCFD7676 + ECFD6E6EE7FF7272E8FC6060E0FF3E3EBBAE0C0C2E0700000400010100040000 + 0103000001030101030200000000000000000000000000000100000000010707 + 12004040B46A5F5FE0FD8C8CF2FE8F8FF8FD9393F9FD8181EEFC4A4ACCFF6262 + DEFF7676ECFD6767E4FF4343C6C40D0D260B0000000002020403010101000101 + 0200010101000000000000000000000000000000000000000000000001000000 + 00020B0B19003D3DB3645D5DE0FF8F8FF4FF9090F7FE9292F9FF8282EFFF4B4B + CCFE6262DCFF5353DAF922226C30000000000101040300000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000101 + 0200000000040D0D19003A3AA9675555DCFF8D8DF5FC8F8FF7FE9393F9FF8282 + EDFC4C4CD2FF3737AA9B00000000000002030000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000020204000000000712131B005B58AD88605ED8FF8D8DF5FA8F8FF7FE9393 + F9FD8080EEFF4444C7BF0D0D2C01000000000101020000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000101 + 01000201010402030200857F653EE3D0A9BC625FAD865454DDFB8F8FF4FF8F8F + F7FD9292F6FF6363EAF914144831000000000101030200000000000000000000 + 0000000000000000000000000000000000000000000000000000010101000202 + 010401000100867E6939F1D8BED88A79633E080A13003939A7695D5DE0FF8C8C + F3FC9595F8FE6161E5F814144630000000000101030200000000000000000000 + 0000000000000000000000000000000000000000000001010100020201040100 + 010089736F3AF0D4BED88C77643C01010100000000070A0A14003838A6675F5F + E1FD7878E5FF5151DDBE1C1C3F00000000000101030000000000000000000000 + 0000000000000000000000000000000000000101010001020104000000008973 + 6E3AF1D4BDD98C78633D01000000010101030202030000000004090914003B3B + A76C4848D7DD1A1A4E2300000000010102020000000000000000000000000000 + 00000000000000000000000000000101010002010104000000008A726E3AEDD5 + BFD9897A653C0200000001010203010101000000000001010200000000010808 + 14050D0D270E0000000000000001000000000000000000000000000000000000 + 000000000000000000000000000002020103000000008A726E3AEED5BFDA807C + 693D000100000201010401010100000000000000000000000000010101000101 + 0102000000010101020200000000000000000000000000000000000000000000 + 00000000000000000000000000000000000088716D39EFD8C0DC7F7C693C0001 + 0000020201040101010000000000000000000000000000000000000000000101 + 0100010102010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000473D3615E0C8B2C47C78663E000101000202 + 0204010101000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000004E453C0F443D351800000000030302030101 + 0100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000001000000020000 + 0002000000020000000200000002000000020000000200000002000000020000 + 0002000000020000000200000002000000020000000200000002000000020000 + 0002000000010000000000000000000000000000000100000001000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000100000001000000000000000000000000000000090000002E0000 + 003000000030000000300000002F0000002E0000002E0000002E0000002E0000 + 002E0000002E0000002E0000002E0000002E0000002E0000002E0000002E0000 + 002C0000000900000000000000000000000000000002000000AD000000D80000 + 00CC000000CE000000CD000000D5000000DA000000D9000000D9000000D90000 + 00D9000000D9000000D9000000D9000000D9000000D9000000D9000000D70000 + 00E3000000AA00000002000000000000000000000026000000D00000004F0000 + 0050000000510000005C00000021000000000000000100000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000DA00000024000000000000000000000023000000DD000000770000 + 007A0000007A00000080000000600000004A0000004F0000004E0000004E0000 + 004E0000004E0000004E0000004E0000004E0000004E0000004E0000004E0000 + 004C000000E20000002100000000000000000000001D000000F7000000BD0000 + 00BC000000BD000000BD000000C2000000C7000000C6000000C6000000C60000 + 00C6000000C6000000C6000000C6000000C6000000C8000000C7000000C50000 + 00C7000000F50000001D000000000000000000000024000000DA000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000DA00000024000000000000000000000024000000DA000000020000 + 00020000000700000096000000E1000000D8000000DA000000DA000000DA0000 + 00DA000000DA000000DA000000D8000000E10000009500000006000000020000 + 0002000000DA00000024000000000000000000000024000000DA000000020000 + 000000000043000000D4000000230000002B0000002A0000002A0000002A0000 + 002A0000002A0000002A0000002B00000023000000D400000043000000000000 + 0002000000DA00000024000000000000000000000024000000DA000000020000 + 00000000004D000000C400000000000000050000000100000001000000010000 + 000100000001000000010000000500000000000000C40000004D000000000000 + 0002000000DA00000024000000000000000000000024000000DA000000020000 + 00000000003F000000FF000000D9000000DE000000DE000000DE000000DE0000 + 00DE000000DE000000DE000000DE000000D9000000FF0000003F000000000000 + 0002000000DA00000024000000000000000000000024000000DA000000020000 + 00000000004C000000CB00000002000000160000001300000013000000130000 + 001300000013000000130000001600000002000000CB0000004C000000000000 + 0002000000DA00000024000000000000000000000024000000DA000000020000 + 00000000004D000000C500000000000000030000000000000000000000000000 + 000000000000000000000000000300000000000000C50000004D000000000000 + 0002000000DA00000024000000000000000000000024000000DA000000020000 + 00000000004D000000C600000000000000040000000100000001000000010000 + 000100000001000000010000000400000000000000C60000004D000000000000 + 0002000000DA00000024000000000000000000000024000000DA000000020000 + 00000000004C000000C400000000000000070000000300000003000000030000 + 000300000003000000030000000700000000000000C40000004C000000000000 + 0002000000DA00000024000000000000000000000024000000DA000000020000 + 00000000004D000000C500000000000000030000000000000000000000000000 + 000000000000000000000000000300000000000000C50000004D000000000000 + 0002000000DA00000024000000000000000000000023000000D9000000040000 + 00000000001F000000D4000000CE000000C8000000C9000000C9000000C90000 + 00C9000000C9000000C9000000C8000000CE000000D30000001F000000000000 + 0004000000D900000023000000000000000000000024000000D8000000000000 + 0000000000000000000E00000038000000380000003800000038000000380000 + 0038000000380000003800000038000000380000000E00000000000000000000 + 0000000000D800000024000000000000000000000017000000DB000000700000 + 0060000000650000005D00000051000000520000005200000052000000520000 + 0052000000520000005200000052000000510000005D00000065000000600000 + 0070000000DB000000160000000000000002000000000000004F000000B80000 + 00B6000000B6000000B7000000B9000000B9000000B9000000B9000000B90000 + 00B9000000B9000000B9000000B9000000B9000000B7000000B6000000B60000 + 00B80000004F0000000000000002000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000002000000040000 + 0004000000040000000400000004000000040000000400000004000000040000 + 0004000000040000000400000004000000040000000400000004000000040000 + 0004000000020000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000010000000300000000000000000000000000000009000000120000 + 00120000000A0000000000000000000000000000000300000001000000000000 + 0001000000000000000000000000000000000000000000000000000000000000 + 000200000002000000000000001E00000072000000B4000000E1000000F70000 + 00F7000000E1000000B4000000720000001E0000000000000002000000030000 + 0001000000000000000000000000000000000000000000000000000000020000 + 0000000000100000008A000000F5000000FF000000FF000000F2000000E10000 + 00E1000000F3000000FF000000FF000000F50000008A00000010000000000000 + 0003000000000000000000000000000000000000000000000003000000000000 + 002C000000D3000000FF000000F0000000900000003D00000015000000010000 + 0001000000160000003E00000092000000F1000000FF000000CE0000004C0000 + 00870000000500000000000000010000000000000002000000000000002E0000 + 00E5000000FF000000B20000001F000000000000000100000000000000000000 + 000000000000000000010000000000000021000000B2000000FF000000FF0000 + 00EB00000017000000000000000200000001000000000000000E000000D20000 + 00FF000000940000000000000000000000030000000300000001000000000000 + 00000000000100000003000000040000000000000011000000E0000000FF0000 + 00FF0000003B0000000000000003000000030000000000000088000000FF0000 + 00B0000000020000000100000002000000000000000000000000000000000000 + 0000000000000000000000000002000000000000004E000000D3000000DE0000 + 00FF000000790000000000000004000000000000001F000000F5000000F20000 + 0022000000000000000200000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000100000004000000120000 + 00270000001D00000000000000010000000000000072000000FF000000900000 + 0000000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000B1000000FF000000400000 + 0000000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000001000000010000 + 00020000000200000001000000000000000B000000E1000000F1000000150000 + 0000000000010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000012000000F7000000E2000000010000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000C0000000E0000000100000012000000F7000000E2000000010000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0001000000D6000000E8000000110000000B000000E1000000F1000000150000 + 0000000000010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000001000000000000 + 0016000000F1000000E20000000B00000000000000B1000000FF000000410000 + 0000000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000003000000000000 + 0042000000FF000000AF000000000000000000000071000000FF000000900000 + 0000000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000003000000000000 + 0091000000FF0000006F00000000000000000000001F000000F5000000F30000 + 0023000000000000000200000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000300000000000000240000 + 00F4000000F30000001E00000000000000030000000000000087000000FF0000 + 00B0000000020000000100000002000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000100000002000000AF0000 + 00FF00000087000000000000000300000001000000000000000D000000D10000 + 00FF000000950000000100000000000000030000000300000001000000000000 + 0000000000010000000300000003000000000000000100000096000000FF0000 + 00D00000000C00000000000000010000000000000002000000000000002E0000 + 00E4000000FF000000B300000020000000000000000100000000000000000000 + 000000000000000000010000000000000020000000B4000000FF000000E40000 + 002D000000000000000200000000000000000000000000000003000000000000 + 002B000000D2000000FF000000F1000000910000003E00000016000000010000 + 0002000000160000003E00000091000000F0000000FF000000D10000002A0000 + 0000000000030000000000000000000000000000000000000000000000020000 + 00000000000F00000089000000F4000000FF000000FF000000F3000000E20000 + 00E2000000F3000000FF000000FF000000F4000000880000000F000000000000 + 0002000000000000000000000000000000000000000000000000000000000000 + 000200000002000000000000001D00000071000000B4000000E0000000F60000 + 00F6000000E0000000B3000000710000001D0000000000000002000000020000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000010000000300000000000000000000000000000009000000120000 + 0012000000090000000000000000000000000000000300000001000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000200000002000000020000 + 0002000000010000000100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000010000 + 0001000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000004000000020000000000000000000000000000 + 0000000000000000000000000000000000000000000000000001000000010000 + 000100000001000000000000000C0000001A0000001200000013000000130000 + 0013000000120000000500000000000000000000000300000001000000000000 + 00000000000000000000000000000000000000000001000000000000001A0000 + 001B000000000000000000000019000000D5000000F4000000EC000000EE0000 + 00EE000000E9000000CD00000094000000330000000000000001000000010000 + 0000000000000000000000000000000000000000000200000000000000B90000 + 00B700000000000000040000000000000059000000F1000000EA000000EB0000 + 00EA000000F4000000FF000000FF000000FD0000009300000007000000000000 + 0001000000000000000000000000000000040000000000000072000000FF0000 + 00FF000000720000000000000005000000000000001200000016000000150000 + 00150000001D000000380000008D000000F3000000FF000000B6000000070000 + 00000000000100000000000000000000000000000039000000F7000000FF0000 + 00FF000000F60000003900000000000000030000000000000000000000000000 + 000000000000000000020000000000000033000000DD000000FF000000900000 + 000000000002000000000000000000000013000000D2000000FF000000FD0000 + 00FD000000FF000000D800000011000000000000000200000001000000010000 + 00010000000200000003000000050000000000000038000000F5000000FE0000 + 003400000000000000020000000000000093000000F4000000E7000000FE0000 + 00FE000000E6000000F80000008B000000000000000200000000000000000000 + 000000000000000000000000000000000006000000000000008C000000FF0000 + 00920000000000000004000000000000001C0000000F00000028000000F10000 + 00ED0000002A0000000F0000001A000000020000000000000000000000000000 + 0000000000000000000000000000000000030000000000000038000000FF0000 + 00CA000000040000000000000001000000020000000000000014000000EF0000 + 00EB000000160000000000000001000000000000000000000000000000000000 + 000000000000000000000000000000000002000000000000001E000000F20000 + 00E9000000120000000000000001000000030000000000000015000000EF0000 + 00EC000000180000000000000002000000000000000000000000000000000000 + 0000000000000000000000000000000000010000000000000017000000EC0000 + 00F0000000140000000000000002000000020000000000000014000000F00000 + 00EC000000170000000000000001000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000000000018000000EC0000 + 00EF000000150000000000000003000000010000000000000012000000E90000 + 00F20000001D0000000000000002000000000000000000000000000000000000 + 0000000000000000000000000000000000010000000000000016000000EB0000 + 00EF000000140000000000000002000000010000000000000004000000CA0000 + 00FF000000380000000000000003000000000000000000000000000000000000 + 00000000000000000000000000020000001A0000000F0000002A000000ED0000 + 00F1000000280000000F0000001C000000000000000400000000000000920000 + 00FF0000008C0000000000000006000000000000000000000000000000000000 + 00000000000000000002000000000000008A000000F8000000E6000000FE0000 + 00FE000000E7000000F400000094000000000000000200000000000000350000 + 00FF000000F50000003800000000000000050000000300000002000000010000 + 000100000001000000020000000000000011000000D8000000FF000000FD0000 + 00FD000000FF000000D200000014000000000000000000000002000000000000 + 0091000000FF000000DD00000034000000000000000200000000000000000000 + 00000000000000000000000000030000000000000039000000F6000000FF0000 + 00FF000000F70000003900000000000000000000000000000001000000000000 + 0007000000B6000000FF000000F30000008E000000380000001E000000150000 + 0015000000160000001200000000000000050000000000000072000000FF0000 + 00FF000000720000000000000004000000000000000000000000000000010000 + 00000000000700000092000000FD000000FF000000FF000000F4000000EA0000 + 00EB000000EA000000F100000059000000000000000400000000000000B70000 + 00B9000000000000000200000000000000000000000000000000000000000000 + 000100000001000000000000003300000093000000CC000000E9000000EE0000 + 00EE000000EC000000F4000000D50000001900000000000000000000001B0000 + 001A000000000000000100000000000000000000000000000000000000000000 + 0000000000010000000300000000000000000000000400000012000000130000 + 001300000013000000120000001A0000000C0000000000000001000000010000 + 0001000000010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000002000000040000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000010000 + 0001000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000100000001000000020000 + 0002000000020000000200000002000000000000000000000000000000000000 + 0000000000000000000000000000000000FF000000EC00000012000000000000 + 0001000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000000000000000000020000 + 0000000000000000000000000000000000FF000000EC00000012000000000000 + 0001000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000C0000000C000000000000 + 0000000000000000000000000000000000FF000000EC00000012000000000000 + 0001000000000000000000000000000000000000000000000000000000000000 + 000000000000000000020000000000000050000000E2000000E1000000500000 + 0000000000020000000000000000000000FF000000EC00000012000000000000 + 0001000000000000000000000000000000000000000000000000000000000000 + 000000000001000000000000000C000000D9000000FF000000FF000000D80000 + 000C000000000000000200000000000000FF000000EC00000012000000000000 + 0001000000000000000000000000000000000000000000000000000000000000 + 000000000001000000000000000D000000D9000000FF000000FF000000D80000 + 000E000000000000000200000002000000FF000000EC00000012000000000000 + 0001000000000000000000000000000000000000000000000000000000000000 + 000000000000000000040000000000000050000000E1000000DE000000500000 + 00000000000F0000000C00000000000000FF000000EC00000012000000000000 + 0001000000000000000000000000000000000000000000000001000000000000 + 000000000000000000000000000C00000006000000050000000F000000000000 + 0053000000E0000000DC00000054000000FF000000EC00000012000000000000 + 0001000000000000000000000000000000020000000000000000000000020000 + 00020000000000000050000000E1000000E200000052000000000000000E0000 + 00DD000000FF000000FF000000EA000000FF000000EC00000012000000000000 + 0001000000000000000000000001000000000000000900000009000000000000 + 00000000000B000000DA000000FF000000FF000000DB0000000A000000070000 + 00DE000000FF000000FF000000E9000000FF000000EC00000012000000000000 + 000100000000000000020000000000000051000000E2000000E3000000500000 + 00000000000E000000DA000000FF000000FF000000DA0000000E000000000000 + 0051000000E2000000DC00000052000000FF000000EC00000012000000000000 + 0001000000010000000000000009000000DD000000FF000000FF000000DD0000 + 000C000000000000004D000000E4000000E100000050000000000000000A0000 + 0002000000070000000B00000000000000FF000000EC00000012000000000000 + 0001000000020000000000000009000000DC000000FF000000FF000000DD0000 + 00070000000500000005000000040000000D0000000000000051000000E40000 + 00E70000004D0000000000000005000000FF000000EC00000012000000000000 + 000300000000000000020000000000000050000000E3000000E6000000430000 + 0045000000E6000000E60000004F000000000000000F000000DA000000FF0000 + 00FF000000DB0000000C00000000000000FF000000EC00000012000000000000 + 00000000000C0000000C00000000000000000000000800000005000000070000 + 00DE000000FF000000FF000000DD0000000700000009000000DB000000FF0000 + 00FF000000DA0000000A00000000000000FF000000EC00000015000000000000 + 0052000000E1000000E000000050000000000000000400000000000000080000 + 00DF000000FF000000FF000000DC0000000B0000000000000052000000E20000 + 00E20000004E0000000000000003000000FF000000ED0000000F000000080000 + 00DA000000FF000000FF000000D80000000C0000000000000012000000010000 + 0044000000E2000000E000000050000000000000000200000000000000080000 + 0009000000000000000000000000000000FF000000ED0000000F000000080000 + 00D9000000FF000000FF000000DA000000030000004E000000E0000000E00000 + 0046000000000000000C00000000000000010000000000000002000000000000 + 0000000000020000000000000000000000FF000000EC00000015000000000000 + 0052000000DF000000DF0000004E00000000000000E0000000FF000000FF0000 + 00DF000000070000000000000002000000000000000000000000000000010000 + 0001000000000000000000000000000000FF000000EC00000012000000000000 + 00000000000D0000000D0000000000000008000000DD000000FF000000FF0000 + 00DD000000070000000000000001000000000000000000000000000000000000 + 0000000000000000000000000000000000FF000000EC00000013000000000000 + 00050000000100000001000000050000000000000051000000E0000000E00000 + 004F000000000000000300000001000000010000000100000001000000010000 + 0001000000010000000100000001000000FF000000EB00000011000000000000 + 0001000000000000000000000000000000000000000000000009000000090000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000FF000000ED00000026000000110000 + 0016000000150000001500000015000000150000001800000013000000130000 + 0018000000150000001500000015000000150000001500000015000000150000 + 0015000000150000001500000015000000FF000000FE000000EE000000ED0000 + 00ED000000ED000000ED000000ED000000ED000000ED000000EE000000EE0000 + 00ED000000ED000000ED000000ED000000ED000000ED000000ED000000ED0000 + 00ED000000ED000000ED000000ED000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000010101000062432349714E2976714E + 2976624323490101000000000001000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000030202010000000228230F02DBA465D4FED19FFFFED1 + 9FFFDBA464D428230F0200000002030202010000000000000000000000000000 + 0000000000000000000000000000000000000000000001010100020101010100 + 0000000000000301010204030104000000004F351628F0BB82F4FDE0BFFEFDE0 + BFFFF1BB82F45035152700000000040301040301010200000000010000000201 + 0101010101000000000000000000000000000000000001010001000000000202 + 01020302010400000000190F070369441F37A1703DB1F4C99BFFFDDCB7FDFDDD + B7FDF4C89BFFA16F3DB069462037191007030000000003020104020201020000 + 00000101000100000000000000000100000000000000181108072D1C0B120B06 + 020002020300402A1324C98D50B4F4C18AFFFFDCB3FFFFE1BEFFFFDFBAFFFFDF + BAFFFFE1BFFFFFDDB2FFF4C18AFFCA8E51B340291224020201000B0602002D1C + 0B1218110807000000000100000002010104000000008F633369EFAE6DECA677 + 46A597663271E5AA6DE1FBD9B0FFFFE3C2FDF3CB9FFDE6B885FFE3B482FFE3B4 + 82FFE6B885FFF3CBA0FDFFE3C2FDFBD8B1FFE4A96BE196653170A67747A4EEAF + 6CEB8F62346900000000020101040000000063530B18EAB36DE3FBDBBBFFFFDC + B1FDF9CD9CFFFBDAB6FEFCDBB4FCDFAD78FFE0B78BFFEED4B6FFF4DEC6FFF4DE + C6FFEED4B6FFE0B78AFFE0AE79FFFCDAB4FCFBDAB6FEF9CD9DFFFFDCB1FDFBDB + BBFFEAB36EE363530C180000000009060400B77C407BF4C99AFFFFE1BEF9FCDA + B5FCFFE1BDFCFBD9B1FEDBA873FFEED3B6FFFFF7E8FFFFF4E6FFFFF4E6FBFFF4 + E6FBFFF4E6FFFFF7E8FFEED3B6FFDBA873FFFBD9B1FEFFE1BDFCFCDAB5FCFFE1 + BEF9F3C99AFFBB7E417B0B070400000000005F40201ADE9E5DC6F6D0A6FFFEDD + B7FDFFDEB9FFE0AE7AFFEDD3B6FFFFF9ECFFFDEFDDFEFFF3E4FEFCECD8FFFCEC + D8FFFFF3E4FEFDEFDDFEFFF9ECFFEDD3B6FFE1AE7BFFFFDEB9FFFEDDB7FDF6D0 + A5FFDFA060C66040211A0000000002010101000000005E391D12D99C5DD2FEDD + B9FFF4CB9EFDE0B78BFFFFF7E9FFFDEFDDFEFEF0DCFFE5BA8DF1CC9255A7CC91 + 55A7E5BA8DF1FEF0DDFFFDEFDDFEFFF7E9FFDFB78BFFF3CB9EFDFEDDB9FFD99C + 5ED25E3A1F13000000000201000102010100000000021A100600D2985CBCFFE2 + BFFFE6B785FCEED3B6FFFFF5E6FEFFF3E4FFE6BA8DF54C2E0E400E0902000E08 + 03004D2E0E42E6BB8DF6FFF3E4FFFFF5E6FEEED3B5FFE6B785FCFFE2BFFFD398 + 5BBB1A100600000000020201010002010101000000001B100410DBA66DDDFFE3 + BFFFE2B381FDF4DEC6FFFFF5E6FBFCECD8FFC99054A7130B0300000000060000 + 0006140C0400CA9157A8FCECD8FFFFF5E6FBF4DEC6FFE3B382FDFFE3BFFFDBA5 + 6DDC1C10050F000000000201010102010101000000001B10040FDBA56CDDFFE3 + BFFFE2B382FDF4DEC6FFFFF5E6FBFDECD8FFC98F54A8130B0300000000060000 + 0006140B0400CB9056A9FCECD9FFFFF5E6FBF4DEC6FFE3B382FDFFE3BFFFDBA5 + 6DDC1B10050F000000000201010102010100000000021A100600D2985BBCFFE2 + BEFFE6B785FCEED3B6FFFFF5E6FEFFF3E4FFE6BA8DF64D2E0F420D0702000D07 + 02004C2E0E42E6BB8DF6FFF3E4FFFFF5E6FEEED3B5FFE6B785FCFFE2BFFFD298 + 5BBB1A100600000000020201010002010101000000005E391E13D99C5ED2FEDD + B9FFF4CB9EFDE0B78BFFFFF7E9FFFDEFDDFEFEF0DDFFE6BB8DF2C88F54A8C88F + 54A8E6BB8DF2FEEFDDFFFDEFDDFEFFF7E9FFDFB78AFFF3CB9EFDFEDEB9FFD99B + 5CD25E391D130000000002010101000000005F40201ADE9E5DC6F6D0A6FFFEDD + B7FDFFDEB9FFE1AE7BFFEDD3B6FFFFF9ECFFFDEFDDFEFEF4E4FEFDECD9FFFDEC + D9FFFEF3E4FEFDEFDDFEFFF9ECFFEDD3B6FFE1AE7AFFFFDEB9FFFEDDB7FDF6D0 + A6FFDE9E5DC65F40201A0000000009060400B77C407BF4C99AFFFFE1BEF9FCDA + B5FCFFE1BDFCFBD9B1FEDBA873FFEED3B6FFFFF7E8FFFFF4E6FFFFF4E6FBFFF4 + E6FBFFF4E6FFFFF7E8FFEED3B6FFDBA873FFFBD9B1FEFFE1BDFCFCDAB5FCFFE1 + BEF9F4C99AFFB77C407B090604000000000063530B18EAB36DE3FBDBBBFFFFDC + B1FDF9CD9DFFFBDBB6FEFCDAB4FCE0AE79FFE0B78AFFEED4B5FFF4DEC6FFF4DE + C6FFEED4B5FFE0B78AFFE0AE78FFFCDBB4FCFBDBB6FEF9CD9DFFFFDCB1FDFBDB + BBFFEAB36EE363530B180000000002010104000000008F633369EFAE6CECA677 + 47A596653071E4A86BE1FBD9B1FFFFE3C2FDF3CBA0FDE6B885FFE3B483FFE3B4 + 83FFE6B885FFF3CBA0FDFFE3C2FDFBD8B1FFE4A86BE196653170A67747A4EEAF + 6CEB8F63346900000000020101040100000000000000181108072D1C0B120B06 + 02000202010040291223C88D50B2F5C18AFFFFDCB2FFFFE1BFFFFFDFBAFFFFDF + BAFFFEE1BFFFFFDCB2FFF4C18AFFC88C4FB240291223020201000B0602002D1C + 0B12181108070000000001000000000000000000000001010001000000000202 + 01020302010400000000180F060369452137A1703DB0F4C99BFFFEDDB7FDFDDD + B7FDF4C99BFFA16F3DB068452037180F06030000000003020104020201020000 + 0000010100010000000000000000000000000000000001010100020101010100 + 0000000000000301010204030104000000004F351628F0BB82F4FDE0BFFEFDE0 + BFFFF1BB81F45035152700000000040301040301010200000000010000000201 + 0101010101000000000000000000000000000000000000000000000000000000 + 00000000000000000000030202010000000228230F02DBA565D3FFD2A2FFFFD2 + A2FFDBA565D428230F0200000002030202010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000010101000062432349714F2B76714F + 2B76624324490101010000000001000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000100 + 0102010001020100010201000102010001020100010201000102010001020000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000040102021806 + 0C1117060B1317060B1317060B1317060B1317060B1417060B1518070C140A03 + 0402000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000001000101000000001D080E16AB2E + 52D9A62D50F3A72D50EDA72D50EEA92D51F0AA2D51EBA72C50EAB83156DC5416 + 2411000000000301010100000000000000000000000000000000000000000000 + 00000000000000000000000000000000000002000101000000001F080F15B731 + 58D6B13056F0B23056E9B43057EDAB2D52E5A82D51F0A42B4FFFB43256F14619 + 2010000000000301010100000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000008020402300C + 17132F0C1615320D181821080F0D6B1D332BAC2E53DDAF2F54FF932647860200 + 0100000000020301020103010201030102010301020103010201030102010100 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000100010100000000350F190DA32C4FC1B02F55FF99294A9817060B000000 + 0001010001000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000502 + 0203000000013E132107B23154B6B12F56FF992949A917060B02000000010000 + 000106030401391A26123A1A26133A1A26133D1B27143E1C28183F1C29140A05 + 0702000000000100000000000000000000000000000000000000020001010000 + 00011A021601A8295DA5AF3053FF9D2C4CB719070C0900000000070203040000 + 0000180B1013DC638FE5DF6491FCE06492F9D45F89F2CE5C85E9D35F89D72410 + 1718000000000201010100000000000000000000000001000000000000010802 + 040086244094AD2E53FFAB2D51C4451A21100000000002010101010000010000 + 00000C05080B7133497D75354C8D662E427DA94C6EA5C2577EFFCA5A84D31F0E + 150A000000000201010100000000000000000100000000000002050203008724 + 417FB33057FFAA2E53DC9225422641101D054A1422114914210E44131F0D0401 + 02010000000002010101000000003E1D2907BE547BC3D25E89F1612B402B0000 + 00000101010200000000000000000000000002000102000000001F090F17AF2F + 55E8A22B4EFFA52C50F5A72D50ECB33156F4B13055F1B53156F6A82D50E50903 + 040D010101000000000446202807D35C88C0D5608AFC622C3F3B000000000101 + 01030000000000000000000000000000000002000101000000001E080E16B831 + 58D7B43157F0B73258F0B73258F5B43157F3B33157F2B73258F7A92E51E50B03 + 050E000000000E060900A94C6CA6CC5F88FF5828394100000000020101020000 + 00000000000000000000000000000000000001000000000000000C0305014914 + 210D48142110430F1C0C410E1B09410E1B09410E1B09420E1B0941101D0B0301 + 0103030203009E466686D25F8AFFA9334A6207020300150A0E1314090E0D0301 + 0201000000000000000000000000000000000000000000000000000000000000 + 0000000000000B0C0D061012120F1011120E12121311131314120B0A0B090000 + 0000190C1117CE5C86F2C95A83FFCB577DF1C95A82FAC85A82FFCD5C85E4220F + 1617000000000201010100000000000000000000000000000000010000000603 + 030400000000B27E917CF9B1CAFFE6A3BBF7DB9CB2E7F1ABC4FA75525E7C0000 + 0000150A0E0E9D466770A2486A7EA1496A81A2486A7FA1486A82A64A6C751B0C + 120C000000000101010100000000000000000000000000000000000000000201 + 02020000000086616E44B280928EB381937DD99BB2E1F1ACC5FF7A5864620000 + 0000040304040000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000100010000000002070505009C708072EFABC3FFCD95A881231B1E000000 + 0001020102010100010301000103010001030100010301000103010001030000 + 0000000000000000000000000000000000000000000000000000000000000101 + 01000000000109060700AA7A8B7FF2ADC6FFBE8B9D711F171A00000000020101 + 0100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000302 + 020300000000956B7B60EEABC3FFDA9CB2E1C08B9E7AB38092915E434D450000 + 0000030203020000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000202 + 020300000000AC7B8C79E7A6BDF5DA9CB2E7DE9FB6F5FDB5CEFF7856627C0000 + 0000040304050000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000001610120921171A161F1619151E1518111F1519120F0A0C090000 + 0000010000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000201010102010102020101020201010202010102010101010000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000101 + 0100010101000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000010101010101 + 0102000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000002020201000000020D0C + 0A000B0A08010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000202010200010100121211088C81 + 6B7F4B4439160000000003030201000000000100000003030103020200000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000101000003030203000000003E392F119D927DB9AEA1 + 85F4443F340F0000000003030201000000000000000000000000010101020101 + 0000000000000000000000000000000000000000000000000000020201010202 + 0101020201010202010102020203000000003E3A3029A6997FD49A8E75FFA79A + 80EA454035100000000004040301000000001510070C7F652845272703040000 + 0000010100000000000000000000000000000000000000000001000000000000 + 000001010000000000020B0A080066605448A1957BE99D9178FF988C75FFA99C + 82EE45403511000000000705030200000000281F0D09FFD656D9C7A6357F0000 + 000000000003010000000000000000000000000000000505040027231B102723 + 1B1828241C18221F18107A705C6CAC9E83FD9A8E76FE9B8F77FB998D76FFA99C + 82EE47413511000000000B080301B5861F74523C0B234E3F1B1CFFE660E98469 + 2B400000000004030102000000000202020300000000423B2D4E8B7D60EB8275 + 59E7827559EB887B5FD79F927AED9A8E77FF9C9078FD9C9078FE998D76FFAA9C + 82EE423F35110200000038220600E0B22790FFC62CDB2F2208009D7E3574FAC8 + 51C317130700000000010201010002020204000000004C44358681755AFF766A + 52FB776B52FF7C7057EC988D75ED9D9179FF9C9078FF9C9078FE9A8E76FFA99C + 82F0423E3503AF770073D78F037B2A1A0400F5B92BC49B72187A392B1400FFE2 + 58E086761A2E000000000504010202020204000000004942338183765AFF786C + 53F9796D53FF7E7259EA9A8E76EE9D9179FF9C9078FE9C9078FE998D76FFAA9D + 82EF3E3B350968470031FFC906E8714300226F531546FFC72CD2291F0600DCAD + 47B4A480366A000000000504020302020204000000004A43338283765AFF786C + 53FB796D53FF7E7259EB9A8E76EE9D9179FF9C9078FE9C9078FE998D76FFAA9D + 82EE443F351500000000D59405A4C38601772F230A12FFC92DD5271C0507D3A7 + 458DA180338D000000000504020402020204000000004A43338283765AFF786C + 53FB796D53FF7E7259EB9A8E76EE9D9179FF9C9078FE9C9078FE998D76FFAA9D + 82EE443F351500000000D59405A4C38601772F230A12FFC92DD5271C0508D3A7 + 458DA180338D000000000504020402020204000000004942338183765AFF786C + 53F9796D53FF7E7259EA9A8E76EE9D9179FF9C9078FE9C9078FE998D76FFAA9D + 82F03E3B350968460031FFC706E8714400226F521546FFC62DD2291E0700DCAD + 47B4A480366A000000000504020302020204000000004C44358681755AFF766A + 52FB776B52FF7C7057EC988D75ED9D9179FF9C9078FF9C9078FE9A8E76FFA99C + 82F0423D3503AF7C0071D799037A2A180400F5BA2AC59C721878392B1400FFE2 + 57E18675192E00000000050401020202020300000000413B2D4E8A7D5FEB8275 + 59E7827559EB887B5FD79F927AED9A8E77FF9C9078FD9C9078FE998D76FFAA9D + 82EE423C35110204000038330600E0AE2790FFC82DD72F2007009D7D3376FAC8 + 51C317130700000000010201010000000000000000000505040027241A102723 + 1B1828241C18221F18107A705C6CAC9E83FD9A8E76FE9B8F77FB998D76FFA99C + 82EE47413511000000000B080302B5861F72513C0C204E3C1A1DFFE45FE9846C + 2C3F000000000403010200000000000000000000000000000001000000000000 + 000001010000000000020B0A080066605448A1957BE99D9178FF988C75FFA99C + 82EE4540351100000000070603020000000029200D0BFFD756DBC7A7357E0000 + 0000000000030100000000000000000000000000000000000000020201010202 + 0101020201010202010102020203000000003E3A3029A6997FD49A8E75FFA79A + 80EA454035100000000004040301000000001510070C7F652844272703040000 + 0000010100000000000000000000000000000000000000000000000000000000 + 000000000000000000000101000003030203000000003E392F119D927DB9AEA1 + 85F4443F340F0000000003030201000000000000000000000000010101020101 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000202010200010100121211088C81 + 6B7F4B4439160000000003030201000000000100000003030103020200000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000002020201000000020D0C + 0A000B0A08010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000010101010101 + 0102000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000101 + 0100010101000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000200000000000000510000 + 002D0000000000000004000000000000000000000001000000100000001B0000 + 001B000000100000000100000000000000000000000300000001000000000000 + 0000000000000000000000000000000000000000000400000000000000B60000 + 006500000000000000000000002400000087000000BB000000CB000000D60000 + 00D5000000CB000000BB00000088000000250000000000000002000000020000 + 0000000000000000000000000000000000000000000400000000000000B50000 + 005F00000000000000A2000000E30000009E00000051000000210000000C0000 + 000C00000021000000500000009A000000DF0000009E00000012000000000000 + 0002000000000000000000000000000000000000000400000000000000AD0000 + 008C000000B9000000980000000C000000000000000100000000000000000000 + 0000000000000000000100000000000000140000009E000000DE000000320000 + 0000000000030000000000000000000000000000000500000000000000A20000 + 00FF000000A20000002C00000040000000270000000200000000000000620000 + 006200000000000000060000000300000002000000000000005C000000EB0000 + 00340000000000000002000000000000000000000004000000000000007D0000 + 00CF000000BC000000CB000000DA0000006C00000000000000000000008F0000 + 008F000000000000000500000000000000010000000500000000000000620000 + 00DA0000000E0000000000000001000000000000000200000005000000000000 + 00000000000000000000000000000000000000000005000000000000008D0000 + 008D000000000000000500000000000000000000000000000005000000000000 + 009D0000009D0000000000000003000000000000002B000000B2000000040000 + 00020000000300000003000000030000000100000005000000000000008F0000 + 008F000000000000000500000000000000000000000000000001000000000000 + 0019000000DE000000260000000000000000000000870000009F000000000000 + 00030000000000000000000000000000000000000005000000000000008F0000 + 008F000000000000000500000000000000000000000000000000000000030000 + 00000000009A000000850000000000000000000000B700000053000000000000 + 0003000000000000000000000000000000000000000500000000000000900000 + 0090000000000000000500000000000000000000000000000000000000030000 + 000000000054000000B70000000000000010000000CB00000022000000000000 + 00010000000000000000000000000000000000000005000000000000008F0000 + 008E000000000000000500000000000000000000000000000000000000010000 + 000000000022000000CB000000100000001A000000D50000000B000000000000 + 0001000000000000000000000000000000000000000300000000000000C10000 + 00C8000000000000000100000000000000000000000000000000000000010000 + 00000000000B000000D50000001B0000001B000000D60000000A000000000000 + 0001000000000000000000000000000000040000000000000048000000FE0000 + 00AD000000000000000000000000000000000000000000000000000000010000 + 00000000000B000000D50000001B00000011000000CB00000021000000000000 + 00010000000000000000000000020000000000000048000000F0000000480000 + 0000000000020000000000000000000000000000000000000000000000010000 + 000000000022000000CB0000001000000000000000B700000053000000000000 + 00030000000000000002000000000000004B000000F100000047000000000000 + 0003000000000000000000000000000000000000000000000000000000030000 + 000000000054000000B70000000000000000000000860000009A000000000000 + 000300000001000000000000000E000000CD0000004D00000000000000040000 + 0000000000000000000000000000000000000000000000000000000000030000 + 00000000009B00000085000000000000000000000026000000DE000000190000 + 0000000000010000000000000003000000100000000000000002000000000000 + 0000000000000000000000000000000000000000000000000001000000000000 + 001A000000DE000000260000000000000003000000000000009F0000009C0000 + 0000000000050000000000000000000000000000000200000000000000000000 + 0000000000000000000000000000000000000000000000000005000000000000 + 009D0000009C000000000000000300000001000000000000000F000000DB0000 + 0061000000000000000500000001000000010000000000000000000000000000 + 0000000000000000000000000000000000010000000500000000000000620000 + 00DB0000000E0000000000000001000000000000000200000000000000320000 + 00EC000000600000000000000002000000030000000300000001000000010000 + 000100000001000000030000000300000002000000000000005F000000EB0000 + 0032000000000000000200000000000000000000000000000003000000000000 + 0032000000DE0000009F00000015000000000000000100000000000000000000 + 000000000000000000010000000000000015000000A0000000DE000000310000 + 0000000000030000000000000000000000000000000000000000000000020000 + 0000000000120000009D000000DF0000009B00000051000000220000000A0000 + 000A00000022000000520000009B000000DF0000009D00000011000000000000 + 0002000000000000000000000000000000000000000000000000000000000000 + 000200000002000000000000002400000087000000BA000000CB000000D60000 + 00D6000000CB000000BA00000087000000240000000000000002000000020000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000001000000030000000000000000000000010000000F0000001B0000 + 001B0000000F0000000100000000000000000000000300000001000000000000 + 0000000000000000000000000000010203020102020300000000000000000002 + 0400081921042D5C6E403C66755C25343A0F0000010001010100000000000202 + 020402040405000000020000000000030400000609000D585E18305F7140060D + 1002000000000001010000000000000000000105070009191E0A2D5867415294 + AB887CCAE2D194E8FBF7E6FEFFFFD1EBF3E57CA3B19B385B685006161C0D0003 + 05000102030001080C011B39421A3B72876061B2CDA488E1F4F276CDEAC10818 + 1E000000000001010201000000001B333B325BA0B59A84D5EDE09DF0FDFDA8F6 + FFFFAAF4FFFFA2EEFEFEECFBFDFEFFFFFFFFFFFFFFFEF8FEFEFFC9E9F3E5759D + AB944170817772BFD9B78EE0F6F4A5F6FFFFA8F2FEFCAEF5FFFF77C7DFBF0615 + 1B000000000001010201000000003C6D7A78ABFFFFFFA8F0FDFDA4EDFDFEA2EC + FDFBA3EDFEFD9FEDFEFEECFBFFFFFFFEFEFEFCFCFCFBFFFDFCFDFFFFFFFFFFFF + FFFFBEFBFFFFA5F2FFFFA9F0FEFFA3ECFBFDA1EBFCF9A7F1FFFF77C8E1BF0716 + 1C0000000000010102010000000038647172A4F4FFFFA2EBFCFBA2EDFEFFA3EE + FFFFA4EEFFFF9FEDFFFFECFCFFFFFFFFFFFFFDFEFEFFFEFEFEFFFFFFFFFEFFFF + FFFCB5F4FFFC99EFFFFC9FF1FFFEA1F3FFFFA2F1FEFCA9F1FFFF77C7E0BF0716 + 1C0000000000010102010000000038657373A6F6FFFFA3ECFDFDA3EEFFFFA3EE + FFFFA4EEFFFF9FEDFFFFECFBFFFFFFFFFEFFFEFFFFFFFDFDFDFFF2E9E2FFEAD3 + C2FFC9BEAAFFC0BBA7FFBFBFACFFAFCDC9FFA2DDE8FCA4F5FFFF76CBE4C00917 + 1D0000000000010102010000000038657373A6F6FFFFA3ECFDFDA3EEFFFFA3EE + FFFFA4EEFFFF9FEDFFFFECFBFEFFFFFFFFFFEFE5DDFFE1BB9CFFE6AE83FFE9AB + 7AFFF0AD7BFFF2AE7CFFF1AD7BFFEDAC7BFFDFAD85FCC3BEABFF79BBCDBE0516 + 1E0000000002010202000000000038657373A6F6FFFFA3ECFDFDA3EEFFFFA3EE + FFFFA4EEFFFF9FEDFEFFECFDFFFFECD1BFFFE2AA7FFFEFB07FFFE7AD81FFE5BA + 9AFFE3C2A9FFE3C2AAFFE2C1A8FFE4B694FFE9AD7FFEF3B17FFFD8AB83F57354 + 3B4401000000010101030000000038657373A6F6FFFFA3ECFDFDA3EEFFFFA3EE + FFFFA3EDFDFFA1F3FFFFD4CCBEFFEAAB7DFFEDB284FFE1B798FFEFE4DBFFFCFC + FBFFFFFFFFFFFFFFFEFFFFFFFFFFFAF9F8FFEBDBCFFFDFB18DFEF2B586FFF2B2 + 82F37C54343F000000000101010338657373A6F6FFFFA3ECFDFDA3EEFFFFA3ED + FEFFA2F3FFFFA6D8DCFFE0AA80FFEEB283FFE1C1A8FFFCFBFBFFFFFFFFFFFFFF + FEFFFFFEFDFFFFFEFDFFFEFDFCFFFEFEFEFFFFFFFFFFF7F4F0FFDFB597FCEFB5 + 88FFE7A978DB342315110000000038657373A6F6FFFFA3ECFDFDA3EEFFFFA4EE + FFFF9FEEFFFFC5B59CFFF4B180FFDFB899FFFBFCFBFFFFFFFFFFFEFDFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFCFFFFFFFFFFF6F1EDFFDFAD + 87FBFABD8EFF976C4A7C0000000038657373A6F6FFFFA3ECFDFDA3EDFDFFA3F2 + FFFFA4DAE1FFE4AD82FFE8AE82FFEDE1D7FFFFFFFFFFFEFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFE4E1E0FFE8E7E6FFFFFFFFFFFEFDFCFFFFFFFFFFE7CF + BFFDEBB283FFE39F74D7450C060A38657373A6F6FFFFA3ECFDFDA3EDFDFFA0F3 + FFFFB4C9C2FFEEAC7BFFE3B999FFFBFBFBFFFFFFFFFFFEFEFEFFFDFCFCFFFCFC + FCFFFFFFFFFFF2F1F1FFB2ACA8FF847B74FFCDC9C6FFFFFFFFFFFFFFFFFFF5F0 + ECFEE3B08AFFF4B384FA72442D3B38657373A6F6FFFFA3ECFDFDA4EDFDFF9FF2 + FFFFC0BCA9FFF2AE7CFFE2C1A8FFFFFFFFFFFEFDFCFFFFFFFFFFDDDBD9FFCDC9 + C6FFFFFFFFFFFCFCFBFFF4F4F3FF98908AFFC9C5C2FFFFFFFFFFFEFDFDFFFCFD + FEFFE0B493FDFABC8BFF6B4E366D38657373A6F6FFFFA3ECFDFDA4EDFDFF9FF2 + FFFFC1BBA7FFF2AE7CFFE3C3AAFFFFFFFFFFFFFFFFFFDEDBDAFF8B837CFF8279 + 73FFD0CCCAFFFFFFFFFFC0BCB8FF827972FFD5D2D0FFFFFFFFFFFEFEFEFFFDFE + FFFFE1B796FDFBBB8BFF6E4D367438657373A6F6FFFFA3ECFDFDA4EDFDFF9FF2 + FFFFBEBDABFFF1AD7BFFE2C0A6FFFFFFFFFFFFFEFEFFFCFBFBFFBDB9B5FFADA7 + A2FFFCFBFBFFF1EFEEFFF7F7F6FFAEA8A3FF99928CFFFFFFFFFFFDFDFDFFFCFD + FEFFE0B492FEF9BB8AFF6A50376738657373A6F6FFFFA2ECFCFCA2ECFCFD9FF1 + FFFCB0CDC9FEEEAC7BFEE3B693FFF9F6F5FFFFFFFFFFFFFFFFFFF5F4F4FFEFEE + EDFFFFFFFFFFE9E7E6FF9E9690FFA39C97FFF0EFEEFFFFFFFFFFFFFFFFFFF2E9 + E3FEE3B087FFF3AF81F67339242E38657372A4F4FFFFA5EDFCFCA7F0FEFFAAFC + FFFF9EDFE6FFDCAD87FFEAAD7FFEEAD8CBFFFFFFFFFFFDFDFCFFFFFFFFFFFEFE + FEFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFCFFFFFFFFFFE4C8 + B2FDEFB485FFD9996FCA300804043A677379ADFFFFFF9BEAFBFE83D7EFD95B9E + B59C275A6E3EA07856A0FABD8DFFDEAF8BFBF6F2EFFFFFFFFFFFFEFDFCFFFEFD + FDFFFFFFFFFFFEFEFEFFFEFEFEFFFDFCFCFFFDFCFBFFFFFFFFFFF0E4DCFFE0AB + 82FBFABD8FFF805B3E64000000002E596855508FA39432646E370B1E250D0509 + 0D0000000000472C1F1CEFAD80E5EDB486FFDFB494FCF6F2EEFFFFFFFFFFFFFE + FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFF1E6DEFFDFAE88FAF3B9 + 8DFFDB9E6DC122170D0200000000050C0E000103030000000000000000010202 + 020301030305020002007D523743F0B283F3EFB588FFDEAD87FBE8D1C0FDF7F2 + EEFFFDFFFFFFFDFEFEFFFDFEFFFFF4ECE7FEE5C9B4FDE0AA81FBF3B98DFFE5A7 + 78DB5A3C22220000000002010102000000010203040401030303010202010001 + 01000000000001010103000000007A53333DE8A979DFFABD8EFFEBB183FEE2B1 + 89FFE0B594FDE0B696FDE0B493FEE3B087FFEEB485FEFABD8EFFDC9E6DC45A3B + 2321000000000201010200000000000001000000000000000000000000000000 + 0000000000000101000002010102020100002E1F1212956B4A7DE39F74D9F4B3 + 84F9FABC8BFFFBBC8BFEF9BB8AFFF3AF81F5D9986ECC7F5A3D631F140B060100 + 0000020101020000000000000000000000000000000000000000000000000000 + 0000000000000000000001000000020101020100000100030100440B06097243 + 2D3B6B4F366D6E4D36736A4F37677338242E2F05010500020100010000020201 + 0102000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000002000000020000 + 0001000000010000000100000001000000010000000100000001000000010000 + 0001000000010000000100000001000000010000000100000001000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000001000000000000003C0000006F0000 + 0067000000680000006800000068000000680000006800000067000000680000 + 0069000000690000006700000068000000680000006D00000042000000000000 + 0001000000000000000000000000000000000000002D000000800000001C0000 + 001B000000210000001E0000001E0000002000000021000000200000001D0000 + 0018000000180000001D0000001A000000150000002200000012000000000000 + 0000000000000000000000000000000000000000005500000041000000000000 + 0011000000010000000000000000000000000000000000000000000000090000 + 001C0000001D0000000400000012000000290000000000000001000000000000 + 000000000000000000000000000000000000000000520000003C000000000000 + 00800000005B000000700000006B000000550000005700000022000000350000 + 00500000005C0000000300000033000000DA0000003900000000000000030000 + 000000000000000000000000000000000000000000520000003C000000000000 + 006800000071000000770000005C0000008F000000A1000000550000005A0000 + 00430000004A000000000000003C0000008F0000007700000050000000000000 + 0003000000000000000000000000000000000000005500000039000000000000 + 000B000000060000000E000000050000003F00000031000000090000001F0000 + 001700000010000000000000003D0000006200000000000000710000005D0000 + 0000000000030000000000000000000000000000004400000066000000000000 + 0002000000000000000000000000000000000000000000000000000000000000 + 000000000003000000000000003F0000005600000000000000000000005D0000 + 00570000000000000001000000000000000000000002000000670000007E0000 + 007500000077000000770000007700000077000000760000007E0000004F0000 + 000000000004000000000000003F00000056000000000000000C0000001C0000 + 00A00000007100000000000000020000000000000000000000010000000E0000 + 00110000001100000011000000110000001100000011000000120000000B0000 + 000000000002000000000000003F000000500000003D0000006C000000940000 + 00480000003C0000000000000000000000000000000100000002000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000020000000000000038000000AB000000750000007D0000006A0000 + 0007000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000100000000000000240000006300000000000000640000007D0000 + 0044000000000000000200000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000020000000000000029000000A90000 + 006A000000000000000300000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000001000000020000000000000000000000300000 + 000A000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000020000 + 0001000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000001000000040000000300000000000000000000 + 0000000000000000000300000004000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000300000001000000000000000000000007000000100000 + 0010000000070000000000000000000000010000000300000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000100000003000000000000000B00000059000000A9000000D3000000E60000 + 00E6000000D3000000A9000000590000000E0000000000000003000000010000 + 0000000000000000000000000000000000000000000000000000000000010000 + 00020000000000000053000000D9000000FF000000FE000000FF000000FF0000 + 00FF000000FF000000FE000000FF000000DD0000005300000000000000020000 + 0001000000000000000000000000000000000000000000000000000000000000 + 00000000008B000000FF000000FF000000C8000000E3000000FF0000007C0000 + 007D000000FF000000E2000000C8000000FF000000FF0000008A000000000000 + 0001000000000000000000000000000000000000000000000001000000000000 + 0091000000FF000000F70000006500000029000000F9000000F1000000110000 + 0012000000F1000000F80000002800000066000000F7000000FF000000900000 + 0000000000010000000000000000000000000000000400000000000000470000 + 00F5000000E700000053000000000000005C000000FF00000099000000000000 + 00000000009A000000FF0000005B0000000000000051000000E7000000F50000 + 0047000000000000000400000000000000000000000000000000000000140000 + 00180000001200000000000000000000000C000000170000000D000000000000 + 00000000000D000000170000000C000000000000000000000012000000180000 + 001400000000000000000000000000000002000000180000000A000000020000 + 000E0000000000000013000000120000000600000013000000000000000D0000 + 000D0000000000000013000000060000001200000013000000000000000E0000 + 00020000000A000000180000000200000005000000D3000000830000003B0000 + 00EC00000018000000BF0000009E00000038000000FD00000027000000A10000 + 00A000000026000000FC000000380000009E000000C100000018000000EC0000 + 003B00000082000000D30000000400000000000000B9000000BB0000007B0000 + 00FF0000005A000000E00000008200000014000000FF00000064000000D90000 + 00DA00000064000000FF0000001300000082000000E00000005A000000FF0000 + 007B000000BB000000B8000000000000000000000084000000E8000000BB0000 + 00FF000000B0000000F60000004900000000000000E1000000BD000000E40000 + 00E4000000BD000000E1000000000000004A000000F5000000B0000000FF0000 + 00BA000000E700000084000000000000000000000048000000FF000000E90000 + 0092000000FD000000F20000002500000000000000A9000000FF000000B40000 + 00B3000000FF000000A90000000000000025000000F2000000FD000000920000 + 00E8000000FF0000004800000000000000000000001B000000FF000000D50000 + 002D000000FF000000D0000000060000000000000071000000FF0000006F0000 + 006E000000FF000000710000000000000007000000D0000000FF0000002D0000 + 00D5000000FF0000001B000000000000000000000003000000CD000000A50000 + 0000000000D2000000A3000000000000000000000044000000FA000000390000 + 0038000000FA000000440000000000000000000000A3000000D3000000000000 + 00A4000000CD00000003000000000000000000000000000000110000000A0000 + 00000000000F0000000E00000000000000000000000000000012000000030000 + 0003000000120000000000000000000000000000000E0000000F000000000000 + 000A000000110000000000000000000000000000000100000000000000140000 + 001C0000001000000000000000010000000F0000001C0000000B000000000000 + 00000000000B0000001C0000000F0000000100000000000000100000001C0000 + 0014000000000000000100000000000000000000000200000000000000460000 + 00F3000000E800000053000000000000005B000000FF0000009B000000000000 + 00000000009B000000FF0000005A0000000000000052000000E8000000F30000 + 0047000000000000000200000000000000000000000000000001000000000000 + 0090000000FF000000F70000006600000028000000F9000000F1000000110000 + 0013000000F2000000F80000002900000067000000F7000000FF0000008E0000 + 0000000000010000000000000000000000000000000000000000000000010000 + 00000000008A000000FF000000FF000000C9000000E2000000FF0000007C0000 + 007E000000FF000000E2000000C9000000FF000000FF00000088000000000000 + 0001000000000000000000000000000000000000000000000000000000010000 + 00020000000000000052000000D7000000FF000000FE000000FF000000FF0000 + 00FF000000FF000000FE000000FF000000DB0000005200000000000000020000 + 0001000000000000000000000000000000000000000000000000000000000000 + 000100000003000000000000000A00000058000000A9000000D2000000E60000 + 00E6000000D2000000A8000000580000000C0000000000000003000000010000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000300000001000000000000000000000007000000100000 + 0010000000070000000000000000000000010000000300000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000001000000040000000300000000000000000000 + 0000000000000000000300000004000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000020201010202010202020102020201020202 + 0102020201020202010100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000010000000000000000000000000000 + 0000000000000000000100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000006050300241C1507231C1514231C1513231C1514231C + 1515241C16152120120403040100000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000002020101000000002C23180AFFC78AC0F6BC84F5FAC085EDFBC086EEFAC0 + 86E5FEC088F3F0C37F9716160C00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000002010101000000001D140D0AF1AA69BFFFB771F4F7AA6EE7F4AA6AEBF3AA + 69FEFAB06DFFDA9860A50C080600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000101000000000000322012073B2716168E65260FFE9E55B7EC97 + 4FFFFFA054CF3A24141100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000020100010101000302010000C6812881F78F40FFFF95 + 42E68C4E24290000000001010102000000000000000000000000000000000000 + 0000000000000000000001010100010100030000000300000003000000030000 + 000301010103020201000000000406030100B2632962F7853CFFF48638FA874B + 2048000000000402010500000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000010000000000010206030000AE592043F68137F7F17D33FFB05C28580000 + 0000030201030100000000000000000000000000000000000000000000000000 + 000002010100000000001E181000CAB28251D9BB937ED8BA9479DBC0997CDDC3 + 9E81D8BF99671A1C1A004D230826F77A2FE5D96B2CFFE2702ED9D5692B70BD5E + 267BC96427723B1D0B1500000000000000000000000000000000000000000000 + 00000403020100000000513D2911FFD690E4FBCE8BFFFFCC8DFDFFC88FFEFAC6 + 8FFFFFE5A7FF535440278D39117CFF7932FFEE6C2AFCF06E2BFFF36F2CFFF570 + 2CFDFF7C31FF8C421A6400000000000000000000000000000000000000000000 + 000000000000000000010101000070482852714C2D79B2774489FAA55EF4F5A5 + 61FFF1A664AD271F15003E1807217D37167C7131147D7332147C723214796F30 + 137A7A3514723D1C0A1500000000000000000101010002020101020101010201 + 01010201010100000000020100000000000127140700D87B3499F58E40FFE988 + 3FCC3C2411120000000002010101000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000100000000000000000000 + 000000000000040201010000000231040200ED71328FEE8136FFF98336E16132 + 1324000000000603020202010001040201050402010504020105040201050402 + 010504020105020101010000000000000000120F0C01261E1710221C1415231C + 1416251E151009070502000000009F461C67ED6D2BFFE76E2CFBAC5321551D0E + 05061E0F060B0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000008D6C4B5AFFCE8EF8F5B87EE9F7B8 + 7CE6FFC382EF7F6040465220082BF16928FFD35B22FFDA5E23FAD25B23E6DE61 + 25F9CE5B24B4170A040000000000010100000000000000000000000000000000 + 000000000000000000000000000000000000734D2D5EFFAC63EFF09E5AF3EF9C + 57FFFFAB5FFF97663A4C5B240F29F7682AE7E66224E5E96225E7EA6225EAEB64 + 26F4E25D1FB4210E040000000000020100000000000000000000000000000000 + 00000000000000000000000000000000000306050300C3773A36F78F41EDF78F + 40FFC7712B83000100000F050601401A0D0F3D1A09173D1A0A163D1A0A153E1B + 0B153B1604060200000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000381F0E11F1863ACAE87E34FFF483 + 37BA8C48160B0201000001010002010000000000000000000000000000000000 + 0000010000010100000000000000000000000000000000000000000000000000 + 00000000000000000000000000000B070300CE6D2DA6EE7731FFE47330FEE171 + 2EEAF87D35ED9B4D204B00000000060301030301000103010001030100010301 + 0001030100000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000018040200E0582497E36D2BF3E2682AE5DF67 + 28EDED6C2AF2803B174900000000030101030000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000030000001F0803041F0E05151F0D05151F0E + 0515210E050E0703010000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000001000100000000000000000000 + 0000000000000201000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000201000102010002020100020201 + 0002020100010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000100000102010000020200000202000002010000 + 0100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000001040200010304000000000000000000000000000000000001 + 0204000103020000010000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000001 + 0201000104020000000000030B00000926050009231300082314000927050005 + 1100000000000001030200000100000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000001000000 + 00030001050000208327002FC792003EFFCD003EFEE5003DFDE5003FFFCD0035 + D89000165D270002090000000103000102010000000000000000000000000000 + 000000000000000000000000000000000000000000000001030000000002000E + 38000030CA750041FFF80040FEFF003DFFFE003DFFFF003DFFFF003DFFFE003F + FDFF0043FFF6002FC17800030B00000000010000010000000000000000000000 + 000000000000000000000000000000000000000002000000000200051B000039 + ED8A0042FFFF003CFAFD003CFCFC023EFEFC033FFEFE033FFEFE023EFFFC003C + FDFB003CFAFC0042FFFF002FC08900030C000000000200000100000000000000 + 00000000000000000000000000000000010000000003000000000027A2580040 + FFFF003BF9FC003DFFFD023EFFFF0039FFFF0034FFFF0034FFFF0039FFFF023E + FFFF003DFFFE003BFAFB0042FFFF002BAE530000000001020303010101030202 + 0103020201000000000000000000000002010000000000082406003FFFCF003D + FEFF003DFFFC013EFFFF0037FFFF2150F7FF677BE4FF677BE4FF204FF7FF0037 + FFFF013EFFFF003DFFFC003CFDFF003EFFCD000D370400000000000103010000 + 000000000000000000000000000000010403000000000020853E0040FFFF003C + FCFE023EFEFF0037FFFF395FF1FFDFC4C8FFFBD7C5FFFAD7C5FFDEC3C7FF365E + F2FF0038FFFF023EFEFF003CFCFD0142FFFF0019703D10090000AC867F639977 + 7160241B1B030000000001010100000105040000000000269A710042FFFF003C + FBFC003DFFFF003BFFFFB9ACD1FFF8D4C3FFD9B0AEFFD9B0AFFFF8D4C3FFB8AC + D1FF003BFFFF003DFFFF003DFCFC0342FFFF0027B85B9D746551ECB7AFFFF3BB + B1FF8D6C686300000000040303040001050400000000002396840041FFFF013D + FBFC003AFFFF1449FAFFD3BDCBFFEBCBC3FFCA867AFFCB867AFFEAC9C3FFDBC2 + CAFF0B44FCFF003BFFFF013DFCFC0343FFFF0021AF7CAA826E52E2AEA6FFE9B3 + A9FF83655F6200000000040303040001050400000000002092880041FFFF003D + FBFC013DFFFF003BFFFFB8ADD1FFF9D4C3FFD9B0AEFFD9B1AFFFF8D4C3FFB8AC + D1FF003BFFFF003DFFFF003DFDFC0140FFFF0025B98321170B00DAB2AEB3C09D + 96B00E0A090000000001010101000001040300000000001B8450003AFFFF003E + FDFD023EFEFF0037FFFF395FF1FFDDC2C8FFFCD8C5FFFBD8C5FFDDC3C8FF375E + F1FF0037FFFF023EFEFF003EFDFB0039FFFF021C794E00000000CBB2B08CA18E + 8A8E000000000404030400000000000002010000000000061F0F002DDEDF0039 + F7FF003EFFFD013EFEFF0037FFFF204FF7FF687BE4FF677BE4FF1F4FF7FF0037 + FFFF013EFEFF003EFFFD0038F2FF0030EDE0020E3C1200000000CBAFAD90A28C + 8891000000000403030400000000000000000001040300000000001E896C0032 + EFFF0135EAFC003DFEFF023FFFFF003AFFFF0033FFFF0033FFFF003AFFFF023F + FFFF013DFEFF0136EBFC0030F1FF002DB4680201000000000000CAAFAB8DA18C + 8890000000000403030400000000000000000000010000000001000103000023 + C5A2002DF1FF002EE3FD0136EEFF033BF7FF053EF9FF043EF9FF023BF7FF0136 + EEFF002FE4FD002CEEFF032BC69F030817000502000500000000CBB0AB8DA08C + 898F000000000403030400000000000000000000000000000101000000010001 + 3001192F8EBF0930D7FF0029E6FC002AE4FF002CE5FF002CE4FF002BE4FF0029 + E7FC072FD6FF1D3496B301021501000000000202030400000000C8ADA98D9F89 + 8592000000000403030400000000000000000000000000000000010102040000 + 0000494027954D4B50FF23388EFC1032B9FF0D31C4FF0D31C4FF1131B9FF2439 + 8FFB46454EFF66593B93392F2C0D38303120312A28184E44422AFFDDD8DFA493 + 9059000000000404040300000000000000000000000000000000020101030000 + 0000574F3F80796B4DFF635636FB5B5038FE534D42FE534D42FE5B5038FE675A + 3AFD695E40FFB49F92E7FFE2DFCCFEDBD5CEFEDBD6CCFFDFD9DCC1A9A38B3634 + 3200000000000202020000000000000000000000000000000000020201030000 + 00005C533E7A83765CFF7A6F57FC796E55FF776B50FF776B50FF796D55FF7B70 + 58FB7E7359FF7C6D56872D2726102D2726222D2726212E292712090808000000 + 0001000000000000000000000000000000000000000000000000020101020000 + 0000413C2C2682745AD0796D54EB7B6F55E77B7056E87B7056E87B6F55E77A6E + 55EB7B7055CF28231A2700000000010101020000000000000000030303020202 + 0200000000000000000000000000000000000000000000000000000000000000 + 000004030300120F0D09110F0C16110F0C15110F0C15110F0C15110F0C15110F + 0C160F0D0B070000000002020202020202020202020202020201000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000010100010000000100000000000000000000000000000000000000000000 + 0000000000010101010100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000101010101010102010101020101010201010102010101020101 + 0102010101010000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000010101010101010201010102010101020101 + 0102010101020101010201010102010101020101010201010102010101020101 + 0102010101020101010201010102010101020101010201010102010101020101 + 0102010101020101010201010101000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000001160E1407120A1115120A1115120A1115120A + 1115120A1115120A1115120A1115120A1115120A1115120A1115120A1115120A + 1115120A1115120A1115120A11151209111512090F15120A1115120A1115120A + 1116130B1118130B1218160E1407A57291B0B78999EBB98B9AE7B98B9AE8B88B + 9AE8B98B9AE8B88A9AE8B98B9AE8B88A9AE8B98B9AE8B98B9AE8B98B9AE8B98B + 9AE8B98B9AE8B98B9AE8B98B99E8B98C9CE8BB91A5E8B98C9DE8B88A99E8BA91 + A3EABE95A8EEBA8FA0F1A57290B0B98D9AFFFCE2BDFFFCE2BDFFFCE2BDFFFEE5 + BEFFFDE3BDFFFEE7BFFFFDE3BDFFFEE6BEFFFCE2BDFFFCE2BDFFFCE2BDFFFCE2 + BDFFFCE2BDFFFCE2BBFFFCE3BEFFFFF1DBFFFFEED4FFFCE1BBFFFFEDD0FFFFF6 + E4FFFFF1D9FFFCE3BEFFB88D9BFFB98D9AFDF8DDBBFEF9DEBBFEF6DBBAFEEDD0 + B5FEEED0B5FECEA9A5FEF5DABAFEEBCCB4FEF9DFBBFEF8DDBBFEF8DDBBFEF8DD + BBFEF8DDBAFEF9DEBCFEFDEDD8FEFCE9D2FEF8DCB8FEFCE8CEFEFFF1E2FEFDEB + D6FEF8DDB9FEFAE5C8FEBB93A6FDB98D9AFFF9DFBBFFF8DCBBFFFDE3BDFFC59C + A0FFE0C0AFFFDFBFAFFFD9B6ABFFCDA7A5FFFFE7BFFFF7DBBAFFF9DEBBFFF9DD + BAFFF9DFBCFFFEEED9FFFDEAD3FFF8DCB8FFFDE9CEFFFFF2E2FFFEECD7FFF9DD + BAFFFBE5C8FFFFF1E0FFBB92A5FFB88D9AFFFCE2BCFFECCDB4FFC3999FFFF0D3 + B7FFE1BBAAFFD1A6A1FFE7C4AFFFE8C8B2FFC49AA0FFF8DCBBFFFADEBAFFF9DE + BCFFFEEED9FFFDEAD3FFF8DCB8FFFCE9CEFFFFF3E2FFFEECD7FFF9DEBAFFFAE5 + C8FFFFF1E0FFFFF0DEFFBB92A5FFB98D9AFFFAE0BCFFF0D2B6FFE1C1B0FFE1BB + AAFFA095B0FF92B9D8FFAC93A8FFE6C2AEFFE1C1B0FFF5D8B8FFFADFBDFFFEED + D9FFFDEAD3FFF8DDB8FFFCE9CEFFFFF2E3FFFEEDD7FFF9DEBAFFFBE5C8FFFFF1 + E0FFFFF0DEFFFFF0DEFFBB92A5FFB88D9AFFFCE2BDFFD0AAA6FFE0C0B0FFD3A5 + A1FF93B7D3FF9FFFFFFF949BBCFFE5BCAAFFD2AEA8FFDEBCAEFFFFF3DCFFFDE9 + D2FFF8DDB8FFFCE8CEFFFFF2E3FFFEECD7FFF9DEBAFFFBE5C8FFFFF1DFFFFFF0 + DEFFFFF0DEFFFFF0DEFFBB92A5FFB98D9AFFFAE0BCFFF5D9B9FFD7B3AAFFEAC7 + B0FFAE93A6FF979CBCFFBC9BA5FFE6C3AFFFD9B6AAFFFFEFDAFFFDEAD3FFF9DC + B8FFFCE9CEFFFFF3E3FFFEECD7FFF9DDBAFFFAE4C7FFFEEFDFFFFFF0DEFFFFF0 + DEFFFFF0DEFFFFF0DEFFBB92A5FFB88D9AFFFCE1BCFFEDCFB5FFD0A9A6FFE6C5 + B1FFE7C4AFFFE6BCA9FFE8C7B0FFE3C2B2FFD3B4BAFFFAE5CFFFF9DDB8FFFBE7 + CDFFFFF1E2FFFEEDD7FFF8DDBAFFFBE6C8FFFFF8E4FFFFF7E2FFFFF0DEFFFFEF + DDFFFFF1DFFFFFF0DEFFBA91A1FFB98E9AFFF9DEBBFFFADFBBFFFFE6BFFFC59C + A1FFDFBEAFFFD0ACA7FFDDBAACFFCFB3BAFFFFFADBFFF7DAB7FFFCEACFFFFFFD + E8FFFEF2D8FFF8DCB9FFFCE7C9FFFEF2E0FFCEAAB5FFCEAAB6FFFDF1DFFFFFF2 + DFFFFFF0DFFFFCE6C9FFB98D99FFB98D9AFFF9DEBBFFF9DEBBFFF7DBBAFFF9DE + BCFFF4D8B7FFDFBDAFFFFFF0DAFFFAE6D0FFF7DAB6FFFDEDD0FFFAEDDEFFCFAA + B6FFE0BCAFFFFFEECDFFFEF3E0FFC49AAEFFA39979FFA39A7AFFC49BAFFFFFF3 + DFFFFBE7CAFFF8DCB8FFB98E9AFFB98E9AFFF9DEBBFFF9DEBBFFF9DEBCFFF9DE + BAFFFADFBDFFFFF3DBFFFDEAD3FFF8DCB8FFFDEDD0FFFBEDDFFFBA91A4FFA7A6 + 8CFFAC9292FFE0C2C5FFC7A0B1FFA3997BFFB2D272FFB2D271FFA59B7CFFC295 + A5FFFBE0BBFFFBE1BBFFB88D9AFFB98E9AFFF9DEBBFFF9DEBBFFF9DDBAFFF9DE + BCFFFEEDD9FFFDE9D2FFF7DBB7FFFDECD0FFFBEEE0FFB98FA3FFACB18FFFC1F1 + 9AFFBAD998FFA17290FFA89E7EFFB1D271FFAFC972FFAFC973FFB2D271FFA39A + 7BFFC193A0FFF9DCBBFFB98E9AFFB98E9AFFF9DEBBFFF8DCB9FFF8DDBCFFFEED + D9FFFCE9D2FFF7DAB6FFFDECD0FFFBEDE0FFB98DA3FFACB18FFFBEEB99FFBBDF + 98FFA99593FFA9A07FFFB0D071FFAFC873FFAFC972FFAFC972FFAFC873FFB2D0 + 72FFA29A7AFFD6B7A6FFBF949EFFB98D9AFFFBE1BBFFFFE8C1FFFFF2DBFFFFED + D3FFFEE5BCFFFFF3D4FFFBF0DFFFBA96A3FFAEBA8FFFC0F299FFBBE297FFAA9A + 90FFA8A17CFFB1D76FFFB0CF71FFB0D070FFB0D070FFB0D070FFB0D070FFB0CF + 71FFB0D56DFFB8D079FFB18B92FFBA909BFDEFD0B7FEE1C1C3FEEED4CAFEEFCF + B5FEE1BFBBFEE8CDCFFEB787A5FEA48F8EFEB5C598FEB3BF96FEA88E93FEA27F + 86FEACB379FEAAAB7BFEAAAC7BFEAAAC7BFEAAAC7BFEAAAC7BFEAAAC7BFEAAAC + 7BFEAAAA7BFEACBD75FEA78A88FDA98C89FFB3BC7EFFA0947CFFADB07AFFB3BD + 7DFFA2977DFFA3997BFFA49B7CFFA9A080FFA6997EFFA6997EFFA69A7EFFA7A0 + 7FFFA69A80FFA79B80FFA79B80FFA79B80FFA79B80FFA79B80FFA79B80FFA79B + 80FFA79981FFADB978FFA58A85FFA1728EB1A48785ECA88D86E7A58A86E8A488 + 85E8A78C86E8A78D86E8A78D86E9A78C86EAA78D86EAA78D86EAA78D86EAA78C + 86EAA78D86EAA68C85E9A68C85E8A68C85E8A68C85E8A68C85E8A68C85E8A68C + 85E8A68D85E7A68787ECA1738CB0160E1506160A151515091515160A1515160A + 15151509151515091515160A1615160A1616160A1616160A1616160A1616160A + 1616160A16161509151515091515150915151509151515091515150915151509 + 151515091515150A1515160F1406000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000001010101010101010201010102010101020101 + 0102010101020101010201010102010101020101010201010102010101020101 + 0102010101020101010201010102010101020101010201010102010101020101 + 01020101010201010102010101010000000307060600B9C7CE55E4FBFFFBEAFC + FFB85A5E6103C0D0D985E9FEFFFFE2F5FEFCE3F7FFFEE4F7FFFFE4F7FFFFE4F7 + FFFFE4F7FFFFE3F7FFFFE3F6FFFFE2F6FFFDE1F5FFFDDFF3FCFCE7FCFFFFBCCD + D586090A0B000000000101010100000000031E1C1C00EDFAFDADDBF0FAFFE5FB + FFFE8085854AEBF9FCD1DEF2FBFFE0F3FBFDE0F3FCFEE3F7FFFEE3F7FFFFE3F7 + FFFFE3F7FFFFE4F7FFFFE2F5FDFDE0F2FBFFDFF2FBFFDEF2FAFDDCF0FAFFEDFE + FFE02424241000000000020202010000000300000000A1AEB053FFFFFFF1DEED + F0B3444C4C06B5BFC283FFFFFFF4F6FDFDECF4FFFFF9E3F7FDFFE2F5FDFFE2F5 + FDFFE2F6FDFFE1F5FDFFEDFCFEFEF9FFFFF0F9FFFFEDF9FFFFEDF8FFFFF3D4E0 + E4841F1F1E00000000010202020000000100000000010A0A0A00484E57001418 + 1B000000000012161800454F5804363D47006A768132E1F9FFF3DDF5FEFFDEF6 + FFFEDDF4FDFEE8FFFFFFAABBC87039414B01414A530840495208424954040B0C + 0E0000000000020202010000000000000001000000007C704638A2925595A495 + 5D9CAFA1689BA89A619C9B8B51979B8B5196A1915893E8E3B5F1EEEDC4FFECEA + C1FEEBE9C1FFF3F2C8F7BEB17484958341749C8A4A7A9B8948789987467AB1A0 + 5B7B7D7042280000000001010001000000006B633C39FFFFA3F7FCF7A1FFFFF7 + A0FEFFF59AFFFFF69AFFFFFAA2FFFFF9A2FFFFF8A2FFFCE486FFFBDE75FFFBDF + 77FFFBE078FFFBDF76FFFEEB83FFFFF58DFFFFF48CFFFFF48CFFFFF48CFEFCEE + 88FFFFFA8EEC6B61362600000000000000008D85538CFFF79DFFF1DF8EF7F7E2 + 8CFCF6E59EFCF6E8A8FCF6E38FFCF6E38FFCF6E391FCF9E592FFF9E386FFF9E1 + 82FFF9E080FFF8DF7DFFF6DD7BFCF5DC79FCF5DC79FCF5DC79FCF5DC79FCF0D8 + 77F8FFF084FF8D8248770000000000000000897E4F8CFFF99FFFF6E08BFBF9EA + A7FFF4FBF7FFF4FEFFFFF7F1C8FFFAE48DFFFAE592FFFAE592FFFAE693FFFAE6 + 92FFFAE591FFF8DF7CFFF8DE77FFF8DE78FFF8DE78FFF8DE78FFF8DE78FFF4DA + 76FBFFF082FF887A42800000000000000000897D4987FFF695FFF5E087FBF4F0 + C3FFEDFDFFFFEEFCFFFFF0F8E7FFF9E590FFF9E590FFF9E48EFFF9E48DFFF9E4 + 8DFFF9E38BFFF7DE78FFF6DD74FFF7DD75FFF7DD74FFF7DD74FFF7DD74FFF3D9 + 72FBFFEF7EFF897A407E0000000000000000887A3E7EFFEE79FFF4DD81FBF7E8 + 9FFFEAF5EEFFE8F9FFFFF3EDBCFFFAE38AFFF7E07EFFF6DD73FFF6DD73FFF6DD + 73FFF6DC72FFF7DC6FFFF9DC6CFFF6DB71FFF6DC70FFF6DC70FFF6DC70FFF2D8 + 6EFBFFEE79FF887A3E7F000000000000000088793C7FFFED76FFF4DE85FBFAE4 + 8BFFF7E592FFF7E698FFFAE48AFFF8E38DFFF4DA71FFF3D96BFFF5DA6CFFF6DA + 6DFFF8DB6AFFF4DA70FFE8D882FFF7DB6AFFF6DA6CFFF5DA6DFFF6DA6DFFF2D6 + 6BFBFFEC76FF88793C7F0000000000000000897C4788FFF491FFF5DF8AFBF9E3 + 8CFFF9E38AFFF9E389FFF8E38DFFFAE48BFFFFE37AFFFFE070FFF4DA6FFFF5D9 + 67FFF0D870FFAACBDDFF92C7FFFFBCCEC0FFF8DA64FFF4D96AFFF4D969FFF0D5 + 67FBFFEB72FF87783A7F0000000000000000897E4B8CFFF696FFF2DF88FBF6E3 + 8AFFF6E38AFFF5E38BFFF9E489FFF1E190FFA0C8CFFFB0CCC6FFF9E284FFFBD9 + 5DFFBACEBDFF88C6FFFF91C8FCFF7EBEFFFFBECBAEFFFCD95CFFF3D768FFF0D4 + 64FBFFEA6EFF8778387F00000000000000008D7D4B8BFFF696FFFBDF89FBFFE3 + 8BFFFFE38BFFFEE28DFFFFE583FF99C4D0FF47ADFFFF51ABFFFFB9C5B1FFDDD5 + 85FF89C7FFFF8CC8FEFF8DC8FDFF87C5FEFF80C0FCFFD8D283FFF9D75AFFF0D2 + 64FBFFE86BFF8877377E00000000000000005E77308BB2E95DFFA1D354FBA4D7 + 56FFA3D659FFA7DA4DFF97CC87FF5BAAFFFF61AAFCFF64A5FFFF6EA5F2FF8CC7 + E6FF86C8FFFF87C8FEFF87C8FFFF89C9FDFF7CC2FFFF80C2E3FF9BD34FFF95D0 + 45FBA5E450FF5875298800000000000000004575238B7AE542FF6DD03CFB6FD4 + 3EFF6FD53BFF6FD241FF56AEDDFF639FFFFF6D9CFEFF699AFFFF74B3FFFF81CA + FFFF81C8FFFF81C8FFFF7EC6FFFF6FBEFFFF6EBEFCFF6CBDFFFF6DC8AFFF70D2 + 33FB7CE648FF4675258C00000000000000004772248B83E045FF76CB3FFB78CE + 43FF7AD234FF6AB7A7FF58A2FFFF5DA3FCFF5F9DFFFF67A5FFFF7CC8FEFF7CC9 + FEFF7BC8FFFF7BC8FFFF7AC8FFFF72C4FFFF72C4FFFF6AC0FDFF68BEFFFF72C7 + 7DFB84E038FF4671278B00000000000000004E74258C7ED741FF70C13DF775C7 + 31FC6EBB61FB59A0FBFC5BA1FFFF5BA1FEFF5A9FFFFF71C0FFFF78CCFFFF77C9 + FFFF77CAFFFF76C9FFFE74C6FCFB75C6FCFB73C6FCFB64BFFAFB5CBBFFFB5FBA + EAF77ED655FF4F75208B000000000000000047561E388ED743F779CB3BFF7BCA + 46FE66AEE1FF5596FFFF5E8BFBFF5F88FDFF63A7FEFF69C9FEFF68C5FEFF68C6 + FEFF67C5FEFF6BC9FEFF79D8FFFF66D0FFFF5ECDFFFF5DCCFFFF5DCCFDFE59CB + FFFF76D7CDFD4656193A000000000001000100000000506122366A8C2798587A + 4EA4365EA0A974A1D4BE9EBDE6FF98B8E0FE94CDF0FF94D0F2FF94CFF2FF93CE + F1FE97D2F7FF88C4DDE24C8184A5468699AC3E85A3AE4186A2AB3F84A3AD458C + A3AF3C6366480000000000010101000000000101000100000000010101000000 + 00030D0A0800C9D8D75FF1FFFFFFE7FAFDFCE9F9FEFFE8F8FEFFE8F8FEFFE7F7 + FDFCECFDFFFFD7E5EBB118181900000000020101010000000000000000000000 + 0000000000000101000100000000010101000000000106080600A0AEB34EC9DC + E4A2D2DFE5A9ECFAFFF3E0F4FFFFE1F5FFFEE0F5FFFFE0F5FFFFE0F5FEFFE0F5 + FEFFDEF4FEFFE7F9FFFCD5E4E9B5C6D9E2A1BBC5C9500A0B0B0064707540D8EB + F69B434A4C2D000000000303030202020201000000002224240EEDFFFFDCE9FE + FFFFE6FAFEFDE1F4FEFFE4F7FFFFE4F7FFFFE4F7FFFFE3F7FFFFE3F7FFFFE3F7 + FFFFE3F7FFFFE2F6FEFFE8FBFEFDEAFFFFFFF1FFFFDD71777806E1F4F6C7EEFF + FFFFE2F3F9A91517190000000003020202010000000021222300E4F5FD9DDDF2 + FCFFDFF3FCFAE1F6FFFEE2F6FFFFE3F6FFFFE3F7FFFFE4F7FFFFE4F7FFFFE4F7 + FFFFE4F7FFFFE3F7FFFFE1F3FCFBE5F9FFFFCDDFE89F16181A00AFC0C785F0FF + FFFFB2C4CF690607080000000003000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000001C0000005F000000800000 + 00800000005D0000001900000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000001F000000AF000000FC242424FF4C4C4CFF4B4B + 4BFF212121FF000000FB000000A80000001A0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000003F000000F14B4B4BFFD4D4D4FFFCFCFCFFE6E6E6FFE7E7 + E7FFFCFCFCFFCFCFCFFF444444FF000000ED0000003700000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000026000000F37E7E7EFFF7F7F7FF7D7D7DFF161616FF000000FF0000 + 00FF181818FF848484FFF9F9F9FF737373FF000000EE0000001F000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000C0555555FFF5F5F5FF545454FF1E1E1EFF000000FF000000FF0000 + 00FF000000FF1F1F1FFF5B5B5BFFF7F7F7FF4B4B4BFF000000B4000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0031020202FFE3E3E3FFFDFDFDFFF9F9F9FFF8F8F8FFDBDBDBFF3C3C3CFF4444 + 44FFE0E0E0FFF8F8F8FFFBFBFBFFFDFDFDFFD8D8D8FF000000FE000000270000 + 0000000000000000000000000000000000000000000000000000000000000000 + 007C3D3D3DFFFFFFFFFFB5B5B5FFBFBFBFFFC2C2C2FFACACACFFF2F2F2FFF5F5 + F5FFACACACFFC4C4C4FFBFBFBFFFBABABAFFFFFFFFFF303030FF000000710000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00A46A6A6AFFDEDEDEFFD4D4D4FFA5A5A5FF929292FFE8E8E8FFC7C7C7FFC2C2 + C2FFEFEFEFFF8B8B8BFFADADADFFCBCBCBFFE7E7E7FF606060FF000000950000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00AA6F6F6FFFC1C1C1FFEFEFEFFF4C4C4CFF303030FFFDFDFDFFACACACFFA9A9 + A9FFFFFFFFFF252525FF595959FFE6E6E6FFCDCDCDFF656565FF0000009B0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00925A5A5AFFE8E8E8FF7E7E7EFFFAFAFAFFF9F9F9FF979797FF9E9E9EFF9292 + 92FFA3A3A3FFF8F8F8FFFAFAFAFF757575FFF0F0F0FF4D4D4DFF000000860000 + 0000000000000000000000000000000000000000000000000000000000000000 + 006A2B2B2BFFFFFFFFFF4C4C4CFF272727FF2D2D2DFF000000FF9E9E9EFF9191 + 91FF010101FF303030FF242424FF585858FFFFFFFFFF1F1F1FFF0000005E0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 002C000000FFEAEAEAFFE3E3E3FF191919FF000000FF000000FF282828FF2525 + 25FF000000FF000000FF1E1E1EFFE9E9E9FFDDDDDDFF000000FE000000210000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0001000000DD919191FFFFFFFFFFE0E0E0FF434343FF000000FF000000FF0000 + 00FF010101FF4A4A4AFFE5E5E5FFFFFFFFFF858585FF000000D2000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000079272727FFFDFDFDFFAAAAAAFFF4F4F4FFDCDCDCFFABABABFFACAC + ACFFDFDFDFFFF2F2F2FFACACACFFFAFAFAFF1E1E1EFF0000006D000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000010000000F2A5A5A5FFB4B4B4FF101010FF8E8E8EFFF9F9F9FF7F7F + 7FFF565656FF0E0E0EFFC0C0C0FF989898FF000000EB0000000A000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000007A1C1C1CFFF3F3F3FF585858FFD6D6D6FF858585FF0000 + 00FF000000FF5D5D5DFFEEEEEEFF151515FF0000006E00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000007000000D8686868FFFDFDFDFFD6D6D6FF080808FF0000 + 00FF202020FFEFEFEFFF5C5C5CFF000000CF0000000400000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000035000000FAAEAEAEFFC8C8C8FF080808FF0B0B + 0BFFD0D0D0FFA1A1A1FF000000F70000002D0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000710D0D0DFFD3D3D3FFABABABFFB5B5 + B5FFCACACAFF090909FF00000065000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000009D1B1B1BFFE0E0E0FFD9D9 + D9FF161616FF0000009100000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000004000000B2161616FF1313 + 13FF000000A80000000200000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000005000000610000 + 005D000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000001B1B0D00211D + 1918584C3E2EA5927B44A493805AA3927D4974635130211D191C1B1A19040000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000025211E0B948D5C4CB9A6 + 91ABCBB9A2E8D5C2AAF1DCCAB2F5D7C4ACF1CCBBA4EBBCAB95B8978E8366312C + 270E000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000027221E138B7D6E73CDBBA4E1EFDD + C2FBFEECD0FFFFEDD1FFFFEDD1FFFFEDD1FFFEECD0FFF2E0C6FCDAC8AFF39889 + 77873A352C1C0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000191614078F817168D2C1A9E8FAE8CCFFFFED + D1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFEECD0FFDFCD + B4F198897787312C270E00000000000000000000000000000000000000000000 + 0000000000000000000000000000AAA4663FCCBBA2EDFCEACEFFFFEDD1FFFFED + D1FFFFEDD1FFFAE8CDFFE1D0B7FFF8E7CBFFFFEDD1FFFFEDD1FFFFEDD1FFFEEC + D0FFDAC8AFF3968E83661B1A1904000000000000000000000000000000000000 + 0000000000000000000000000000B19F8AA5ECDAC0FBFFEDD1FFFFEDD1FFFFED + D1FFFFEDD1FFE4D4BAFF685A4DFFDBCBB3FFFFEDD1FFFFEDD1FFFFEDD1FFFFED + D1FFF2E0C5FCBBAB94B8201D191C000000000000000000000000000000000000 + 000000000000000000004E423705BCAB95E4FEECD0FFFFEDD1FFFFEDD1FFFFED + D1FFFFEDD1FFE4D4BAFF685A4DFFDBCBB3FFFFEDD1FFFFEDD1FFFFEDD1FFFFED + D1FFFEECD0FFCCBBA3EB6C5C5831000000000000000000000000000000000000 + 000000000000000000007E6E5E1AC9B8A1EDFFEDD1FFFFEDD1FFFFEDD1FFDBCB + B3FFDBCBB3FFC6B6A0FF625549FFBEAF9AFFDBCBB3FFDBCBB3FFF8E7CBFFFFED + D1FFFFEDD1FFD6C4ACF1A48E7D47000000000000000000000000000000000000 + 000000000000000000007B715F2BD1C0A7F0FFEDD1FFFFEDD1FFFFEDD1FF685A + 4DFF685A4DFF63564AFF514439FF625549FF685A4DFF685A4DFFE1D0B7FFFFED + D1FFFFEDD1FFDDCBB2F4A5948059000000000000000000000000000000000000 + 000000000000000000007B6D6315C6B59EECFFEDD1FFFFEDD1FFFFEDD1FFE4D4 + BAFFE4D4BAFFCDBDA7FF63564AFFC6B6A0FFE4D4BAFFE4D4BAFFFAE8CDFFFFED + D1FFFFEDD1FFD4C2AAF1A6937B42000000000000000000000000000000000000 + 0000000000000000000031292903BBA994E0FDEBCFFFFFEDD1FFFFEDD1FFFFED + D1FFFFEDD1FFE4D4BAFF685A4DFFDBCBB3FFFFEDD1FFFFEDD1FFFFEDD1FFFFED + D1FFFEECD0FFCBB9A2E7584C3F2E000000000000000000000000000000000000 + 0000000000000000000000000000AD9D8891E7D5BBF9FFEDD1FFFFEDD1FFFFED + D1FFFFEDD1FFE4D4BAFF685A4DFFDBCBB3FFFFEDD1FFFFEDD1FFFFEDD1FFFFED + D1FFEFDDC2FBB8A791A9201D1917000000000000000000000000000000000000 + 0000000000000000000000000000A39F652DC0AE98E7F5E3C8FFFFEDD1FFFFED + D1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFAE8 + CCFFCCBAA2E07F78704A14141400000000000000000000000000000000000000 + 000000000000000000002E2E2302948C816AB1A18EE7CEBDA6FFF5E3C8FFFFED + D1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFFEDD1FFFCEACEFFD2C0 + A8E78A7D6C7025211D0A00000000000000000000000000000000000000000000 + 000000000000372E2E038E846F63BAAC98E7C9BBA8FCB2A28FEBC0AE98E8E6D4 + BAF9FDEBCFFFFFEDD1FFFFEDD1FFFFEDD1FFFEECD0FFEBD9BFFACBBAA2EB8F80 + 706526231D120000000000000000000000000000000000000000000000000000 + 0000312B26049180726AB7A895E2D0C3B0FDBBAC99EA9D94786F8A877D2DAC9D + 8791BBA994E0C6B49DECD0BFA8F1C8B69FEDBCAB95E4B09F89A28F89813D1916 + 1307000000000000000000000000000000000000000000000000000000003732 + 2B0FA0907E7ABDAE9BF0D2C4B1FFB8AA97E496857066362D2402000000000000 + 0000362D2402826F5D157C705E2A7E715F195144360400000000000000000000 + 0000000000000000000000000000000000000000000000000000312B2609A294 + 8081BEAF9BF1D0C3B0FFBEAF9CF29083726C35352E0400000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000038322C0B9182727AC0B1 + 9EF5D1C4B0FFBEAF9CF3A294807F302B26050000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000312C250D9383727EBEB09DEDD3C6 + B3FFC1B29FF5A4917E8338322B10000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000038322C13A6948391C3B4A1F7D4C7B4FFBEB0 + 9CEE9482717C332B260A00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000009D8D7A45BBAC98F1D4C7B4FFC3B4A2F79384 + 738039312A0D0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000009D95723EB3A490E5BBAB99F1A5958292322C + 270E000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000373725099E94733EA3917F453A342D130000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000 + } + end end diff --git a/forms/ufMain.pas b/forms/ufMain.pas index 30236fb..0e14b1b 100644 --- a/forms/ufMain.pas +++ b/forms/ufMain.pas @@ -47,6 +47,7 @@ TfMain = class(TForm) actSnoozeAlarms30mins: TAction; actSnoozeAlarms10mins: TAction; actStayOnTop: TAction; + il: TImageList; miSetTimeZoneCorrection: TMenuItem; miEnableAudioAlarms: TMenuItem; miEnableStaleDataAlarms: TMenuItem; @@ -136,8 +137,8 @@ TfMain = class(TForm) miDrawGlucoseSlope: TMenuItem; actDrawGlucoseExtremePoints: TAction; miDrawGlucoseExtremePoints: TMenuItem; - actSetHoursToRecive: TAction; - miSetHoursToRecive: TMenuItem; + actSetHoursToReceive: TAction; + miSetHoursToReceive: TMenuItem; actShowSettings: TAction; miShowSettings: TMenuItem; actDrawAlertLines: TAction; @@ -167,6 +168,7 @@ TfMain = class(TForm) procedure CheckStaleDataAlarms; procedure DoOpacityPercentClick(Sender: TObject); procedure FormResize(Sender: TObject); + procedure pmClose(Sender: TObject); procedure pmPopup(Sender: TObject); procedure tmrTimer(Sender: TObject); procedure tmrProgressBarTimer(Sender: TObject); @@ -183,12 +185,13 @@ TfMain = class(TForm) procedure actSetUnitOfMeasureMmolLExecute(Sender: TObject); procedure FormMouseEnter(Sender: TObject); procedure FormMouseLeave(Sender: TObject); - procedure actSetHoursToReciveExecute(Sender: TObject); + procedure actSetHoursToReceiveExecute(Sender: TObject); procedure DoShowSettingsExecute(Sender: TObject); procedure actFullScreenExecute(Sender: TObject); procedure TrayIconClick(Sender: TObject); procedure DrawTrayIcon(); private + IsMenuPopuped: Boolean; StaleAlarmBlinkTrigger: Boolean; NeedStaleDataBlink: Boolean; NeedGlucoseLevelAlarmBlink: Boolean; @@ -537,43 +540,49 @@ procedure TfMain.actSetCheckIntervalExecute(Sender: TObject); CheckIntervalStr, Msg: string; begin al.State := asSuspended; - CheckIntervalStr := IntToStr(Settings.CheckInterval); - if TfTimerDialog.Execute(Self, 'Check interval', cMsg, CheckIntervalStr, [pbOK, pbCancel]) = mrOK then - if not SetCheckIntervalByString(CheckIntervalStr) then - begin - Msg := 'You must type in time interval in seconds (int value)'; - if MessageDlg(Msg, mtWarning, [mbYes, mbCancel], -1) = mrYes then - actSetCheckIntervalExecute(Sender); - end; - al.State := asNormal; + try + CheckIntervalStr := IntToStr(Settings.CheckInterval); + if TfTimerDialog.Execute(Self, 'Check interval', cMsg, CheckIntervalStr, [pbOK, pbCancel]) = mrOK then + if not SetCheckIntervalByString(CheckIntervalStr) then + begin + Msg := 'You must type in time interval in seconds (int value)'; + if MessageDlg(Msg, mtWarning, [mbYes, mbCancel], -1) = mrYes then + actSetCheckIntervalExecute(Sender); + end; + finally + al.State := asNormal; + end; end; -procedure TfMain.actSetHoursToReciveExecute(Sender: TObject); +procedure TfMain.actSetHoursToReceiveExecute(Sender: TObject); var Count, Msg: string; CountEntered: Integer; CanSetCount: Boolean; begin al.State := asSuspended; - Count := IntToStr(Settings.HoursToRecive); - Msg := 'Type in the hours to recieve data from Nightscout site'; - if InputQuery('Hours to receive', Msg, Count) then - begin - CanSetCount := TryStrToInt(Count, CountEntered); - CanSetCount := CanSetCount and (CountEntered >= cHoursToReceiveMin) and (CountEntered <= cHoursToReceiveMax); - if CanSetCount then - begin - Settings.HoursToRecive := CountEntered; - tmrTimer(tmr); - end - else + try + Count := IntToStr(Settings.HoursToReceive); + Msg := 'Type in the hours to recieve data from Nightscout site'; + if InputQuery('Hours to receive', Msg, Count) then begin - Msg := Format('You must type in an integer value (between %d and %d).' + #13#10 + 'Try again?', [cHoursToReceiveMin, cHoursToReceiveMax]); - if MessageDlg(Msg, mtWarning, [mbYes, mbCancel], -1) = mrYes then - actSetHoursToReciveExecute(Sender); + CanSetCount := TryStrToInt(Count, CountEntered); + CanSetCount := CanSetCount and (CountEntered >= cHoursToReceiveMin) and (CountEntered <= cHoursToReceiveMax); + if CanSetCount then + begin + Settings.HoursToReceive := CountEntered; + tmrTimer(tmr); + end + else + begin + Msg := Format('You must type in an integer value (between %d and %d).' + LineEnding + 'Try again?', [cHoursToReceiveMin, cHoursToReceiveMax]); + if MessageDlg(Msg, mtWarning, [mbYes, mbCancel], -1) = mrYes then + actSetHoursToReceiveExecute(Sender); + end; end; + finally + al.State := asNormal; end; - al.State := asNormal; end; procedure TfMain.actSetNightscoutSiteExecute(Sender: TObject); @@ -584,34 +593,37 @@ procedure TfMain.actSetNightscoutSiteExecute(Sender: TObject); TimerIntervalSecs: Integer; begin al.State := asSuspended; - WasConnected := Connected; - Connected := False; - Url := Settings.NightscoutUrl; - TimerIntervalSecs := -1; - if WasConnected then - TimerIntervalSecs := 20; - Msg := 'Type in URL of Nightscout site.' + #13#10 + - 'If there is an error appeare try to change protocol to HTTP instead of HTTPS in URL.'; - DialogResult := TfTimerDialog.Execute(Self, 'Nighscout site', Msg, Url, [pbOK, pbCancel], TimerIntervalSecs); - if DialogResult = mrOK then - begin - if (Url <> '') and (SetNightscoutUrl(Url)) then - tmrTimer(tmr) - else + try + WasConnected := Connected; + Connected := False; + Url := Settings.NightscoutUrl; + TimerIntervalSecs := -1; + if WasConnected then + TimerIntervalSecs := 20; + Msg := 'Type in URL of Nightscout site.' + LineEnding + + 'If an error occurs try to change protocol to HTTP instead of HTTPS in URL.'; + DialogResult := TfTimerDialog.Execute(Self, 'Nighscout site', Msg, Url, [pbOK, pbCancel], TimerIntervalSecs); + if DialogResult = mrOK then begin - actSetNightscoutSiteExecute(Sender); + if (Url <> '') and (SetNightscoutUrl(Url)) then + tmrTimer(tmr) + else + begin + actSetNightscoutSiteExecute(Sender); + end; + end + else if (DialogResult = mrCancel) and not WasConnected then + begin + Msg := 'To obtain CGM data you have to type in full URL of your Nightscout site.' + LineEnding + + 'To support HTTPS you have to download libeay32.dll and ssleay32.dll and put it to the project directory.' + LineEnding + + 'Otherwise only HTTP protocol is supported. Try to change protocol to HTTP instead of HTTPS in URL.' + LineEnding + LineEnding + + 'Do you want to try again?'; + if MessageDlg(Msg, mtWarning, [mbYes, mbCancel], -1) = mrYes then + actSetNightscoutSiteExecute(Sender); end; - end - else if (DialogResult = mrCancel) and not WasConnected then - begin - Msg := 'To obtain CGM data you have to type in full URL of your Nightscout site.' + #13#10 + - 'To support HTTPS you have to download libeay32.dll and ssleay32.dll and put it to the project directory.' + #13#10 + - 'Otherwise only HTTP protocol is supported. Try to change protocol to HTTP instead of HTTPS in URL.' + #13#10#13#10 + - 'Do you want to try again?'; - if MessageDlg(Msg, mtWarning, [mbYes, mbCancel], -1) = mrYes then - actSetNightscoutSiteExecute(Sender); + finally + al.State := asNormal; end; - al.State := asNormal; end; procedure TfMain.actShowCheckNewDataProgressBarExecute(Sender: TObject); @@ -707,6 +719,7 @@ procedure TfMain.ShowIconInTaskbar(AVisible: Boolean); procedure TfMain.FormCreate(Sender: TObject); begin + IsMenuPopuped := True; Loaded := False; Connected := False; Settings := TSettings.Create(); @@ -768,7 +781,8 @@ procedure TfMain.FormKeyDown(Sender: TObject; var Key: Word; VK_UP: Top := Top - cMoveWindowDelta; VK_DOWN: Top := Top + cMoveWindowDelta; VK_APPS: pm.PopUp; - VK_Z: + VK_H: actSetHoursToReceive.Execute; + VK_E: actDrawHoursToReceiveData.Execute; end; end else if Shift = [ssShift] then @@ -879,11 +893,24 @@ procedure TfMain.FormResize(Sender: TObject); LoadWallpaper(Settings.WallpaperFileName); end; +procedure TfMain.pmClose(Sender: TObject); +begin + IsMenuPopuped := False; +end; + procedure TfMain.pmPopup(Sender: TObject); var i: Integer; Opacity: Integer; begin + IsMenuPopuped := True; + + // Update hours to receive item + miSetHoursToReceive.Caption := Format('Set hours to receive data (%d h)', [Settings.HoursToReceive] ); + + // Check interval item + miSetCheckInterval.Caption := Format('Set time interval to check new data (%d secs)', [Settings.CheckInterval]); + // Update snooze menu items miAlarms.Caption := 'Alarms/Snooze'; if not Settings.IsSnoozeAlarmsEndTimePassed() then @@ -951,7 +978,7 @@ procedure TfMain.actShowIconOnTaskbarExecute(Sender: TObject); Msg: String; begin ShowIconInTaskbar(TAction(Sender).Checked); - Msg := 'To apply setting you should restart application.' + #13#10 + 'Restart now?'; + Msg := 'To apply setting you should restart application.' + LineEnding + 'Restart now?'; if MessageDlg(Msg, mtConfirmation, mbYesNo, -1) = mrYes then Restart(); end; @@ -964,6 +991,7 @@ procedure TfMain.alUpdate(AAction: TBasicAction; var Handled: Boolean); procedure TfMain.ShowIconInTray(AVisible: Boolean); begin + actShowIconInTray.Checked := AVisible; Settings.ShowIconInTray := AVisible; TrayIcon.Visible := AVisible; end; @@ -995,17 +1023,20 @@ procedure TfMain.actSetTimeZoneCorrectionExecute(Sender: TObject); TimeZoneCorrectionStr, Msg: string; begin al.State := asSuspended; - TimeZoneCorrectionStr := IntToStr(Settings.TimeZoneCorrection); - if TfTimerDialog.Execute(Self, 'Time zone correction', cMsg, TimeZoneCorrectionStr, [pbOK, pbCancel]) = mrOK then - begin - if not TryStrToInt(TimeZoneCorrectionStr, Settings.TimeZoneCorrection) then + try + TimeZoneCorrectionStr := IntToStr(Settings.TimeZoneCorrection); + if TfTimerDialog.Execute(Self, 'Time zone correction', cMsg, TimeZoneCorrectionStr, [pbOK, pbCancel]) = mrOK then begin - Msg := 'You must type in time zone correction in hours (int value)'; - if MessageDlg(Msg, mtWarning, [mbYes, mbCancel], -1) = mrYes then - actSetTimeZoneCorrectionExecute(Sender); + if not TryStrToInt(TimeZoneCorrectionStr, Settings.TimeZoneCorrection) then + begin + Msg := 'You must type in time zone correction in hours (int value)'; + if MessageDlg(Msg, mtWarning, [mbYes, mbCancel], -1) = mrYes then + actSetTimeZoneCorrectionExecute(Sender); + end; end; + finally + al.State := asNormal; end; - al.State := asNormal; end; procedure TfMain.FormMouseEnter(Sender: TObject); @@ -1090,7 +1121,7 @@ procedure TfMain.ShowTrayIconBaloonHint; BaloonHint: string; LastEntry: TNightscoutEntry; begin - if not Settings.IsSnoozeAlarmsEndTimePassed() then + if IsMenuPopuped or not Settings.IsSnoozeAlarmsEndTimePassed() then Exit; BaloonHint := ''; @@ -1098,19 +1129,22 @@ procedure TfMain.ShowTrayIconBaloonHint; TrayIcon.BalloonTitle := 'Alarm!'; if Settings.IsUrgentGlucoseLevelAlarmExists(LastEntry) then begin - BaloonHint := BaloonHint + 'Urgent dangerous glucose level is reached!' + #13#10; + BaloonHint := BaloonHint + 'Urgent dangerous glucose level is reached!' + LineEnding; TrayIcon.BalloonTitle := 'ALARM!!!'; end else if Settings.IsGlucoseLevelAlarmExists(LastEntry) then - BaloonHint := BaloonHint + 'Dangerous glucose level is reached!' + #13#10; + BaloonHint := BaloonHint + 'Dangerous glucose level is reached!' + LineEnding; if Settings.IsUrgentStaleDataAlarmExists(LastEntry) then begin - BaloonHint := BaloonHint + 'Glucose data is very stale!' + #13#10; + BaloonHint := BaloonHint + 'Glucose data is very stale!' + LineEnding; TrayIcon.BalloonTitle := 'ALARM!!!'; end else if Settings.IsStaleDataAlarmExists(LastEntry) then - BaloonHint := BaloonHint + 'Glucose data is stale!' + #13#10; + BaloonHint := BaloonHint + 'Glucose data is stale!' + LineEnding; + + if BaloonHint = '' then + Exit; TrayIcon.BalloonHint := BaloonHint; TrayIcon.BalloonFlags := bfWarning; @@ -1618,7 +1652,7 @@ procedure TfMain.DoDrawStages(DrawStages: TDrawStages); begin cnv.Brush.Color := Color; SetBkMode(cnv.Handle, TRANSPARENT); - AText := 'Hours: ' + IntToStr(Settings.HoursToRecive); + AText := 'Hours: ' + IntToStr(Settings.HoursToReceive); SetMaximumDrawStageSizeToCanvas(dsHoursToReceiveData, AText); TextSize := cnv.TextExtent(AText); DrawStrokedText(AText, cSmallMargin, 0, cHoursToReceiveDataColor); @@ -1877,7 +1911,7 @@ function TfMain.GetHintText(): string; Lst := TStringList.Create(); try Lst.Add(Format('Count of entries with glucose data: %d', [Entries.Count])); - Lst.Add(Format('Hours to recieve data: %d', [Settings.HoursToRecive])); + Lst.Add(Format('Hours to recieve data: %d', [Settings.HoursToReceive])); Lst.Add(Format('Glucose average: %s', [Entries.GetAvgGlucoseStr(Settings.IsMmolL)])); if Assigned(Entries.First) then begin diff --git a/forms/ufSettings.pas b/forms/ufSettings.pas index 6a6f79e..dbf08fc 100644 --- a/forms/ufSettings.pas +++ b/forms/ufSettings.pas @@ -324,7 +324,7 @@ procedure TfSettings.AssignSettingsToComponents(); sbScale.Max := Length(cDrawStageSizes[1]); sbScale.Position := NewSettings.ScaleIndex; seCheckInterval.Value := NewSettings.CheckInterval; - seHoursToReceive.Value := NewSettings.HoursToRecive; + seHoursToReceive.Value := NewSettings.HoursToReceive; seHighGlucoseAlarm.Value := NewSettings.HighGlucoseAlarm; seLowGlucoseAlarm.Value := NewSettings.LowGlucoseAlarm; seStaleDataAlarm.Value := NewSettings.StaleDataAlarm; @@ -346,7 +346,7 @@ procedure TfSettings.AssignSettingsToComponents(); procedure TfSettings.AssignComponentsToSettings; begin NewSettings.CheckInterval := seCheckInterval.Value; - NewSettings.HoursToRecive := seHoursToReceive.Value; + NewSettings.HoursToReceive := seHoursToReceive.Value; NewSettings.EnableAudioAlarms := cbEnableAudioAlarms.Checked; NewSettings.EnableGlucoseLevelAlarms := cbEnableGlucoseLevelAlarms.Checked; diff --git a/resources/Icons/icons8-audio-50_result.png b/resources/Icons/icons8-audio-50_result.png new file mode 100644 index 0000000..be183c8 Binary files /dev/null and b/resources/Icons/icons8-audio-50_result.png differ diff --git a/resources/Icons/icons8-cursor-in-window-50_result.png b/resources/Icons/icons8-cursor-in-window-50_result.png new file mode 100644 index 0000000..490d9f3 Binary files /dev/null and b/resources/Icons/icons8-cursor-in-window-50_result.png differ diff --git a/resources/Icons/icons8-diabetes-50_result.png b/resources/Icons/icons8-diabetes-50_result.png new file mode 100644 index 0000000..670f422 Binary files /dev/null and b/resources/Icons/icons8-diabetes-50_result.png differ diff --git a/resources/Icons/icons8-exit-sign-50_result.png b/resources/Icons/icons8-exit-sign-50_result.png new file mode 100644 index 0000000..8b2b7ae Binary files /dev/null and b/resources/Icons/icons8-exit-sign-50_result.png differ diff --git a/resources/Icons/icons8-fire-alarm-50_result.png b/resources/Icons/icons8-fire-alarm-50_result.png new file mode 100644 index 0000000..31675df Binary files /dev/null and b/resources/Icons/icons8-fire-alarm-50_result.png differ diff --git a/resources/Icons/icons8-fit-to-width-50_result.png b/resources/Icons/icons8-fit-to-width-50_result.png new file mode 100644 index 0000000..db03f14 Binary files /dev/null and b/resources/Icons/icons8-fit-to-width-50_result.png differ diff --git a/resources/Icons/icons8-graph-50_result.png b/resources/Icons/icons8-graph-50_result.png new file mode 100644 index 0000000..58ffa5f Binary files /dev/null and b/resources/Icons/icons8-graph-50_result.png differ diff --git a/resources/Icons/icons8-help-50_result.png b/resources/Icons/icons8-help-50_result.png new file mode 100644 index 0000000..54dadc5 Binary files /dev/null and b/resources/Icons/icons8-help-50_result.png differ diff --git a/resources/Icons/icons8-low-volume-50_result.png b/resources/Icons/icons8-low-volume-50_result.png new file mode 100644 index 0000000..ab12700 Binary files /dev/null and b/resources/Icons/icons8-low-volume-50_result.png differ diff --git a/resources/Icons/icons8-picture-50-2_result.png b/resources/Icons/icons8-picture-50-2_result.png new file mode 100644 index 0000000..3eeef10 Binary files /dev/null and b/resources/Icons/icons8-picture-50-2_result.png differ diff --git a/resources/Icons/icons8-picture-50_result.png b/resources/Icons/icons8-picture-50_result.png new file mode 100644 index 0000000..9cbf04b Binary files /dev/null and b/resources/Icons/icons8-picture-50_result.png differ diff --git a/resources/Icons/icons8-pin-50_result.png b/resources/Icons/icons8-pin-50_result.png new file mode 100644 index 0000000..40dbc0e Binary files /dev/null and b/resources/Icons/icons8-pin-50_result.png differ diff --git a/resources/Icons/icons8-popup-window-50_result.png b/resources/Icons/icons8-popup-window-50_result.png new file mode 100644 index 0000000..74ba466 Binary files /dev/null and b/resources/Icons/icons8-popup-window-50_result.png differ diff --git a/resources/Icons/icons8-reboot-50_result.png b/resources/Icons/icons8-reboot-50_result.png new file mode 100644 index 0000000..7d0218b Binary files /dev/null and b/resources/Icons/icons8-reboot-50_result.png differ diff --git a/resources/Icons/icons8-refresh-50_result.png b/resources/Icons/icons8-refresh-50_result.png new file mode 100644 index 0000000..4fa22c4 Binary files /dev/null and b/resources/Icons/icons8-refresh-50_result.png differ diff --git a/resources/Icons/icons8-scatter-plot-50_result.png b/resources/Icons/icons8-scatter-plot-50_result.png new file mode 100644 index 0000000..09c7a14 Binary files /dev/null and b/resources/Icons/icons8-scatter-plot-50_result.png differ diff --git a/resources/Icons/icons8-settings-50_result.png b/resources/Icons/icons8-settings-50_result.png new file mode 100644 index 0000000..b4756f3 Binary files /dev/null and b/resources/Icons/icons8-settings-50_result.png differ diff --git a/resources/Icons/icons8-sleep-50_result.png b/resources/Icons/icons8-sleep-50_result.png new file mode 100644 index 0000000..193f08c Binary files /dev/null and b/resources/Icons/icons8-sleep-50_result.png differ diff --git a/resources/Icons/icons8-sound-50_result.png b/resources/Icons/icons8-sound-50_result.png new file mode 100644 index 0000000..5d3e91d Binary files /dev/null and b/resources/Icons/icons8-sound-50_result.png differ diff --git a/resources/Icons/icons8-time-machine-50_result.png b/resources/Icons/icons8-time-machine-50_result.png new file mode 100644 index 0000000..a44cce6 Binary files /dev/null and b/resources/Icons/icons8-time-machine-50_result.png differ diff --git a/resources/Icons/icons8-timezone-+3-50_result.png b/resources/Icons/icons8-timezone-+3-50_result.png new file mode 100644 index 0000000..3043c41 Binary files /dev/null and b/resources/Icons/icons8-timezone-+3-50_result.png differ diff --git a/resources/Icons/icons8-website-50-2_result.png b/resources/Icons/icons8-website-50-2_result.png new file mode 100644 index 0000000..cf8b4d9 Binary files /dev/null and b/resources/Icons/icons8-website-50-2_result.png differ diff --git a/resources/Icons/icons8-website-50_result.png b/resources/Icons/icons8-website-50_result.png new file mode 100644 index 0000000..781fa8d Binary files /dev/null and b/resources/Icons/icons8-website-50_result.png differ diff --git a/resources/Icons/icons8-zoom-in-30.png b/resources/Icons/icons8-zoom-in-30.png new file mode 100644 index 0000000..33c3cce Binary files /dev/null and b/resources/Icons/icons8-zoom-in-30.png differ diff --git a/resources/Icons/icons8-zzz-50_result.png b/resources/Icons/icons8-zzz-50_result.png new file mode 100644 index 0000000..42c8ea5 Binary files /dev/null and b/resources/Icons/icons8-zzz-50_result.png differ diff --git a/resources/nightscout.png b/resources/nightscout.png new file mode 100644 index 0000000..241c067 Binary files /dev/null and b/resources/nightscout.png differ diff --git a/screenshots/Main.Menu.jpg b/screenshots/Main.Menu.jpg index e3ab0c2..cacaf73 100644 Binary files a/screenshots/Main.Menu.jpg and b/screenshots/Main.Menu.jpg differ diff --git a/units/uNightscout.pas b/units/uNightscout.pas index 511c294..15a6a5c 100644 --- a/units/uNightscout.pas +++ b/units/uNightscout.pas @@ -165,7 +165,7 @@ function TNightscoutEntryList.LoadFromFile(const FileName: string): Boolean; FreeAndNil(Entry); end; RemoveDuplicatesWithTheSameDate; - //LimitEntries(Settings.HoursToRecive); + //LimitEntries(Settings.HoursToReceive); CloseFile(DataFile); Result := True; except diff --git a/units/uSettings.pas b/units/uSettings.pas index 9306971..0d5a4b2 100644 --- a/units/uSettings.pas +++ b/units/uSettings.pas @@ -81,7 +81,7 @@ TSettings = class EnableAudioAlarms: Boolean; FullScreen: Boolean; HighGlucoseAlarm: Integer; - HoursToRecive: Integer; + HoursToReceive: Integer; IsMmolL: Boolean; LastSnoozeTimePeriod: Integer; LowGlucoseAlarm: Integer; @@ -185,7 +185,7 @@ procedure TSettings.Assign(Settings: TSettings); begin AlphaBlendValue := Settings.AlphaBlendValue; CheckInterval := Settings.CheckInterval; - HoursToRecive := Settings.HoursToRecive; + HoursToReceive := Settings.HoursToReceive; DrawStages := Settings.DrawStages; EnableGlucoseLevelAlarms := Settings.EnableGlucoseLevelAlarms; EnableStaleDataAlarms := Settings.EnableStaleDataAlarms; @@ -219,7 +219,7 @@ function TSettings.Clone(): TSettings; Result.UrgentAlarmAudioFile := UrgentAlarmAudioFile; Result.AlphaBlendValue := AlphaBlendValue; Result.CheckInterval := CheckInterval; - Result.HoursToRecive := HoursToRecive; + Result.HoursToReceive := HoursToReceive; Result.DrawStages := DrawStages; Result.EnableGlucoseLevelAlarms := EnableGlucoseLevelAlarms; Result.EnableStaleDataAlarms := EnableStaleDataAlarms; @@ -259,7 +259,7 @@ constructor TSettings.Create(); EnableAudioAlarms := False; FullScreen := False; HighGlucoseAlarm:= 9 * cMmolDenominator; - HoursToRecive := 24; + HoursToReceive := 24; IsMmolL := True; LastSnoozeTimePeriod := 600; LowGlucoseAlarm:= 4 * cMmolDenominator; @@ -327,7 +327,7 @@ procedure TSettings.SaveOptions(); try ini.WriteBool ('Main', 'IsMmolL', IsMmolL); ini.WriteString ('Main', 'NightscoutUrl', NightscoutUrl); - ini.WriteInteger('Main', 'HoursToRecive', HoursToRecive); + ini.WriteInteger('Main', 'HoursToReceive', HoursToReceive); ini.WriteInteger('Main', 'TimeZoneCorrection', TimeZoneCorrection); ini.WriteInteger('Main', 'CheckInterval', CheckInterval); @@ -402,7 +402,7 @@ procedure TSettings.LoadOptions(); NightscoutUrl := ini.ReadString ('Main', 'NightscoutUrl', NightscoutUrl); CheckInterval := ini.ReadInteger('Main', 'CheckInterval', CheckInterval); TimeZoneCorrection := ini.ReadInteger('Main', 'TimeZoneCorrection', TimeZoneCorrection); - HoursToRecive := ini.ReadInteger('Main', 'HoursToRecive', HoursToRecive); + HoursToReceive := ini.ReadInteger('Main', 'HoursToReceive', HoursToReceive); // Visual settings LoadDrawStageOption('dsLastGlucoseLevel', dsLastGlucoseLevel); @@ -471,7 +471,7 @@ function TSettings.GetEntriesUrlByHours: string; DateString: string; DateResult: TDateTime; begin - DateResult := Now() - HoursToRecive / HoursPerDay; + DateResult := Now() - HoursToReceive / HoursPerDay; DateString := FormatDateTime('yyyy-mm-dd', DateResult) + 'T' + FormatDateTime('hh:nn:ss', DateResult);