From 84f3746248716b1aa2895d93a7a0cb093051b2c5 Mon Sep 17 00:00:00 2001 From: gabrielburnworth Date: Tue, 19 May 2020 11:50:46 -0700 Subject: [PATCH 01/42] [10.0.1-rc1] update arduino firmware (6.5.23) --- CHANGELOG.md | 4 + VERSION | 2 +- farmbot_firmware/priv/express_k10.hex | 1591 ++++++++++++----------- farmbot_firmware/priv/farmduino_k15.hex | 4 +- 4 files changed, 803 insertions(+), 798 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dcdb1cef6..d356bb657 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +# 10.0.1 + + * Genesis v1.5 and Express v1.0 firmware updates. + # 10.0.0 * Deprecate `resource_update` RPC diff --git a/VERSION b/VERSION index a13e7b9c8..60f43d7c2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.0.0 +10.0.1-rc1 diff --git a/farmbot_firmware/priv/express_k10.hex b/farmbot_firmware/priv/express_k10.hex index 19dc5dfd9..f4d3bdf70 100644 --- a/farmbot_firmware/priv/express_k10.hex +++ b/farmbot_firmware/priv/express_k10.hex @@ -52,8 +52,8 @@ :10033000060B0B0B0B0B0B0B0B00934A07581124EE :100340001FBECFEFD1E2DEBFCDBF00E00CBF18E093 :10035000A0E0B2E0ECE0F6EC00E00BBF02C00790DA -:100360000D92AE3AB107D9F724E1AEEAB8E001C088 -:100370001D92AB39B207E1F711E0CEE9D1E000E020 +:100360000D92A23BB107D9F724E1A2EBB8E001C09E +:100370001D92AF39B207E1F711E0CEE9D1E000E01C :1003800006C021970109802FFE010E94E061CD394E :10039000D10780E00807A9F70E94844C0C94F5620D :1003A0002FCE9C01803E910508F021C5FC018827D5 @@ -86,142 +86,142 @@ :100550005E06F7066B0674068106F706F706F706D1 :100560008E069706A406F706B106BA06C706F70672 :10057000F706F706D406DD06EA0681E090E0A0E083 -:10058000B0E08093D2099093D309A093D409B0939B -:10059000D50908951092D6091092D7091092D8095A -:1005A0001092D90908951092DA091092DB0910927D -:1005B000DC091092DD09089581E090E0A0E0B0E050 -:1005C0008093DE099093DF09A093E009B093E109DD -:1005D00008951092E2091092E3091092E409109232 -:1005E000E509089583E090E0A0E0B0E08093E6099B -:1005F0009093E709A093E809B093E909089588E783 -:1006000090E0A0E0B0E08093FE099093FF09A093F2 -:10061000000AB093010A089588E790E0A0E0B0E0F6 -:100620008093020A9093030AA093040AB093050AE8 -:10063000089588E790E0A0E0B0E08093060A9093E8 -:10064000070AA093080AB093090A089510920E0AA7 -:1006500010920F0A1092100A1092110A0895109227 -:10066000120A1092130A1092140A1092150A089591 -:1006700081E090E0A0E0B0E08093160A9093170A22 -:10068000A093180AB093190A089510921A0A1092AA -:100690001B0A10921C0A10921D0A089510921E0A3D -:1006A00010921F0A1092200A1092210A08951092A7 -:1006B000220A1092230A1092240A1092250A089501 -:1006C0001092260A1092270A1092280A1092290ADC -:1006D000089510922A0A10922B0A10922C0A109256 -:1006E0002D0A089510922E0A10922F0A1092300AA5 -:1006F0001092310A08951092360A1092370A109219 -:10070000380A1092390A089510923A0A10923B0A58 -:1007100010923C0A10923D0A089510923E0A1092DF -:100720003F0A1092400A1092410A089510924E0A10 -:1007300010924F0A1092500A1092510A0895109286 -:10074000520A1092530A1092540A1092550A0895B0 -:100750001092560A1092570A1092580A1092590A8B -:10076000089581E090E0A0E0B0E08093620A909369 -:10077000630AA093640AB093650A089581E090E04B -:10078000A0E0B0E08093660A9093670AA093680A9D -:10079000B093690A08958CE291E0A0E0B0E0809304 -:1007A000760A9093770AA093780AB093790A08950D -:1007B0008CE291E0A0E0B0E080937A0A90937B0A0B -:1007C000A0937C0AB0937D0A08958CE291E0A0E0AA -:1007D000B0E080937E0A90937F0AA093800AB09342 -:1007E000810A08951092860A1092870A1092880A48 -:1007F0001092890A089510928A0A10928B0A109218 -:100800008C0A10928D0A089510928E0A10928F0A07 -:100810001092900A1092910A089510929E0A1092D6 -:100820009F0A1092A00A1092A10A08951092A20A9B -:100830001092A30A1092A40A1092A50A089581E0CA -:1008400090E0A0E0B0E08093A60A9093A70AA0935E -:10085000A80AB093A90A089585E090E0A0E0B0E06E -:100860008093AE0A9093AF0AA093B00AB093B10AF6 -:10087000089585E090E0A0E0B0E08093B20A909304 -:10088000B30AA093B40AB093B50A089589E190E041 -:10089000A0E0B0E08093B60A9093B70AA093B80A9C -:1008A000B093B90A089582E390E0A0E0B0E08093AD -:1008B000C60A9093C70AA093C80AB093C90A0895BC -:1008C00082E390E0A0E0B0E08093CA0A9093CB0A64 -:1008D000A093CC0AB093CD0A089582E390E0A0E003 -:1008E000B0E08093CE0A9093CF0AA093D00AB09341 -:1008F000D10A089582E390E0A0E0B0E08093D60AA8 -:100900009093D70AA093D80AB093D90A089582E3A6 -:1009100090E0A0E0B0E08093DA0A9093DB0AA09325 -:10092000DC0AB093DD0A089582E390E0A0E0B0E035 -:100930008093DE0A9093DF0AA093E00AB093E10A65 -:10094000089580E991E0A0E0B0E08093EE0A9093F2 -:10095000EF0AA093F00AB093F10A089580E991E0BC -:10096000A0E0B0E08093F20A9093F30AA093F40A17 -:10097000B093F50A089580E991E0A0E0B0E080939B -:10098000F60A9093F70AA093F80AB093F90A08952B -:100990001092FE0A1092FF0A1092000B1092010BA7 -:1009A00008951092020B1092030B1092040B1092F8 -:1009B000050B08951092060B1092070B1092080B6E -:1009C0001092090B08951092160C1092170C1092A9 -:1009D000180C1092190C089510921A0C10921B0CFE -:1009E00010921C0C10921D0C089510921E0C109267 -:1009F0001F0C1092200C1092210C089588E592E0B3 -:100A0000A0E0B0E08093160B9093170BA093180B07 -:100A1000B093190B089588E592E0A0E0B0E08093D0 -:100A20001A0B90931B0BA0931C0BB0931D0B0895F6 -:100A300088E592E0A0E0B0E080931E0B90931F0B3E -:100A4000A093200BB093210B08958EE190E0A0E0DD -:100A5000B0E08093260B9093270BA093280BB093C4 -:100A6000290B08958EE190E0A0E0B0E080932A0B7E -:100A700090932B0BA0932C0BB0932D0B08958EE12C -:100A800090E0A0E0B0E080932E0B90932F0BA0930A -:100A9000300BB093310B089510923E0B10923F0B28 -:100AA0001092400B1092410B08951092420B10923D -:100AB000430B1092440B1092450B08951092460B75 -:100AC0001092470B1092480B1092490B0895109208 -:100AD000660B1092670B1092680B1092690B0895C9 -:100AE00010926A0B10926B0B10926C0B10926D0BA4 -:100AF000089510926E0B10926F0B1092700B109263 -:100B0000710B08951092760B1092770B1092780B60 -:100B10001092790B089510927A0B10927B0B109221 -:100B20007C0B10927D0B089510927E0B10927F0B20 -:100B30001092800B1092810B089585E090E0A0E068 -:100B4000B0E080938E0B90938F0BA093900BB0939B -:100B5000910B089585E090E0A0E0B0E08093920BC7 -:100B60009093930BA093940BB093950B089585E00D -:100B700090E0A0E0B0E08093960B9093970BA09349 -:100B8000980BB093990B089584EB95E1A0E0B0E049 -:100B900080939E0B90939F0BA093A00BB093A10BFF -:100BA000089584EB95E1A0E0B0E08093A20B9093D0 -:100BB000A30BA093A40BB093A50B089584EB95E130 -:100BC000A0E0B0E08093A60B9093A70BA093A80B96 -:100BD000B093A90B089585E090E0A0E0B0E0809389 -:100BE000B60B9093B70BA093B80BB093B90B0895C5 -:100BF00085E090E0A0E0B0E08093BA0B9093BB0B4F -:100C0000A093BC0BB093BD0B089585E090E0A0E0ED -:100C1000B0E08093BE0B9093BF0BA093C00BB0933A -:100C2000C10B08951092C60B1092C70B1092C80BFF -:100C30001092C90B08951092CA0B1092CB0B109210 -:100C4000CC0B1092CD0B08951092CE0B1092CF0BBF -:100C50001092D00B1092D10B08951092DE0B1092CF -:100C6000DF0B1092E00B1092E10B08951092E20B53 -:100C70001092E30B1092E40B1092E50B0895109282 -:100C8000E60B1092E70B1092E80B1092E90B089517 -:100C90001092F60C1092F70C1092F80C1092F90CBE -:100CA00008958CE390E0A0E0B0E08093FA0C90937C -:100CB000FB0CA093FC0CB093FD0C089581E090E038 -:100CC000A0E0B0E08093FE0C9093FF0CA093000D89 -:100CD000B093010D08951092060D1092070D109219 -:100CE000080D1092090D08958CE390E0A0E0B0E0AB -:100CF00080930A0D90930B0DA0930C0DB0930D0DE6 -:100D0000089581E090E0A0E0B0E080930E0D909314 -:100D10000F0DA093100DB093110D089510921E0D9C -:100D200010921F0D1092200D1092210D08958CE34A -:100D300090E0A0E0B0E08093220D9093230DA0936B -:100D4000240DB093250D089581E090E0A0E0B0E07F -:100D50008093260D9093270DA093280DB093290D15 -:100D6000089510922E0D10922F0D1092300D1092AA -:100D7000310D08958CE390E0A0E0B0E08093320D57 -:100D80009093330DA093340DB093350D089581E009 -:100D900090E0A0E0B0E08093360D9093370DA093E3 -:100DA000380DB093390D08951092460D1092470DED -:100DB0001092480D1092490D08958CE390E0A0E048 -:100DC000B0E080934A0D90934B0DA0934C0DB093DF -:100DD0004D0D089581E090E0A0E0B0E080934E0DCD -:100DE00090934F0DA093500DB093510D0895220F85 -:100DF000331F220F331FF901EE52F64F108211827A +:10058000B0E08093D6099093D709A093D809B0938F +:10059000D90908951092DA091092DB091092DC094A +:1005A0001092DD0908951092DE091092DF09109271 +:1005B000E0091092E109089581E090E0A0E0B0E048 +:1005C0008093E2099093E309A093E409B093E509CD +:1005D00008951092E6091092E7091092E809109226 +:1005E000E909089583E090E0A0E0B0E08093EA0993 +:1005F0009093EB09A093EC09B093ED09089588E777 +:1006000090E0A0E0B0E08093020A9093030AA093E8 +:10061000040AB093050A089588E790E0A0E0B0E0EE +:100620008093060A9093070AA093080AB093090AD8 +:10063000089588E790E0A0E0B0E080930A0A9093E4 +:100640000B0AA0930C0AB0930D0A08951092120A97 +:100650001092130A1092140A1092150A089510921B +:10066000160A1092170A1092180A1092190A089581 +:1006700081E090E0A0E0B0E080931A0A90931B0A1A +:10068000A0931C0AB0931D0A089510921E0A10929E +:100690001F0A1092200A1092210A08951092220A2D +:1006A0001092230A1092240A1092250A089510929B +:1006B000260A1092270A1092280A1092290A0895F1 +:1006C00010922A0A10922B0A10922C0A10922D0ACC +:1006D000089510922E0A10922F0A1092300A10924A +:1006E000310A08951092320A1092330A1092340A95 +:1006F0001092350A089510923A0A10923B0A10920D +:100700003C0A10923D0A089510923E0A10923F0A48 +:100710001092400A1092410A08951092420A1092D3 +:10072000430A1092440A1092450A08951092520A00 +:100730001092530A1092540A1092550A089510927A +:10074000560A1092570A1092580A1092590A0895A0 +:1007500010925A0A10925B0A10925C0A10925D0A7B +:10076000089581E090E0A0E0B0E08093660A909365 +:10077000670AA093680AB093690A089581E090E03F +:10078000A0E0B0E080936A0A90936B0AA0936C0A91 +:10079000B0936D0A08958CE291E0A0E0B0E0809300 +:1007A0007A0A90937B0AA0937C0AB0937D0A0895FD +:1007B0008CE291E0A0E0B0E080937E0A90937F0A03 +:1007C000A093800AB093810A08958CE291E0A0E0A2 +:1007D000B0E08093820A9093830AA093840AB09336 +:1007E000850A089510928A0A10928B0A10928C0A38 +:1007F00010928D0A089510928E0A10928F0A10920C +:10080000900A1092910A08951092920A1092930AF7 +:100810001092940A1092950A08951092A20A1092CA +:10082000A30A1092A40A1092A50A08951092A60A8B +:100830001092A70A1092A80A1092A90A089581E0BE +:1008400090E0A0E0B0E08093AA0A9093AB0AA09356 +:10085000AC0AB093AD0A089585E090E0A0E0B0E066 +:100860008093B20A9093B30AA093B40AB093B50AE6 +:10087000089585E090E0A0E0B0E08093B60A909300 +:10088000B70AA093B80AB093B90A089589E190E035 +:10089000A0E0B0E08093BA0A9093BB0AA093BC0A90 +:1008A000B093BD0A089582E390E0A0E0B0E08093A9 +:1008B000CA0A9093CB0AA093CC0AB093CD0A0895AC +:1008C00082E390E0A0E0B0E08093CE0A9093CF0A5C +:1008D000A093D00AB093D10A089582E390E0A0E0FB +:1008E000B0E08093D20A9093D30AA093D40AB09335 +:1008F000D50A089582E390E0A0E0B0E08093DA0AA0 +:100900009093DB0AA093DC0AB093DD0A089582E39A +:1009100090E0A0E0B0E08093DE0A9093DF0AA0931D +:10092000E00AB093E10A089582E390E0A0E0B0E02D +:100930008093E20A9093E30AA093E40AB093E50A55 +:10094000089580E991E0A0E0B0E08093F20A9093EE +:10095000F30AA093F40AB093F50A089580E991E0B0 +:10096000A0E0B0E08093F60A9093F70AA093F80A0B +:10097000B093F90A089580E991E0A0E0B0E0809397 +:10098000FA0A9093FB0AA093FC0AB093FD0A08951B +:100990001092020B1092030B1092040B1092050B95 +:1009A00008951092060B1092070B1092080B1092EC +:1009B000090B089510920A0B10920B0B10920C0B5E +:1009C00010920D0B089510921A0C10921B0C10929D +:1009D0001C0C10921D0C089510921E0C10921F0CEE +:1009E0001092200C1092210C08951092220C10925B +:1009F000230C1092240C1092250C089588E592E0A7 +:100A0000A0E0B0E080931A0B90931B0BA0931C0BFB +:100A1000B0931D0B089588E592E0A0E0B0E08093CC +:100A20001E0B90931F0BA093200BB093210B0895E6 +:100A300088E592E0A0E0B0E08093220B9093230B36 +:100A4000A093240BB093250B08958EE190E0A0E0D5 +:100A5000B0E080932A0B90932B0BA0932C0BB093B8 +:100A60002D0B08958EE190E0A0E0B0E080932E0B76 +:100A700090932F0BA093300BB093310B08958EE120 +:100A800090E0A0E0B0E08093320B9093330BA09302 +:100A9000340BB093350B08951092420B1092430B18 +:100AA0001092440B1092450B08951092460B109231 +:100AB000470B1092480B1092490B089510924A0B65 +:100AC00010924B0B10924C0B10924D0B08951092FC +:100AD0006A0B10926B0B10926C0B10926D0B0895B9 +:100AE00010926E0B10926F0B1092700B1092710B94 +:100AF00008951092720B1092730B1092740B109257 +:100B0000750B089510927A0B10927B0B10927C0B50 +:100B100010927D0B089510927E0B10927F0B109215 +:100B2000800B1092810B08951092820B1092830B10 +:100B30001092840B1092850B089585E090E0A0E060 +:100B4000B0E08093920B9093930BA093940BB0938F +:100B5000950B089585E090E0A0E0B0E08093960BBF +:100B60009093970BA093980BB093990B089585E001 +:100B700090E0A0E0B0E080939A0B90939B0BA09341 +:100B80009C0BB0939D0B089584EB95E1A0E0B0E041 +:100B90008093A20B9093A30BA093A40BB093A50BEF +:100BA000089584EB95E1A0E0B0E08093A60B9093CC +:100BB000A70BA093A80BB093A90B089584EB95E124 +:100BC000A0E0B0E08093AA0B9093AB0BA093AC0B8A +:100BD000B093AD0B089585E090E0A0E0B0E0809385 +:100BE000BA0B9093BB0BA093BC0BB093BD0B0895B5 +:100BF00085E090E0A0E0B0E08093BE0B9093BF0B47 +:100C0000A093C00BB093C10B089585E090E0A0E0E5 +:100C1000B0E08093C20B9093C30BA093C40BB0932E +:100C2000C50B08951092CA0B1092CB0B1092CC0BEF +:100C30001092CD0B08951092CE0B1092CF0B109204 +:100C4000D00B1092D10B08951092D20B1092D30BAF +:100C50001092D40B1092D50B08951092E20B1092C3 +:100C6000E30B1092E40B1092E50B08951092E60B43 +:100C70001092E70B1092E80B1092E90B0895109276 +:100C8000EA0B1092EB0B1092EC0B1092ED0B089507 +:100C90001092FA0C1092FB0C1092FC0C1092FD0CAE +:100CA00008958CE390E0A0E0B0E08093FE0C909378 +:100CB000FF0CA093000DB093010D089581E090E02A +:100CC000A0E0B0E08093020D9093030DA093040D7B +:100CD000B093050D089510920A0D10920B0D10920D +:100CE0000C0D10920D0D08958CE390E0A0E0B0E0A3 +:100CF00080930E0D90930F0DA093100DB093110DD6 +:100D0000089581E090E0A0E0B0E08093120D909310 +:100D1000130DA093140DB093150D08951092220D8C +:100D20001092230D1092240D1092250D08958CE33E +:100D300090E0A0E0B0E08093260D9093270DA09363 +:100D4000280DB093290D089581E090E0A0E0B0E077 +:100D500080932A0D90932B0DA0932C0DB0932D0D05 +:100D600008951092320D1092330D1092340D10929E +:100D7000350D08958CE390E0A0E0B0E08093360D4F +:100D80009093370DA093380DB093390D089581E0FD +:100D900090E0A0E0B0E080933A0D90933B0DA093DB +:100DA0003C0DB0933D0D089510924A0D10924B0DDD +:100DB00010924C0D10924D0D08958CE390E0A0E040 +:100DC000B0E080934E0D90934F0DA093500DB093D3 +:100DD000510D089581E090E0A0E0B0E08093520DC5 +:100DE0009093530DA093540DB093550D0895220F79 +:100DF000331F220F331FF901EA52F64F108211827E :100E0000128213820895883591050CF04BC0853508 :100E10009105CCF4803391054CF58D3291059CF40D :100E20008C319105BCF4893191056CF48E309105BB @@ -254,7 +254,7 @@ :100FD0000895FC01918D828D981731F0828DE80F74 :100FE000F11D858D90E008958FEF9FEF0895FC012E :100FF000918D228D892F90E0805C9F4F821B9109FB -:101000008F739927089587E59DE0F1DF21E0892B13 +:101000008F73992708958BE59DE0F1DF21E0892B0F :1010100009F420E0822F0895FC01A48DA80FB92FB8 :10102000B11DA35ABF4F2C91848D90E001968F7310 :101030009927848FA689B7892C93A089B1898C912F @@ -269,7 +269,7 @@ :1010C0000FB607FCFACFE889F989808185FFF5CF53 :1010D000CE01A2DFF2CFEB8DEC0FFD2FF11DE35A15 :1010E000FF4FF0829FB7F8940B8FEA89FB898081CC -:1010F0008062D0CF682F87E59DE0B0CFCF93DF939C +:1010F0008062D0CF682F8BE59DE0B0CFCF93DF9398 :10110000EC01888D8823B1F0AA89BB89E889F98927 :101110008C9185FD03C0808186FD0CC00FB607FC55 :10112000F7CF8C9185FFF2CF808185FFEDCFCE0187 @@ -312,14 +312,14 @@ :10137000809583238C93E8812E2BEFCF8FB7F89441 :10138000EC912E2B2C938FBFEACFCF938CB58C6032 :101390008CBD8CB58F7D8CBD8CB58C7F8CBD8DB597 -:1013A0008E7F8DBDCFB7F8948091560D811123C0EB +:1013A0008E7F8DBDCFB7F89480915A0D811123C0E7 :1013B000E8E2F3E08491E2EEF2E09491E82FF0E0CD :1013C000EE0FFF1FED56FD4FA591B491EC91E9236F :1013D00019F461E085E370DF61E085E39ADF8CB5A5 :1013E00080618CBD8CB580648CBD61E084E391DF4D -:1013F00061E083E38EDF8091560D8F5F8093560D01 -:10140000CFBFCF9108953FB7F8948091C4089091D1 -:10141000C508A091C608B091C70826B5A89B05C00D +:1013F00061E083E38EDF80915A0D8F5F80935A0DF9 +:10140000CFBFCF9108953FB7F8948091C8089091CD +:10141000C908A091CA08B091CB0826B5A89B05C001 :101420002F3F19F00196A11DB11D3FBFBA2FA92F63 :10143000982F8827BC01CD01620F711D811D911D60 :1014400042E0660F771F881F991F4A95D1F70895CC @@ -329,8 +329,8 @@ :1014800073408105910588F321E0C21AD108E10873 :10149000F10888EE880E83E0981EA11CB11CE5CFF0 :1014A000FF90EF90DF90CF90BF90AF909F908F9084 -:1014B00008952FB7F8946091C0087091C108809189 -:1014C000C2089091C3082FBF0895CF92DF92EF9288 +:1014B00008952FB7F8946091C4087091C508809181 +:1014C000C6089091C7082FBF0895CF92DF92EF9280 :1014D000FF92CF93DF93EC01603282E07807CCF586 :1014E000653B710514F064EB70E0898128E830E019 :1014F000281B310987FD3395220F331F220F331F1D @@ -344,19 +344,19 @@ :1015700079077CF02A8188E592E0821B910927FD9A :101580009395880F991F880F991F681779070CF496 :10159000CB010297880F991F4FB7F8942E2F30E098 -:1015A000F901EE0FFF1FE20FF31FEC50F24F928391 +:1015A000F901EE0FFF1FE20FF31FE850F24F928395 :1015B00081834FBFDF91CF91FF90EF90DF90CF906D :1015C00008951F93CF93DF93EC01162F888180330A :1015D00008F04DC061E0812F9CDE8881282F30E02B -:1015E000F901EE0FFF1FE20FF31FEC50F24F1F73D4 +:1015E000F901EE0FFF1FE20FF31FE850F24F1F73D8 :1015F0006081607C612B608319821A822CE0622FEB :101600000E94C161829FB001112430E020E0AB0153 -:10161000420F531FFA01EE0FFF1FE40FF51FEC50AE +:10161000420F531FFA01EE0FFF1FE40FF51FE850B2 :10162000F24F908196FD16C02F5F3F4F2C30310551 :1016300071F7813009F51092800082E0809381007B :101640001092850010928400B19A80916F008260A0 :1016500080936F00E8818E2F90E0FC01EE0FFF1F5A -:10166000E80FF91FEC50F24F8081806480838881FD +:10166000E80FF91FE850F24F808180648083888101 :10167000DF91CF911F910895823061F41092900014 :1016800080939100109295001092940088BB8093F3 :101690007100E0CF833069F41092A00082E0809363 @@ -364,24 +364,24 @@ :1016B000D1CF8111CFCF1092200182E08093210100 :1016C00010922501109224018ABB80937300C2CF2F :1016D000AF92BF92CF92DF92EF92FF920F931F9340 -:1016E000CF93DF936B017A01EC01C554D74F28816A -:1016F0003CE0389F8001399F100D1124A090840E8A +:1016E000CF93DF936B017A01EC01C154D74F28816E +:1016F0003CE0389F8001399F100D1124A090880E86 :10170000B12C27FF1FC0FB011182108288818F5FDF :10171000888388819801280F311D87FD3A95F6014D :101720002A153B051CF488818C30BCF180819181A5 :10173000049680349C4908F471C0F601808191813F :1017400004966EC088819801280F311D87FD3A9557 :101750002A153B05DCF68881A801480F511D87FD3D -:101760005A95FA01EE0FFF1FE40FF51FEC50F24FF0 +:101760005A95FA01EE0FFF1FE40FF51FE850F24FF4 :10177000808186FFCBCF8881F801E80FF11D87FDBE -:10178000FA95CF01EE0FFF1FE80FF91FEC50F24F53 +:10178000FA95CF01EE0FFF1FE80FF91FE850F24F57 :10179000808160E08F7390DDB9CF80819181288155 :1017A000A801420F511D27FD5A959A01FA01EE0F2B -:1017B000FF1FE20FF31FEC50F24F21813281820FA5 +:1017B000FF1FE20FF31FE850F24F21813281820FA9 :1017C000931FF7019183808388819801280F311D31 -:1017D00087FD3A95F901EE0FFF1FE20FF31FEC5062 +:1017D00087FD3A95F901EE0FFF1FE20FF31FE85066 :1017E000F24F808186FF21C08881080F111D87FD7F -:1017F0001A95F801EE0FFF1FE00FF11FEC50F24FAA +:1017F0001A95F801EE0FFF1FE00FF11FE850F24FAE :10180000808161E08F73DF91CF911F910F91FF90E5 :10181000EF90DF90CF90BF90AF904ECD80E49CE9E9 :10182000F701918380838FEF8883DF91CF911F91A0 @@ -631,15 +631,15 @@ :1027600071F49601A701B8018A819B81DF91CF9115 :102770001F910F91FF90EF90DF90CF905DC9DF9197 :10278000CF911F910F91FF90EF90DF90CF90089520 -:10279000CF93DF93EC018C818835A9F583E593E134 -:1027A0009983888383E893E19B838A8382EE90E117 +:10279000CF93DF93EC018C818835A9F587E593E130 +:1027A0009983888387E893E19B838A8382EE90E113 :1027B000FE01EA57FF4F9183808332961182108287 :1027C0008EED90E132969183808332961182108251 :1027D0008AED90E132969183808332961182108245 :1027E00086ED90E132969183808332961182108239 :1027F0008881998104D98C81883589F48A819B816B -:10280000DF91CF91FCC8893529F483E693E1998360 -:102810008883CCCF8A3551F683E793E1F8CFDF91F7 +:10280000DF91CF91FCC8893529F487E693E199835C +:102810008883CCCF8A3551F687E793E1F8CFDF91F3 :10282000CF910895CF93DF93FC01DC0116968AE0E7 :10283000ED0119928A95E9F781E0808B818B138AEB :10284000128A148A158A168A178A108E8CE291E0F1 @@ -672,21 +672,21 @@ :1029F00008958FEF9FEF089508950895089508951D :102A000008950895089508950895089508950895DE :102A100008950895089508950895089508950895CE -:102A200008958091B9089091BA08892B41F481E00A -:102A300090E00E94A4599093BA088093B9088091BD -:102A4000B9089091BA0808950F931F93CF93DF931D +:102A200008958091BD089091BE08892B41F481E002 +:102A300090E00E94A4599093BE088093BD088091B5 +:102A4000BD089091BE0808950F931F93CF93DF9315 :102A50008B01E7DFF801C2A1D3A1868D978D853068 :102A6000910529F14CF40497B1F090E080E0DF91FA :102A7000CF911F910F9108958630910511F10B9719 -:102A8000A1F76BE070E08EE89EE00E94E10ABE01D3 -:102A90008EE89EE009C064E070E085E89EE00E9458 -:102AA000E10ABE0185E89EE00E94650ADECF65E08E -:102AB00070E088E89EE00E94E10ABE0188E89EE09E -:102AC000F3CF66E070E08BE89EE00E94E10ABE0171 -:102AD0008BE89EE0E9CF8091B5089091B608892BEC +:102A8000A1F76BE070E082E99EE00E94E10ABE01DE +:102A900082E99EE009C064E070E089E89EE00E945F +:102AA000E10ABE0189E89EE00E94650ADECF65E08A +:102AB00070E08CE89EE00E94E10ABE018CE89EE096 +:102AC000F3CF66E070E08FE89EE00E94E10ABE016D +:102AD0008FE89EE0E9CF8091B9089091BA08892BE0 :102AE00091F480E790E00E94A459FC0131969C018A :102AF0002B5C3F4F119217AAE217F307D9F7909377 -:102B0000B6088093B5088091B5089091B6080895ED +:102B0000BA088093B9088091B9089091BA080895DD :102B10004F925F926F927F92AF92BF92CF92DF926D :102B2000EF92FF920F931F93CF93DF93EB01D3DFCD :102B30008C01CAA8DBA84EA45FA468A879A8AEA09F @@ -698,15 +698,15 @@ :102B90000E94890990E080E0DF91CF910895CF9362 :102BA000DF93EB0198DF2AA93BA94AA15BA16E8DB7 :102BB0007F8D66D890E080E0DF91CF91089580917D -:102BC000AE089091AF08892BE1F585E390E00E9473 +:102BC000B2089091B308892BE1F585E390E00E946B :102BD000A459FC0181E090E0A0E0B0E08083918303 :102BE000A283B38384839583A683B78380879187E9 :102BF000A287B3871586148616861786108A118ACF :102C0000128A138A148A158A168A178A108E118ED0 :102C1000138E128E12A213A214A215A217A216A22C :102C200010A611A612A613A614A615A616A617A6D8 -:102C300010AA11AA12AA13AA14AAF093AF08E0933B -:102C4000AE088091AE089091AF080895CF93DF93BE +:102C300010AA11AA12AA13AA14AAF093B308E09337 +:102C4000B2088091B2089091B3080895CF93DF93B2 :102C5000B6DFEC0185E40E94340921E0892B09F4F8 :102C600020E02C8FACDFEC0184E40E94340921E0E9 :102C7000892B09F420E02D8FA2DFEC0183E40E9470 @@ -717,7 +717,7 @@ :102CC000892B09F420E029A3DF91CF91089577DFC4 :102CD000BDCF75DFFC0114AA90E080E00895FC01EF :102CE00001900020E9F73197AF01481B590BBC0157 -:102CF00087E59DE00C9499078F929F92AF92BF92C7 +:102CF0008BE59DE00C9499078F929F92AF92BF92C3 :102D00000F931F93CF93DF93CDB7DEB7A1970FB685 :102D1000F894DEBF0FBECDBF19A2423008F44AE0DE :102D20008E010F5D1F4F842E912CB12CA12CA5017B @@ -731,8 +731,8 @@ :102DA0006C197D098E099F094AE0A6DF8C0F9D1FD3 :102DB000DF91CF91FF90EF90DF90CF9008954AE0A0 :102DC000DF91CF91FF90EF90DF90CF9095CFBC0136 -:102DD000990F880B990BD3CF82CF882319F08AE003 -:102DE00098E0FACF83E098E0FCCF2F923F924F9289 +:102DD000990F880B990BD3CF82CF882319F08EE0FF +:102DE00098E0FACF87E098E0FCCF2F923F924F9285 :102DF0005F926F927F928F929F92AF92BF92CF928B :102E0000DF92EF92FF920F931F93CF93DF93CDB793 :102E1000DEB762970FB6F894DEBF0FBECDBF1C01C0 @@ -783,8 +783,8 @@ :1030E0000BDE83EB93E078DE69817A818B819C81B2 :1030F00046DE89EB93E070DE69857A858B859C8559 :103100003EDE8FEB93E068DE6D817E818F81988556 -:1031100036DE85EC93E060DE82EA96E05DDE89894A -:103120009A8955DE8EE798E057DEF101ED58FF4FA2 +:1031100036DE85EC93E060DE86EA96E05DDE898946 +:103120009A8955DE82E898E057DEF101ED58FF4FAD :1031300009891A89C801B0E0A0E080839183A28345 :10314000B38360E0C10190D9882339F0F101EE5AD0 :10315000FF4F108211821282138262960FB6F8948A @@ -815,15 +815,15 @@ :1032E000C301B2010E94AD600E9479617A8B698B43 :1032F00081E0F101E058FF4FB4CECF93DF93EC01B2 :103300008BEC93E069DD6AA17BA18CA19DA137DDE7 -:103310008EE798E0DF91CF915FCD0F931F93CF930E -:10332000DF938C01EB0188E793E056DD82EA96E0BB +:1033100082E898E0DF91CF915FCD0F931F93CF9319 +:10332000DF938C01EB0188E793E056DD86EA96E0B7 :1033300053DDF80184810E947A08CE0148DD3FDC2C :10334000DF91CF911F910F91D8CFEF92FF920F9302 :103350001F93CF93DF93182F092F7B016115710500 :1033600069F50E94340931E020E0019709F030E06E :10337000C32FD22F82E0E816F10408F045C08EEC8E -:1033800093E02ADD82EA96E027DD82ED93E024DDFA -:10339000812F902F1CDD82EA96E01EDD8DE296E003 +:1033800093E02ADD86EA96E027DD82ED93E024DDF6 +:10339000812F902F1CDD86EA96E01EDD81E396E00A :1033A0001BDDCE0114DD0BDCA8DF90E080E0DF91B7 :1033B000CF911F910F91FF90EF900895D0E0C0E062 :1033C00061307105B9F6812F163310F08AEC810F48 @@ -843,10 +843,10 @@ :1034A000EB0119DB6AA97BA98E8D9F8D4EDF90E021 :1034B00080E0DF91CF910895CF92DF92EF92FF925B :1034C000CF93DF93EB01CB010E940307882351F1D7 -:1034D000FE01EE0FFF1FEE0FFF1FEE52F64FC080F2 -:1034E000D180E280F38084ED93E076DC82EA96E09E -:1034F00073DC82ED93E070DCCE0169DC82EA96E059 -:103500006BDC8DE296E068DCC701B60138DC57DB86 +:1034D000FE01EE0FFF1FEE0FFF1FEA52F64FC080F6 +:1034E000D180E280F38084ED93E076DC86EA96E09A +:1034F00073DC82ED93E070DCCE0169DC86EA96E055 +:103500006BDC81E396E068DCC701B60138DC57DB91 :10351000F4DE90E080E0DF91CF91FF90EF90DF90BC :10352000CF90089588ED93E057DCF3CF0F931F936E :10353000CF93DF938C01D0E0C0E0CE010E9403075F @@ -962,15 +962,15 @@ :103C1000302F222711270027600F711F821F931F4B :103C2000D0CF00E010E09801412C512C320180E807 :103C3000C816D104E104F104D4F2C0CFEF92FF9290 -:103C40000F931F93CF93DF938091B3089091B408A3 +:103C40000F931F93CF93DF938091B7089091B8089B :103C5000892B51F586E090E00E94A4597C0190E008 :103C600080E05CDF1616170654F1C7010E94390F79 :103C7000D0E0C0E0CE010E940307882369F0FE0176 -:103C8000EE0FFF1FEE0FFF1FEE52F64F40815181E6 +:103C8000EE0FFF1FEE0FFF1FEA52F64F40815181EA :103C900062817381CE0105DF2196C639D10551F7C6 -:103CA000F092B408E092B3088091B3089091B40800 +:103CA000F092B808E092B7088091B7089091B808F0 :103CB000DF91CF911F910F91FF90EF90089583E0D6 -:103CC00090E02CDF613071058105910531F502ED41 +:103CC00090E02CDF613071058105910531F506ED3D :103CD00019E0D0E0C0E0CE010E9403078823B1F0D4 :103CE000CE011CDFF80160837183828393836F3F71 :103CF0007F4F8F4F9F4F51F4CE010E94D101F801A9 @@ -978,11 +978,11 @@ :103D10001F4FC13ED105F9F6C3CFC7010E94390F2D :103D2000BFCFCF92DF92EF92FF920F931F93CF936B :103D3000DF937C016B018A01E90180DFF601EE0F60 -:103D4000FF1FEE0FFF1FEE52F64F80819181F701AA +:103D4000FF1FEE0FFF1FEA52F64F80819181F701AE :103D50009183808373DF000F111F000F111FF80183 -:103D6000EE52F64F81E04081518162817381413092 +:103D6000EA52F64F81E04081518162817381413096 :103D700051056105710509F080E0F70182875EDF7A -:103D8000CC0FDD1FCC0FDD1FCE52D64F888199811D +:103D8000CC0FDD1FCC0FDD1FCA52D64F8881998121 :103D9000AA81BB81F70182839383A483B5831682B2 :103DA000178210861186DF91CF911F910F91FF909E :103DB000EF90DF90CF900895CF93DF93EC012AEC42 @@ -991,154 +991,154 @@ :103DE00030E045ED50E063ED70E0CE01489699DF9C :103DF00028ED30E049ED50E067ED70E0CE018496AB :103E000090DF2EED30E04FED50E06DED70E0CE0133 -:103E1000C096DF91CF9185CFCF93DF938091B70884 -:103E20009091B808892BA1F48CE390E00E94A459EA +:103E1000C096DF91CF9185CFCF93DF938091BB0880 +:103E20009091BC08892BA1F48CE390E00E94A459E6 :103E3000EC01198218821D861C86198E188E1DA20F -:103E40001CA219AA18AAB8DFD093B808C093B70863 -:103E50008091B7089091B808DF91CF9108950F93A2 +:103E40001CA219AA18AAB8DFD093BC08C093BB085B +:103E50008091BB089091BC08DF91CF9108950F939A :103E60001F93CF93DF93EC01E9DEFE01EB5DFC4F86 -:103E700080918E0B90918F0B91838083DFDEFE010A -:103E8000E95DFC4F8091920B9091930B918380831D -:103E9000D5DEFE01E75DFC4F8091960B9091970B6C -:103EA00091838083CBDE8E01055D1C4F6091B60B44 -:103EB0007091B70B8091B80B9091B90B0E94235F62 +:103E70008091920B9091930B91838083DFDEFE0102 +:103E8000E95DFC4F8091960B9091970B9183808315 +:103E9000D5DEFE01E75DFC4F80919A0B90919B0B64 +:103EA00091838083CBDE8E01055D1C4F6091BA0B40 +:103EB0007091BB0B8091BC0B9091BD0B0E94235F56 :103EC000F8016083718382839383B8DE0C5F1F4F98 -:103ED0006091BA0B7091BB0B8091BC0B9091BD0BA4 +:103ED0006091BE0B7091BF0B8091C00B9091C10B94 :103EE0000E94235FF8016083718382839383A6DE3F -:103EF0000C5F1F4F6091BE0B7091BF0B8091C00B88 -:103F00009091C10B0E94235FF801608371838283CB -:103F1000938394DEFE01E65CFC4F8091760B9091DA -:103F2000770B918380838ADEFE01E45CFC4F8091F5 -:103F30007A0B90917B0B9183808380DEFE01E25CA3 -:103F4000FC4F80917E0B90917F0B9183808376DE76 -:103F5000FE01E05CFC4F80919E0B90919F0BA09125 -:103F6000A00BB091A10B80839183A283B38366DE03 -:103F7000FE01EC5BFC4F8091A20B9091A30BA091F2 -:103F8000A40BB091A50B80839183A283B38356DEEB -:103F9000FE01E85BFC4F8091A60B9091A70BA091CE -:103FA000A80BB091A90B80839183A283B38346DED3 -:103FB000FE01E45BFC4F8091C60B9091C70B91838F -:103FC00080833CDEFE01E25BFC4F8091CA0B909146 -:103FD000CB0B9183808332DEFE01E05BFC4F80914E -:103FE000CE0B9091CF0B9183808328DEFE01EE5A99 -:103FF000FC4F8091DE0B9091DF0B918380831EDE5E -:10400000FE01EC5AFC4F8091E20B9091E30B9183FF -:10401000808314DEFE01EA5AFC4F8091E60B9091FA -:10402000E70B918380830ADE8091660B9091670B8A -:10403000A091680BB091690BFE01E95CFC4F019700 -:10404000A105B10551F581E08083F8DD80916A0B0F -:1040500090916B0BA0916C0BB0916D0BFE01E85C25 +:103EF0000C5F1F4F6091C20B7091C30B8091C40B7C +:103F00009091C50B0E94235FF801608371838283C7 +:103F1000938394DEFE01E65CFC4F80917A0B9091D6 +:103F20007B0B918380838ADEFE01E45CFC4F8091F1 +:103F30007E0B90917F0B9183808380DEFE01E25C9B +:103F4000FC4F8091820B9091830B9183808376DE6E +:103F5000FE01E05CFC4F8091A20B9091A30BA0911D +:103F6000A40BB091A50B80839183A283B38366DEFB +:103F7000FE01EC5BFC4F8091A60B9091A70BA091EA +:103F8000A80BB091A90B80839183A283B38356DEE3 +:103F9000FE01E85BFC4F8091AA0B9091AB0BA091C6 +:103FA000AC0BB091AD0B80839183A283B38346DECB +:103FB000FE01E45BFC4F8091CA0B9091CB0B918387 +:103FC00080833CDEFE01E25BFC4F8091CE0B909142 +:103FD000CF0B9183808332DEFE01E05BFC4F80914A +:103FE000D20B9091D30B9183808328DEFE01EE5A91 +:103FF000FC4F8091E20B9091E30B918380831EDE56 +:10400000FE01EC5AFC4F8091E60B9091E70B9183F7 +:10401000808314DEFE01EA5AFC4F8091EA0B9091F6 +:10402000EB0B918380830ADE80916A0B90916B0B7E +:10403000A0916C0BB0916D0BFE01E95CFC4F0197F8 +:10404000A105B10551F581E08083F8DD80916E0B0B +:1040500090916F0BA091700BB091710BFE01E85C19 :10406000FC4F0197A105B105D1F481E08083E6DD25 -:1040700080916E0B90916F0BA091700BB091710BB2 +:104070008091720B9091730BA091740BB091750BA2 :10408000C75CDC4F0197A105B10559F481E0888335 :10409000DF91CF911F910F9108951082D6CF10829A :1040A000E6CF1882F5CF2F923F924F925F926F9298 :1040B0007F928F929F92AF92BF92CF92DF92EF92B8 :1040C000FF920F931F93CF93DF93CDB7DEB7659722 :1040D0000FB6F894DEBF0FBECDBF998B888BAEDDD7 -:1040E000E889F989E358FD4F81E040919E0A50919B -:1040F0009F0A6091A00A7091A10A452B462B472B7D +:1040E000E889F989E358FD4F81E04091A20A509197 +:1040F000A30A6091A40A7091A50A452B462B472B71 :1041000009F480E080839ADDE889F989E258FD4F5F -:1041100081E04091A20A5091A30A6091A40A709193 -:10412000A50A452B462B472B09F480E0808386DDCA -:10413000E889F989E158FD4F81E04091A60A509144 -:10414000A70A6091A80A7091A90A452B462B472B14 -:1041500009F480E0808372DD8091EE0A9091EF0A8D -:10416000A091F00AB091F10AE889F989E058FD4F71 -:1041700080839183A283B38361DD8091F20A909161 -:10418000F30AA091F40AB091F50AE889F989EC578D -:10419000FD4F80839183A283B38350DD8091F60A23 -:1041A0009091F70AA091F80AB091F90AE889F98983 +:1041100081E04091A60A5091A70A6091A80A709187 +:10412000A90A452B462B472B09F480E0808386DDC6 +:10413000E889F989E158FD4F81E04091AA0A509140 +:10414000AB0A6091AC0A7091AD0A452B462B472B08 +:1041500009F480E0808372DD8091F20A9091F30A85 +:10416000A091F40AB091F50AE889F989E058FD4F69 +:1041700080839183A283B38361DD8091F60A90915D +:10418000F70AA091F80AB091F90AE889F989EC5781 +:10419000FD4F80839183A283B38350DD8091FA0A1F +:1041A0009091FB0AA091FC0AB091FD0AE889F98977 :1041B000E857FD4F80839183A283B3833FDD8091D5 -:1041C000C60A9091C70AA091C80AB091C90AE889A5 +:1041C000CA0A9091CB0AA091CC0AB091CD0AE88995 :1041D000F989E856FD4F80839183A283B3832EDD56 -:1041E0008091CA0A9091CB0AA091CC0AB091CD0AD5 +:1041E0008091CE0A9091CF0AA091D00AB091D10AC5 :1041F000E889F989E456FD4F80839183A283B383D4 -:104200001DDD8091CE0A9091CF0AA091D00AB09185 -:10421000D10AE889F989E056FD4F80839183A28312 -:10422000B3830CDD8091D60A9091D70AA091D80A69 -:10423000B091D90AE889F989EC55FD4F80839183C3 -:10424000A283B383FBDC8091DA0A9091DB0AA09110 -:10425000DC0AB091DD0AE889F989E855FD4F8083D1 -:104260009183A283B383EADC8091DE0A9091DF0A16 -:10427000A091E00AB091E10AE889F989E455FD4F7F -:1042800080839183A283B383D9DC8091760A909155 -:10429000770AA091780AB091790AE889F989E055FE -:1042A000FD4F80839183A283B383C8DC80917A0A17 -:1042B00090917B0AA0917C0AB0917D0AE889F989E6 +:104200001DDD8091D20A9091D30AA091D40AB09179 +:10421000D50AE889F989E056FD4F80839183A2830E +:10422000B3830CDD8091DA0A9091DB0AA091DC0A5D +:10423000B091DD0AE889F989EC55FD4F80839183BF +:10424000A283B383FBDC8091DE0A9091DF0AA09108 +:10425000E00AB091E10AE889F989E855FD4F8083C9 +:104260009183A283B383EADC8091E20A9091E30A0E +:10427000A091E40AB091E50AE889F989E455FD4F77 +:1042800080839183A283B383D9DC80917A0A909151 +:104290007B0AA0917C0AB0917D0AE889F989E055F2 +:1042A000FD4F80839183A283B383C8DC80917E0A13 +:1042B00090917F0AA091800AB091810AE889F989DA :1042C000EC54FD4F80839183A283B383B7DC80914C -:1042D0007E0A90917F0AA091800AB091810AE889B4 +:1042D000820A9091830AA091840AB091850AE889A4 :1042E000F989E854FD4F80839183A283B383A6DCD0 -:1042F000E889F989E454FD4F81E020914E0A30911C -:104300004F0A2130310509F080E0808397DCE8898D -:10431000F989E354FD4F81E02091520A3091530A0C +:1042F000E889F989E454FD4F81E02091520A309118 +:10430000530A2130310509F080E0808397DCE88989 +:10431000F989E354FD4F81E02091560A3091570A04 :104320002130310509F080E0808388DCE889F98953 -:10433000E254FD4F81E02091560A3091570A213016 +:10433000E254FD4F81E020915A0A30915B0A21300E :10434000310509F080E0808379DCE889F989E6525B -:10435000FD4F81E04091260A5091270A6091280A7A -:104360007091290A452B462B472B09F480E0808366 -:1043700065DCE889F989E552FD4F81E040912A0A20 -:1043800050912B0A60912C0A70912D0A452B462BD7 +:10435000FD4F81E040912A0A50912B0A60912C0A6E +:1043600070912D0A452B462B472B09F480E0808362 +:1043700065DCE889F989E552FD4F81E040912E0A1C +:1043800050912F0A6091300A7091310A452B462BCB :10439000472B09F480E0808351DCE889F989E452F5 -:1043A000FD4F81E040912E0A50912F0A6091300A12 -:1043B0007091310A452B462B472B09F480E080830E -:1043C0003DDCE889F989E352FD4F81E04091FE0A26 -:1043D0005091FF0A6091000B7091010B452B462B09 +:1043A000FD4F81E04091320A5091330A6091340A06 +:1043B0007091350A452B462B472B09F480E080830A +:1043C0003DDCE889F989E352FD4F81E04091020B21 +:1043D0005091030B6091040B7091050B452B462BFC :1043E000472B09F480E0808329DCE889F989E252CF -:1043F000FD4F81E04091020B5091030B6091040B43 -:104400007091050B452B462B472B09F480E08083E8 -:1044100015DCE889F989E152FD4F81E04091060BF6 -:104420005091070B6091080B7091090B452B462B9F +:1043F000FD4F81E04091060B5091070B6091080B37 +:104400007091090B452B462B472B09F480E08083E4 +:1044100015DCE889F989E152FD4F81E040910A0BF2 +:1044200050910B0B60910C0B70910D0B452B462B93 :10443000472B09F480E0808301DCE889F989E052A8 -:10444000FD4F81E02091360A3091370A2130310545 +:10444000FD4F81E020913A0A30913B0A213031053D :1044500009F080E08083F2DBE889F989EF51FD4FB4 -:1044600081E020913A0A30913B0A2130310509F070 +:1044600081E020913E0A30913F0A2130310509F068 :1044700080E08083E3DBE889F989EE51FD4F81E03C -:1044800020913E0A30913F0A2130310509F080E049 -:104490008083D4DB8091FE099091FF09A091000AEE -:1044A000B091010AE889F989ED51FD4F808391832C -:1044B000A283B383C3DB8091020A9091030AA09187 -:1044C000040AB091050AE889F989E951FD4F808312 -:1044D0009183A283B383B2DB8091060A9091070A8D -:1044E000A091080AB091090AE889F989E551FD4FC0 +:104480002091420A3091430A2130310509F080E041 +:104490008083D4DB8091020A9091030AA091040AE0 +:1044A000B091050AE889F989ED51FD4F8083918328 +:1044B000A283B383C3DB8091060A9091070AA0917F +:1044C000080AB091090AE889F989E951FD4F80830A +:1044D0009183A283B383B2DB80910A0A90910B0A85 +:1044E000A0910C0AB0910D0AE889F989E551FD4FB8 :1044F00080839183A283B383A1DBE889F989E253A6 -:10450000FD4F81E040910E0A50910F0A6091100A10 -:104510007091110A452B462B472B09F480E08083CC -:104520008DDBE889F989E153FD4F81E04091120A62 -:104530005091130A6091140A7091150A452B462B6D +:10450000FD4F81E04091120A5091130A6091140A04 +:104510007091150A452B462B472B09F480E08083C8 +:104520008DDBE889F989E153FD4F81E04091160A5E +:104530005091170A6091180A7091190A452B462B61 :10454000472B09F480E0808379DBE889F989E0531F -:10455000FD4F81E04091160A5091170A6091180AA8 -:104560007091190A452B462B472B09F480E0808374 -:1045700065DB8091060C9091070CA091080CB0911E -:10458000090CE889F989E154FD4F80839183A28366 -:10459000B38354DB80910A0C90910B0CA0910C0C0E -:1045A000B0910D0CE889F989ED53FD4F808391831B -:1045B000A283B38343DB80910E0C90910F0CA091EA -:1045C000100CB091110CE889F989E953FD4F8083F3 +:10455000FD4F81E040911A0A50911B0A60911C0A9C +:1045600070911D0A452B462B472B09F480E0808370 +:1045700065DB80910A0C90910B0CA0910C0CB09112 +:104580000D0CE889F989E154FD4F80839183A28362 +:10459000B38354DB80910E0C90910F0CA091100C02 +:1045A000B091110CE889F989ED53FD4F8083918317 +:1045B000A283B38343DB8091120C9091130CA091E2 +:1045C000140CB091150CE889F989E953FD4F8083EB :1045D0009183A283B38332DBE889F989EF52FD4FDF -:1045E00081E02091660A3091670A2130310509F097 +:1045E00081E020916A0A30916B0A2130310509F08F :1045F00080E08083E889F989EE52FD4F1082E889D6 :10460000F989ED52FD4F108219DBE889F989EC52E6 -:10461000FD4F81E02091620A3091630A213031051B +:10461000FD4F81E02091660A3091670A2130310513 :1046200009F080E08083E889F989EB52FD4F108220 :10463000E889F989EA52FD4F108200DBE889F9899F -:10464000E952FD4F81E02091860A3091870A21309E +:10464000E952FD4F81E020918A0A30918B0A213096 :10465000310509F080E08083F1DAE889F989E852D0 -:10466000FD4F81E020918A0A30918B0A213031057B +:10466000FD4F81E020918E0A30918F0A2130310573 :1046700009F080E08083E2DAE889F989E752FD4FAA -:1046800081E020918E0A30918F0A2130310509F0A6 +:1046800081E02091920A3091930A2130310509F09E :1046900080E08083D3DAE889F989E553FD4F81E032 -:1046A0002091160C3091170C2130310509F080E073 +:1046A00020911A0C30911B0C2130310509F080E06B :1046B0008083C4DAE889F989E453FD4F81E02091D1 -:1046C0001A0C30911B0C2130310509F080E08083F9 -:1046D000B5DAE889F989E353FD4F81E020911E0C9A -:1046E00030911F0C2130310509F080E08083A6DA7B -:1046F0000889198901511D4F8091AE0A9091AF0A26 -:10470000A091B00AB091B10AF80180839183A2838D +:1046C0001E0C30911F0C2130310509F080E08083F1 +:1046D000B5DAE889F989E353FD4F81E02091220C96 +:1046E0003091230C2130310509F080E08083A6DA77 +:1046F0000889198901511D4F8091B20A9091B30A1E +:10470000A091B40AB091B50AF80180839183A28385 :10471000B38394DAE888F988FDE0EF1AFDEFFF0A29 -:104720008091B20A9091B30AA091B40AB091B50AEF -:10473000F70180839183A283B38380DA8091B60AE4 -:104740009091B70AA091B80AB091B90AC888D988DF +:104720008091B60A9091B70AA091B80AB091B90ADF +:10473000F70180839183A283B38380DA8091BA0AE0 +:104740009091BB0AA091BC0AB091BD0AC888D988D3 :10475000F9E0CF1AFDEFDF0AF60180839183A2838F :10476000B383F8014081518162817381141615066B :104770001606170644F041E050E060E070E0408328 @@ -1319,20 +1319,20 @@ :10526000DF91CF911F910F91FF90EF90DF90CF9042 :10527000BF90AF900895578F468FB1CF81E090E0F7 :10528000CFCF81E090E0EACFEF92FF920F931F9390 -:10529000CF93DF93EC010E941E1E00911E0B109114 -:1052A0001F0B0E941E1EE0902E0BF0902F0B0E94F1 -:1052B0001E1E2091460B3091470B1216130614F058 +:10529000CF93DF93EC010E941E1E0091220B109110 +:1052A000230B0E941E1EE090320BF090330B0E94E5 +:1052B0001E1E20914A0B30914B0B1216130614F050 :1052C00021E030E0A701B801CE01845C9E4FDF9160 :1052D000CF911F910F91FF90EF900C949C13EF9240 :1052E000FF920F931F93CF93DF93EC010E941E1E3A -:1052F00000911A0B10911B0B0E941E1EE0902A0BAE -:10530000F0902B0B0E941E1E2091420B3091430BFC +:1052F00000911E0B10911F0B0E941E1EE0902E0BA2 +:10530000F0902F0B0E941E1E2091460B3091470BF0 :105310001216130614F021E030E0A701B801CE0107 :105320008A559F4FDF91CF911F910F91FF90EF9082 :105330000C949C13EF92FF920F931F93CF93DF93E4 -:10534000EC010E941E1E0091160B1091170B0E947B -:105350001E1EE090260BF090270B0E941E1E20912F -:105360003E0B30913F0B1216130614F021E030E093 +:10534000EC010E941E1E00911A0B10911B0B0E9473 +:105350001E1EE0902A0BF0902B0B0E941E1E209127 +:10536000420B3091430B1216130614F021E030E08B :10537000A701B801CE014096DF91CF911F910F9107 :10538000FF90EF900C949C138F929F92AF92BF92DC :10539000CF92DF92EF92FF92CF93DF937B010E9437 @@ -1342,7 +1342,7 @@ :1053D00027E29207ECF596012B7F21553109233006 :1053E000310530F096012B5531092330310518F481 :1053F00001969D838C83C6010E940307882359F17F -:10540000F601EE0FFF1FEE0FFF1FEE52F64F8082E8 +:10540000F601EE0FFF1FEE0FFF1FEA52F64F8082EC :105410009182A282B382B501A401C6010E94511DEE :10542000B601CE010E945C1A0E940C1F0E94DC1E75 :1054300090E080E0DF91CF91FF90EF90DF90CF90F0 @@ -1360,7 +1360,7 @@ :1054F000DF93EC018B01D1DF28813981811112C04A :105500002115310519F0C9010E94405A19821882EB :105510001D821C821B821A82CE01DF91CF911F91C6 -:105520000F9108951D830C8360E878E0C9010E9403 +:105520000F9108951D830C8364E878E0C9010E94FF :10553000EE62F2CF70E060E0D8CF2F923F924F92B0 :105540005F926F927F928F929F92AF92BF92CF9213 :10555000DF92EF92FF920F931F93CF93DF93CDB71C @@ -1433,14 +1433,14 @@ :10598000F894DEBF0FBECDBFDF91CF911F910F9175 :10599000FF90EF90DF90CF90BF90AF909F908F904F :1059A0007F906F905F904F903F902F900895CF938E -:1059B000DF938091B1089091B208892B51F481E670 -:1059C00093E00E94A459EC01B8DDD093B208C093D3 -:1059D000B1088091B1089091B208DF91CF910895FC -:1059E000CF93DF938091B008811121C081E0809333 -:1059F000B008DDDFEC0140960E946613CE018A55A7 +:1059B000DF938091B5089091B608892B51F481E668 +:1059C00093E00E94A459EC01B8DDD093B608C093CF +:1059D000B5088091B5089091B608DF91CF910895F0 +:1059E000CF93DF938091B408811121C081E080932F +:1059F000B408DDDFEC0140960E946613CE018A55A3 :105A00009F4F0E946613CE01845C9E4F0E946613D6 :105A1000C059DD4F88819981AA81BB810196A11D62 -:105A2000B11D88839983AA83BB831092B008DF914C +:105A2000B11D88839983AA83BB831092B408DF9148 :105A3000CF910895CF93DF93EB0120E030E040E871 :105A40005FE36A817B818C819D810E941D5F811152 :105A500013C080E494E00E94EC16A9DFFC01EE592B @@ -1458,7 +1458,7 @@ :105B1000408151814115510501F1EC01C659DD4F1C :105B2000288139818E599D4F24173507E8F4FC01EF :105B3000808191810097A1F0820F931FFC018081E9 -:105B40008A3031F08D3069F48EE798E00E94EC16CF +:105B40008A3031F08D3069F482E898E00E94EC16DA :105B500088819981019699838883DF91CF910895F7 :105B600080E00E947A08F4CF70E060E0BEDC198229 :105B70001882F3CFEF92FF920F931F93CF93DF938F @@ -1492,12 +1492,12 @@ :105D300001DC6BEC73E0C801D5DFF70162A173A150 :105D400084A195A12AE0AE014F5F5F4F7A010E94C6 :105D5000005BF70101900020E9F73197AF014E1980 -:105D60005F09B701C80106DF6EE778E0C801BADF56 +:105D60005F09B701C80106DF62E878E0C801BADF61 :105D7000C8012E960FB6F894DEBF0FBECDBFDF91DF :105D8000CF911F910F91FF90EF900895CF92DF92E6 :105D9000EF92FF920F931F93CF93DF9300D000D029 :105DA000CDB7DEB76B017A018C010E591D4F68E348 -:105DB00072E0C80197DF62EA76E0C80193DFF6017E +:105DB00072E0C80197DF66EA76E0C80193DFF6017A :105DC000848189831A8241E050E0BE016F5F7F4F7A :105DD000C801D0DEB701C80158DF0E94DF15BC0141 :105DE000CE0101968EDFBE016F5F7F4FC80183DF5A @@ -1513,15 +1513,15 @@ :105E80006D917D918D919C910E94235F9B01AC014E :105E900060E074E284E796E40E94116120E030E063 :105EA00040E05FE30E94825F0E947E61688B798B95 -:105EB0008A8B9B8B86E993E00E94EC1682EA96E03F -:105EC0000E94EC1680E794E00E94EC1682EA96E0CD +:105EB0008A8B9B8B86E993E00E94EC1686EA96E03B +:105EC0000E94EC1680E794E00E94EC1686EA96E0C9 :105ED0000E94EC164AE0688979898A899B890E9428 -:105EE0007C1682EA96E00E94EC168BE794E00E9412 -:105EF000EC1682EA96E00E94EC1680E490E00E94A4 -:105F0000E71682EA96E00E94EC1684E994E00E948B -:105F1000EC1682EA96E00E94EC16EB81FC8160812F -:105F20007181828193810E94BF1682EA96E00E946D -:105F3000EC168EE798E00E94EC160E9467160E940D +:105EE0007C1686EA96E00E94EC168BE794E00E940E +:105EF000EC1686EA96E00E94EC1680E490E00E94A0 +:105F0000E71686EA96E00E94EC1684E994E00E9487 +:105F1000EC1686EA96E00E94EC16EB81FC8160812B +:105F20007181828193810E94BF1686EA96E00E9469 +:105F3000EC1682E898E00E94EC160E9467160E9418 :105F4000E71AF1E06F16710409F460C022E06216EE :105F5000710409F485C0A101405F5F4F5FA74EA7A0 :105F600021015EE2451A5EEF550AF101E652FD4F4E @@ -1548,7 +1548,7 @@ :1060B000EE877BCF8EA59FA50E94FF1081117CCF1C :1060C00086E993E00E94EC168AED94E00E94EC16BB :1060D000EEA5FFA584810E947A0881EE94E00E94DB -:1060E000EC168EE798E00E94EC1681E090E0AC851B +:1060E000EC1682E898E00E94EC1681E090E0AC8526 :1060F000BD858D939C9341E050E06EA57FA5C101C5 :1061000045DE8EA59FA50E949A11EEA5FFA5E05C35 :10611000FF4F80810EA51FA504581F4F882309F447 @@ -1572,7 +1572,7 @@ :1062300059F00AA11BA12CA13DA14EA15FA1B20161 :106240008EA59FA50E94E60F0E94590A6C157D0538 :106250008E059F0578F50E94590A6C157D058E05FF -:106260009F0508F460C087E59DE00E94F7071816B7 +:106260009F0508F460C08BE59DE00E94F7071816B3 :1062700019060CF498C010E01C821B828EA59FA505 :106280000E940E11882309F4AFC084E595E00E94B6 :10629000EC168EA59FA50E940E11811101C08B8561 @@ -1592,7 +1592,7 @@ :10637000DC0197963C932E93969782E0682E712CC1 :106380002BCE8CE592E00E94EC160E94DF150E9455 :106390007D198AE295E00E94EC160E94DF15FC014F -:1063A00077A266A219CE87E59DE00E94D5078F7D72 +:1063A00077A266A219CE8BE59DE00E94D5078F7D6E :1063B0008534910509F05FCF8FE395E00E94EC16DC :1063C0000E94DF15E1E0DC01D496EC9388E592E0D1 :1063D0000E94EC160E94DF150E947D1921E030E03A @@ -1627,7 +1627,7 @@ :1065A0000E94EC160E94DF150E947D1985E195E09E :1065B000B0CE8CE592E00E94EC160E94DF150E949E :1065C0007D198AE295E00E94EC160E94DF15DC013D -:1065D00097967C926E929697FFCC87E59DE00E94FD +:1065D00097967C926E929697FFCC8BE59DE00E94F9 :1065E000D5078F7D8534910509F0A6C18FE395E02D :1065F0000E94EC160E94DF1521E0FC0124AB88E527 :1066000092E00E94EC160E94DF150E947D1941E085 @@ -1643,7 +1643,7 @@ :1066A0009B01AC01C701B6010E944F60672B682BAC :1066B000692BC1F484E592E00E94EC160E94DF157C :1066C0000E947D1986E993E00E94EC1683E995E02B -:1066D0000E94EC16C701B6010E94BF168EE798E033 +:1066D0000E94EC16C701B6010E94BF1682E898E03E :1066E0000E94EC168EA59FA50E94E610EE85FF8500 :1066F0004081518162817381088919892A893B8986 :10670000040F151F261F371F401751076207730715 @@ -1654,15 +1654,15 @@ :1067500062CD62E070E08EA59FA50E948D1986E94A :1067600093E00E94EC168AED94E00E94EC16AEA530 :10677000BFA514968C910E947A0888E695E00E9445 -:10678000EC168EE798E00E94EC16EB81FC81EF2B73 -:1067900009F58BE795E00E94EC1682EA96E00E94EC +:10678000EC1682E898E00E94EC16EB81FC81EF2B7E +:1067900009F58BE795E00E94EC1686EA96E00E94E8 :1067A000EC1682ED93E00E94EC168E859F850E9488 -:1067B000E71682EA96E00E94EC168DE296E00E94CF +:1067B000E71686EA96E00E94EC1681E396E00E94D6 :1067C000EC16FB858F2F90E00E94E7160E94DF15E4 :1067D0000E947D190E9467160E94E71A86E993E0DD :1067E0000E94EC168AED94E00E94EC16AEA5BFA5BF :1067F00014968C910E947A088FE795E00E94EC161F -:106800008EE798E00E94EC160E94590A4B015C0149 +:1068000082E898E00E94EC160E94590A4B015C0154 :10681000ED81FE811082118212821382EEA5FFA506 :10682000E05CFF4F80810EA51FA504581F4F8823F1 :1068300009F45BCE8EA59FA50E943B1181E0D80193 @@ -1680,21 +1680,21 @@ :1068F00059F00AA11BA12CA13DA14EA15FA1B2019B :106900008EA59FA50E94E60F0E94590A6815790579 :106910008A059B0508F0F0CD0E94590A6815790593 -:106920008A059B0508F41FCE87E59DE00E94F707C6 +:106920008A059B0508F41FCE8BE59DE00E94F707C2 :10693000181619060CF451CE10E05AE0C516D10411 :10694000E104F1043CF4AD81BE811D921D921D92C3 :106950001C921397BB858EA59FA5B111F2CE0E9404 :106960000E11882309F459CE84E595E00E94EC16B7 :1069700086E993E00E94EC168AED94E00E94EC1602 :10698000AEA5BFA514968C910E947A0881EA95E085 -:106990000E94EC168EE798E00E94EC16C2010E945D +:106990000E94EC1682E898E00E94EC16C2010E9468 :1069A0004C0FE8A1F9A1EF2BA1F06B017C01288D20 :1069B000398D4A8D5B8DC21AD30AE40AF50AF7FEB7 :1069C00008C0F094E094D094C094C11CD11CE11C88 :1069D000F11C4B815C81452B19F58BE795E00E94FA -:1069E000EC1682EA96E00E94EC1682ED93E00E949B -:1069F000EC168E8D9F8D0E94E71682EA96E00E942B -:106A0000EC168DE296E00E94EC16C701B6010E94DA +:1069E000EC1686EA96E00E94EC1682ED93E00E9497 +:1069F000EC168E8D9F8D0E94E71686EA96E00E9427 +:106A0000EC1681E396E00E94EC16C701B6010E94E5 :106A1000235F42E00E940B1B0E94DF150E947D193C :106A200085E090E0AC85BD858D939C9345E050E07A :106A30006EA57FA5C101AAD98EA59FA50E94591157 @@ -1857,7 +1857,7 @@ :1074000066E973E0C8010E94722E6FEA75E0C80158 :107410000E94722EF10185A196A1A7A1B0A588278F :107420009927AA27BE776BEC75E0892B8A2B8B2BCB -:1074300011F468ED75E0C8010E94722E6EE778E0E5 +:1074300011F468ED75E0C8010E94722E62E878E0F0 :10744000C8010E94722EA596FFADA597FF2309F4EF :10745000B1C1F101EE52FE4F108A118A128A138ACD :10746000E057F1401082118212821382F101EF5D28 @@ -1871,7 +1871,7 @@ :1074E000C8010E94722E65EE75E0C8010E94722EDE :1074F000E9ADFAAD85899689A789B08D8827992746 :10750000AA27BE776BEC75E0892B8A2B8B2B11F4A5 -:1075100068ED75E0C8010E94722E6EE778E0C80140 +:1075100068ED75E0C8010E94722E62E878E0C8014B :107520000E94722EA696FFADA697FF2309F446C1CE :10753000F101EE5FFD4F108A118A128A138AEA5018 :10754000F1401082118212821382F101E954FE4F40 @@ -1885,7 +1885,7 @@ :1075C0000E94722E61E076E0C8010E94722EEBAD3F :1075D000FCAD85899689A789B08D88279927AA2728 :1075E000BE776BEC75E0892B8A2B8B2B11F468ED41 -:1075F00075E0C8010E94722E6EE778E0C8010E9413 +:1075F00075E0C8010E94722E62E878E0C8010E941E :10760000722EA796FFADA797FF2309F4DBC0F10107 :10761000EE5CFD4F108A118A128A138AE45AF1092E :10762000108211821282138260E0C2010E94341221 @@ -1919,7 +1919,7 @@ :1077E000E40AF50AF101ED51FD4F2081318142811A :1077F0005381A8EEB3E00E946B606C157D058E0589 :107800009F0508F0B6CF64E672E081010E591D4F66 -:10781000C8010E94722E6EE778E0C8010E94722EA5 +:10781000C8010E94722E62E878E0C8010E94722EB0 :1078200060E075E0C8010E94722E42E0842E912C27 :10783000AFA1B8A58C91882309F45DC00E94590AB4 :107840002F81388549855A85621773078407950704 @@ -1931,7 +1931,7 @@ :1078A00049855A85C21AD30AE40AF50AF101E95159 :1078B000FD4F2081318142815381A8EEB3E00E94C7 :1078C0006B606C157D058E059F0518F660E672E00D -:1078D00081010E591D4FC8010E94722E6EE778E09B +:1078D00081010E591D4FC8010E94722E62E878E0A6 :1078E000C8010E94722E65E175E0C8010E94722EE7 :1078F00032E0832E912CABA5BCA58C91882309F492 :107900005DC00E94590A2F81388549855A856217C2 @@ -1944,9 +1944,9 @@ :10797000F50AF101E551FD4F2081318142815381AA :10798000A8EEB3E00E946B606C157D058E059F0527 :1079900018F66CE572E081010E591D4FC8010E9476 -:1079A000722E6EE778E0C8010E94722E6AE275E0DE -:1079B000C8010E94722E22E0822E912C87E59DE064 -:1079C0000E94F707181619060CF040C087E59DE0E5 +:1079A000722E62E878E0C8010E94722E6AE275E0E9 +:1079B000C8010E94722E22E0822E912C8BE59DE060 +:1079C0000E94F707181619060CF040C08BE59DE0E1 :1079D0000E94D5078F7D85349105C1F56FE375E071 :1079E000C1018E599D4F0E94722E88E592E00E943F :1079F000EC160E94DF150E947D19F101E557FF4F3B @@ -2006,19 +2006,19 @@ :107D5000F101EA5BFE4F20813181281739070CF4CD :107D60009C01F101E85BFE4F8081918182179307AE :107D70000CF4C901F101E65BFE4FE080F180E816EA -:107D8000F9060CF47C0166E973E081010E591D4F80 -:107D9000C8010E94722E69E276E0C8010E94722E2C +:107D8000F9060CF47C0169E276E081010E591D4F81 +:107D9000C8010E94722E6DE276E0C8010E94722E28 :107DA000F101E957FF4F4081518162817381C80120 :107DB0000E94152E6DE474E0C8010E94722E6B853E -:107DC0007C85C8010E94452E6CE276E0C8010E94C5 +:107DC0007C85C8010E94452E60E376E0C8010E94D0 :107DD000722EF101E35EFE4F608171818281938199 :107DE00024E630E040E050E00E947B6084E6829F21 :107DF000B001839F700D1124C8010E94452E6DE5CE :107E000074E0C8010E94722EB601C8010E94452E7E -:107E10006FE276E0C8010E94722EF101ED54FE4F30 +:107E100063E376E0C8010E94722EF101ED54FE4F3B :107E20004081518162817381C8010E94152E6DE6E7 :107E300074E0C8010E94722EB701C8010E94452E4D -:107E40003CCE1182108256CE82E396E00E94EC1660 +:107E40003CCE1182108256CE86E396E00E94EC165C :107E5000A596BFADA597BB2379F181149104B9F51F :107E6000ED85E11134C084E492E00E94EC160E949A :107E7000DF150E947D19A696FFADA697FF2341F05E @@ -2052,16 +2052,16 @@ :10803000B301C1010E94C62EE989FA8940815181AC :10804000B501C1010E94C62EC1010E947011F1014B :1080500085A196A1A7A1B0A588279927AA27BE77B1 -:10806000892B8A2B8B2BB1F080E496E00E94EC16D2 +:10806000892B8A2B8B2BB1F084E496E00E94EC16CE :1080700064E670E080E090E00E94280AC2010E945D :10808000C813C1010E949A2964E670E080E090E084 :108090000E94280AF101EA55FF4F85899689A78930 :1080A000B08D88279927AA27BE77892B8A2B8B2BFF -:1080B000B1F084E596E00E94EC1664E670E080E0A2 +:1080B000B1F088E596E00E94EC1664E670E080E09E :1080C00090E00E94280AC3010E94C813C1010E94C7 :1080D0006F2964E670E080E090E00E94280AF101D8 :1080E000E45CFE4F85899689A789B08D88279927FA -:1080F000AA27BE77892B8A2B8B2BB1F088E696E0D6 +:1080F000AA27BE77892B8A2B8B2BB1F08CE696E0D2 :108100000E94EC1664E670E080E090E00E94280A8D :10811000C5010E94C813C1010E94442964E670E0B1 :1081200080E090E00E94280AD10158962D913C9160 @@ -2080,30 +2080,30 @@ :1081F00020813181281739070CF49C01F101E85BDB :10820000FE4F80819181821793070CF4C901F1011F :10821000E65BFE4F00811181081719070CF48C01F1 -:1082200086E993E00E94EC1689E296E00E94EC1643 +:1082200089E296E00E94EC168DE296E00E94EC1640 :10823000F101E957FF4F60817181828193814AE0AA :108240000E947C168DE494E00E94EC16C6010E9408 -:10825000E7168CE296E00E94EC16F101E35EFE4F19 +:10825000E71680E396E00E94EC16F101E35EFE4F24 :10826000608171818281938124E630E040E050E0BA :108270000E947B6064E6629FC001639F900D1124A1 :108280000E94E7168DE594E00E94EC16C7010E945B -:10829000E7168FE296E00E94EC16F101ED54FE4FD6 +:10829000E71683E396E00E94EC16F101ED54FE4FE1 :1082A00060817181828193814AE00E947C168DE613 :1082B00094E00E94EC16C8010E94E7160E94DF15A8 :1082C000BC01CE0101960E94812E4D815E816981A3 -:1082D0007A8187E59DE00E949907CE0101960E9470 +:1082D0007A818BE59DE00E949907CE0101960E946C :1082E0001B1DFD85FF2349F00E94DF1521E0DC0105 -:1082F000D4962C9388248394912C8CE796E00E944A -:10830000EC16C4010E94E7168EE798E00E94EC1676 +:1082F000D4962C9388248394912C80E896E00E9455 +:10830000EC16C4010E94E71682E898E00E94EC1681 :108310000E94DF15FC0197A286A2C401C45BDF4F57 :108320000FB6F894DEBF0FBECDBFDF91CF911F9186 :108330000F91FF90EF90DF90CF90BF90AF909F9004 :108340008F907F906F905F904F903F902F90089507 :108350004F925F926F927F928F929F92AF92BF9255 :10836000CF92DF92EF92FF920F931F93CF93DF9301 -:1083700000D01F92CDB7DEB70E941E1EC090AE0A7D -:10838000D090AF0AE090B00AF090B10A0E941E1E91 -:108390008090B20A9090B30AA090B40AB090B50A47 +:1083700000D01F92CDB7DEB70E941E1EC090B20A79 +:10838000D090B30AE090B40AF090B50A0E941E1E85 +:108390008090B60A9090B70AA090B80AB090B90A37 :1083A0000E94DF15FC0146845784608871880E9412 :1083B000DF159A838983C301B2010E94235F2B01D9 :1083C0003C01C701B6010E94235F9B01AC01C301C0 @@ -2155,21 +2155,21 @@ :1086A000CDBF0E94D72C21E02F931F921F921F92C3 :1086B0001F92912C812CB12CA12CC12CD12C760194 :1086C00097018601B701A6010E9489350E941E1EEE -:1086D000E090A60AF090A70A0E941E1E2091B60AFA -:1086E0003091B70A3A8329830E941E1E4090960B50 -:1086F0005090970B6090980B7090990B0E941E1EE3 -:108700008091BE0B9091BF0BA091C00BB091C10B9B +:1086D000E090AA0AF090AB0A0E941E1E2091BA0AEE +:1086E0003091BB0A3A8329830E941E1E40909A0B48 +:1086F00050909B0B60909C0B70909D0B0E941E1ED7 +:108700008091C20B9091C30BA091C40BB091C50B8B :108710000F900F900F900F900F90E981FA811E1625 :108720001F060CF073C19C01240D351D38872F8363 :1087300046EF642E77247A94EA94EF2819F03AE011 :10874000632E712C0E94DF15DC011E966D917D91C8 :108750008D919C9151970E94235F6B017C010E9437 -:108760001E1E6091AE0A7091AF0A8091B00A90917E -:10877000B10A0E94235F9B01AC01C701B6010E94B0 +:108760001E1E6091B20A7091B30A8091B40A909172 +:10877000B50A0E94235F9B01AC01C701B6010E94AC :1087800011616B837C838D839E830E94DF15FC01C6 :1087900062897389848995890E94235F6B017C01BA -:1087A0000E941E1E6091B20A7091B30A8091B40AB1 -:1087B0009091B50A0E94235F9B01AC01C701B601ED +:1087A0000E941E1E6091B60A7091B70A8091B80AA5 +:1087B0009091B90A0E94235F9B01AC01C701B601E9 :1087C0000E9411611B012C010E94DF150E941E1ED8 :1087D0000E94D72C1F921F921F921F921F92912CC2 :1087E000812CB12CA12CC12CD12C760192018101BC @@ -2186,21 +2186,21 @@ :10889000B1E0BF931F921F921F921F92C12CD12C47 :1088A000760192014B815C816D817E810E948935C8 :1088B0000E94DF150F900F900F900F900F90FC010A -:1088C00084A98111B6C087E896E00E94EC168CE975 +:1088C00084A98111B6C08BE896E00E94EC1680EA7C :1088D00096E00E94EC160E94DF15DC0198966D91DF -:1088E0007D918D919C919B970E94BF1680EA96E0A6 +:1088E0007D918D919C919B970E94BF1684EA96E0A2 :1088F0000E94EC160E94DF15FC0160A571A582A5FF :1089000093A520813181428153810E944F60CA0129 -:10891000B9010E94BF1684EA96E00E94EC160E94FC +:10891000B9010E94BF1688EA96E00E94EC160E94F8 :10892000DF15FC0164A575A586A597A50E94BF1655 -:1089300080EA96E00E94EC160E94DF15FC0164A517 +:1089300084EA96E00E94EC160E94DF15FC0164A513 :1089400075A586A597A524813581468157810E940A -:108950004F60CA01B9010E94BF1688EA96E00E94E2 +:108950004F60CA01B9010E94BF168CEA96E00E94DE :10896000EC160E94DF15DC01D0966D917D918D9102 -:108970009C91D3970E94BF1680EA96E00E94EC1665 +:108970009C91D3970E94BF1684EA96E00E94EC1661 :108980000E94DF15FC0160A971A982A993A9208525 :108990003185428553850E944F60CA01B9010E940A -:1089A000BF168EE798E00E94EC160E94DF15FC01CE +:1089A000BF1682E898E00E94EC160E94DF15FC01D9 :1089B0008F81988569817A810E94CD616B01B4E1D4 :1089C000CB0ED11C0D2C000CEE08FF0860A971A97C :1089D00082A993A920853185428553850E944F60E5 @@ -2216,21 +2216,21 @@ :108A70006F927F928F929F92AF92BF92CF92DF922E :108A8000EF92FF920F931F93CF93DF93CDB7DEB793 :108A900061970FB6F894DEBF0FBECDBF0E941E1EB9 -:108AA0002091A20A3091A30A3E832D830E941E1EAC -:108AB0008091B20A9091B30A9A8389830E941E1E04 -:108AC000C090920BD090930BE090940BF090950B8C -:108AD0000E941E1E8091BA0B9091BB0BA091BC0B03 -:108AE000B091BD0BE981FA811E161F060CF05AC128 +:108AA0002091A60A3091A70A3E832D830E941E1EA4 +:108AB0008091B60A9091B70A9A8389830E941E1EFC +:108AC000C090960BD090970BE090980BF090990B7C +:108AD0000E941E1E8091BE0B9091BF0BA091C00BF7 +:108AE000B091C10BE981FA811E161F060CF05AC124 :108AF0009C012C0D3D1D3C832B83AD81BE811197C4 :108B000009F057C1E6EFFFEFFD87EC870E94DF1504 :108B1000DC011E966D917D918D919C9151970E94E3 -:108B2000235F6B017C010E941E1E6091AE0A709152 -:108B3000AF0A8091B00A9091B10A0E94235F9B0115 +:108B2000235F6B017C010E941E1E6091B20A70914E +:108B3000B30A8091B40A9091B50A0E94235F9B0109 :108B4000AC01C701B6010E9411616D837E838F83E2 :108B500098870E94DF150E941E1E0E94DF15FC01EF :108B600066897789808D918D0E94235F6B017C01DE -:108B70000E941E1E6091B60A7091B70A8091B80AD1 -:108B80009091B90A0E94235F9B01AC01C701B60115 +:108B70000E941E1E6091BA0A7091BB0A8091BC0AC5 +:108B80009091BD0A0E94235F9B01AC01C701B60111 :108B90000E9411612B013C010E94D72C1F921F9251 :108BA0001F921F921F92912C812CB12CA12C73012A :108BB000620100E010E098014D815E816F8178854F @@ -2247,17 +2247,17 @@ :108C60001F92B1E0BF931F921F921F9200E010E08D :108C700098014D815E816F8178850E9489350E94BF :108C8000DF150F900F900F900F900F90FC0184A9AB -:108C90008111A0C087E896E00E94EC168CE996E06E +:108C90008111A0C08BE896E00E94EC1680EA96E075 :108CA0000E94EC160E94DF15FC0160A571A582A54B :108CB00093A520813181428153810E944F60CA0176 -:108CC000B9010E94BF1684EA96E00E94EC160E9449 +:108CC000B9010E94BF1688EA96E00E94EC160E9445 :108CD000DF15FC0164A575A586A597A524813581BE :108CE000468157810E944F60CA01B9010E94BF1698 -:108CF00088EA96E00E94EC160E94DF15FC0160A94C +:108CF0008CEA96E00E94EC160E94DF15FC0160A948 :108D000071A982A993A920853185428553850E9446 -:108D10004F60CA01B9010E94BF168CEA96E00E941A -:108D2000EC168B819C810E94E7168CEA96E00E94EB -:108D3000EC1689819A810E94E7168EE798E00E94DE +:108D10004F60CA01B9010E94BF1680EB96E00E9425 +:108D2000EC168B819C810E94E71680EB96E00E94F6 +:108D3000EC1689819A810E94E71682E898E00E94E9 :108D4000EC160E94DF15FC0189859A8569817A817C :108D50000E94CD616B0124E1C20ED11C0D2C000CD0 :108D6000EE08FF0864A575A586A597A52481358121 @@ -2274,21 +2274,21 @@ :108E10005F926F927F928F929F92AF92BF92CF920A :108E2000DF92EF92FF920F931F93CF93DF93CDB713 :108E3000DEB72F970FB6F894DEBF0FBECDBF0E94EE -:108E40001E1EE0909E0AF0909F0A0E941E1E209116 -:108E5000AE0A3091AF0A3A8329830E941E1E4090C9 -:108E60008E0B50908F0B6090900B7090910B0E9426 -:108E70001E1E8091B60B9091B70BA091B80BB091CC -:108E8000B90BE981FA811E161F060CF072C19C0114 +:108E40001E1EE090A20AF090A30A0E941E1E20910E +:108E5000B20A3091B30A3A8329830E941E1E4090C1 +:108E6000920B5090930B6090940B7090950B0E9416 +:108E70001E1E8091BA0B9091BB0BA091BC0BB091C0 +:108E8000BD0BE981FA811E161F060CF072C19C0110 :108E9000240D351D38872F8346EF642E77247A946E :108EA000EA94EF2819F03AE0632E712C0E94DF1546 :108EB0000E941E1E0E94DF15DC0152966D917D916D :108EC0008D919C9155970E94235F6B017C010E94BC -:108ED0001E1E6091B20A7091B30A8091B40A9091FB -:108EE000B50A0E94235F9B01AC01C701B6010E9435 +:108ED0001E1E6091B60A7091B70A8091B80A9091EF +:108EE000B90A0E94235F9B01AC01C701B6010E9431 :108EF00011616B837C838D839E830E94DF15FC014F :108F000066897789808D918D0E94235F6B017C013A -:108F10000E941E1E6091B60A7091B70A8091B80A2D -:108F20009091B90A0E94235F9B01AC01C701B60171 +:108F10000E941E1E6091BA0A7091BB0A8091BC0A21 +:108F20009091BD0A0E94235F9B01AC01C701B6016D :108F30000E9411611B012C010E94D72C1F921F92CD :108F40001F921F921F92912C812CB12CA12C720187 :108F500061010B811C812D813E8140E050E0BA010E @@ -2304,21 +2304,21 @@ :108FF0008111D2C00E94D72C1F921F92B1E0BF9363 :109000001F921F920B811C812D813E8140E050E018 :10901000BA010E9489350E94DF150F900F900F90C2 -:109020000F900F90FC0184A98111B6C087E896E0EB -:109030000E94EC168CE996E00E94EC160E94DF1567 +:109020000F900F90FC0184A98111B6C08BE896E0E7 +:109030000E94EC1680EA96E00E94EC160E94DF1572 :10904000DC0198966D917D918D919C919B970E94EA -:10905000BF1680EA96E00E94EC160E94DF15FC0124 +:10905000BF1684EA96E00E94EC160E94DF15FC0120 :1090600060A571A582A593A520813181428153819C -:109070000E944F60CA01B9010E94BF1684EA96E0BF +:109070000E944F60CA01B9010E94BF1688EA96E0BB :109080000E94EC160E94DF15FC0164A575A586A55B -:1090900097A50E94BF1680EA96E00E94EC160E94F7 +:1090900097A50E94BF1684EA96E00E94EC160E94F3 :1090A000DF15FC0164A575A586A597A524813581EA :1090B000468157810E944F60CA01B9010E94BF16C4 -:1090C00088EA96E00E94EC160E94DF15DC01D0963B -:1090D0006D917D918D919C91D3970E94BF1680EAEE +:1090C0008CEA96E00E94EC160E94DF15DC01D09637 +:1090D0006D917D918D919C91D3970E94BF1684EAEA :1090E00096E00E94EC160E94DF15FC0160A971A9B0 :1090F00082A993A920853185428553850E944F60BE -:10910000CA01B9010E94BF168EE798E00E94EC16D2 +:10910000CA01B9010E94BF1682E898E00E94EC16DD :109110000E94DF15FC018F81988569817A810E9408 :10912000CD616B01B4E1CB0ED11C0D2C000CEE080F :10913000FF0860A571A582A593A520813181428198 @@ -2333,23 +2333,23 @@ :1091C0007F906F905F904F903F902F9008951F92E7 :1091D0000F920FB60F9211240BB60F922F933F935D :1091E0004F935F936F937F938F939F93AF93BF93AF -:1091F000EF93FF9387E59DE00E940C08FF91EF91AC +:1091F000EF93FF938BE59DE00E940C08FF91EF91A8 :10920000BF91AF919F918F917F916F915F914F919E :109210003F912F910F900BBE0F900FBE0F901F909C :1092200018951F920F920FB60F9211240BB60F9242 -:109230002F938F939F93EF93FF93E091670DF0919E -:10924000680D8081E0916D0DF0916E0D82FD1DC065 -:1092500090818091700D8F5F8F732091710D8217B7 -:1092600041F0E091700DF0E0E95AF24F958F809354 -:10927000700DFF91EF919F918F912F910F900BBEE9 +:109230002F938F939F93EF93FF93E0916B0DF0919A +:109240006C0D8081E091710DF091720D82FD1DC059 +:1092500090818091740D8F5F8F732091750D8217AF +:1092600041F0E091740DF0E0E55AF24F958F809354 +:10927000740DFF91EF919F918F912F910F900BBEE5 :109280000F900FBE0F901F9018958081F2CF1F9204 :109290000F920FB60F9211242F933F938F939F93AA -:1092A000AF93BF938091C0089091C108A091C2086C -:1092B000B091C3083091BF0823E0230F2D3758F534 -:1092C0000196A11DB11D2093BF088093C008909303 -:1092D000C108A093C208B093C3088091C4089091BC -:1092E000C508A091C608B091C7080196A11DB11D7F -:1092F0008093C4089093C508A093C608B093C7088C +:1092A000AF93BF938091C4089091C508A091C60860 +:1092B000B091C7083091C30823E0230F2D3758F52C +:1092C0000196A11DB11D2093C3088093C4089093FB +:1092D000C508A093C608B093C7088091C8089091AC +:1092E000C908A091CA08B091CB080196A11DB11D73 +:1092F0008093C8089093C908A093CA08B093CB087C :10930000BF91AF919F918F913F912F910F900FBE81 :109310000F901F90189526E8230F0296A11DB11DEE :10932000D2CF1F920F920FB60F9211240BB60F924D @@ -2377,75 +2377,75 @@ :109480003F912F910F900BBE0F900FBE0F901F902A :1094900018951F920F920FB60F9211240BB60F92D0 :1094A0002F933F934F935F936F937F938F939F93EC -:1094B000AF93BF93EF93FF93E091C908F091CA086F +:1094B000AF93BF93EF93FF93E091CD08F091CE0867 :1094C0001995FF91EF91BF91AF919F918F917F91EE :1094D0006F915F914F913F912F910F900BBE0F9025 :1094E0000FBE0F901F901895FF920F931F93CF936D :1094F000DF93EC01F62E8C01065F1F4F1B861A8648 :109500001D861C861F861E86C8010E949A2AF88620 :10951000198670E060E0C801DF91CF911F910F9133 -:10952000FF900C94752A10925A0D1092590D88EEE6 -:1095300093E0A0E0B0E080935B0D90935C0DA0936E -:109540005D0DB0935E0D80E893E09093580D80938D -:10955000570D85EC90E09093640D8093630D84EC3F -:1095600090E09093660D8093650D80EC90E0909371 -:10957000680D8093670D81EC90E090936A0D809365 -:10958000690D82EC90E090936C0D80936B0D86ECEE -:1095900090E090936E0D80936D0D1092700D10926F -:1095A000710D1092720D1092730D68E183E594E1D4 -:1095B0009BDF6CE183E694E197DF67E183E794E169 -:1095C00093DF6DE183E894E18FDF68E183E194E16B -:1095D0008BDF6CE183E294E187DF67E183E394E171 -:1095E00083DF6DE183E494E17FDFE5E8FEE02FEFC8 -:1095F00048EB5BE08091840E803308F083C191E0FA -:10960000980F9093840E808390E0DC01AA0FBB1F1B -:10961000A80FB91FAC50B24F12965C934E9311979E -:1096200033968EE0E139F80729F768E183ED93E19D -:109630005BDF6CE183EE93E157DF67E183EF93E15A -:1096400053DF6DE183E094E14FDF68E183E993E16B -:109650004BDF6CE183EA93E147DF67E183EB93E162 -:1096600043DF6DE183EC93E13FDF68E183E593E164 -:109670003BDF6CE183E693E137DF67E183E793E16A -:1096800033DF6DE183E893E12FDF68E183E193E16C -:109690002BDF6CE183E293E127DF67E183E393E172 -:1096A00023DF6DE183E493E11FDF68E183ED92E165 -:1096B0001BDF6CE183EE92E117DF67E183EF92E15C -:1096C00013DF6DE183E093E10FDF68E183E992E16D -:1096D0000BDF6CE183EA92E107DF67E183EB92E164 -:1096E00003DF6DE183EC92E1FFDE68E183E592E167 -:1096F000FBDE6CE183E692E1F7DE67E183E792E16E -:10970000F3DE6DE183E892E1EFDE82E090E00E941B -:10971000A45922E933E0FC01318320839093920E17 -:109720008093910E68E183E192E1DEDE6CE183E2F9 -:1097300092E1DADE67E183E392E1D6DE6DE183E474 -:1097400092E1D2DE68E183ED91E1CEDE6CE183EE61 -:1097500091E1CADE67E183EF91E1C6DE6DE183E06E -:1097600092E1C2DE68E183E991E1BEDE6CE183EA69 -:1097700091E1BADE67E183EB91E1B6DE6DE183EC66 -:1097800091E1B2DE68E183E591E1AEDE6CE183E672 -:1097900091E1AADE67E183E791E1A6DE6DE183E86E -:1097A00091E1A2DE68E183E191E19EDE6CE183E27A -:1097B00091E19ADE67E183E391E196DE6DE183E476 -:1097C00091E192DE68E183ED90E18EDE6CE183EE63 -:1097D00090E18ADE67E183EF90E186DE6DE183E070 -:1097E00091E182DE68E183E990E17EDE6CE183EA6B -:1097F00090E17ADE67E183EB90E176DE6DE183EC68 -:1098000090E172DE68E183E590E16EDE6CE183E673 -:1098100090E16ADE67E183E790E166DE6DE183E86F -:1098200090E162DE68E183E190E15EDE6CE183E27B -:1098300090E15ADE67E183E390E156DE6DE183E477 -:1098400090E152DE68E183ED9FE04EDE6CE183EE55 -:109850009FE04ADE67E183EF9FE046DE6DE183E053 -:1098600090E142DE68E183E99FE03EDE6CE183EA5D -:109870009FE03ADE67E183EB9FE036DE6DE183EC4B -:109880009FE032DE68E183E59FE02EDE6CE183E657 -:109890009FE02ADE67E183E79FE026DE6DE183E853 -:1098A0009FE022DE68E183E19FE01EDE6CE183E25F -:1098B0009FE01ADE67E183E39FE016DE6DE183E45B -:1098C0009FE012DE68E183ED9EE00EDE6CE183EE48 -:1098D0009EE00ADE67E183EF9EE006DE6DE183E055 -:1098E0009FE002DE68E183E99EE0FEDD6CE183EA51 -:1098F0009EE0FADD67E183EB9EE0F6DD6DE183EC4F +:10952000FF900C94752A10925E0D10925D0D88EEDE +:1095300093E0A0E0B0E080935F0D9093600DA09366 +:10954000610DB093620D80E893E090935C0D809381 +:109550005B0D85EC90E09093680D8093670D84EC33 +:1095600090E090936A0D8093690D80EC90E0909369 +:109570006C0D80936B0D81EC90E090936E0D809359 +:109580006D0D82EC90E09093700D80936F0D86ECE2 +:1095900090E09093720D8093710D1092740D109263 +:1095A000750D1092760D1092770D68E187E594E1C4 +:1095B0009BDF6CE187E694E197DF67E187E794E161 +:1095C00093DF6DE187E894E18FDF68E187E194E163 +:1095D0008BDF6CE187E294E187DF67E187E394E169 +:1095E00083DF6DE187E494E17FDFE9E8FEE02FEFC0 +:1095F00048EB5BE08091880E803308F083C191E0F6 +:10960000980F9093880E808390E0DC01AA0FBB1F17 +:10961000A80FB91FA850B24F12965C934E931197A2 +:1096200033968EE0E539F80729F768E187ED93E195 +:109630005BDF6CE187EE93E157DF67E187EF93E152 +:1096400053DF6DE187E094E14FDF68E187E993E163 +:109650004BDF6CE187EA93E147DF67E187EB93E15A +:1096600043DF6DE187EC93E13FDF68E187E593E15C +:109670003BDF6CE187E693E137DF67E187E793E162 +:1096800033DF6DE187E893E12FDF68E187E193E164 +:109690002BDF6CE187E293E127DF67E187E393E16A +:1096A00023DF6DE187E493E11FDF68E187ED92E15D +:1096B0001BDF6CE187EE92E117DF67E187EF92E154 +:1096C00013DF6DE187E093E10FDF68E187E992E165 +:1096D0000BDF6CE187EA92E107DF67E187EB92E15C +:1096E00003DF6DE187EC92E1FFDE68E187E592E15F +:1096F000FBDE6CE187E692E1F7DE67E187E792E166 +:10970000F3DE6DE187E892E1EFDE82E090E00E9417 +:10971000A45922E933E0FC01318320839093960E13 +:109720008093950E68E187E192E1DEDE6CE187E2ED +:1097300092E1DADE67E187E392E1D6DE6DE187E46C +:1097400092E1D2DE68E187ED91E1CEDE6CE187EE59 +:1097500091E1CADE67E187EF91E1C6DE6DE187E066 +:1097600092E1C2DE68E187E991E1BEDE6CE187EA61 +:1097700091E1BADE67E187EB91E1B6DE6DE187EC5E +:1097800091E1B2DE68E187E591E1AEDE6CE187E66A +:1097900091E1AADE67E187E791E1A6DE6DE187E866 +:1097A00091E1A2DE68E187E191E19EDE6CE187E272 +:1097B00091E19ADE67E187E391E196DE6DE187E46E +:1097C00091E192DE68E187ED90E18EDE6CE187EE5B +:1097D00090E18ADE67E187EF90E186DE6DE187E068 +:1097E00091E182DE68E187E990E17EDE6CE187EA63 +:1097F00090E17ADE67E187EB90E176DE6DE187EC60 +:1098000090E172DE68E187E590E16EDE6CE187E66B +:1098100090E16ADE67E187E790E166DE6DE187E867 +:1098200090E162DE68E187E190E15EDE6CE187E273 +:1098300090E15ADE67E187E390E156DE6DE187E46F +:1098400090E152DE68E187ED9FE04EDE6CE187EE4D +:109850009FE04ADE67E187EF9FE046DE6DE187E04B +:1098600090E142DE68E187E99FE03EDE6CE187EA55 +:109870009FE03ADE67E187EB9FE036DE6DE187EC43 +:109880009FE032DE68E187E59FE02EDE6CE187E64F +:109890009FE02ADE67E187E79FE026DE6DE187E84B +:1098A0009FE022DE68E187E19FE01EDE6CE187E257 +:1098B0009FE01ADE67E187E39FE016DE6DE187E453 +:1098C0009FE012DE68E187ED9EE00EDE6CE187EE40 +:1098D0009EE00ADE67E187EF9EE006DE6DE187E04D +:1098E0009FE002DE68E187E99EE0FEDD6CE187EA49 +:1098F0009EE0FADD67E187EB9EE0F6DD6DE187EC47 :109900009EE0F2CD20838CCE789484B5826084BDB5 :1099100084B5816084BD85B5826085BD85B5816073 :1099200085BD80916E00816080936E0010928100F1 @@ -2460,17 +2460,17 @@ :1099B00021018091200181608093200180917A00B3 :1099C000846080937A0080917A00826080937A002C :1099D00080917A00816080937A0080917A0080681B -:1099E00080937A001092C100E091670DF091680DAC -:1099F00082E08083E091630DF091640D1082E0912C -:109A0000650DF091660D10E1108310926F0DE091DD -:109A10006B0DF0916C0D86E08083E091690DF09103 -:109A20006A0D808180618083E091690DF0916A0DFB -:109A3000808188608083E091690DF0916A0D80815A -:109A400080688083E091690DF0916A0D80818F7D3F +:1099E00080937A001092C100E0916B0DF0916C0DA4 +:1099F00082E08083E091670DF091680D1082E09124 +:109A0000690DF0916A0D10E110831092730DE091D1 +:109A10006F0DF091700D86E08083E0916D0DF091F7 +:109A20006E0D808180618083E0916D0DF0916E0DEF +:109A3000808188608083E0916D0DF0916E0D808152 +:109A400080688083E0916D0DF0916E0D80818F7D37 :109A5000808364E670E080E090E00E94280A8DE652 -:109A600092E00E94EC168BE692E00E94EC1680EBEE +:109A600092E00E94EC168BE692E00E94EC1684EBEA :109A700096E00E94EC1688E692E00E94EC168DE6D5 -:109A800092E00E94EC168BE692E00E94EC168AECC3 +:109A800092E00E94EC168BE692E00E94EC168EECBF :109A900096E00E94EC1688E692E00E94EC1661E0E7 :109AA00089E10E94890961E08BE10E94890961E0F6 :109AB0008AE10E94890962E085E40E94890962E0E6 @@ -2501,87 +2501,87 @@ :109C400086E00E94890961E08BE00E94890960E05A :109C500084E00E945C0960E085E00E945C0960E0AD :109C600086E00E945C0960E08BE00E945C098DE662 -:109C700092E00E94EC168BE692E00E94EC168BEECE +:109C700092E00E94EC168BE692E00E94EC168FEECA :109C800096E00E94EC1688E692E00E94EC160E9494 :109C90001E1E0E94961A8DE692E00E94EC168BE63C -:109CA00092E00E94EC168BEF96E00E94EC1688E69C +:109CA00092E00E94EC168FEF96E00E94EC1688E698 :109CB00092E00E94EC168DE692E00E94EC168BE694 -:109CC00092E00E94EC168CE097E00E94EC1688E689 +:109CC00092E00E94EC1680E197E00E94EC1688E694 :109CD00092E00E94EC160E94D72CEC0140960E9464 :109CE000C813CE018A559F4F0E94C813CE01845CD1 :109CF0009E4F0E94C8138DE692E00E94EC168BE600 -:109D000092E00E94EC1681E297E00E94EC1688E651 +:109D000092E00E94EC1685E297E00E94EC1688E64D :109D100092E00E94EC160E94D72CEC010E949A2936 :109D2000CE010E946F29CE010E9444298DE692E067 -:109D30000E94EC168BE692E00E94EC1689E397E015 +:109D30000E94EC168BE692E00E94EC168DE397E011 :109D40000E94EC1688E692E00E94EC160E94D72C46 :109D50000E94FD278DE692E00E94EC168BE692E0D1 -:109D60000E94EC1680E597E00E94EC1688E692E0EF +:109D60000E94EC1684E597E00E94EC1688E692E0EB :109D70000E94EC1661E089E10E945C0961E08EE0DE :109D80000E945C0961E08FE10E945C0961E082E26F :109D90000E945C098DE692E00E94EC168BE692E050 -:109DA0000E94EC1686E697E00E94EC1688E692E0A8 +:109DA0000E94EC168AE697E00E94EC1688E692E0A4 :109DB0000E94EC160E940C1F0E94DC1E0E94590A91 -:109DC0000E94590A6093CB087093CC088093CD0809 -:109DD0009093CE088DE692E00E94EC168BE692E01E -:109DE0000E94EC1686E797E00E94EC1688E692E067 -:109DF0000E94EC1680EF9CE29093CA088093C908F9 +:109DC0000E94590A6093CF087093D0088093D108FD +:109DD0009093D2088DE692E00E94EC168BE692E01A +:109DE0000E94EC168AE797E00E94EC1688E692E063 +:109DF0000E94EC1680EF9CE29093CE088093CD08F1 :109E0000C1E0C0936F001093810010928000C09356 -:109E1000C80880E092E0909387008093860081E1FB +:109E1000CC0880E092E0909387008093860081E1F7 :109E2000809381001092810010928500109284002E -:109E30008091C8088061809381000E94590A6093D4 -:109E4000CE097093CF098093D0099093D1098DE604 -:109E500092E00E94EC168BE692E00E94EC1686E8F7 +:109E30008091CC088061809381000E94590A6093D0 +:109E4000D2097093D3098093D4099093D5098DE6F4 +:109E500092E00E94EC168BE692E00E94EC168AE8F3 :109E600097E00E94EC1688E692E00E94EC160E94B1 -:109E70001E1E8091DA099091DB09A091DC09B09156 -:109E8000DD090197A105B10559F50E941E1E8091BB -:109E9000220A9091230AA091240AB091250A0197E1 -:109EA000A105B105E9F48BE997E00E94EC160E9448 +:109E70001E1E8091DE099091DF09A091E009B0914A +:109E8000E1090197A105B10559F50E941E1E8091B7 +:109E9000260A9091270AA091280AB091290A0197D1 +:109EA000A105B105E9F48FE997E00E94EC160E9444 :109EB000D72CCF931F921F921F921F92912C812C0F :109EC000B12CA12CC12CD12C760197018601B701B0 :109ED000A6010E9489350F900F900F900F900F9060 -:109EE0000E941E1E8091DA099091DB09A091DC0985 -:109EF000B091DD090197A105B10561F50E941E1E13 -:109F000080911E0A90911F0AA091200AB091210A07 -:109F10000197A105B105F1F483EB97E00E94EC16DF +:109EE0000E941E1E8091DE099091DF09A091E00979 +:109EF000B091E1090197A105B10561F50E941E1E0F +:109F00008091220A9091230AA091240AB091250AF7 +:109F10000197A105B105F1F487EB97E00E94EC16DB :109F20000E94D72C1F9221E02F931F921F921F9205 :109F3000912C812CB12CA12CC12CD12C7601970114 :109F40008601B701A6010E9489350F900F900F90EE -:109F50000F900F900E941E1E8091DA099091DB09EC -:109F6000A091DC09B091DD090197A105B10561F56A -:109F70000E941E1E80911A0A90911B0AA0911C0A31 -:109F8000B0911D0A0197A105B105F1F48BEC97E0A2 +:109F50000F900F900E941E1E8091DE099091DF09E4 +:109F6000A091E009B091E1090197A105B10561F562 +:109F70000E941E1E80911E0A90911F0AA091200A25 +:109F8000B091210A0197A105B105F1F48FEC97E09A :109F90000E94EC160E94D72C1F921F9221E02F9353 :109FA0001F921F92912C812CB12CA12CC12CD12C51 :109FB000760197018601B701A6010E9489350F90AD :109FC0000F900F900F900F9086E792E00E94EC1692 -:109FD00084E792E00E94EC1683EE97E00E94EC1674 +:109FD00084E792E00E94EC1687EE97E00E94EC1670 :109FE00081E792E00E94EC16EEE0CE2ED12CFCEE42 :109FF0002F2EF2E03F2E0E94590AAB01BC01809146 -:10A00000CB089091CC08A091CD08B091CE0848170C -:10A0100059076A077B0708F060C04093CB0850934C -:10A02000CC086093CD087093CE0887E59DE00E9430 -:10A03000F707892B09F433C30E94590A6093CE09AC -:10A040007093CF098093D0099093D10987E59DE063 -:10A050000E94D5078093C409982F9F7D953409F4F9 -:10A0600068C02091C2093091C309F901E25AF64F44 -:10A0700080832F5F3F4F3093C3092093C2098091A3 -:10A08000C2099091C3098336910564F02AE02093B8 -:10A09000C409FC01E25AF64F208301969093C3094C -:10A0A0008093C2092091C2093091C3098091C409EB +:10A00000CF089091D008A091D108B091D2084817FC +:10A0100059076A077B0708F060C04093CF08509348 +:10A02000D0086093D1087093D2088BE59DE00E9420 +:10A03000F707892B09F433C30E94590A6093D209A8 +:10A040007093D3098093D4099093D5098BE59DE053 +:10A050000E94D5078093C809982F9F7D953409F4F5 +:10A0600068C02091C6093091C709F901EE59F64F31 +:10A0700080832F5F3F4F3093C7092093C60980919B +:10A08000C6099091C7098336910564F02AE02093B0 +:10A09000C809FC01EE59F64F208301969093C70939 +:10A0A0008093C6092091C6093091C7098091C809DB :10A0B0008A3021F0243631050CF4F1C2C901019730 -:10A0C000A9EFB8E0EEE5F9E0AF014E555940481769 +:10A0C000ADEFB8E0E2E6F9E0AF014256594048177B :10A0D0005907B4F541914D93F7CF481B590B6A0BC3 :10A0E0007B0B483E53406105710508F49ECF8851B3 -:10A0F0009C4FAF4FBF4F8093CB089093CC08A09359 -:10A10000CD08B093CE080E940C1FEC010E94071AE4 +:10A0F0009C4FAF4FBF4F8093CF089093D008A09351 +:10A10000D108B093D2080E940C1FEC010E94071ADC :10A11000CE010C960E94071ACE0148960E94071A9B :10A12000CE0184960E94071ACE01C0960E94071A9B :10A130007CCF0E94DF1521E0DC01D4962C939FCFC9 -:10A140008750974FFC011082223031050CF4A3C2D6 -:10A1500088E693E00E94EC1682EA96E00E94EC16F4 -:10A160008CEF97E00E94EC1689EF98E00E94EC16C5 -:10A170008CEF97E00E94EC168EE798E00E94EC16B8 +:10A140008350974FFC011082223031050CF4A3C2DA +:10A1500088E693E00E94EC1686EA96E00E94EC16F0 +:10A1600080E098E00E94EC168DEF98E00E94EC16DB +:10A1700080E098E00E94EC1682E898E00E94EC16DD :10A180008AE390E00E94A459EC011A821B821C828F :10A190001D821E821F82188619861A861B861C86BF :10A1A0001D861E861F86188A198A1A8A1B8A1C8A8F @@ -2589,35 +2589,35 @@ :10A1C0001D8E1E8E1F8E18A219A21AA21BA21CA2DF :10A1D0001DA21EA21FA218A619A61AA61BA61CA67F :10A1E0001DA61EA61FA618AA19AA1AAA1BAA1CAA4F -:10A1F0001DAA1EAA1FAA18AE19AE63E272E089EF6B +:10A1F0001DAA1EAA1FAA18AE19AE63E272E08DEF67 :10A2000098E00E94CC5A8C01DC018C9186548230FB -:10A2100008F0EEC16EEF77E0C8010E94E562892B7D -:10A2200009F49EC161E078E0C8010E94E562892BD3 -:10A2300009F496C165E078E0C8010E94E562892BC7 -:10A2400009F491C168E078E0C8010E94E562892BB9 -:10A2500009F489C16CE078E0C8010E94E562892BAD -:10A2600009F484C160E178E0C8010E94E562892BAD -:10A2700009F47FC164E178E0C8010E94E562892B9E -:10A2800009F477C167E178E0C8010E94E562892B93 -:10A2900009F472C16BE178E0C8010E94E562892B84 -:10A2A00009F46DC16FE178E0C8010E94E562892B75 -:10A2B00009F468C163E278E0C8010E94E562892B75 -:10A2C00009F463C167E278E0C8010E94E562892B66 -:10A2D00009F45EC16BE278E0C8010E94E562892B57 -:10A2E00009F459C16FE278E0C8010E94E562892B48 -:10A2F00009F454C163E378E0C8010E94E562892B48 -:10A3000009F44FC167E378E0C8010E94E562892B38 -:10A3100009F44AC16BE378E0C8010E94E562892B29 -:10A3200009F445C16FE378E0C8010E94E562892B1A -:10A3300009F440C163E478E0C8010E94E562892B1A -:10A3400009F43BC167E478E0C8010E94E562892B0B -:10A3500009F436C16BE478E0C8010E94E562892BFC -:10A3600009F431C16FE478E0C8010E94E562892BED -:10A3700009F42CC163E578E0C8010E94E562892BED -:10A3800009F427C167E578E0C8010E94E562892BDE -:10A3900009F422C16BE578E0C8010E94E562892BCF -:10A3A00009F41DC16FE578E0C8010E94E562892BC0 -:10A3B00009F418C163E678E0C8010E94E562892BC0 +:10A2100008F0EEC162E078E0C8010E94E562892B97 +:10A2200009F49EC165E078E0C8010E94E562892BCF +:10A2300009F496C169E078E0C8010E94E562892BC3 +:10A2400009F491C16CE078E0C8010E94E562892BB5 +:10A2500009F489C160E178E0C8010E94E562892BB8 +:10A2600009F484C164E178E0C8010E94E562892BA9 +:10A2700009F47FC168E178E0C8010E94E562892B9A +:10A2800009F477C16BE178E0C8010E94E562892B8F +:10A2900009F472C16FE178E0C8010E94E562892B80 +:10A2A00009F46DC163E278E0C8010E94E562892B80 +:10A2B00009F468C167E278E0C8010E94E562892B71 +:10A2C00009F463C16BE278E0C8010E94E562892B62 +:10A2D00009F45EC16FE278E0C8010E94E562892B53 +:10A2E00009F459C163E378E0C8010E94E562892B53 +:10A2F00009F454C167E378E0C8010E94E562892B44 +:10A3000009F44FC16BE378E0C8010E94E562892B34 +:10A3100009F44AC16FE378E0C8010E94E562892B25 +:10A3200009F445C163E478E0C8010E94E562892B25 +:10A3300009F440C167E478E0C8010E94E562892B16 +:10A3400009F43BC16BE478E0C8010E94E562892B07 +:10A3500009F436C16FE478E0C8010E94E562892BF8 +:10A3600009F431C163E578E0C8010E94E562892BF8 +:10A3700009F42CC167E578E0C8010E94E562892BE9 +:10A3800009F427C16BE578E0C8010E94E562892BDA +:10A3900009F422C16FE578E0C8010E94E562892BCB +:10A3A00009F41DC163E678E0C8010E94E562892BCB +:10A3B00009F418C167E678E0C8010E94E562892BBC :10A3C00009F013C188EB90E09093010280930002A2 :10A3D0000115110509F412C1F8018081883541F495 :10A3E000C80101960E94C95A6A837B838C839D832E @@ -2643,7 +2643,7 @@ :10A52000C80101960E94C95A0E9479616AAB7BAB4F :10A530008CAB9DABD8018C91813551F4C80101964B :10A540000E94C95A0E9479616EAB7FAB88AF99AF08 -:10A5500067E678E090E080E00E94CC5A8C0138CF2A +:10A550006BE678E090E080E00E94CC5A8C0138CF26 :10A5600090E080E031CF81E090E02ECF8CE190E070 :10A570002BCF8DE690E028CF8FE690E025CF80E7C7 :10A5800090E022CF81E790E01FCF82E790E01CCFE0 @@ -2654,8 +2654,8 @@ :10A5D000FBCE81EA90E0F8CE85EB90E0F5CE86EBFD :10A5E00090E0F2CE87EB90E0EFCE8FEF9FEFECCED6 :10A5F0008FEF9FEF90930102809300020E94DF157E -:10A60000FC0114A90E941E1E4090E6095090E70923 -:10A610006090E8097090E9098EA89FA8A8ACB9AC31 +:10A60000FC0114A90E941E1E4090EA095090EB091B +:10A610006090EC097090ED098EA89FA8A8ACB9AC29 :10A620000E94DF15DC0192968D929D92AD92BC92B4 :10A63000959780910002909101028230910508F473 :10A64000C0C49C012F5631092530310508F4B9C426 @@ -2663,120 +2663,120 @@ :10A66000B4C48D36910509F4B0C49C012857310952 :10A670002330310508F4A9C4855B9109039708F4D8 :10A68000A4C484E693E00E94EC160E94DF150E94A9 -:10A690007D19CE01F5D61092C3091092C20980919E -:10A6A000C5098111A4C00E94DF15FC0184A988237B +:10A690007D19CE01F5D61092C7091092C609809196 +:10A6A000C9098111A4C00E94DF15FC0184A9882377 :10A6B00009F49DC00E94D72CEC01FC01E45AFC4F28 :10A6C000108240960E945911CE018A559F4F0E94D8 :10A6D0005911CE01845C9E4F0E9459110E946B1546 :10A6E0008C010F5F1F4FC1E0D0E0D8018D918D012B -:10A6F0008823D9F086E993E00E94EC1681E898E07F -:10A700000E94EC16CE010E94E7168EE798E00E94A8 +:10A6F0008823D9F086E993E00E94EC1685E898E07B +:10A700000E94EC16CE010E94E71682E898E00E94B3 :10A71000EC1660E08C2F0E945C0970E060E0CE01D6 :10A720000E94A519F80131971082F80187A98823A2 -:10A73000F9F086E993E00E94EC1688E998E00E941F -:10A74000EC16CE010E94E7168EE798E00E94EC1608 +:10A73000F9F086E993E00E94EC168CE998E00E941B +:10A74000EC16CE010E94E71682E898E00E94EC1613 :10A7500061E08C2F0E94890960E08C2F0E945C09C7 :10A7600061E070E0CE010E94A519D801D7961C9235 :10A770002196C533D10509F0B8CF0E94111520915B -:10A78000850E30E0C901880F991F820F931FFC01CD -:10A79000EC50F24F80818F7B80832091880E30E0D7 -:10A7A000C901880F991F820F931FFC01EC50F24FD3 -:10A7B00080818F7B808320918B0E30E0C901880FD0 -:10A7C000991F820F931FFC01EC50F24F80818F7B09 -:10A7D000808320918E0E30E0C901880F991F820F6F -:10A7E000931FFC01EC50F24F80818F7B80830E948D -:10A7F000DF15FC0184A98093C5090E941E1E2091CB -:10A80000C8093091C909DC0112968D919C912817D5 +:10A78000890E30E0C901880F991F820F931FFC01C9 +:10A79000E850F24F80818F7B808320918C0E30E0D7 +:10A7A000C901880F991F820F931FFC01E850F24FD7 +:10A7B00080818F7B808320918F0E30E0C901880FCC +:10A7C000991F820F931FFC01E850F24F80818F7B0D +:10A7D00080832091920E30E0C901880F991F820F6B +:10A7E000931FFC01E850F24F80818F7B80830E9491 +:10A7F000DF15FC0184A98093C9090E941E1E2091C7 +:10A80000CC093091CD09DC0112968D919C912817CD :10A81000390791F10E941E1EFC0182819381909361 -:10A82000C9098093C8090E941E1E2091C609309153 -:10A83000C709DC0114968D919C9128173907A1F066 -:10A840000E941E1EFC01848195819093C70980930C -:10A85000C6090E94D72CEC010E949A29CE010E94C1 +:10A82000CD098093CC090E941E1E2091CA09309147 +:10A83000CB09DC0114968D919C9128173907A1F062 +:10A840000E941E1EFC01848195819093CB09809308 +:10A85000CA090E94D72CEC010E949A29CE010E94BD :10A860006F29CE010E9444290E94D72C0E94FD2707 -:10A870000E940C1F0E94DC1E0E94590A0091CE0902 -:10A880001091CF092091D0093091D109601771073B -:10A890008207930708F0FEC20E94590A6093CE090E -:10A8A0007093CF098093D0099093D1090E949D089D +:10A870000E940C1F0E94DC1E0E94590A0091D209FE +:10A880001091D3092091D4093091D509601771072F +:10A890008207930708F0FEC20E94590A6093D2090A +:10A8A0007093D3098093D4099093D5090E949D0891 :10A8B000A2CB209781F48CE593E00E94EC160E94D5 :10A8C000DF150E947D190E94DF15DC019796DC924E :10A8D000CE929697DECEE0900002F0900102BFEF9C :10A8E000EB16FB0671F48CE593E00E94EC160E94D7 :10A8F000DF150E947D190E94DF15FC01D7A2C6A2B8 -:10A90000C8CEE114F10409F083C08091F70890915A -:10A91000F808892B61F482E090E016D526E433E054 -:10A92000DC012D933C939093F8088093F7080091F5 -:10A93000F7081091F808B1E7EB16F10409F09EC092 -:10A940008091ED089091EE08892B61F482E090E00F -:10A95000FBD424E133E0FC01318320839093EE08A3 -:10A960008093ED080091ED081091EE08F9E7EF16DD -:10A97000F10409F09EC08091E3089091E408892BCE +:10A90000C8CEE114F10409F083C08091FB08909156 +:10A91000FC08892B61F482E090E016D526E433E050 +:10A92000DC012D933C939093FC088093FB080091ED +:10A93000FB081091FC08B1E7EB16F10409F09EC08A +:10A940008091F1089091F208892B61F482E090E007 +:10A95000FBD424E133E0FC01318320839093F2089F +:10A960008093F1080091F1081091F208F9E7EF16D1 +:10A97000F10409F09EC08091E7089091E808892BC6 :10A9800061F482E090E0E0D4E2EEF2E0DC01ED93ED -:10A99000FC939093E4088093E3080091E3081091FE -:10A9A000E408F0E9EF16F10409F09EC08091D9089F -:10A9B0009091DA08892B61F482E090E0C5D4E0EB55 -:10A9C000F2E0DC01ED93FC939093DA088093D908D0 -:10A9D0000091D9081091DA08F8EBEF16F10409F0AC -:10A9E0009EC08091CF089091D008892B61F482E0BD +:10A99000FC939093E8088093E7080091E7081091F2 +:10A9A000E808F0E9EF16F10409F09EC08091DD0897 +:10A9B0009091DE08892B61F482E090E0C5D4E0EB51 +:10A9C000F2E0DC01ED93FC939093DE088093DD08C8 +:10A9D0000091DD081091DE08F8EBEF16F10409F0A4 +:10A9E0009EC08091D3089091D408892B61F482E0B5 :10A9F00090E0AAD4EEE7F2E0DC01ED93FC939093B3 -:10AA0000D0088093CF080091CF081091D00887C05C -:10AA1000BCE1EB16F104B9F48091F5089091F608C9 +:10AA0000D4088093D3080091D3081091D40887C04C +:10AA1000BCE1EB16F104B9F48091F9089091FA08C1 :10AA2000892B61F482E090E08FD42CE333E0FC01C9 -:10AA3000318320839093F6088093F5080091F50800 -:10AA40001091F60878CFFDE6EF16F10409F083C007 -:10AA50008091F3089091F408892B61F482E090E0F2 -:10AA600073D422E333E0DC012D933C939093F408FC -:10AA70008093F3080091F3081091F408F2E7EF16C1 -:10AA8000F10409F083C08091EB089091EC08892BC8 +:10AA3000318320839093FA088093F9080091F908F4 +:10AA40001091FA0878CFFDE6EF16F10409F083C003 +:10AA50008091F7089091F808892B61F482E090E0EA +:10AA600073D422E333E0DC012D933C939093F808F8 +:10AA70008093F7080091F7081091F808F2E7EF16B5 +:10AA8000F10409F083C08091EF089091F008892BC0 :10AA900061F482E090E058D42AE033E0DC012D93A9 -:10AAA0003C939093EC088093EB080091EB08109195 -:10AAB000EC08FAE7EF16F10409F083C08091E10891 -:10AAC0009091E208892B61F482E090E03DD4E8EDBA -:10AAD000F2E0DC01ED93FC939093E2088093E108AF -:10AAE0000091E1081091E208F1EAEF16F10409F093 -:10AAF00083C08091D7089091D808892B61F482E0B7 +:10AAA0003C939093F0088093EF080091EF08109189 +:10AAB000F008FAE7EF16F10409F083C08091E50889 +:10AAC0009091E608892B61F482E090E03DD4E8EDB6 +:10AAD000F2E0DC01ED93FC939093E6088093E508A7 +:10AAE0000091E5081091E608F1EAEF16F10409F08B +:10AAF00083C08091DB089091DC08892B61F482E0AF :10AB000090E022D4E6EAF2E0DC01ED93FC9390932E -:10AB1000D8088093D7080091D7081091D80801155C +:10AB1000DC088093DB080091DB081091DC0801154C :10AB2000110509F045C18CE593E00E94EC160E94E6 :10AB3000DF150E947D190E94DF15DC019796DC92DB -:10AB4000CE9296978BE698E00E946F168EE798E07B +:10AB4000CE9296978FE698E00E946F1682E898E082 :10AB50000E946F169ECDBFE6EB16F10409F068C0A7 -:10AB60008091F1089091F208892B61F482E090E0E5 -:10AB7000EBD328E233E0FC01318320839093F20889 -:10AB80008093F1080091F1081091F208B3E7EB16F9 -:10AB9000F10409F0BBC08091E9089091EA08892B83 +:10AB60008091F5089091F608892B61F482E090E0DD +:10AB7000EBD328E233E0FC01318320839093F60885 +:10AB80008093F5080091F5081091F608B3E7EB16ED +:10AB9000F10409F0BBC08091ED089091EE08892B7B :10ABA00061F482E090E0D0D320E033E0FC01318317 -:10ABB00020839093EA088093E9080091E9081091B6 -:10ABC000EA08FDE8EF16F10409F0BBC08091DF0848 -:10ABD0009091E008892B61F482E090E0B5D3EEEC2F -:10ABE000F2E0DC01ED93FC939093E0088093DF08A2 -:10ABF0000091DF081091E008F5EBEF16F10409F081 -:10AC0000BBC08091D5089091D608892B61F482E071 +:10ABB00020839093EE088093ED080091ED081091AA +:10ABC000EE08FDE8EF16F10409F0BBC08091E30840 +:10ABD0009091E408892B61F482E090E0B5D3EEEC2B +:10ABE000F2E0DC01ED93FC939093E4088093E3089A +:10ABF0000091E3081091E408F5EBEF16F10409F079 +:10AC0000BBC08091D9089091DA08892B61F482E069 :10AC100090E09AD3ECE9F2E0DC01ED93FC939093A1 -:10AC2000D6088093D5080091D5081091D60877CF23 -:10AC3000F0E7EF16F10409F066C08091EF089091FB -:10AC4000F008892B61F482E090E07ED32EE133E0BE -:10AC5000DC012D933C939093F0088093EF080091D2 -:10AC6000EF081091F008B8E7EB16F10409F07ECE7A -:10AC70008091E5089091E608892B51F482E090E0FC -:10AC800063D3FC01318220829093E6088093E5082B -:10AC90000091E5081091E608FFE8EF16F10409F0CD -:10ACA00080CE8091DB089091DC08892B61F482E0F2 +:10AC2000DA088093D9080091D9081091DA0877CF13 +:10AC3000F0E7EF16F10409F066C08091F3089091F7 +:10AC4000F408892B61F482E090E07ED32EE133E0BA +:10AC5000DC012D933C939093F4088093F3080091CA +:10AC6000F3081091F408B8E7EB16F10409F07ECE72 +:10AC70008091E9089091EA08892B51F482E090E0F4 +:10AC800063D3FC01318220829093EA088093E90823 +:10AC90000091E9081091EA08FFE8EF16F10409F0C5 +:10ACA00080CE8091DF089091E008892B61F482E0EA :10ACB00090E04AD3EAEBF2E0DC01ED93FC93909351 -:10ACC000DC088093DB080091DB081091DC08F7EBCF -:10ACD000EF16F10409F080CE8091D1089091D2084E +:10ACC000E0088093DF080091DF081091E008F7EBBF +:10ACD000EF16F10409F080CE8091D5089091D60846 :10ACE000892B61F482E090E02FD3E8E8F2E0DC0108 -:10ACF000ED93FC939093D2088093D1080091D108F2 -:10AD00001091D2080CCF10E000E015CEF4E7EF165A -:10AD1000F10409F0A8CF8091E7089091E808892B09 +:10ACF000ED93FC939093D6088093D5080091D508E6 +:10AD00001091D6080CCF10E000E015CEF4E7EF1656 +:10AD1000F10409F0A8CF8091EB089091EC08892B01 :10AD200061F482E090E010D326EF32E0DC012D9355 -:10AD30003C939093E8088093E7080091E70810910E -:10AD4000E808FEE8EF16F10409F0A6CF8091DD08CF -:10AD50009091DE08892B61F482E090E0F5D2E4EC7A -:10AD6000F2E0DC01ED93FC939093DE088093DD0824 -:10AD70000091DD081091DE08F6EBEF16F10409F002 -:10AD8000A6CF8091D3089091D408892B61F482E0FA +:10AD30003C939093EC088093EB080091EB08109102 +:10AD4000EC08FEE8EF16F10409F0A6CF8091E108C7 +:10AD50009091E208892B61F482E090E0F5D2E4EC76 +:10AD6000F2E0DC01ED93FC939093E2088093E1081C +:10AD70000091E1081091E208F6EBEF16F10409F0FA +:10AD8000A6CF8091D7089091D808892B61F482E0F2 :10AD900090E0DAD2E2E9F2E0DC01ED93FC939093EB -:10ADA000D4088093D3080091D3081091D408B7CE6B +:10ADA000D8088093D7080091D7081091D808B7CE5B :10ADB00088E593E00E94EC160E94DF150E947D1941 :10ADC0000E94DF15FC0117A216A2F12CE12C2FEF37 :10ADD000E21AF20A31E0E316F10441F084E593E06F @@ -2784,12 +2784,12 @@ :10ADF000FC910480F581E02DBE01C80119950E94E7 :10AE0000DF15FC01A6A0B7A00E94DF15DC01D496D7 :10AE10008C9181110AC0E414F5043CF4A114B1042E -:10AE200021F0F2E0AF16B10491F687E59DE00E94B3 -:10AE3000F707181619062CF487E59DE00E94D50740 +:10AE200021F0F2E0AF16B10491F68BE59DE00E94AF +:10AE3000F707181619062CF48BE59DE00E94D5073C :10AE4000F4CFAB2809F4ABC0992099F00E941E1EE4 -:10AE50008091E2099091E309A091E409B091E5099C +:10AE50008091E6099091E709A091E809B091E9098C :10AE60000197A105B10529F40E94DF1521E0FC013D -:10AE700024AB8CE493E00E94EC168CE296E00E94F6 +:10AE700024AB8CE493E00E94EC1680E396E00E9401 :10AE8000EC160E94DF15DC0196968D919C910E9434 :10AE9000E71689C0601B710B820B930B69387341F5 :10AEA0008105910508F402CD0E94DF15DC01D496DE @@ -2802,108 +2802,108 @@ :10AF1000DE4F488159816A817B81FC01468B578BCA :10AF2000608F718F0E94DF150E94861C0E94D72CB3 :10AF30000E94E01B0E94DF150E9426160E94DF156A -:10AF40000E94BF1A0E941E1E8091DA099091DB09AF -:10AF5000A091DC09B091DD090197A105B10541F08F +:10AF40000E94BF1A0E941E1E8091DE099091DF09A7 +:10AF5000A091E009B091E1090197A105B10541F087 :10AF60008CE693E00E94EC160E94DF150E947D198A -:10AF70008091CA099091CB09A091CC09B091CD09DB -:10AF80000196A11DB11D8093CA099093CB09A0938E -:10AF9000CC09B093CD0980CC80E793E08FCF80E5DA +:10AF70008091CE099091CF09A091D009B091D109CB +:10AF80000196A11DB11D8093CE099093CF09A09386 +:10AF9000D009B093D10980CC80E793E08FCF80E5D2 :10AFA00093E00E94EC160E94DF150E947D190E941A :10AFB000DF15DC0192961D921D921D921C929597B1 :10AFC00068CB9924939411115CCB0E941E1E809132 -:10AFD000DA099091DB09A091DC09B091DD090197B4 +:10AFD000DE099091DF09A091E009B091E1090197A4 :10AFE000A105B10509F465CC992009F462CC80E68D :10AFF00093E00E94EC160E94DF150E947D190E94CA -:10B00000DF152FE030E0FC0137A326A342CB8DEC07 -:10B010009EE00E941B1D8DEB9EE00E941B1D8DEA91 -:10B020009EE00E941B1D8DE99EE00E941B1D8DE08D -:10B030009FE00E941B1D8DEF9EE00E941B1D8DEE68 -:10B040009EE00E941B1D8DED9EE00E941B1D8DE465 -:10B050009FE00E941B1D8DE39FE00E941B1D8DE25F -:10B060009FE00E941B1D8DE19FE00E941B1D8DE84B -:10B070009FE00E941B1D8DE79FE00E941B1D8DE637 -:10B080009FE00E941B1D8DE59FE00E941B1D8DEC23 -:10B090009FE00E941B1D8DEB9FE00E941B1D8DEA0F -:10B0A0009FE00E941B1D8DE99FE00E941B1D8DE00B -:10B0B00090E10E941B1D8DEF9FE00E941B1D8DEEF5 -:10B0C0009FE00E941B1D8DED9FE00E941B1D8DE4E3 -:10B0D00090E10E941B1D8DE390E10E941B1D8DE2FB -:10B0E00090E10E941B1D8DE190E10E941B1D8DE8E7 -:10B0F00090E10E941B1D8DE790E10E941B1D8DE6D3 -:10B1000090E10E941B1D8DE590E10E941B1D8DECBE -:10B1100090E10E941B1D8DEB90E10E941B1D8DEAAA -:10B1200090E10E941B1D8DE990E10E941B1D8DE0A6 -:10B1300091E10E941B1D8DEF90E10E941B1D8DEE81 -:10B1400090E10E941B1D8DED90E10E941B1D8DE47E -:10B1500091E10E941B1D8DE391E10E941B1D8DE278 -:10B1600091E10E941B1D8DE191E10E941B1D8DE864 -:10B1700091E10E941B1D8DE791E10E941B1D8DE650 -:10B1800091E10E941B1D8DE591E10E941B1D8DEC3C -:10B1900091E10E941B1D8DEB91E10E941B1D8DEA28 -:10B1A00091E10E941B1D8DE991E10E941B1D8DE024 -:10B1B00092E10E941B1D8DEF91E10E941B1D8DEEFF -:10B1C00091E10E941B1D8DED91E10E941B1D8DE4FC -:10B1D00092E10E941B1D8DE392E10E941B1D8DE2F6 -:10B1E00092E10E941B1D8DE192E10E941B1D8DE8E2 -:10B1F00092E10E941B1D8DE792E10E941B1D8DE6CE -:10B2000092E10E941B1D8DE592E10E941B1D8DECB9 -:10B2100092E10E941B1D8DEB92E10E941B1D8DEAA5 -:10B2200092E10E941B1D8DE992E10E941B1D8DE0A1 -:10B2300093E10E941B1D8DEF92E10E941B1D8DEE7C -:10B2400092E10E941B1D8DED92E10E941B1D8DE479 -:10B2500093E10E941B1D8DE393E10E941B1D8DE273 -:10B2600093E10E941B1D8DE193E10E941B1D8DE85F -:10B2700093E10E941B1D8DE793E10E941B1D8DE64B -:10B2800093E10E941B1D8DE593E10E941B1D8DEC37 -:10B2900093E10E941B1D8DEB93E10E941B1D8DEA23 -:10B2A00093E10E941B1D8DE993E10E941B1D8DE01F -:10B2B00094E10E941B1D8DEF93E10E941B1D8DEEFA -:10B2C00093E10E941B1D8DED93E10E941B1D8DE4F7 -:10B2D00094E10E941B1D8DE394E10E941B1D8DE2F1 -:10B2E00094E10E941B1D8DE194E10E941B1D8DE8DD -:10B2F00094E10E941B1D8DE794E10E941B1D8DE6C9 -:10B3000094E10E941B1D8DE594E10C941B1DEF92AE +:10B00000DF152FE030E0FC0137A326A342CB81ED12 +:10B010009EE00E941B1D81EC9EE00E941B1D81EBA7 +:10B020009EE00E941B1D81EA9EE00E941B1D81E1A3 +:10B030009FE00E941B1D81E09FE00E941B1D81EF8D +:10B040009EE00E941B1D81EE9EE00E941B1D81E57B +:10B050009FE00E941B1D81E49FE00E941B1D81E375 +:10B060009FE00E941B1D81E29FE00E941B1D81E961 +:10B070009FE00E941B1D81E89FE00E941B1D81E74D +:10B080009FE00E941B1D81E69FE00E941B1D81ED39 +:10B090009FE00E941B1D81EC9FE00E941B1D81EB25 +:10B0A0009FE00E941B1D81EA9FE00E941B1D81E121 +:10B0B00090E10E941B1D81E090E10E941B1D81EF29 +:10B0C0009FE00E941B1D81EE9FE00E941B1D81E5F9 +:10B0D00090E10E941B1D81E490E10E941B1D81E311 +:10B0E00090E10E941B1D81E290E10E941B1D81E9FD +:10B0F00090E10E941B1D81E890E10E941B1D81E7E9 +:10B1000090E10E941B1D81E690E10E941B1D81EDD4 +:10B1100090E10E941B1D81EC90E10E941B1D81EBC0 +:10B1200090E10E941B1D81EA90E10E941B1D81E1BC +:10B1300091E10E941B1D81E091E10E941B1D81EFA6 +:10B1400090E10E941B1D81EE90E10E941B1D81E594 +:10B1500091E10E941B1D81E491E10E941B1D81E38E +:10B1600091E10E941B1D81E291E10E941B1D81E97A +:10B1700091E10E941B1D81E891E10E941B1D81E766 +:10B1800091E10E941B1D81E691E10E941B1D81ED52 +:10B1900091E10E941B1D81EC91E10E941B1D81EB3E +:10B1A00091E10E941B1D81EA91E10E941B1D81E13A +:10B1B00092E10E941B1D81E092E10E941B1D81EF24 +:10B1C00091E10E941B1D81EE91E10E941B1D81E512 +:10B1D00092E10E941B1D81E492E10E941B1D81E30C +:10B1E00092E10E941B1D81E292E10E941B1D81E9F8 +:10B1F00092E10E941B1D81E892E10E941B1D81E7E4 +:10B2000092E10E941B1D81E692E10E941B1D81EDCF +:10B2100092E10E941B1D81EC92E10E941B1D81EBBB +:10B2200092E10E941B1D81EA92E10E941B1D81E1B7 +:10B2300093E10E941B1D81E093E10E941B1D81EFA1 +:10B2400092E10E941B1D81EE92E10E941B1D81E58F +:10B2500093E10E941B1D81E493E10E941B1D81E389 +:10B2600093E10E941B1D81E293E10E941B1D81E975 +:10B2700093E10E941B1D81E893E10E941B1D81E761 +:10B2800093E10E941B1D81E693E10E941B1D81ED4D +:10B2900093E10E941B1D81EC93E10E941B1D81EB39 +:10B2A00093E10E941B1D81EA93E10E941B1D81E135 +:10B2B00094E10E941B1D81E094E10E941B1D81EF1F +:10B2C00093E10E941B1D81EE93E10E941B1D81E50D +:10B2D00094E10E941B1D81E494E10E941B1D81E307 +:10B2E00094E10E941B1D81E294E10E941B1D81E9F3 +:10B2F00094E10E941B1D81E894E10E941B1D81E7DF +:10B3000094E10E941B1D81E694E10C941B1DEF92B9 :10B310000F931F93CF93DF93E80134E047FD34E1AF :10B32000042E000C550B57FF03C051954195510950 :10B33000E32E022F242FAE01ABD1CE01DF91CF91AE :10B340001F910F91EF9008950F931F93CF93DF9369 -:10B350008230910510F482E090E0E0919714F09132 -:10B36000981430E020E0B0E0A0E0309799F4211587 +:10B350008230910510F482E090E0E0919B14F0912E +:10B360009C1430E020E0B0E0A0E0309799F4211583 :10B37000310509F44AC0281B390B24303105D8F5B2 :10B380008A819B816115710589F1FB019383828319 :10B39000FE0111C040815181028113814817590774 :10B3A000E0F04817590799F4109761F012960C9342 :10B3B000129713961C933296CF01DF91CF911F9174 -:10B3C0000F9108950093971410939814F4CF2115BA +:10B3C0000F91089500939B1410939C14F4CF2115B2 :10B3D000310551F04217530738F0A901DB019A01FA -:10B3E000BD01DF01F801C1CFEF01F9CF90939814AF -:10B3F00080939714CDCFFE01E20FF31F81939193B9 -:10B400002250310939832883D7CF20919514309168 -:10B410009614232B41F420910402309105023093BD -:10B420009614209395142091020230910302211565 +:10B3E000BD01DF01F801C1CFEF01F9CF90939C14AB +:10B3F00080939B14CDCFFE01E20FF31F81939193B5 +:10B400002250310939832883D7CF20919914309164 +:10B410009A14232B41F420910402309105023093B9 +:10B420009A1420939914209102023091030221155D :10B43000310541F42DB73EB7409106025091070205 -:10B44000241B350BE0919514F0919614E217F30745 +:10B44000241B350BE0919914F0919A14E217F3073D :10B45000A0F42E1B3F0B2817390778F0AC014E5F84 -:10B460005F4F2417350748F04E0F5F1F5093961417 -:10B4700040939514819391939FCFF0E0E0E09CCFAF +:10B460005F4F2417350748F04E0F5F1F50939A1413 +:10B4700040939914819391939FCFF0E0E0E09CCFAB :10B48000CF93DF930097E9F0FC0132971382128289 -:10B49000A0919714B0919814ED0130E020E010973E -:10B4A000A1F420813181820F931F20919514309156 -:10B4B00096142817390709F061C0F0939614E093A9 -:10B4C0009514DF91CF910895EA01CE17DF07E8F5D3 +:10B49000A0919B14B0919C14ED0130E020E0109736 +:10B4A000A1F420813181820F931F20919914309152 +:10B4B0009A142817390709F061C0F0939A14E093A1 +:10B4C0009914DF91CF910895EA01CE17DF07E8F5CF :10B4D0004A815B819E0141155105B1F7E901FB836A :10B4E000EA8349915991C40FD51FEC17FD0761F408 :10B4F000808191810296840F951FE9019983888349 :10B50000828193819B838A83F0E0E0E012968D91A3 :10B510009C9113970097B9F52D913C911197CD010E -:10B520000296820F931F209195143091961428173C -:10B53000390739F6309751F51092981410929714F4 -:10B54000B0939614A0939514BCCFD383C28340814B +:10B520000296820F931F2091991430919A14281734 +:10B53000390739F6309751F510929C1410929B14EC +:10B54000B0939A14A0939914BCCFD383C283408143 :10B550005181840F951FC817D90761F44E5F5F4F63 :10B5600088819981480F591F518340838A819B812B -:10B57000938382832115310509F0B0CFF09398149D -:10B58000E09397149ECFFD01DC01C0CF138212829D -:10B59000D7CF66277727F4C143E954E100C0FA0109 +:10B57000938382832115310509F0B0CFF0939C1499 +:10B58000E0939B149ECFFD01DC01C0CF1382128299 +:10B59000D7CF66277727F4C147E954E100C0FA0105 :10B5A000A191B081009719F41097E1F0CD01DC0171 :10B5B000CD010D90002011F4C00113C0FB012191B9 :10B5C000222319F02015D9F7F3CFFB012191201583 @@ -3006,7 +3006,7 @@ :10BBD000C4010E151F057CF72497F594E794CC1645 :10BBE000DD06A9F78A2F880F8B2F881F8F3F41F022 :10BBF00020E030E0A901C501B4011FD1811106C0C8 -:10BC000082E290E090939A1480939914C501B40154 +:10BC000082E290E090939E1480939D14C501B4014C :10BC1000DF91CF911F910F91FF90EF90DF90CF9028 :10BC2000BF90AF909F908F900895283008F027E044 :10BC30003327DA01990F311D87FD91600096610568 @@ -3145,20 +3145,20 @@ :10C480006D937C93CF010E94405AC801DF91CF91F8 :10C490001F910F91FF90EF90DF90CF90BF90AF90E2 :10C4A0009F908F907F906F905F904F9008955B0169 -:10C4B000AC1ABD0A4C018C0E9D1EA0919714B09130 -:10C4C0009814512C412CF12CE12C109731F58091CE -:10C4D0009514909196148815990509F05CC046163C +:10C4B000AC1ABD0A4C018C0E9D1EA0919B14B0912C +:10C4C0009C14512C412CF12CE12C109731F58091CA +:10C4D000991490919A148815990509F05CC0461634 :10C4E000570608F058C0809102029091030200970D :10C4F00041F48DB79EB74091060250910702841B0C -:10C50000950BE817F90708F054C0F0939614E093E0 -:10C510009514F90171836083B8CF8D919C91119727 +:10C50000950BE817F90708F054C0F0939A14E093DC +:10C510009914F90171836083B8CF8D919C91119723 :10C5200012966C90129713967C901397A815B905E4 :10C5300059F56C0142E0C40ED11CCA14DB0420F191 :10C54000AC014A195B09DA011296159780F06282F4 :10C55000738251834083D9016D937C93E114F1047C :10C5600071F0D7011396FC93EE9312978ECF22961B :10C570008C0F9D1FF90191838083F301EFCFF0931E -:10C580009814E093971481CF4816590608F42C01AB +:10C580009C14E0939B1481CF4816590608F42C01A3 :10C590007D01D3019ACFCB010E94A4597C01009761 :10C5A00041F0AE01B80108D0C8010E94405A87018D :10C5B0006CCF10E000E069CFFB01DC0102C001900C @@ -3167,9 +3167,9 @@ :10C5E00001900D920020E1F7089511E0CEE9D1E02D :10C5F00000E005C0802FFE01E3DE2196011DCF394A :0CC60000D10780E00807B1F7F894FFCFE5 -:10C60C00FFFF00009B1480002E452E65787072652C +:10C60C00FFFF00009F1480002E452E657870726528 :10C61C0073734B3130000001000000010000000179 -:10C62C00000000200A0D0000362E352E323200009C +:10C62C00000000200A0D0000362E352E323300009B :10C63C005238350052383400523035005231330004 :10C64C005231320052313100523137005231360002 :10C65C0052313500523034005238370052373300E3 @@ -3199,7 +3199,7 @@ :10C7DC003100500052323100523939204572726F9B :10C7EC00723A20696E76616C696420706172616D59 :10C7FC00657465722069640D0A0052383320002D6F -:10C80C00383966626431373900523831002058416A +:10C80C00396631366130623500523831002058417A :10C81C0000205842002059410020594200205A4122 :10C82C0000205A4200686F6D650D0A006E616E0043 :10C83C00696E66006F7666005238320052323000F4 @@ -3233,45 +3233,46 @@ :10C9FC00206D6F746F7220592064756520746F20E0 :10CA0C00002064656163746976617465206D6F7470 :10CA1C006F72205A2064756520746F20005239396A -:10CA2C00206572726F720D0A00205500205600208E -:10CA3C0057005239392073746F707065640D0A0099 -:10CA4C00523939207265736574206D6F746F722062 -:10CA5C00580D0A00523939207265736574206D6F58 -:10CA6C00746F7220590D0A00523939207265736542 -:10CA7C0074206D6F746F72205A0D0A005239392070 -:10CA8C006572726F72200052393920686F6D696E51 -:10CA9C006720646973706C616365640020582000C2 -:10CAAC00202F200020592000205A2000204D20004B -:10CABC0053657269616C20636F6E6E656374696F28 -:10CACC006E20737461727465640053657420696EB2 -:10CADC007075742F6F7574707574206661726D62E9 -:10CAEC006F74206578707265737300526561642091 -:10CAFC00706172616D6574657273004C6F61642056 -:10CB0C00544D43206472697665727300496E697482 -:10CB1C0020544D4332313330206472697665727320 -:10CB2C00004C6F616420544D4332313330207061BE -:10CB3C0072616D6574657273004C6F6164206D6F0A -:10CB4C0076656D656E742073657474696E677300B9 -:10CB5C00536574206D6F746F7220656E61626C65C5 -:10CB6C0073206F66660053746172742070696E2056 -:10CB7C00677561726400537461727420696E7465B8 -:10CB8C00727275707400436865636B20686F6D69B1 -:10CB9C006E67206F6E20626F6F74005239392048B7 -:10CBAC004F4D45205A204F4E20535441525455500E -:10CBBC000D0A0052393920484F4D452059204F4E0F -:10CBCC0020535441525455500D0A005239392048C3 -:10CBDC004F4D452058204F4E2053544152545550E0 -:10CBEC000D0A0041524455494E4F20535441525462 -:10CBFC00555020434F4D504C455445002A0047306A -:10CC0C0000473030004731004730310047323800A0 -:10CC1C004630390046390046313100463132004643 -:10CC2C00313300463134004631350046313600464A -:10CC3C003230004632310046323200463331004643 -:10CC4C003332004634310046343200463433004629 -:10CC5C00343400463631004638310046383200460E -:10CC6C0038330046383400200A0D00523939206818 -:10CC7C00616E646C6572203D3D204E554C4C0D0A26 -:10CC8C000020726573657474696E672064696769E6 -:10CC9C0074616C2070696E002072657365747469C0 -:0ECCAC006E6720616E616C6F672070696E00AC +:10CA2C00206572726F720D0A005238390020550061 +:10CA3C002056002057005239392073746F7070657E +:10CA4C00640D0A00523939207265736574206D6F5C +:10CA5C00746F7220580D0A00523939207265736553 +:10CA6C0074206D6F746F7220590D0A005239392081 +:10CA7C007265736574206D6F746F72205A0D0A00A5 +:10CA8C00523939206572726F722000523939206820 +:10CA9C006F6D696E6720646973706C6163656400A7 +:10CAAC0020582000202F200020592000205A200040 +:10CABC00204D200053657269616C20636F6E6E654A +:10CACC006374696F6E20737461727465640053656E +:10CADC007420696E7075742F6F7574707574206620 +:10CAEC0061726D626F742065787072657373005239 +:10CAFC0065616420706172616D6574657273004C60 +:10CB0C006F616420544D43206472697665727300C2 +:10CB1C00496E697420544D4332313330206472694C +:10CB2C0076657273004C6F616420544D433231331F +:10CB3C003020706172616D6574657273004C6F6149 +:10CB4C0064206D6F76656D656E74207365747469A1 +:10CB5C006E677300536574206D6F746F7220656E11 +:10CB6C0061626C6573206F66660053746172742029 +:10CB7C0070696E2067756172640053746172742001 +:10CB8C00696E7465727275707400436865636B20AE +:10CB9C00686F6D696E67206F6E20626F6F740052E4 +:10CBAC00393920484F4D45205A204F4E205354417F +:10CBBC00525455500D0A0052393920484F4D4520DA +:10CBCC0059204F4E20535441525455500D0A005287 +:10CBDC00393920484F4D452058204F4E2053544151 +:10CBEC00525455500D0A0041524455494E4F205352 +:10CBFC0054415254555020434F4D504C45544500D0 +:10CC0C002A004730004730300047310047303100B0 +:10CC1C00473238004630390046390046313100463B +:10CC2C00313200463133004631340046313500464E +:10CC3C003136004632300046323100463232004640 +:10CC4C00333100463332004634310046343200462C +:10CC5C003433004634340046363100463831004611 +:10CC6C003832004638330046383400200A0D005262 +:10CC7C0039392068616E646C6572203D3D204E55DB +:10CC8C004C4C0D0A0020726573657474696E6720D4 +:10CC9C006469676974616C2070696E0020726573D9 +:10CCAC00657474696E6720616E616C6F6720706962 +:02CCBC006E0008 :00000001FF diff --git a/farmbot_firmware/priv/farmduino_k15.hex b/farmbot_firmware/priv/farmduino_k15.hex index 4d39a8797..51ee75f1f 100644 --- a/farmbot_firmware/priv/farmduino_k15.hex +++ b/farmbot_firmware/priv/farmduino_k15.hex @@ -3135,7 +3135,7 @@ :08C3E0000807B1F7F894FFCF44 :10C3E800FFFF88130000501480002E482E67656EEA :10C3F800657369734B3135000001000000010000CE -:10C408000001000000200A0D0000362E352E3232C1 +:10C408000001000000200A0D0000362E352E3233C0 :10C41800000052303500523835005238340052315D :10C42800330052313200523131005231370052312B :10C438003600523135005230340052383700523706 @@ -3165,7 +3165,7 @@ :10C5B800523431005000523231005239392045721C :10C5C800726F723A20696E76616C6964207061726C :10C5D800616D657465722069640D0A0052383320F4 -:10C5E800002D3839666264313739005238310020FD +:10C5E800002D39663136613062350052383100200D :10C5F800584100205842002059410020594200204B :10C608005A4100205A4200686F6D650D0A006E613C :10C618006E00696E66006F766600523832005232DC From 0bdee3c31696fa2453f0f75e3f64a417b90910ee Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Tue, 19 May 2020 14:22:57 -0500 Subject: [PATCH 02/42] Test case: handling of inbound stepper load data --- .../transports/uart_transport_test.exs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs b/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs index 5caf7fdb1..77c9c4060 100644 --- a/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs +++ b/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs @@ -108,6 +108,22 @@ defmodule FarmbotFirmware.UARTTransportTest do assert state2 == state end + test "handling of inbound stepper load data (Express only)" do + provided_data = "R89 U12 X3.4 V56 Y7.8 W910 Z9.9" + params = [u: 12.0, x: 3.4, v: 56.0, y: 7.8, w: 910.0, z: 9.9] + state = %{ + uart: :FAKE_UART, + device: :FAKE_DEVICE, + open: false, + handle_gcode: fn gcode -> + assert gcode == {nil, {:report_load, params}} + end + } + info = {:circuits_uart, nil, provided_data} + {:noreply, state2} = UARTTransport.handle_info(info, state) + assert state2 == state + end + test "writing to UART" do code = {nil, {:command_movement, []}} state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} From b4b994006bfcb29d656f4c1a0a7830a54a2e8946 Mon Sep 17 00:00:00 2001 From: gabrielburnworth Date: Thu, 21 May 2020 13:37:22 -0700 Subject: [PATCH 03/42] [10.0.1-rc2] update arduino firmware (6.5.24) --- VERSION | 2 +- farmbot_firmware/priv/express_k10.hex | 5938 ++++++++++++----------- farmbot_firmware/priv/farmduino_k15.hex | 5871 +++++++++++----------- 3 files changed, 5905 insertions(+), 5906 deletions(-) diff --git a/VERSION b/VERSION index 60f43d7c2..3a5dd0df0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.0.1-rc1 +10.0.1-rc2 diff --git a/farmbot_firmware/priv/express_k10.hex b/farmbot_firmware/priv/express_k10.hex index f4d3bdf70..78c14346f 100644 --- a/farmbot_firmware/priv/express_k10.hex +++ b/farmbot_firmware/priv/express_k10.hex @@ -2,14 +2,14 @@ :10001000C7C10000C5C10000C3C10000C1C10000CC :10002000BFC10000BDC10000BBC10000B9C10000DC :10003000B7C10000B5C10000B3C10000B1C10000EC -:10004000AFC100000C941B4AABC10000A9C1000065 -:100050000C94494AA5C10000A3C100000C94474973 -:100060009FC100000C9411490C94E74899C100000D +:10004000AFC100000C942A4AABC10000A9C1000056 +:100050000C94584AA5C10000A3C100000C94564955 +:100060009FC100000C9420490C94F64899C10000EF :1000700097C1000095C1000093C1000091C100002C -:100080000C94ED498DC100008BC1000089C10000B6 +:100080000C94FC498DC100008BC1000089C10000A7 :1000900087C1000085C1000083C1000081C100004C -:1000A0007FC100007DC100000C94BF4979C10000F0 -:1000B00077C1000075C1000073C100000C94914924 +:1000A0007FC100007DC100000C94CE4979C10000E1 +:1000B00077C1000075C1000073C100000C94A04915 :1000C0006FC100006DC100006BC1000069C100007C :1000D00067C1000065C1000063C1000061C100008C :1000E0005FC100004E414E494E495459494E46CDDC @@ -49,15 +49,15 @@ :10030000020A0A08080404040401010101010101B0 :10031000010303030303030303040707070C0C0C87 :100320000C0C0C0C0C02020202060606060606065F -:10033000060B0B0B0B0B0B0B0B00934A07581124EE +:10033000060B0B0B0B0B0B0B0B00A24A16581124D0 :100340001FBECFEFD1E2DEBFCDBF00E00CBF18E093 -:10035000A0E0B2E0ECE0F6EC00E00BBF02C00790DA +:10035000A0E0B2E0EAE2F6EC00E00BBF02C00790DA :100360000D92A23BB107D9F724E1A2EBB8E001C09E :100370001D92AF39B207E1F711E0CEE9D1E000E01C -:1003800006C021970109802FFE010E94E061CD394E -:10039000D10780E00807A9F70E94844C0C94F5620D +:1003800006C021970109802FFE010E94EF61CD393F +:10039000D10780E00807A9F70E94934C0C940463EE :1003A0002FCE9C01803E910508F021C5FC018827D5 -:1003B000E352FE4F8F4F0C94E061BD02CA02D3029C +:1003B000E352FE4F8F4F0C94EF61BD02CA02D3028D :1003C000DC02E902F202F706F706F706F706F7067F :1003D000FF020C031903F70626032F033803450316 :1003E0004E035703600369037203F7067B0384031C @@ -281,7 +281,7 @@ :1011800090E0892B49F080E090E0892B29F00E94C3 :10119000000081110C94000008958150823108F004 :1011A0005AC0E82FF0E08827E752F74F8F4F0C9492 -:1011B000E061F908FD08EB08F108F5082B090009C2 +:1011B000EF61F908FD08EB08F108F5082B090009B3 :1011C00006090A091009140918091E0922092B0920 :1011D00026092C093009809180008F778093800048 :1011E0000895809180008F7DF9CF80918000877F66 @@ -318,2961 +318,2963 @@ :1013D00019F461E085E370DF61E085E39ADF8CB5A5 :1013E00080618CBD8CB580648CBD61E084E391DF4D :1013F00061E083E38EDF80915A0D8F5F80935A0DF9 -:10140000CFBFCF9108953FB7F8948091C8089091CD -:10141000C908A091CA08B091CB0826B5A89B05C001 -:101420002F3F19F00196A11DB11D3FBFBA2FA92F63 -:10143000982F8827BC01CD01620F711D811D911D60 -:1014400042E0660F771F881F991F4A95D1F70895CC -:101450008F929F92AF92BF92CF92DF92EF92FF92C4 -:101460006B017C01D0DF4B015C01C114D104E104AC -:10147000F104B1F0C8DF681979098A099B09683E4F -:1014800073408105910588F321E0C21AD108E10873 -:10149000F10888EE880E83E0981EA11CB11CE5CFF0 -:1014A000FF90EF90DF90CF90BF90AF909F908F9084 -:1014B00008952FB7F8946091C4087091C508809181 -:1014C000C6089091C7082FBF0895CF92DF92EF9280 -:1014D000FF92CF93DF93EC01603282E07807CCF586 -:1014E000653B710514F064EB70E0898128E830E019 -:1014F000281B310987FD3395220F331F220F331F1D -:101500006901330FEE08FF088A8128E532E0281BC5 -:10151000310987FD3395220F331F220F331F032E0E -:10152000000C440B550B2C193D094E095F09DB01DA -:1015300077FF02C0B0E0A0E00E94756024EB30E0CD -:1015400040E050E00E944F60C20ED31EE41EF51E24 -:10155000B601E881E03370F5298188E890E0821BCC -:10156000910927FD9395880F991F880F991F681778 -:1015700079077CF02A8188E592E0821B910927FD9A -:101580009395880F991F880F991F681779070CF496 -:10159000CB010297880F991F4FB7F8942E2F30E098 -:1015A000F901EE0FFF1FE20FF31FE850F24F928395 -:1015B00081834FBFDF91CF91FF90EF90DF90CF906D -:1015C00008951F93CF93DF93EC01162F888180330A -:1015D00008F04DC061E0812F9CDE8881282F30E02B -:1015E000F901EE0FFF1FE20FF31FE850F24F1F73D8 -:1015F0006081607C612B608319821A822CE0622FEB -:101600000E94C161829FB001112430E020E0AB0153 -:10161000420F531FFA01EE0FFF1FE40FF51FE850B2 -:10162000F24F908196FD16C02F5F3F4F2C30310551 -:1016300071F7813009F51092800082E0809381007B -:101640001092850010928400B19A80916F008260A0 -:1016500080936F00E8818E2F90E0FC01EE0FFF1F5A -:10166000E80FF91FE850F24F808180648083888101 -:10167000DF91CF911F910895823061F41092900014 -:1016800080939100109295001092940088BB8093F3 -:101690007100E0CF833069F41092A00082E0809363 -:1016A000A1001092A5001092A40089BB8093720043 -:1016B000D1CF8111CFCF1092200182E08093210100 -:1016C00010922501109224018ABB80937300C2CF2F -:1016D000AF92BF92CF92DF92EF92FF920F931F9340 -:1016E000CF93DF936B017A01EC01C154D74F28816E -:1016F0003CE0389F8001399F100D1124A090880E86 -:10170000B12C27FF1FC0FB011182108288818F5FDF -:10171000888388819801280F311D87FD3A95F6014D -:101720002A153B051CF488818C30BCF180819181A5 -:10173000049680349C4908F471C0F601808191813F -:1017400004966EC088819801280F311D87FD3A9557 -:101750002A153B05DCF68881A801480F511D87FD3D -:101760005A95FA01EE0FFF1FE40FF51FE850F24FF4 -:10177000808186FFCBCF8881F801E80FF11D87FDBE -:10178000FA95CF01EE0FFF1FE80FF91FE850F24F57 -:10179000808160E08F7390DDB9CF80819181288155 -:1017A000A801420F511D27FD5A959A01FA01EE0F2B -:1017B000FF1FE20FF31FE850F24F21813281820FA9 -:1017C000931FF7019183808388819801280F311D31 -:1017D00087FD3A95F901EE0FFF1FE20FF31FE85066 -:1017E000F24F808186FF21C08881080F111D87FD7F -:1017F0001A95F801EE0FFF1FE00FF11FE850F24FAE -:10180000808161E08F73DF91CF911F910F91FF90E5 -:10181000EF90DF90CF90BF90AF904ECD80E49CE9E9 -:10182000F701918380838FEF8883DF91CF911F91A0 -:101830000F91FF90EF90DF90CF90BF90AF90089501 -:101840008EBD00000DB407FEFDCF8EB50895DF926A -:10185000EF92FF920F931F93CF93DF93EC01D62E5D -:10186000122F032FF42EE52E60E0888525DD8D2DC7 -:101870008068E6DF89878E2DE3DF8F2DE1DF802F03 -:10188000DFDF812FDDDF61E0888516DD8985DF916F -:10189000CF911F910F91FF90EF90DF900895FF92ED -:1018A0000F931F93CF93DF93EC01F62E8A016DDD2A -:1018B00060E0888501DD8F2DC3DF898780E0C0DF90 -:1018C00080E0BEDF80E0BCDF80E0BADF61E08885D9 -:1018D000F3DC60E08885F0DC8F2DB2DF898780E063 -:1018E000AFDF90E0B0E0A0E0BA2FA92F982F8827B3 -:1018F000F80180839183A283B38380E0A1DFF801A4 -:101900004081518162817381482B762F652F542F3E -:101910004427408351836283738380E091DFF80121 -:101920004081518162817381482B762F652F542F1E -:101930004427408351836283738380E081DFF80111 -:101940004081518162817381482B4083518362833E -:10195000738361E08885B0DC8985DF91CF911F9129 -:101960000F91FF9008952F923F924F925F927F9236 -:101970008F929F92AF92BF92CF92DF92EF92FF929F -:101980000F931F93CF93DF9300D01F92CDB7DEB795 -:101990006C01762E49015A0117012801AE014F5FF3 -:1019A0005F4F7DDF89819A81AB81BC818826992632 -:1019B000AA26BB26A50194012E21332140235521BF -:1019C000282739274A275B27672DC60140DFF60104 -:1019D00081850F900F900F900F90DF91CF911F9105 -:1019E0000F91FF90EF90DF90CF90BF90AF909F90BE -:1019F0008F907F905F904F903F902F900895CF935E -:101A0000DF93EC0161E0888584DC61E0888554DC4B -:101A1000BCDC60E0888550DC80E012DF898780E0F4 -:101A20000FDF80E00DDF80E00BDF80E009DF61E0A9 -:101A30008885DF91CF9140CC8F929F92AF92BF92D9 -:101A4000CF92DF92EF92FF920F931F93CF93DF938A -:101A5000EC018B015A016901D2DF85E090E0A0E042 -:101A6000B0E008301105C1F1B4F487E090E0A0E0E7 -:101A7000B0E00230110581F186E090E0A0E0B0E036 -:101A80000430110549F101301105A1F488E090E01E -:101A9000A0E0B0E021C083E090E0A0E0B0E0003240 -:101AA0001105D1F05CF484E090E0A0E0B0E00031FA -:101AB000110591F080E090E0DC010EC082E090E042 -:101AC000A0E0B0E00034110539F081E090E0A0E042 -:101AD000B0E00038110571F7582F4427332722272B -:101AE000E12CF12C00E01FE06CE6CE013CDFB501FB -:101AF00090E080E00E94215F25ED34E045E352E470 -:101B00000E94825F20E030E04AE754E40E941161C5 -:101B100028EB3EE145E05EE30E94825F4B015C0101 -:101B200026E636E646EA5EE30E94116120E030E0F8 -:101B300040E85FE30E94AC600E947E61603180F407 -:101B40002CEE31E548E35EE3C501B4010E9411616A -:101B500020E030E040E85FE30E94AC600E947E61DC -:101B6000862F8F71262F30E050E040E0542F432F16 -:101B7000322F222722273F7144275527282B60E147 -:101B8000CE0165DE0D2C000CEE08FF08A601332700 -:101B90002227E12CF12C01E010E06CE6CE01E3DE1F -:101BA000E12CF12C8701E39421E030E040E050E0AB -:101BB00060E0CE01D8DE1FE0E12EF12C00E010E065 -:101BC00023E030E040E050E06CE6CE01CCDEE12CDA -:101BD00010E8F12E01E010E020E030E840E050E0B5 -:101BE0006CE6CE01C0DEE12CF12C8701F39420E0FD -:101BF00031E040E050E060E0CE01B5DEE12C14E0E1 -:101C0000F12E00E010E020E034E040E050E060E041 -:101C1000CE01A9DE2FEF3FEF4FE050E064E1CE01AF -:101C200016DE2FEF3FEF4FE050E065E1CE010FDE13 -:101C30001FE0E12EF12C00E010E025E030E040E074 -:101C400050E06CE6CE018FDEE12CF12C8701F3949D -:101C500020E03FE040E050E06CE6CE0184DE64E648 -:101C600070E080E090E0DF91CF911F910F91FF90A5 -:101C7000EF90DF90CF90BF90AF909F908F90E8CB88 -:101C80000F931F93CF93DF938B01EA01AB01415078 -:101C900051094433510508F0E9C02230310508F0FC -:101CA000E5C048E3429FF001439FF00D1124E80F87 -:101CB000F91FE60FF71F81E080836C2F232B09F4B7 -:101CC000D2C061E0802F25DB209749F460E0802FAF -:101CD000F3DACE01DF91CF911F910F910895CF3F9D -:101CE000D10511F461E0BFC0F801E35BFD4FE49161 -:101CF000E150E23108F0B2C0F0E08827ED57F14F33 -:101D00008F4F0C94E061950E9C0EA10EAB0EB50E9C -:101D10002E0FBF0EC70ECF0ED90EE30EED0EFC0E2A -:101D2000060F2E0F100F1A0F240F84B5806884BD84 -:101D3000C7BDD0E0C0E0CDCF84B5806284BDC8BD52 -:101D4000F8CF80918000806880938000D0938900D4 -:101D5000C0938800EECF80918000806280938000E5 -:101D6000D0938B00C0938A00E4CF8091800088607C -:101D700080938000D0938D00C0938C00DACF809147 -:101D8000B00080688093B000C093B300D2CF809140 -:101D9000B00080628093B000C093B400CACF80913D -:101DA0009000806880939000D0939900C093980031 -:101DB000C0CF80919000806280939000D0939B0070 -:101DC000C0939A00B6CF8091900088608093900075 -:101DD000D0939D00C0939C00ACCF8091A000806800 -:101DE0008093A0008091A0008F7B8093A000D0936F -:101DF000A900C093A8009DCF8091A000806280932D -:101E0000A000D093AB00C093AA0093CF8091A00014 -:101E100088608093A000D093AD00C093AC0089CFC0 -:101E200080912001806880932001D0932901C09384 -:101E300028017FCF80912001806280932001D09380 -:101E40002B01C0932A0175CF809120018860809377 -:101E50002001D0932D01C0932C016BCF60E0C038DE -:101E6000D1050CF03FCF802F27DA63CFC1E0D0E05F -:101E700030CFCF93DF93D0E0C0E0CE010E940307C4 -:101E8000882319F0CE010E94D1012196C13ED105CF -:101E9000A1F7DF91CF9108954F925F926F927F9259 -:101EA0008F929F92AF92BF92CF92DF92EF92FF926A -:101EB000CF93DF93EC016C897D898E899F89888817 -:101EC0009988AA88BB88CE8CDF8C0D2C000CEE087C -:101ED000FF08603127E272078105910529F0161687 -:101EE000170618061906ACF0A7019601C501B40142 -:101EF0000E94B261DF91CF91FF90EF90DF90CF9081 -:101F0000BF90AF909F908F907F906F905F904F9019 -:101F100008950E94235F20E030E44CE156E40E94E3 -:101F200011612B013C01488E598E6A8E7B8EC50152 -:101F3000B4010E94235FA30192010E94825F4B01C2 -:101F40005C01C701B6010E94235F9B01AC01C50182 -:101F5000B4010E94825F0E947961CCCFFC011182A2 -:101F600010821382128215821482178216821086C2 -:101F70001186128613861486158616861786108A91 -:101F8000118A128A138A108E118E128E138E158E5C -:101F9000148E178E168E10A211A212A213A214A2D2 -:101FA00015A216A217A210A611A612A613A614A671 -:101FB00015A681E090E097A786A780E197E2A0E0D0 -:101FC000B0E0848B958BA68BB78B08952F923F92B0 -:101FD0004F925F926F927F928F929F92AF92BF9239 -:101FE000CF92DF92EF92FF920F931F93CF93DF93E5 -:101FF00000D000D0CDB7DEB79E838D831B015A0180 -:102000004901DC015596CD90DD90ED90FC905897FC -:10201000D701C60188279927AA27B17089839A8397 -:10202000AB83BC83ED81FE81E958FF4F4080518036 -:1020300062807380C301B20124E630E040E050E0EA -:102040000E947B60672B682B692BA1F5AD81BE8157 -:102050001C968D919C911D971F969C938E931E9715 -:102060001A968D919C911B971D969C938E931C970D -:1020700018968D919C9119971B969C938E931A9705 -:1020800016968D919C91179719969C938E931897FD -:10209000F50160817181828193810E947961AD81B6 -:1020A000BE8117967C936E931697F501108211826C -:1020B0001282138289819A81AB81BC81892B8A2B00 -:1020C0008B2B59F4F7FC09C0CC24DD24EE249EE7C9 -:1020D000F922CD28CE28CF28F1F0C301B2010E9409 -:1020E000215FD8012D913D914D915C910E94AA6193 -:1020F00087FD11C020E030E040E85FE3F50160813A -:102100007181828193810E94AD60D5016D937D9331 -:102110008D939C931397ED81FE81EE5AFF4FFA83C6 -:10212000E98380819181A281B381F40180839183CD -:10213000A283B383E981FA8180819181A281B381F5 -:10214000F101808B918BA28BB38B26960FB6F894FE -:10215000DEBF0FBECDBFDF91CF911F910F91FF90DA -:10216000EF90DF90CF90BF90AF909F908F907F9037 -:102170006F905F904F903F902F900895889A0895A8 -:10218000889808958E9A08958E980895EBE0F1E06E -:102190008081886080830895EBE0F1E08081877F13 -:1021A00080830895149A08951498089560E0FC01BE -:1021B000878D82C860E0FC01818D7EC861E0FC01F2 -:1021C000878D7AC861E0FC01818D76C8CF93DF935B -:1021D000EC01FC01EB57FF4F1082379781E08083C1 -:1021E00060E0898D69D88BA19CA1892B29F060E0E2 -:1021F0008F8DDF91CF9160C8DF91CF910895CF93FC -:10220000DF93EC018FA130D82AA52817190621F4F5 -:102210008BA5DF91CF91089580E0FBCFCF93DF9323 -:10222000EC018DA121D82AA52817190621F48BA528 -:10223000DF91CF91089580E0FBCFCF93DF93EC0146 -:102240008B8DFE01EF5BFF4F908161E0911101C02A -:1022500060E032D889A1FE01EE5BFF4F90819923A7 -:1022600031F0CD5BDF4F988161E0911101C060E0FA -:10227000DF91CF9121C8CF93DF93EC018B8DFE01CD -:10228000EF5BFF4F908160E0911101C061E014D8D5 -:1022900089A1FE01EE5BFF4F9081992331F0CD5B68 -:1022A000DF4F988160E0911101C061E0DF91CF9133 -:1022B00003C8CF93DF93EC0161E08D8D0E945C0930 -:1022C000FE01EE5BFF4F8081882321F061E08BA14E -:1022D0000E945C09CD57DF4F1882DF91CF9108959E -:1022E000CF93DF93EC01FC01E45AFC4F1082EE58CF -:1022F000F1098081811103C0CE014096DADFFE0131 -:10230000E153FD4F8081811104C0CE018A559F4F5A -:10231000D0DFFE01E053FD4F8081811104C0CE016A -:10232000845C9E4FC6DF64E670E080E090E0DF9161 -:10233000CF918EC8CF93DF93EC0160E08D8D0E942A -:102340005C09FE01EE5BFF4F8081882321F060E095 -:102350008BA10E945C09CD57DF4F81E08883DF911C -:10236000CF9108958F929F92AF92BF92CF92DF92BA -:10237000EF92FF920F931F93CF93FC01E25BFF4F0D -:102380004083518362837383349640835183628395 -:10239000738334960083118322833383DC01A65A2E -:1023A000BF4FEC925297CC91CC2351F018974C919F -:1023B000411152C037FF56C010821182128213821F -:1023C000DC01A75BBF4F4D915D916D917C9113979F -:1023D000141615061606170634F514963C91332389 -:1023E00011F1C080D180E280F38046015701F7FEF1 -:1023F00007C08824992454018C189D08AE08BF0892 -:10240000481559056A057B0574F4F7FE07C07095F9 -:102410006095509541955F4F6F4F7F4F408351833B -:1024200062837383C32FFC01E959FF4F108211822D -:102430001282138285589F4F31E0FC0130838C2F2C -:10244000CF911F910F91FF90EF90DF90CF90BF90B1 -:10245000AF909F908F9008951016110612061306E4 -:102460000CF4AACFC0E0ACCF0F931F93CF93DF93B0 -:10247000EC01062F89A581110DC0CE01CFDE182FEA -:10248000CE01BDDE0111182F812FDF91CF911F9159 -:102490000F910895CE01B3DE182FCE01BFDEF2CF2B -:1024A000CF93DF93EC01FC01E958FF4F80819181CC -:1024B000A281B3810196A11DB11D80839183A28366 -:1024C000B3833E9681E08083AE014E5A5F4FFA019E -:1024D00080819181A281B3819E0124583F4FF901EF -:1024E0002081222309F440C00196A11DB11DFA01EB -:1024F00080839183A283B383FE01E857FF4F20813D -:102500003181C901959587958C0F9D1F3297019058 -:10251000F081E02D20FF08C0DC012D913C91E20FFD -:10252000F31F0190F081E02D19958BA19CA1892BBF -:10253000F9F0FE01E457FF4F20813181C9019595E3 -:1025400087958C0F9D1FC657DF4FE881F98120FFCB -:1025500008C0DC012D913C91E20FF31F0190F08146 -:10256000E02DDF91CF9119940197A109B109BFCF57 -:10257000DF91CF9108958F929F92AF92BF92CF92A9 -:10258000DF92EF92FF920F931F93CF93DF93EC01B3 -:10259000FC01E959FF4F60817181828193810E9422 -:1025A000215F6B017C01FE01EC5BFF4F608171815B -:1025B000828193810E94235F9B01AC0160E074E201 -:1025C00084E799E40E9411614B015C01FE01ED5822 -:1025D000FF4F60817181828193810E94215F9B0105 -:1025E000AC01C501B4010E9411614B015C018E0177 -:1025F00005591F4F20E030E040E05FE30E94825F1A -:10260000A70196010E94AD600E947E61F80160837F -:10261000718382839383C159DF4FA5019401C70160 -:10262000B6010E94AD600E947E61688379838A83CF -:102630009B83DF91CF911F910F91FF90EF90DF90DF -:10264000CF90BF90AF909F908F9008950F931F935E -:10265000CF93DF93FC01EB57FF4F20812223B9F08A -:102660007E9700811181228133813896408151818A -:1026700062817381041715072607370710F1EC01F3 -:10268000A5DDCE01DF91CF911F910F9174CFFC0199 -:10269000E558FF4F20812223A1F07497008111811A -:1026A0002281338134964081518162817381041784 -:1026B00015072607370728F0DF91CF911F910F915B -:1026C000EFCEDF91CF911F910F910895FC01E55856 -:1026D000FF4F2081222361F0749780819181A28134 -:1026E000B3810196A11DB11D80839183A283B38321 -:1026F00008950F931F93FC01E65AFF4F208121118B -:1027000012C0389700811181228133813496408133 -:1027100051816281738104171507260737074CF42E -:102720001F910F91A8CDFC01E05CFF4F208121118A -:10273000F7CF1F910F9181CDCF92DF92EF92FF9251 -:102740000F931F93CF93DF93EC017B016A01890103 -:102750009A01AB01B801888199816ED98C81883545 -:1027600071F49601A701B8018A819B81DF91CF9115 -:102770001F910F91FF90EF90DF90CF905DC9DF9197 -:10278000CF911F910F91FF90EF90DF90CF90089520 -:10279000CF93DF93EC018C818835A9F587E593E130 -:1027A0009983888387E893E19B838A8382EE90E113 -:1027B000FE01EA57FF4F9183808332961182108287 -:1027C0008EED90E132969183808332961182108251 -:1027D0008AED90E132969183808332961182108245 -:1027E00086ED90E132969183808332961182108239 -:1027F0008881998104D98C81883589F48A819B816B -:10280000DF91CF91FCC8893529F487E693E199835C -:102810008883CCCF8A3551F687E793E1F8CFDF91F3 -:10282000CF910895CF93DF93FC01DC0116968AE0E7 -:10283000ED0119928A95E9F781E0808B818B138AEB -:10284000128A148A158A168A178A108E8CE291E0F1 -:10285000A0E0B0E084A795A7A6A7B7A742E350E001 -:1028600060E070E040AB51AB62AB73AB44AB55ABD7 -:1028700066AB77AB80AF91AFA2AFB3AF88E790E024 -:10288000A0E0B0E084AF95AFA6AFB7AFDF01A05C2A -:10289000BF4F1C9211961C9211961C9211961C927D -:1028A000119644E650E060E070E04D935D936D93C7 -:1028B0007C93139714961C9211961D921D921D9253 -:1028C0001C92139714961C9211961D921D921D92A4 -:1028D0001C92139714961D921D921D921C92139791 -:1028E00014961D921D921D921C92139714961C9281 -:1028F00011961D921D921D921C92139714961D9273 -:102900001D921D921C92139714961D921D921D925A -:102910001C92139714961D921D921D921C92139750 -:1029200014961D921D921D921C92139714961D923F -:102930001D921D921C92139714961D921D921D922A -:102940001C92139714961D921D921D921C92139720 -:1029500014961C9211961C9211961C9211961C9220 -:1029600011961C9211961C9211961C9211961C9213 -:1029700011961C9211961C9211961C92128E118E19 -:10298000148E138E168E158E10A2178E12A211A2FF -:1029900014A213A216A215A210A617A2119682EED7 -:1029A00090E111969C938E93129611961C921E9212 -:1029B00012968EED90E111969C938E93129611963D -:1029C0001C921E9212968AED90E111969C938E9322 -:1029D000129611961C921E92129686ED90E18D939E -:1029E0009C93EC56FF4F11821082DF91CF91089596 -:1029F00008958FEF9FEF089508950895089508951D -:102A000008950895089508950895089508950895DE -:102A100008950895089508950895089508950895CE -:102A200008958091BD089091BE08892B41F481E002 -:102A300090E00E94A4599093BE088093BD088091B5 -:102A4000BD089091BE0808950F931F93CF93DF9315 -:102A50008B01E7DFF801C2A1D3A1868D978D853068 -:102A6000910529F14CF40497B1F090E080E0DF91FA -:102A7000CF911F910F9108958630910511F10B9719 -:102A8000A1F76BE070E082E99EE00E94E10ABE01DE -:102A900082E99EE009C064E070E089E89EE00E945F -:102AA000E10ABE0189E89EE00E94650ADECF65E08A -:102AB00070E08CE89EE00E94E10ABE018CE89EE096 -:102AC000F3CF66E070E08FE89EE00E94E10ABE016D -:102AD0008FE89EE0E9CF8091B9089091BA08892BE0 -:102AE00091F480E790E00E94A459FC0131969C018A -:102AF0002B5C3F4F119217AAE217F307D9F7909377 -:102B0000BA088093B9088091B9089091BA080895DD -:102B10004F925F926F927F92AF92BF92CF92DF926D -:102B2000EF92FF920F931F93CF93DF93EB01D3DFCD -:102B30008C01CAA8DBA84EA45FA468A879A8AEA09F -:102B4000BFA0EE8CFF8C4AA15BA19601B70198D87B -:102B5000C301B2010E94280A9601A501B701C8016C -:102B60008FD890E080E0DF91CF911F910F91FF907F -:102B7000EF90DF90CF90BF90AF907F906F905F907D -:102B80004F900895CF93DF93EB01A5DF6AA98E8D57 -:102B90000E94890990E080E0DF91CF910895CF9362 -:102BA000DF93EB0198DF2AA93BA94AA15BA16E8DB7 -:102BB0007F8D66D890E080E0DF91CF91089580917D -:102BC000B2089091B308892BE1F585E390E00E946B -:102BD000A459FC0181E090E0A0E0B0E08083918303 -:102BE000A283B38384839583A683B78380879187E9 -:102BF000A287B3871586148616861786108A118ACF -:102C0000128A138A148A158A168A178A108E118ED0 -:102C1000138E128E12A213A214A215A217A216A22C -:102C200010A611A612A613A614A615A616A617A6D8 -:102C300010AA11AA12AA13AA14AAF093B308E09337 -:102C4000B2088091B2089091B3080895CF93DF93B2 -:102C5000B6DFEC0185E40E94340921E0892B09F4F8 -:102C600020E02C8FACDFEC0184E40E94340921E0E9 -:102C7000892B09F420E02D8FA2DFEC0183E40E9470 -:102C8000340921E0892B09F420E02E8F98DFEC0134 -:102C900082E40E94340921E0892B09F420E02F8F7F -:102CA0008EDFEC0181E40E94340921E0892B09F4D4 -:102CB00020E028A384DFEC0180E40E94340921E0B5 -:102CC000892B09F420E029A3DF91CF91089577DFC4 -:102CD000BDCF75DFFC0114AA90E080E00895FC01EF -:102CE00001900020E9F73197AF01481B590BBC0157 -:102CF0008BE59DE00C9499078F929F92AF92BF92C3 -:102D00000F931F93CF93DF93CDB7DEB7A1970FB685 -:102D1000F894DEBF0FBECDBF19A2423008F44AE0DE -:102D20008E010F5D1F4F842E912CB12CA12CA5017B -:102D300094010E947B60E62FB901CA01EA30ECF4ED -:102D4000E05DD801EE938D01232B242B252B79F701 -:102D500090E080E0109711F0CD01C1DFA1960FB691 -:102D6000F894DEBF0FBECDBFDF91CF911F910F91C1 -:102D7000BF90AF909F908F900895E95CE2CFCF9283 -:102D8000DF92EF92FF92CF93DF9397FF18C06B0112 -:102D90007C018DE20E947A08EC0166277727CB013F -:102DA0006C197D098E099F094AE0A6DF8C0F9D1FD3 -:102DB000DF91CF91FF90EF90DF90CF9008954AE0A0 -:102DC000DF91CF91FF90EF90DF90CF9095CFBC0136 -:102DD000990F880B990BD3CF82CF882319F08EE0FF -:102DE00098E0FACF87E098E0FCCF2F923F924F9285 -:102DF0005F926F927F928F929F92AF92BF92CF928B -:102E0000DF92EF92FF920F931F93CF93DF93CDB793 -:102E1000DEB762970FB6F894DEBF0FBECDBF1C01C0 -:102E20008C010E5A1F4F1E870D87D8014D915D9161 -:102E30006D917C917C01B6E5EB0EF11CF701808170 -:102E40009181A281B3816101FAE5CF0ED11CF60117 -:102E50002081065D1F4F5801B3964F012223B9F11F -:102E60009101205C3F4FF9012081F801208321E08E -:102E7000F4012083411551056105710559F4F101F3 -:102E800000A911A922A933A9ED58FF4F008311838E -:102E9000228333838101025B1F4FF8014080518000 -:102EA00062807380910125583F4F59014816590699 -:102EB0006A067B06B4F5481759076A077B07DCF1F9 -:102EC000D6018C91811137C0D5011C923AC121E005 -:102ED000481759076A077B070CF020E0F5012083AB -:102EE0002A013B0177FF07C0442455243201441ACC -:102EF000550A660A770A8C019D01B7FF07C00027B3 -:102F000011279801081B190B2A0B3B0BBB24B39408 -:102F100040165106620673060CF4B12CF401B0821F -:102F2000A9CF84159505A605B70554F6841795070E -:102F3000A607B7072CF6F5018081882329F2D60170 -:102F40008C9181110DC0F60180818111BDCFD4011A -:102F50006C9181E06827C10187DA8111B5CF05C086 -:102F600060E0C10181DA8111EECFD101D8962D91B7 -:102F70003D914D915C91DB9729833A834B835C8330 -:102F80009C962D913D914D915C919F972D833E8311 -:102F90004F835887D0962D913D914D915C91D39759 -:102FA00029873A874B875C87F70180819181A281CD -:102FB000B381ED85FE85C080D180E280F380F80189 -:102FC0004081518162817381F101E158FF4F10828C -:102FD000319610823101F1E86F0E711CF3011082FD -:102FE00091012E573F4FF9011082329610824C0109 -:102FF0005D01841A950AA60AB70AB7FE08C0B09404 -:10300000A09490948094811C911CA11CB11C481721 -:1030100059076A077B072CF0C81AD90AEA0AFB0A83 -:1030200004C0C41AD50AE60AF70AD501C401B59549 -:10303000A795979587958D879E87AF87B88B8101D8 -:103040000C571F4F8C149D04AE04BF0408F09EC0A3 -:10305000D101D4960D90BC91A02DBA8BA98B81E0A3 -:10306000F9018083D8018C93F1018489882309F4C4 -:103070005CC00E94590AD10152960D911C91012EFB -:10308000000C220B330B601B710B820B930B693E00 -:1030900073408105910508F448C00E94590AF10166 -:1030A000738B628B86E993E097DE8AE993E094DE86 -:1030B00060E070E0CB0163DE80EA93E08DDEC70163 -:1030C000B6015DDE86EA93E087DEC501B40157DE16 -:1030D0008CEA93E081DE4AE06D857E858F85988954 -:1030E0000BDE83EB93E078DE69817A818B819C81B2 -:1030F00046DE89EB93E070DE69857A858B859C8559 -:103100003EDE8FEB93E068DE6D817E818F81988556 -:1031100036DE85EC93E060DE86EA96E05DDE898946 -:103120009A8955DE82E898E057DEF101ED58FF4FAD -:1031300009891A89C801B0E0A0E080839183A28345 -:10314000B38360E0C10190D9882339F0F101EE5AD0 -:10315000FF4F108211821282138262960FB6F8948A -:10316000DEBF0FBECDBFDF91CF911F910F91FF90BA -:10317000EF90DF90CF90BF90AF909F908F907F9017 -:103180006F905F904F903F902F9008952D853E85D2 -:103190004F8558892C153D054E055F0508F450C034 -:1031A00089819A81AB81BC818C159D05AE05BF05D7 -:1031B00044F4AD81BE811196BA8BA98B81E0F301F5 -:1031C00050CFC701B6010E94235F2B013C016981EA -:1031D0007A818B819C810E94235F9B01AC01C3019A -:1031E000B2010E9411612B013C016D817E818F81B2 -:1031F000988529853A854B855C85621B730B840B0A -:10320000950B0E94235F9B01AC01C301B2010E9498 -:10321000825F2B013C0169857A858B859C850E94A4 -:10322000235F9B01AC01C301B2010E94AD600E940B -:1032300079617A8B698B81E0F101E158FF4F11CF01 -:10324000D501C40129813A814B815C81821B930B9A -:10325000A40BB50BC816D906EA06FB065CF44D8133 -:103260005E814E5F5F4F5A8B498B81E0F101EF57D2 -:10327000FF4FF7CEC501B4016C197D098E099F0976 -:103280000E94235F2B013C0169817A818B819C81A3 -:103290000E94235F9B01AC01C301B2010E94116136 -:1032A0002B013C016D817E818F81988529853A852E -:1032B0004B855C85621B730B840B950B0E94235F0F -:1032C0009B01AC01C301B2010E94825F2B013C0152 -:1032D00069857A858B859C850E94235F9B01AC0163 -:1032E000C301B2010E94AD600E9479617A8B698B43 -:1032F00081E0F101E058FF4FB4CECF93DF93EC01B2 -:103300008BEC93E069DD6AA17BA18CA19DA137DDE7 -:1033100082E898E0DF91CF915FCD0F931F93CF9319 -:10332000DF938C01EB0188E793E056DD86EA96E0B7 -:1033300053DDF80184810E947A08CE0148DD3FDC2C -:10334000DF91CF911F910F91D8CFEF92FF920F9302 -:103350001F93CF93DF93182F092F7B016115710500 -:1033600069F50E94340931E020E0019709F030E06E -:10337000C32FD22F82E0E816F10408F045C08EEC8E -:1033800093E02ADD86EA96E027DD82ED93E024DDF6 -:10339000812F902F1CDD86EA96E01EDD81E396E00A -:1033A0001BDDCE0114DD0BDCA8DF90E080E0DF91B7 -:1033B000CF911F910F91FF90EF900895D0E0C0E062 -:1033C00061307105B9F6812F163310F08AEC810F48 -:1033D00020917B00982F9870277F922B90937B00F1 -:1033E0008770806480937C0080917A0080648093F1 -:1033F0007A0080917A0086FDFCCF80917800C091A0 -:103400007900DC2FC82FB6CF81E090E0D0CF0F93AA -:103410001F93CF93DF93FC0120813181211531056A -:10342000C1F1EC01822F0E94340921E0892B09F4BB -:1034300020E02B876A85261701F11E821F821886DD -:1034400019860E811F81288539858A819B81AC81EF -:10345000BD81081719072A073B07DCF081E06827C0 -:1034600088810E945C0937DB70E060E08881998187 -:10347000DF91CF911F910F9168CF8E819F81A88599 -:10348000B9850196A11DB11D8E839F83A887B98739 -:10349000D8CFDF91CF911F910F910895CF93DF93F4 -:1034A000EB0119DB6AA97BA98E8D9F8D4EDF90E021 -:1034B00080E0DF91CF910895CF92DF92EF92FF925B -:1034C000CF93DF93EB01CB010E940307882351F1D7 -:1034D000FE01EE0FFF1FEE0FFF1FEA52F64FC080F6 -:1034E000D180E280F38084ED93E076DC86EA96E09A -:1034F00073DC82ED93E070DCCE0169DC86EA96E055 -:103500006BDC81E396E068DCC701B60138DC57DB91 -:10351000F4DE90E080E0DF91CF91FF90EF90DF90BC -:10352000CF90089588ED93E057DCF3CF0F931F936E -:10353000CF93DF938C01D0E0C0E0CE010E9403075F -:10354000882319F0BE01C801B7DF2196C13ED1051D -:10355000A1F7DF91CF911F910F9108958AEF93E02A -:103560003BDC88E292E038DC88E092E035DC8FEFEB -:1035700093E032DC24DBC1DE90E080E00895CF935D -:10358000DF93EC0189E094E027DC8DE094E024DC1B -:103590008C8D23DC81E194E01FDC8D8D1EDC85E1C8 -:1035A00094E01ADC8E8D19DC89E194E015DC8F8DB6 -:1035B00014DC8DE194E010DC88A10FDC81E294E062 -:1035C0000BDC89A10ADCCE01DF91CF9196CEF7DA30 -:1035D000D6CF85E294E000DCF2DA38DBF0DACFDF38 -:1035E0007ADA70E060E088E090E0AFDE74DA70E0F4 -:1035F00060E089E090E0A9DE6EDA70E060E08AE0E9 -:1036000090E0A3DE68DA70E060E08DE090E09DDE9F -:1036100090E080E008954F925F926F927F928F9238 -:103620009F92AF92BF92CF92DF92EF92FF920F9351 -:103630001F93CF936B017C01742EAC019B010E9400 -:10364000AE61882391F08CE294E0CF911F910F91AD -:10365000FF90EF90DF90CF90BF90AF909F908F90B2 -:103660007F906F905F904F903ACB46015701E8945E -:10367000B7F82FEF3FEF4FE75FE7C501B4010E94B6 -:10368000AE6181110DC02FEF3FEF4FE75FE7C5013E -:10369000B4010E941D5F18161CF480E394E0D5CF9E -:1036A0002FEF3FEF4FE75FE4C701B6010E94AA6129 -:1036B00018161CF484E394E0C8CF2FEF3FEF4FE7D8 -:1036C0005FECC701B6010E941D5F87FDF3CF20E0CC -:1036D00030E0A901C701B6010E941D5F10E000E0C3 -:1036E00087FF08C08DE20E947A088C01F7FAF094F7 -:1036F000F7F8F094C0E060E070E080E09FE37C16B3 -:1037000041F020E030E040E251E40E941161CF5FDF -:10371000F6CFA70196010E94AD602B013C010E94EB -:103720007E614B015C014AE0E7DA7C01E00EF11EAC -:10373000CC23A9F1C501B4010E94215F9B01AC011A -:10374000C301B2010E94AC604B015C018EE20E9499 -:103750007A08E80EF91EC15010F120E030E040E296 -:1037600051E4C501B4010E94825F2B013C010E941B -:103770007E614B01B12CA12C4AE0C501B401BCDA39 -:10378000E80EF91EC501B4010E94215F9B01AC0146 -:10379000C301B2010E94AC604B015C01DCCFC701E8 -:1037A000CF911F910F91FF90EF90DF90CF90BF903E -:1037B000AF909F908F907F906F905F904F90089503 -:1037C0008F929F92AF92BF92CF92DF92EF92FF9231 -:1037D0000F931F93CF93DF93EC0184E392E0FCDA25 -:1037E0008DE494E0F9DA6E018EE2C81A8EEFD80A01 -:1037F000C6010E944C0F0E94235F4B015C01FE0139 -:10380000E151FD4F60817181828193810E94235F2C -:103810009B01AC01C501B4010E94116142E0FBDED5 -:103820008DE594E0D9DA7E01E2E0EE0EFE1EC701DE -:103830000E944C0F0E94235F4B015C01FE01ED5082 -:10384000FD4F60817181828193810E94235F9B0182 -:10385000AC01C501B4010E94116142E0DCDE8DE6DD -:1038600094E0BADA8E010E5C1D4FC8010E944C0F25 -:103870000E94235F4B015C01C950DD4F6881798153 -:103880008A819B810E94235F9B01AC01C501B40129 -:103890000E94116142E0BFDE92D92FDD80E392E009 -:1038A0009BDA8DE494E098DAF601A68DB78D208935 -:1038B0003189428953890E94756061DA8DE594E00F -:1038C0008BDAF701A68DB78D20893189428953891A -:1038D0000E94756054DA8DE694E07EDAF801A68DD8 -:1038E000B78D20893189428953890E94756047DAF2 -:1038F00066D9DF91CF911F910F91FF90EF90DF90EC -:10390000CF90BF90AF909F908F90F7CCCF92DF92E7 -:10391000EF92FF92CF93DF93EC0188819981AA8186 -:10392000BB81181619061A061B0644F081E090E0C8 -:10393000A0E0B0E088839983AA83BB838C819D81BA -:10394000AE81BF81181619061A061B0644F081E0E5 -:1039500090E0A0E0B0E08C839D83AE83BF83888538 -:103960009985AA85BB85181619061A061B0644F008 -:1039700081E090E0A0E0B0E088879987AA87BB87C4 -:1039800088E394E029DA8DE494E026DA6E857F8579 -:10399000888999890E94235F6B017C016881798104 -:1039A0008A819B810E94235F9B01AC01C701B60104 -:1039B0000E94116142E02FDE8DE594E00DDA6A8904 -:1039C0007B898C899D890E94235F6B017C016C81BE -:1039D0007D818E819F810E94235F9B01AC01C70185 -:1039E000B6010E94116142E016DE8DE694E0F4D942 -:1039F0006E897F89888D998D0E94235F6B017C0180 -:103A0000688579858A859B850E94235F9B01AC012F -:103A1000C701B6010E94116142E0FDDDCE01DF91D8 -:103A2000CF91FF90EF90DF90CF9067CCC8D86EDF3A -:103A300090E080E00895FC0180819181009711F071 -:103A40000C94405A08950C94405A0C94405A0C948B -:103A5000405A0C94405A0C94405A0C94405A0C947E -:103A6000405A0C94405A0C94405A0C94405A0C946E -:103A7000405A0C94405A0C94405A0C94405A0C945E -:103A8000405A0C94405A0C94405A0C94405A0C944E -:103A9000405A0C94405A0C94405A0C94405A0C943E -:103AA000405ACF92DF92EF92FF920F931F93CF93E2 -:103AB000DF938C016A017B01EC01CC0FDD1F642FC9 -:103AC000CE010E9441609927F7FC9A958F2D7E2D9B -:103AD0006D2DCE0101960E9441600D5811090330F1 -:103AE000110588F4B701992777FD9095892FCE01AC -:103AF00044960E9441606F2D772788279927CE0131 -:103B000045960E94416090E080E0DF91CF911F9147 -:103B10000F91FF90EF90DF90CF9008954F925F92BA -:103B20006F927F928F929F92AF92BF92CF92DF92CD -:103B3000EF92FF920F931F93CF93DF938C01EC01D1 -:103B4000CC0FDD1FCE010E943960882E912CB12C44 -:103B5000A12CCE0101960E943960C82ED12CF12CE7 -:103B6000E12C0D5811090330110508F05AC0CE019F -:103B700044960E943960482E512C712C612CCE0144 -:103B800045960E943960082F10E030E020E08FEF6A -:103B9000481651046104710429F50F3F11052105F0 -:103BA000310501F58FEF88169104A104B104C9F520 -:103BB0008FEFC816D104E104F10499F56FEF7FEFA0 -:103BC000CB01DF91CF911F910F91FF90EF90DF908C -:103BD000CF90BF90AF909F908F907F906F905F90AD -:103BE0004F90089500381105210531053CF7FE2C52 -:103BF000ED2CDC2CCC24C701B601680D791D8A1D83 -:103C00009B1D320155244424640D751D861D971D8E -:103C1000302F222711270027600F711F821F931F4B -:103C2000D0CF00E010E09801412C512C320180E807 -:103C3000C816D104E104F104D4F2C0CFEF92FF9290 -:103C40000F931F93CF93DF938091B7089091B8089B -:103C5000892B51F586E090E00E94A4597C0190E008 -:103C600080E05CDF1616170654F1C7010E94390F79 -:103C7000D0E0C0E0CE010E940307882369F0FE0176 -:103C8000EE0FFF1FEE0FFF1FEA52F64F40815181EA -:103C900062817381CE0105DF2196C639D10551F7C6 -:103CA000F092B808E092B7088091B7089091B808F0 -:103CB000DF91CF911F910F91FF90EF90089583E0D6 -:103CC00090E02CDF613071058105910531F506ED3D -:103CD00019E0D0E0C0E0CE010E9403078823B1F0D4 -:103CE000CE011CDFF80160837183828393836F3F71 -:103CF0007F4F8F4F9F4F51F4CE010E94D101F801A9 -:103D00004081518162817381CE01CBDE21960C5FAF -:103D10001F4FC13ED105F9F6C3CFC7010E94390F2D -:103D2000BFCFCF92DF92EF92FF920F931F93CF936B -:103D3000DF937C016B018A01E90180DFF601EE0F60 -:103D4000FF1FEE0FFF1FEA52F64F80819181F701AE -:103D50009183808373DF000F111F000F111FF80183 -:103D6000EA52F64F81E04081518162817381413096 -:103D700051056105710509F080E0F70182875EDF7A -:103D8000CC0FDD1FCC0FDD1FCA52D64F8881998121 -:103D9000AA81BB81F70182839383A483B5831682B2 -:103DA000178210861186DF91CF911F910F91FF909E -:103DB000EF90DF90CF900895CF93DF93EC012AEC42 -:103DC00030E04BEC50E069EC70E0ABDF2EEC30E023 -:103DD0004FEC50E06DEC70E0CE010C96A2DF24EDCC -:103DE00030E045ED50E063ED70E0CE01489699DF9C -:103DF00028ED30E049ED50E067ED70E0CE018496AB -:103E000090DF2EED30E04FED50E06DED70E0CE0133 -:103E1000C096DF91CF9185CFCF93DF938091BB0880 -:103E20009091BC08892BA1F48CE390E00E94A459E6 -:103E3000EC01198218821D861C86198E188E1DA20F -:103E40001CA219AA18AAB8DFD093BC08C093BB085B -:103E50008091BB089091BC08DF91CF9108950F939A -:103E60001F93CF93DF93EC01E9DEFE01EB5DFC4F86 -:103E70008091920B9091930B91838083DFDEFE0102 -:103E8000E95DFC4F8091960B9091970B9183808315 -:103E9000D5DEFE01E75DFC4F80919A0B90919B0B64 -:103EA00091838083CBDE8E01055D1C4F6091BA0B40 -:103EB0007091BB0B8091BC0B9091BD0B0E94235F56 -:103EC000F8016083718382839383B8DE0C5F1F4F98 -:103ED0006091BE0B7091BF0B8091C00B9091C10B94 -:103EE0000E94235FF8016083718382839383A6DE3F -:103EF0000C5F1F4F6091C20B7091C30B8091C40B7C -:103F00009091C50B0E94235FF801608371838283C7 -:103F1000938394DEFE01E65CFC4F80917A0B9091D6 -:103F20007B0B918380838ADEFE01E45CFC4F8091F1 -:103F30007E0B90917F0B9183808380DEFE01E25C9B -:103F4000FC4F8091820B9091830B9183808376DE6E -:103F5000FE01E05CFC4F8091A20B9091A30BA0911D -:103F6000A40BB091A50B80839183A283B38366DEFB -:103F7000FE01EC5BFC4F8091A60B9091A70BA091EA -:103F8000A80BB091A90B80839183A283B38356DEE3 -:103F9000FE01E85BFC4F8091AA0B9091AB0BA091C6 -:103FA000AC0BB091AD0B80839183A283B38346DECB -:103FB000FE01E45BFC4F8091CA0B9091CB0B918387 -:103FC00080833CDEFE01E25BFC4F8091CE0B909142 -:103FD000CF0B9183808332DEFE01E05BFC4F80914A -:103FE000D20B9091D30B9183808328DEFE01EE5A91 -:103FF000FC4F8091E20B9091E30B918380831EDE56 -:10400000FE01EC5AFC4F8091E60B9091E70B9183F7 -:10401000808314DEFE01EA5AFC4F8091EA0B9091F6 -:10402000EB0B918380830ADE80916A0B90916B0B7E -:10403000A0916C0BB0916D0BFE01E95CFC4F0197F8 -:10404000A105B10551F581E08083F8DD80916E0B0B -:1040500090916F0BA091700BB091710BFE01E85C19 -:10406000FC4F0197A105B105D1F481E08083E6DD25 -:104070008091720B9091730BA091740BB091750BA2 -:10408000C75CDC4F0197A105B10559F481E0888335 -:10409000DF91CF911F910F9108951082D6CF10829A -:1040A000E6CF1882F5CF2F923F924F925F926F9298 -:1040B0007F928F929F92AF92BF92CF92DF92EF92B8 -:1040C000FF920F931F93CF93DF93CDB7DEB7659722 -:1040D0000FB6F894DEBF0FBECDBF998B888BAEDDD7 -:1040E000E889F989E358FD4F81E04091A20A509197 -:1040F000A30A6091A40A7091A50A452B462B472B71 -:1041000009F480E080839ADDE889F989E258FD4F5F -:1041100081E04091A60A5091A70A6091A80A709187 -:10412000A90A452B462B472B09F480E0808386DDC6 -:10413000E889F989E158FD4F81E04091AA0A509140 -:10414000AB0A6091AC0A7091AD0A452B462B472B08 -:1041500009F480E0808372DD8091F20A9091F30A85 -:10416000A091F40AB091F50AE889F989E058FD4F69 -:1041700080839183A283B38361DD8091F60A90915D -:10418000F70AA091F80AB091F90AE889F989EC5781 -:10419000FD4F80839183A283B38350DD8091FA0A1F -:1041A0009091FB0AA091FC0AB091FD0AE889F98977 -:1041B000E857FD4F80839183A283B3833FDD8091D5 -:1041C000CA0A9091CB0AA091CC0AB091CD0AE88995 -:1041D000F989E856FD4F80839183A283B3832EDD56 -:1041E0008091CE0A9091CF0AA091D00AB091D10AC5 -:1041F000E889F989E456FD4F80839183A283B383D4 -:104200001DDD8091D20A9091D30AA091D40AB09179 -:10421000D50AE889F989E056FD4F80839183A2830E -:10422000B3830CDD8091DA0A9091DB0AA091DC0A5D -:10423000B091DD0AE889F989EC55FD4F80839183BF -:10424000A283B383FBDC8091DE0A9091DF0AA09108 -:10425000E00AB091E10AE889F989E855FD4F8083C9 -:104260009183A283B383EADC8091E20A9091E30A0E -:10427000A091E40AB091E50AE889F989E455FD4F77 -:1042800080839183A283B383D9DC80917A0A909151 -:104290007B0AA0917C0AB0917D0AE889F989E055F2 -:1042A000FD4F80839183A283B383C8DC80917E0A13 -:1042B00090917F0AA091800AB091810AE889F989DA -:1042C000EC54FD4F80839183A283B383B7DC80914C -:1042D000820A9091830AA091840AB091850AE889A4 -:1042E000F989E854FD4F80839183A283B383A6DCD0 -:1042F000E889F989E454FD4F81E02091520A309118 -:10430000530A2130310509F080E0808397DCE88989 -:10431000F989E354FD4F81E02091560A3091570A04 -:104320002130310509F080E0808388DCE889F98953 -:10433000E254FD4F81E020915A0A30915B0A21300E -:10434000310509F080E0808379DCE889F989E6525B -:10435000FD4F81E040912A0A50912B0A60912C0A6E -:1043600070912D0A452B462B472B09F480E0808362 -:1043700065DCE889F989E552FD4F81E040912E0A1C -:1043800050912F0A6091300A7091310A452B462BCB -:10439000472B09F480E0808351DCE889F989E452F5 -:1043A000FD4F81E04091320A5091330A6091340A06 -:1043B0007091350A452B462B472B09F480E080830A -:1043C0003DDCE889F989E352FD4F81E04091020B21 -:1043D0005091030B6091040B7091050B452B462BFC -:1043E000472B09F480E0808329DCE889F989E252CF -:1043F000FD4F81E04091060B5091070B6091080B37 -:104400007091090B452B462B472B09F480E08083E4 -:1044100015DCE889F989E152FD4F81E040910A0BF2 -:1044200050910B0B60910C0B70910D0B452B462B93 -:10443000472B09F480E0808301DCE889F989E052A8 -:10444000FD4F81E020913A0A30913B0A213031053D -:1044500009F080E08083F2DBE889F989EF51FD4FB4 -:1044600081E020913E0A30913F0A2130310509F068 -:1044700080E08083E3DBE889F989EE51FD4F81E03C -:104480002091420A3091430A2130310509F080E041 -:104490008083D4DB8091020A9091030AA091040AE0 -:1044A000B091050AE889F989ED51FD4F8083918328 -:1044B000A283B383C3DB8091060A9091070AA0917F -:1044C000080AB091090AE889F989E951FD4F80830A -:1044D0009183A283B383B2DB80910A0A90910B0A85 -:1044E000A0910C0AB0910D0AE889F989E551FD4FB8 -:1044F00080839183A283B383A1DBE889F989E253A6 -:10450000FD4F81E04091120A5091130A6091140A04 -:104510007091150A452B462B472B09F480E08083C8 -:104520008DDBE889F989E153FD4F81E04091160A5E -:104530005091170A6091180A7091190A452B462B61 -:10454000472B09F480E0808379DBE889F989E0531F -:10455000FD4F81E040911A0A50911B0A60911C0A9C -:1045600070911D0A452B462B472B09F480E0808370 -:1045700065DB80910A0C90910B0CA0910C0CB09112 -:104580000D0CE889F989E154FD4F80839183A28362 -:10459000B38354DB80910E0C90910F0CA091100C02 -:1045A000B091110CE889F989ED53FD4F8083918317 -:1045B000A283B38343DB8091120C9091130CA091E2 -:1045C000140CB091150CE889F989E953FD4F8083EB -:1045D0009183A283B38332DBE889F989EF52FD4FDF -:1045E00081E020916A0A30916B0A2130310509F08F -:1045F00080E08083E889F989EE52FD4F1082E889D6 -:10460000F989ED52FD4F108219DBE889F989EC52E6 -:10461000FD4F81E02091660A3091670A2130310513 -:1046200009F080E08083E889F989EB52FD4F108220 -:10463000E889F989EA52FD4F108200DBE889F9899F -:10464000E952FD4F81E020918A0A30918B0A213096 -:10465000310509F080E08083F1DAE889F989E852D0 -:10466000FD4F81E020918E0A30918F0A2130310573 -:1046700009F080E08083E2DAE889F989E752FD4FAA -:1046800081E02091920A3091930A2130310509F09E -:1046900080E08083D3DAE889F989E553FD4F81E032 -:1046A00020911A0C30911B0C2130310509F080E06B -:1046B0008083C4DAE889F989E453FD4F81E02091D1 -:1046C0001E0C30911F0C2130310509F080E08083F1 -:1046D000B5DAE889F989E353FD4F81E02091220C96 -:1046E0003091230C2130310509F080E08083A6DA77 -:1046F0000889198901511D4F8091B20A9091B30A1E -:10470000A091B40AB091B50AF80180839183A28385 -:10471000B38394DAE888F988FDE0EF1AFDEFFF0A29 -:104720008091B60A9091B70AA091B80AB091B90ADF -:10473000F70180839183A283B38380DA8091BA0AE0 -:104740009091BB0AA091BC0AB091BD0AC888D988D3 -:10475000F9E0CF1AFDEFDF0AF60180839183A2838F -:10476000B383F8014081518162817381141615066B -:104770001606170644F041E050E060E070E0408328 -:10478000518362837383F701408151816281738118 -:10479000141615061606170644F041E050E060E0D6 -:1047A00070E04083518362837383181619061A06DA -:1047B0001B064CF081E090E0A0E0B0E0F6018083C1 -:1047C0009183A283B3830E94DF15FC01D6018D90F3 -:1047D0009D90AD90BC90D7014D915D916D917C9174 -:1047E000D8010D911D912D913C910083118322835D -:1047F0003383448355836683778380869186A2863C -:10480000B386E889F9897096FB83EA83E889F98998 -:10481000E553FD4F20812983E889F989E154FD4F53 -:1048200080819181A281B381E889F989E952FD4FA4 -:1048300020812A87E889F989E052FD4F20812C8365 -:10484000E889F989EF52FD4F20812D83E889F989A4 -:10485000EC52FD4F20812E83E889F989E352FD4F08 -:1048600020812E87E889F989E652FD4F20812F8724 -:10487000E889F989E454FD4F2080E889F989E358F3 -:10488000FD4F3080E889F989ED51FD4F408151811C -:1048900062817381E889F989E055FD4F00811181BA -:1048A00022813381E889F989EC55FD4FC080D180A0 -:1048B000E280F380E889F989E856FD4F8080918095 -:1048C000A280B380E889F989E058FD4F408051808B -:1048D00062807380E889F98944AE55AE66AE77AEE2 -:1048E000E05CFF4F80829182A282B382E889F989DD -:1048F000EC5BFF4FC082D182E282F382E889F989C2 -:10490000E85BFF4F0083118322833383E889F989B1 -:10491000E45BFF4F4083518362837383E889F989A5 -:10492000E05BFF4F3082E889F989EF5AFF4F208220 -:104930002F85E889F98921AF2E8522AF2C8123AFFD -:1049400040E450E060E070E0EC5AFF4F4083518358 -:1049500062837383E889F989EE5AFF4F2E812083A1 -:10496000E889F989ED5AFF4F2D812083E889F9897B -:10497000E85AFF4F2A852083E889F989E75AFF4FD3 -:1049800080839183A283B383E889F989E35AFF4F37 -:1049900089818083A889B98999968D919C919A97EC -:1049A0008633910509F083C28EEB90E1FD01EA5652 -:1049B000FF4F9183808332961182108280EC90E1C8 -:1049C000369691838083329611821082E889F98924 -:1049D00087A590A94A97D1F482ED90E1E656FF4F62 -:1049E00091838083E889F989E456FF4F1182108210 -:1049F00084ED90E1E889F989EE55FF4F918380833A -:104A0000E889F989EC55FF4F1182108208891989CC -:104A10000A551F4FE889F989E453FD4F2081298306 -:104A2000E889F989ED53FD4F80819181A281B3819D -:104A30008A879B87AC87BD87E889F989E852FD4F53 -:104A400090819C83E889F989EF51FD4FA081AD8366 -:104A5000E889F989EE52FD4FB081BE83E889F98972 -:104A6000EB52FD4F20812E87E889F989E252FD4FF4 -:104A70002080E889F989E552FD4F3080E889F9897D -:104A8000E354FD4F3081E889F989E258FD4F2081D8 -:104A9000E889F989E951FD4F80819181A281B38133 -:104AA000E889F989EC54FD4F40815181628173811D -:104AB000E889F989E855FD4FC080D180E280F38014 -:104AC000E889F989E456FD4F80809180A280B38007 -:104AD000E889F989EC57FD4F4080518062807380EE -:104AE000F80144A655A666A677A680AA91AAA2AA0E -:104AF000B3AAC4AAD5AAE6AAF7AA40AF51AF62AF3B -:104B000073AF84AF95AFA6AFB7AFE889F989EA5123 -:104B1000FF4F2083E889F989E951FF4F3083D8019D -:104B200099963C9299979A962C929A97ED819B969A -:104B3000EC9380E490E0A0E0B0E0E889F989E651E8 -:104B4000FF4F80839183A283B383E889F989E85179 -:104B5000FF4F2E852083E889F989E751FF4F8E8129 -:104B60008083E889F989E251FF4F9C819083E8892D -:104B7000F989E151FF4F8A859B85AC85BD8580838E -:104B80009183A283B383E889F989ED50FF4F99811E -:104B90009083D80159968D919C918633910509F0A7 -:104BA000B8C18EEB90E1E889F989E45DFE4F91830D -:104BB0008083E889F989E25DFE4F1182108280ECE2 -:104BC00090E1E889F989EC5CFE4F91838083E88964 -:104BD000F989EA5CFE4F11821082F801878D90A15D -:104BE0004A97E1F482ED90E1E889F989E05DFE4FB2 -:104BF00091838083E889F989EE5CFE4F11821082EF -:104C000084ED90E1E889F989E85CFE4F9183808327 -:104C1000E889F989E65CFE4F11821082E888F988FC -:104C2000F4ECEF1AFEEFFF0AE889F989E353FD4F30 -:104C300020812983E889F989E953FD4F8081918199 -:104C4000A281B3818A879B87AC87BD87E889F98970 -:104C5000E752FD4F90819C83E889F989EE51FD4F21 -:104C60003080E889F989ED52FD4FA081AD83E88954 -:104C7000F989EA52FD4F2080E889F989E152FD4F18 -:104C8000C080E889F989E452FD4FD080E889F9892C -:104C9000E254FD4F3081E889F989E158FD4F2081C8 -:104CA000E889F989E551FD4F80819181A281B38125 -:104CB0008A8B9B8BAC8BBD8BE889F989E854FD4FBF -:104CC0004081518162817381E889F989E455FD4F02 -:104CD00080809180A280B380E889F989E056FD4FF9 -:104CE0004080518062807380E889F989E857FD4FE0 -:104CF00080819181A281B381F70184A795A7A6A79E -:104D0000B7A740AA51AA62AA73AA84AA95AAA6AA7A -:104D1000B7AA40AF51AF62AF73AF8A899B89AC89A4 -:104D2000BD8984AF95AFA6AFB7AFE889F989E458DC -:104D3000FE4F2083E889F989E358FE4F3083D7017D -:104D40009996DC9299979A96CC929A979B963C92D8 -:104D500080E490E0A0E0B0E0E889F989E058FE4FF7 -:104D600080839183A283B383E889F989E258FE4F57 -:104D70002082E889F989E158FE4FBD81B083E88936 -:104D8000F989EC57FE4F2C812083E889F989EB578C -:104D9000FE4F8A859B85AC85BD8580839183A283E8 -:104DA000B383E889F989E757FE4F99819083D7014A -:104DB00059968D919C918633910509F0D2C08EEB66 -:104DC00090E1E889F989EE53FE4F91838083E88969 -:104DD000F989EC53FE4F1182108280EC90E1E88952 -:104DE000F989E653FE4F91838083E889F989E4537A -:104DF000FE4F11821082F701878D90A14A97E1F44E -:104E000082ED90E1E889F989EA53FE4F918380832E -:104E1000E889F989E853FE4F1182108284ED90E110 -:104E2000E889F989E253FE4F91838083E889F98903 -:104E3000E053FE4F11821082E889F989E253FD4F59 -:104E40008081882309F4B5C08A819B810E949A11D0 -:104E5000E889F989E153FD4F8081882309F4AEC0C8 -:104E6000C8010E949A118889998980539D4FDC015D -:104E70008C91882309F4A6C0C70165960FB6F894F3 -:104E8000DEBF0FBECDBFDF91CF911F910F91FF907D -:104E9000EF90DF90CF90BF90AF909F908F907F90DA -:104EA0006F905F904F903F902F900C949A118C339D -:104EB0009105D9F482EC90E1E889F989EA56FF4F2F -:104EC00091838083E889F989E856FF4F1182108227 -:104ED00084EC90E1E889F989E256FF4F9183808361 -:104EE000E889F989E056FF4F6FCD8E9709F06ECDB6 -:104EF00086EC90E1E889F989EA56FF4F9183808337 -:104F0000E889F989E856FF4F118210828CEC90E114 -:104F1000E1CF8C33910589F482EC90E1E889F9893D -:104F2000E45DFE4F91838083E889F989E25DFE4F5D -:104F30001182108284EC90E144CE8E9709F04DCE20 -:104F400086EC90E1E889F989E45DFE4F91838083E6 -:104F5000E889F989E25DFE4F118210828CEC90E1C4 -:104F600030CE8C33910589F482EC90E1E889F9899F -:104F7000EE53FE4F91838083E889F989EC53FE4F0D -:104F80001182108284EC90E12ACF8E9709F033CF02 -:104F900086EC90E1E889F989EE53FE4F9183808396 -:104FA000E889F989EC53FE4F118210828CEC90E174 -:104FB00016CF8A819B810E9459114ACFC8010E9455 -:104FC000591151CFC70165960FB6F894DEBF0FBED9 -:104FD000CDBFDF91CF911F910F91FF90EF90DF90A8 -:104FE000CF90BF90AF909F908F907F906F905F9089 -:104FF0004F903F902F900C945911AF92BF92CF9247 -:10500000DF92EF92FF920F931F93CF93DF93EC0108 -:105010008AE190E09AA789A78BE190E09CA78BA7F3 -:1050200089E190E09EA78DA78FE090E098AB8FA7D5 -:105030008EE190E09AAB89AB8EE090E09CAB8BABBD -:1050400085E490E09EAB8DAB84E490E098AF8FABAD -:10505000FE01EA55FF4F80E290E0928F818F81E25E -:1050600090E0948F838F8FE190E0968F858F10A2D0 -:10507000178E12A211A214A213A283E490E096A3A9 -:1050800085A382E490E090A787A3EA56FF4F83E2CE -:1050900090E0928F818F84E290E0948F838F82E200 -:1050A00090E0968F858F10A2178E12A211A214A2E3 -:1050B00013A281E490E096A385A380E490E090A7FA -:1050C00087A3E55CFE4F1182108232961182108216 -:1050D000329611821082CE010E945320CE010E948E -:1050E0002F1FCE018E529E4F41E050E0FC0157A78A -:1050F00046A7DE01AE5FBD4F24E030E09F963C93B3 -:105100002E939E975E01FEECAF1AFDEFBF0A28E0DA -:1051100030E0F50137A726A720E130E0FC0131831C -:10512000208321E130E0358324832FEF3FEF338369 -:10513000228337832683628560876385618767E181 -:1051400070E011967C936E9368E170E015967C9305 -:105150006E93149713963C932E93129717963C9345 -:105160002E9316971A966C911A9718966C93189717 -:105170001B966C911B9719966C9319976DE170E0D3 -:10518000F501718360836CE170E075836483338320 -:105190002283378326836285608763856187BE01AA -:1051A0006E5A7C4FFB01608171818E01005C1C4F47 -:1051B000F801C080D180E280F38006501109F80127 -:1051C00000811181FC01158F048FC48AD58AE68A7B -:1051D000F78A6130710509F04EC0378F268FCE01F6 -:1051E0008C5A9C4FFC01808191819E012C5B3C4F2D -:1051F000F901408151816281738128503109F9019F -:10520000208131815D963C932E935C9754964D930B -:105210005D936D937C935797019781F58FEF9FEF87 -:105220005F969C938E935E97DE01AA5ABC4F8D9138 -:105230009C9111971E974D915D916D917C91C25CEF -:10524000DC4F28813981F501358F248F448B558BB4 -:10525000668B778B0197A9F48FEF9FEF978F868FDF -:10526000DF91CF911F910F91FF90EF90DF90CF9042 -:10527000BF90AF900895578F468FB1CF81E090E0F7 -:10528000CFCF81E090E0EACFEF92FF920F931F9390 -:10529000CF93DF93EC010E941E1E0091220B109110 -:1052A000230B0E941E1EE090320BF090330B0E94E5 -:1052B0001E1E20914A0B30914B0B1216130614F050 -:1052C00021E030E0A701B801CE01845C9E4FDF9160 -:1052D000CF911F910F91FF90EF900C949C13EF9240 -:1052E000FF920F931F93CF93DF93EC010E941E1E3A -:1052F00000911E0B10911F0B0E941E1EE0902E0BA2 -:10530000F0902F0B0E941E1E2091460B3091470BF0 -:105310001216130614F021E030E0A701B801CE0107 -:105320008A559F4FDF91CF911F910F91FF90EF9082 -:105330000C949C13EF92FF920F931F93CF93DF93E4 -:10534000EC010E941E1E00911A0B10911B0B0E9473 -:105350001E1EE0902A0BF0902B0B0E941E1E209127 -:10536000420B3091430B1216130614F021E030E08B -:10537000A701B801CE014096DF91CF911F910F9107 -:10538000FF90EF900C949C138F929F92AF92BF92DC -:10539000CF92DF92EF92FF92CF93DF937B010E9437 -:1053A0001E1EEC01F70182A093A0A4A0B5A0C68C9C -:1053B000D78CE0A0F1A08A819B818F30F7E29F0714 -:1053C0000CF043C001969B838A838C819D818F3032 -:1053D00027E29207ECF596012B7F21553109233006 -:1053E000310530F096012B5531092330310518F481 -:1053F00001969D838C83C6010E940307882359F17F -:10540000F601EE0FFF1FEE0FFF1FEA52F64F8082EC -:105410009182A282B382B501A401C6010E94511DEE -:10542000B601CE010E945C1A0E940C1F0E94DC1E75 -:1054300090E080E0DF91CF91FF90EF90DF90CF90F0 -:10544000BF90AF909F908F9008951B821A82BDCF1E -:105450001D821C82D0CF88ED93E00E94EC16E4CF31 -:10546000CF93DF93EB010E941E1E6E8D7F8D0E94F5 -:105470005C1A90E080E0DF91CF9108950E941E1E9B -:105480000E94961A8CE394E00E94EC160E94DF15AD -:105490000E947D1990E080E008950F931F93CF93B1 -:1054A000DF93EC0188819981009759F02A813B8133 -:1054B0002617370730F081E0DF91CF911F910F91D0 -:1054C00008958B016F5F7F4F0E94FC61009759F038 -:1054D000998388831B830A832C813D81232B59F771 -:1054E000FC011082E8CF80E0E7CF0F931F93CF93AA -:1054F000DF93EC018B01D1DF28813981811112C04A -:105500002115310519F0C9010E94405A19821882EB -:105510001D821C821B821A82CE01DF91CF911F91C6 -:105520000F9108951D830C8364E878E0C9010E94FF -:10553000EE62F2CF70E060E0D8CF2F923F924F92B0 -:105540005F926F927F928F929F92AF92BF92CF9213 -:10555000DF92EF92FF920F931F93CF93DF93CDB71C -:10556000DEB7C659D1090FB6F894DEBF0FBECDBF66 -:105570008C01FC0110821182128213821482158226 -:105580001682178210861186128613861486158657 -:10559000168617864C01F0E18F0E911CC4010E9403 -:1055A0001214580186EAA80EB11CC5010E941214FB -:1055B0006801E4ECCE1AEEEFDE0AC6010E94121476 -:1055C0007801FEE2EF1AFEEFFF0AC7010E94AE0F5C -:1055D000380182E0680E781EC3010E94AE0F2801D8 -:1055E000EEEC4E1AEDEF5E0AC2010E94AE0FF8011A -:1055F000EE59FD4F1182108213821282158214829D -:10560000CF0198DFF801E859FD4F118210823296E0 -:10561000118210823296118210823296118210828B -:105620003296108211821282138234961082319641 -:105630001082319610823196118210823296118238 -:105640001082329611821082329610823196108228 -:105650003196108231961082118212821382349612 -:105660001082118212821382349610821182128269 -:105670001382349610821182128213823496108221 -:105680001182128213823496108211821282138246 -:105690003496108211821282138234961082118203 -:1056A00012821382349610821182128213823496EF -:1056B0001082118212821382349610821182128219 -:1056C00013823496108211821282138234961082D1 -:1056D00011821282138234961082118212821382F6 -:1056E000349610821182128213823496108231967F -:1056F00010823196108231961082118212821382AA +:10140000CFBFCF9108958230910538F0880F991F92 +:10141000880F991F05970197F1F708953FB7F89442 +:101420008091C8089091C908A091CA08B091CB08D2 +:1014300026B5A89B05C02F3F19F00196A11DB11D2F +:101440003FBFBA2FA92F982F8827BC01CD01620F6B +:10145000711D811D911D42E0660F771F881F991F26 +:101460004A95D1F708958F929F92AF92BF92CF92F3 +:10147000DF92EF92FF926B017C01D0DF4B015C01A8 +:10148000C114D104E104F104B1F0C8DF681979098D +:101490008A099B09683E73408105910588F321E024 +:1014A000C21AD108E108F10888EE880E83E0981E80 +:1014B000A11CB11CE5CFFF90EF90DF90CF90BF90C3 +:1014C000AF909F908F9008952FB7F8946091C408C3 +:1014D0007091C5088091C6089091C7082FBF0895E4 +:1014E000CF92DF92EF92FF92CF93DF93EC016032C5 +:1014F00082E07807CCF5653B710514F064EB70E091 +:10150000898128E830E0281B310987FD3395220FB7 +:10151000331F220F331F6901330FEE08FF088A8142 +:1015200028E532E0281B310987FD3395220F331F50 +:10153000220F331F032E000C440B550B2C193D09B1 +:101540004E095F09DB0177FF02C0B0E0A0E00E9416 +:10155000846024EB30E040E050E00E945E60C20E08 +:10156000D31EE41EF51EB601E881E03370F5298133 +:1015700088E890E0821B910927FD9395880F991FB9 +:10158000880F991F681779077CF02A8188E592E017 +:10159000821B910927FD9395880F991F880F991F2A +:1015A000681779070CF4CB010297880F991F4FB782 +:1015B000F8942E2F30E0F901EE0FFF1FE20FF31F1A +:1015C000E850F24F928381834FBFDF91CF91FF901C +:1015D000EF90DF90CF9008951F93CF93DF93EC01AE +:1015E000162F8881803308F04DC061E0812F91DE95 +:1015F0008881282F30E0F901EE0FFF1FE20FF31F63 +:10160000E850F24F1F736081607C612B6083198208 +:101610001A822CE0622F0E94D061829FB0011124B7 +:1016200030E020E0AB01420F531FFA01EE0FFF1F25 +:10163000E40FF51FE850F24F908196FD16C02F5F22 +:101640003F4F2C30310571F7813009F51092800041 +:1016500082E0809381001092850010928400B19AFC +:1016600080916F00826080936F00E8818E2F90E000 +:10167000FC01EE0FFF1FE80FF91FE850F24F8081C9 +:10168000806480838881DF91CF911F91089582309B +:1016900061F4109290008093910010929500109246 +:1016A000940088BB80937100E0CF833069F410927E +:1016B000A00082E08093A1001092A5001092A400E7 +:1016C00089BB80937200D1CF8111CFCF10922001BE +:1016D00082E08093210110922501109224018ABB9F +:1016E00080937300C2CFAF92BF92CF92DF92EF92FE +:1016F000FF920F931F93CF93DF936B017A01EC015D +:10170000C154D74F28813CE0389F8001399F100D8C +:101710001124A090880EB12C27FF1FC0FB0111825D +:10172000108288818F5F888388819801280F311DFE +:1017300087FD3A95F6012A153B051CF488818C300B +:10174000BCF180819181049680349C4908F471C079 +:10175000F6018081918104966EC088819801280FDE +:10176000311D87FD3A952A153B05DCF68881A801D5 +:10177000480F511D87FD5A95FA01EE0FFF1FE40F28 +:10178000F51FE850F24F808186FFCBCF8881F801AA +:10179000E80FF11D87FDFA95CF01EE0FFF1FE80F4F +:1017A000F91FE850F24F808160E08F7385DDB9CF7B +:1017B000808191812881A801420F511D27FD5A95F2 +:1017C0009A01FA01EE0FFF1FE20FF31FE850F24FEC +:1017D00021813281820F931FF70191838083888159 +:1017E0009801280F311D87FD3A95F901EE0FFF1F73 +:1017F000E20FF31FE850F24F808186FF21C08881FD +:10180000080F111D87FD1A95F801EE0FFF1FE00F5D +:10181000F11FE850F24F808161E08F73DF91CF912B +:101820001F910F91FF90EF90DF90CF90BF90AF90FE +:1018300043CD80E49CE9F701918380838FEF888317 +:10184000DF91CF911F910F91FF90EF90DF90CF909C +:10185000BF90AF9008958EBD00000DB407FEFDCF80 +:101860008EB50895DF92EF92FF920F931F93CF935F +:10187000DF93EC01D62E122F032FF42EE52E60E01D +:1018800088851ADD8D2D8068E6DF89878E2DE3DF60 +:101890008F2DE1DF802FDFDF812FDDDF61E08885A5 +:1018A0000BDD8985DF91CF911F910F91FF90EF9014 +:1018B000DF900895FF920F931F93CF93DF93EC0176 +:1018C000F62E8A0162DD60E08885F6DC8F2DC3DFAD +:1018D000898780E0C0DF80E0BEDF80E0BCDF80E0A1 +:1018E000BADF61E08885E8DC60E08885E5DC8F2D83 +:1018F000B2DF898780E0AFDF90E0B0E0A0E0BA2FF0 +:10190000A92F982F8827F80180839183A283B3831E +:1019100080E0A1DFF8014081518162817381482B11 +:10192000762F652F542F442740835183628373831E +:1019300080E091DFF8014081518162817381482B01 +:10194000762F652F542F44274083518362837383FE +:1019500080E081DFF8014081518162817381482BF1 +:10196000408351836283738361E08885A5DC898528 +:10197000DF91CF911F910F91FF9008952F923F9289 +:101980004F925F927F928F929F92AF92BF92CF922F +:10199000DF92EF92FF920F931F93CF93DF9300D0CC +:1019A0001F92CDB7DEB76C01762E49015A0117019F +:1019B0002801AE014F5F5F4F7DDF89819A81AB8146 +:1019C000BC8188269926AA26BB26A50194012E2132 +:1019D000332140235521282739274A275B27672DA4 +:1019E000C60140DFF60181850F900F900F900F9098 +:1019F000DF91CF911F910F91FF90EF90DF90CF90EB +:101A0000BF90AF909F908F907F905F904F903F904E +:101A10002F900895EF92FF920F931F93CF93DF9330 +:101A2000EC01E12CF12C8701E394062E04C0EE0CAE +:101A3000FF1C001F111F0A94D2F7242F30E050E042 +:101A400040E004C0220F331F441F551F6A95D2F790 +:101A500060E0CE0193DF8985DF91CF911F910F91D7 +:101A6000FF90EF900895CF93DF93EC0161E08885BC +:101A700050DC61E0888520DC88DC60E088851CDC47 +:101A800080E0E9DE898780E0E6DE80E0E4DE80E079 +:101A9000E2DE80E0E0DE61E08885DF91CF910CCC72 +:101AA0008F929F92AF92BF92CF92DF92EF92FF926E +:101AB0000F931F93CF93DF93EC018B015A016901C0 +:101AC000D2DF85E090E0A0E0B0E008301105C1F180 +:101AD000B4F487E090E0A0E0B0E00230110581F1BD +:101AE00086E090E0A0E0B0E00430110549F101305B +:101AF0001105A1F488E090E0A0E0B0E021C083E00F +:101B000090E0A0E0B0E000321105D1F05CF484E098 +:101B100090E0A0E0B0E00031110591F080E090E0AD +:101B2000DC010EC082E090E0A0E0B0E000341105DE +:101B300039F081E090E0A0E0B0E00038110571F7E5 +:101B4000582F442733272227E12CF12C00E01FE0F7 +:101B50006CE6CE0113DFB50190E080E00E94305FBB +:101B600025ED34E045E352E40E94915F20E030E04F +:101B70004AE754E40E94206128EB3EE145E05EE341 +:101B80000E94915F4B015C0126E636E646EA5EE381 +:101B90000E94206120E030E040E85FE30E94BB60EB +:101BA0000E948D61603180F42CEE31E548E35EE304 +:101BB000C501B4010E94206120E030E040E85FE30D +:101BC0000E94BB600E948D61862F8F71262F30E0AE +:101BD00050E040E0542F432F322F222722273F711D +:101BE00044275527282B60E1CE013CDEE12CF12C67 +:101BF00004E010E020E030E044E050E06CE6CE018C +:101C0000BDDEE12CF12C08E010E020E030E048E0FF +:101C100050E06CE6CE01B2DE1FE0E12EF12C00E0D8 +:101C200010E028E030E040E050E06CE6CE01A6DEB7 +:101C300020E030E0A90163E3CE0114DE20E030E0D3 +:101C4000A90164E1CE010EDE2FEF3FEF4FE050E03F +:101C500064E1CE0107DEE12CF12C8701EA9420E05B +:101C600034E040E050E06EE6CE0188DEEE24EA94F7 +:101C700013E0F12E0FEF10E020E030E040E051E003 +:101C80006EE6CE017BDE0D2C000CEE08FF08A601EF +:101C900033272227E12CF12C01E010E06CE6CE0185 +:101CA0006DDE1FE0E12EF12C00E010E028E030E0D6 +:101CB00040E050E06CE6CE0161DE41E067E0CE013D +:101CC000A9DE41E065E0CE01A5DE40E068E0CE019E +:101CD000A1DE40E069E0CE019DDE40E06AE0CE0199 +:101CE00099DE40E06BE0CE0195DE64E670E080E0D6 +:101CF00090E0DF91CF911F910F91FF90EF90DF90D7 +:101D0000CF90BF90AF909F908F90ADCB0F931F93CC +:101D1000CF93DF938B01EA01AB014150510944336A +:101D2000510508F0E9C02230310508F0E5C048E36C +:101D3000429FF001439FF00D1124E80FF91FE60FB9 +:101D4000F71F81E080836C2F232B09F4D2C061E060 +:101D5000802FDFDA209749F460E0802FADDACE01E2 +:101D6000DF91CF911F910F910895CF3FD10511F4CD +:101D700061E0BFC0F801E35BFD4FE491E150E23167 +:101D800008F0B2C0F0E08827E753F14F8F4F0C9472 +:101D9000EF61DB0EE20EE70EF10EFB0E740F050F86 +:101DA0000D0F150F1F0F290F330F420F4C0F740F1C +:101DB000560F600F6A0F84B5806884BDC7BDD0E040 +:101DC000C0E0CDCF84B5806284BDC8BDF8CF80911E +:101DD0008000806880938000D0938900C093880041 +:101DE000EECF80918000806280938000D0938B0042 +:101DF000C0938A00E4CF8091800088608093800047 +:101E0000D0938D00C0938C00DACF8091B0008068B1 +:101E10008093B000C093B300D2CF8091B0008062B5 +:101E20008093B000C093B400CACF809190008068C6 +:101E300080939000D0939900C0939800C0CF809178 +:101E40009000806280939000D0939B00C0939A0092 +:101E5000B6CF80919000886080939000D0939D00D1 +:101E6000C0939C00ACCF8091A00080688093A000BC +:101E70008091A0008F7B8093A000D093A900C09395 +:101E8000A8009DCF8091A00080628093A000D09395 +:101E9000AB00C093AA0093CF8091A000886080938C +:101EA000A000D093AD00C093AC0089CF80912001F9 +:101EB000806880932001D0932901C09328017FCFAF +:101EC00080912001806280932001D0932B01C093E8 +:101ED0002A0175CF80912001886080932001D093E2 +:101EE0002D01C0932C016BCF60E0C038D1050CF000 +:101EF0003FCF802FE1D963CFC1E0D0E030CFCF9387 +:101F0000DF93D0E0C0E0CE010E940307882319F0E0 +:101F1000CE010E94D1012196C13ED105A1F7DF91EA +:101F2000CF9108954F925F926F927F928F929F927E +:101F3000AF92BF92CF92DF92EF92FF92CF93DF9357 +:101F4000EC016C897D898E899F8988889988AA8807 +:101F5000BB88CE8CDF8C0D2C000CEE08FF086031A6 +:101F600027E272078105910529F016161706180653 +:101F70001906ACF0A7019601C501B4010E94C16128 +:101F8000DF91CF91FF90EF90DF90CF90BF90AF9017 +:101F90009F908F907F906F905F904F9008950E94D8 +:101FA000325F20E030E44CE156E40E9420612B01D6 +:101FB0003C01488E598E6A8E7B8EC501B4010E9409 +:101FC000325FA30192010E94915F4B015C01C70146 +:101FD000B6010E94325F9B01AC01C501B4010E94B1 +:101FE000915F0E948861CCCFFC0111821082138224 +:101FF000128215821482178216821086118612862A +:1020000013861486158616861786108A118A128AF8 +:10201000138A108E118E128E138E158E148E178EBB +:10202000168E10A211A212A213A214A215A216A219 +:1020300017A210A611A612A613A614A615A681E033 +:1020400090E097A786A780E197E2A0E0B0E0848BBC +:10205000958BA68BB78B08952F923F924F925F92EC +:102060006F927F928F929F92AF92BF92CF92DF92A8 +:10207000EF92FF920F931F93CF93DF9300D000D086 +:10208000CDB7DEB79E838D831B015A014901DC0168 +:102090005596CD90DD90ED90FC905897D701C601F4 +:1020A00088279927AA27B17089839A83AB83BC8339 +:1020B000ED81FE81E958FF4F40805180628073803E +:1020C000C301B20124E630E040E050E00E948A60A3 +:1020D000672B682B692BA1F5AD81BE811C968D9174 +:1020E0009C911D971F969C938E931E971A968D9187 +:1020F0009C911B971D969C938E931C9718968D917F +:102100009C9119971B969C938E931A9716968D9176 +:102110009C91179719969C938E931897F50160815F +:102120007181828193810E948861AD81BE81179601 +:102130007C936E931697F50110821182128213829E +:1021400089819A81AB81BC81892B8A2B8B2B59F495 +:10215000F7FC09C0CC24DD24EE249EE7F922CD282B +:10216000CE28CF28F1F0C301B2010E94305FD80120 +:102170002D913D914D915C910E94B96187FD11C0F7 +:1021800020E030E040E85FE3F50160817181828109 +:1021900093810E94BC60D5016D937D938D939C9338 +:1021A0001397ED81FE81EE5AFF4FFA83E983808118 +:1021B0009181A281B381F40180839183A283B3834F +:1021C000E981FA8180819181A281B381F101808BC3 +:1021D000918BA28BB38B26960FB6F894DEBF0FBE01 +:1021E000CDBFDF91CF911F910F91FF90EF90DF90C6 +:1021F000CF90BF90AF909F908F907F906F905F90A7 +:102200004F903F902F900895889A08958898089548 +:102210008E9A08958E980895EBE0F1E080818860B1 +:1022200080830895EBE0F1E08081877F80830895CB +:10223000149A08951498089560E0FC01878D3CC8B5 +:1022400060E0FC01818D38C861E0FC01878D34C8F5 +:1022500061E0FC01818D30C8CF93DF93EC01FC017C +:10226000EB57FF4F1082379781E0808360E0898DC4 +:1022700023D88BA19CA1892B29F060E08F8DDF9161 +:10228000CF911AC8DF91CF910895CF93DF93EC01DE +:102290008FA10E9434092AA52817190621F48BA5BD +:1022A000DF91CF91089580E0FBCFCF93DF93EC01D6 +:1022B0008DA10E9434092AA52817190621F48BA59F +:1022C000DF91CF91089580E0FBCFCF93DF93EC01B6 +:1022D0008B8DFE01EF5BFF4F908161E0911101C09A +:1022E00060E00E945C0989A1FE01EE5BFF4F9081D6 +:1022F000992331F0CD5BDF4F988161E0911101C0EE +:1023000060E0DF91CF910C945C09CF93DF93EC01F7 +:102310008B8DFE01EF5BFF4F908160E0911101C05A +:1023200061E00E945C0989A1FE01EE5BFF4F908194 +:10233000992331F0CD5BDF4F988160E0911101C0AE +:1023400061E0DF91CF910C945C09CF93DF93EC01B6 +:1023500061E08D8D0E945C09FE01EE5BFF4F808184 +:10236000882321F061E08BA10E945C09CD57DF4FEB +:102370001882DF91CF910895CF93DF93EC01FC0198 +:10238000E45AFC4F1082EE58F1098081811103C09C +:10239000CE014096DADFFE01E153FD4F80818111CD +:1023A00004C0CE018A559F4FD0DFFE01E053FD4FA0 +:1023B0008081811104C0CE01845C9E4FC6DF64E63B +:1023C00070E080E090E0DF91CF914DC8CF93DF9334 +:1023D000EC0160E08D8D0E945C09FE01EE5BFF4F19 +:1023E0008081882321F060E08BA10E945C09CD5799 +:1023F000DF4F81E08883DF91CF9108958F929F9284 +:10240000AF92BF92CF92DF92EF92FF920F931F9302 +:10241000CF93FC01E25BFF4F408351836283738360 +:10242000349640835183628373833496008311838F +:1024300022833383DC01A65ABF4FEC925297CC9192 +:10244000CC2351F018974C91411152C037FF56C020 +:102450001082118212821382DC01A75BBF4F4D9163 +:102460005D916D917C91139714161506160617064B +:1024700034F514963C91332311F1C080D180E28071 +:10248000F38046015701F7FE07C0882499245401C0 +:102490008C189D08AE08BF08481559056A057B05CC +:1024A00074F4F7FE07C070956095509541955F4FA5 +:1024B0006F4F7F4F4083518362837383C32FFC012F +:1024C000E959FF4F108211821282138285589F4F63 +:1024D00031E0FC0130838C2FCF911F910F91FF9041 +:1024E000EF90DF90CF90BF90AF909F908F90089526 +:1024F00010161106120613060CF4AACFC0E0ACCFDA +:102500000F931F93CF93DF93EC01062F89A58111C1 +:102510000DC0CE01CADE182FCE01B7DE0111182F73 +:10252000812FDF91CF911F910F910895CE01ADDEE4 +:10253000182FCE01BADEF2CFCF93DF93EC01FC016E +:10254000E958FF4F80819181A281B3810196A11D3D +:10255000B11D80839183A283B3833E9681E0808303 +:10256000AE014E5A5F4FFA0180819181A281B38101 +:102570009E0124583F4FF9012081222309F440C0D5 +:102580000196A11DB11DFA0180839183A283B383BB +:10259000FE01E857FF4F20813181C901959587954C +:1025A0008C0F9D1F32970190F081E02D20FF08C015 +:1025B000DC012D913C91E20FF31F0190F081E02DA1 +:1025C00019958BA19CA1892BF9F0FE01E457FF4FCF +:1025D00020813181C901959587958C0F9D1FC65724 +:1025E000DF4FE881F98120FF08C0DC012D913C918B +:1025F000E20FF31F0190F081E02DDF91CF9119944C +:102600000197A109B109BFCFDF91CF9108958F92B2 +:102610009F92AF92BF92CF92DF92EF92FF920F9371 +:102620001F93CF93DF93EC01FC01E959FF4F6081C9 +:102630007181828193810E94305F6B017C01FE0178 +:10264000EC5BFF4F60817181828193810E94325FD8 +:102650009B01AC0160E074E284E799E40E94206190 +:102660004B015C01FE01ED58FF4F60817181828159 +:1026700093810E94305F9B01AC01C501B4010E94AF +:1026800020614B015C018E0105591F4F20E030E0B5 +:1026900040E05FE30E94915FA70196010E94BC6049 +:1026A0000E948D61F8016083718382839383C15995 +:1026B000DF4FA5019401C701B6010E94BC600E94D2 +:1026C0008D61688379838A839B83DF91CF911F918A +:1026D0000F91FF90EF90DF90CF90BF90AF909F90C1 +:1026E0008F9008950F931F93CF93DF93FC01EB57C7 +:1026F000FF4F20812223B9F07E9700811181228132 +:1027000033813896408151816281738104171507A6 +:102710002607370710F1EC019FDDCE01DF91CF9145 +:102720001F910F9174CFFC01E558FF4F20812223A8 +:10273000A1F0749700811181228133813496408108 +:10274000518162817381041715072607370728F026 +:10275000DF91CF911F910F91EFCEDF91CF911F911C +:102760000F910895FC01E558FF4F2081222361F06D +:10277000749780819181A281B3810196A11DB11DC1 +:1027800080839183A283B38308950F931F93FC01E9 +:10279000E65AFF4F2081211112C038970081118124 +:1027A0002281338134964081518162817381041783 +:1027B0001507260737074CF41F910F91A6CDFC0192 +:1027C000E05CFF4F20812111F7CF1F910F917DCD4C +:1027D000CF92DF92EF92FF920F931F93CF93DF93ED +:1027E000EC017B016A0189019A01AB01B801888182 +:1027F000998156D98C81883571F49601A701B80169 +:102800008A819B81DF91CF911F910F91FF90EF9073 +:10281000DF90CF9045C9DF91CF911F910F91FF902D +:10282000EF90DF90CF900895CF93DF93EC018C81F0 +:102830008835A9F587E593E19983888387E893E153 +:102840009B838A8388E291E1FE01EA57FF4F9183DF +:10285000808332961182108284E291E132969183D4 +:10286000808332961182108280E291E132969183C8 +:1028700080833296118210828CE191E132969183AD +:10288000808332961182108288819981ECD88C8164 +:10289000883589F48A819B81DF91CF91E4C889359D +:1028A00029F487E693E199838883CCCF8A3551F662 +:1028B00087E793E1F8CFDF91CF910895CF93DF932E +:1028C000FC01DC0116968AE0ED0119928A95E9F780 +:1028D00081E0808B818B138A128A148A158A168A6A +:1028E000178A108E8CE291E0A0E0B0E084A795A753 +:1028F000A6A7B7A742E350E060E070E040AB51AB61 +:1029000062AB73AB44AB55AB66AB77AB80AF91AF0B +:10291000A2AFB3AF88E790E0A0E0B0E084AF95AF9E +:10292000A6AFB7AFDF01A05CBF4F1C9211961C92FF +:1029300011961C9211961C92119644E650E060E0AC +:1029400070E04D935D936D937C93139714961C9256 +:1029500011961D921D921D921C92139714961C9213 +:1029600011961D921D921D921C92139714961D9202 +:102970001D921D921C92139714961D921D921D92EA +:102980001C92139714961C9211961D921D921D92E3 +:102990001C92139714961D921D921D921C921397D0 +:1029A00014961D921D921D921C92139714961D92BF +:1029B0001D921D921C92139714961D921D921D92AA +:1029C0001C92139714961D921D921D921C921397A0 +:1029D00014961D921D921D921C92139714961D928F +:1029E0001D921D921C92139714961C9211961C9284 +:1029F00011961C9211961C9211961C9211961C9283 +:102A000011961C9211961C9211961C9211961C9272 +:102A100011961C92128E118E148E138E168E158E98 +:102A200010A2178E12A211A214A213A216A215A20E +:102A300010A617A2119688E291E111969C938E93AD +:102A4000129611961C921E92129684E291E11196B2 +:102A50009C938E93129611961C921E92129680E26F +:102A600091E111969C938E93129611961C921E9250 +:102A700012968CE191E18D939C93EC56FF4F11825D +:102A80001082DF91CF91089508958FEF9FEF089501 +:102A9000089508950895089508950895089508954E +:102AA000089508950895089508950895089508953E +:102AB000089508950895089508958091BD0890910E +:102AC000BE08892B41F481E090E00E94B3599093B5 +:102AD000BE088093BD088091BD089091BE080895FE +:102AE0000F931F93CF93DF938B01E7DFF801C2A110 +:102AF000D3A1868D978D8530910529F14CF40497EB +:102B0000B1F090E080E0DF91CF911F910F91089597 +:102B10008630910511F10B97A1F76BE070E082E927 +:102B20009EE00E94EC0ABE0182E99EE009C064E0DA +:102B300070E089E89EE00E94EC0ABE0189E89EE010 +:102B40000E94700ADECF65E070E08CE89EE00E9493 +:102B5000EC0ABE018CE89EE0F3CF66E070E08FE8FF +:102B60009EE00E94EC0ABE018FE89EE0E9CF8091D2 +:102B7000B9089091BA08892B91F480E790E00E94FF +:102B8000B359FC0131969C012B5C3F4F119217AA5F +:102B9000E217F307D9F79093BA088093B9088091A8 +:102BA000B9089091BA0808954F925F926F927F9200 +:102BB000AF92BF92CF92DF92EF92FF920F931F934B +:102BC000CF93DF93EB01D3DF8C01CAA8DBA84EA41F +:102BD0005FA468A879A8AEA0BFA0EE8CFF8C4AA124 +:102BE0005BA19601B70192D8C301B2010E94330ADA +:102BF0009601A501B701C80189D890E080E0DF9176 +:102C0000CF911F910F91FF90EF90DF90CF90BF90E9 +:102C1000AF907F906F905F904F900895CF93DF9328 +:102C2000EB01A5DF6AA98E8D0E94890990E080E002 +:102C3000DF91CF910895CF93DF93EB0198DF2AA91D +:102C40003BA94AA15BA16E8D7F8D60D890E080E0AA +:102C5000DF91CF9108958091B2089091B308892BAC +:102C6000E1F585E390E00E94B359FC0181E090E03A +:102C7000A0E0B0E080839183A283B38384839583B3 +:102C8000A683B78380879187A287B387158614862A +:102C900016861786108A118A128A138A148A158A50 +:102CA000168A178A108E118E138E128E12A213A2FC +:102CB00014A215A217A216A210A611A612A613A658 +:102CC00014A615A616A617A610AA11AA12AA13AA28 +:102CD00014AAF093B308E093B2088091B2089091DF +:102CE000B3080895CF93DF93B6DFEC0185E40E942B +:102CF000340921E0892B09F420E02C8FACDFEC01B2 +:102D000084E40E94340921E0892B09F420E02D8F0E +:102D1000A2DFEC0183E40E94340921E0892B09F44D +:102D200020E02E8F98DFEC0182E40E94340921E03C +:102D3000892B09F420E02F8F8EDFEC0181E40E94C3 +:102D4000340921E0892B09F420E028A384DFEC0179 +:102D500080E40E94340921E0892B09F420E029A3B2 +:102D6000DF91CF91089577DFBDCF75DFFC0114AA05 +:102D700090E080E00895FC0101900020E9F7319790 +:102D8000AF01481B590BBC018BE59DE00C949907E2 +:102D90008F929F92AF92BF920F931F93CF93DF9327 +:102DA000CDB7DEB7A1970FB6F894DEBF0FBECDBF8B +:102DB00019A2423008F44AE08E010F5D1F4F842EA5 +:102DC000912CB12CA12CA50194010E948A60E62FC0 +:102DD000B901CA01EA30ECF4E05DD801EE938D014F +:102DE000232B242B252B79F790E080E0109711F00E +:102DF000CD01C1DFA1960FB6F894DEBF0FBECDBFE7 +:102E0000DF91CF911F910F91BF90AF909F908F90C6 +:102E10000895E95CE2CFCF92DF92EF92FF92CF93D9 +:102E2000DF9397FF18C06B017C018DE20E947A0846 +:102E3000EC0166277727CB016C197D098E099F0964 +:102E40004AE0A6DF8C0F9D1FDF91CF91FF90EF909E +:102E5000DF90CF9008954AE0DF91CF91FF90EF90FF +:102E6000DF90CF9095CFBC01990F880B990BD3CFF2 +:102E700082CF882319F08EE098E0FACF87E098E0BF +:102E8000FCCF2F923F924F925F926F927F928F92E0 +:102E90009F92AF92BF92CF92DF92EF92FF920F93E9 +:102EA0001F93CF93DF93CDB7DEB762970FB6F89439 +:102EB000DEBF0FBECDBF1C018C010E5A1F4F1E87F7 +:102EC0000D87D8014D915D916D917C917C01B6E5A6 +:102ED000EB0EF11CF70180819181A281B381610128 +:102EE000FAE5CF0ED11CF6012081065D1F4F580177 +:102EF000B3964F012223B9F19101205C3F4FF901B4 +:102F00002081F801208321E0F4012083411551053F +:102F10006105710559F4F10100A911A922A933A98C +:102F2000ED58FF4F00831183228333838101025BBD +:102F30001F4FF801408051806280738091012558B5 +:102F40003F4F5901481659066A067B06B4F54817E3 +:102F500059076A077B07DCF1D6018C91811137C0D4 +:102F6000D5011C923AC121E0481759076A077B072F +:102F70000CF020E0F50120832A013B0177FF07C018 +:102F8000442455243201441A550A660A770A8C01F2 +:102F90009D01B7FF07C0002711279801081B190BD7 +:102FA0002A0B3B0BBB24B3944016510662067306F2 +:102FB0000CF4B12CF401B082A9CF84159505A605B7 +:102FC000B70554F684179507A607B7072CF6F50141 +:102FD0008081882329F2D6018C9181110DC0F601E0 +:102FE00080818111BDCFD4016C9181E06827C1013E +:102FF00087DA8111B5CF05C060E0C10181DA8111A6 +:10300000EECFD101D8962D913D914D915C91DB97FA +:1030100029833A834B835C839C962D913D914D91FE +:103020005C919F972D833E834F835887D0962D9137 +:103030003D914D915C91D39729873A874B875C8767 +:10304000F70180819181A281B381ED85FE85C080E9 +:10305000D180E280F380F8014081518162817381E7 +:10306000F101E158FF4F1082319610823101F1E8F1 +:103070006F0E711CF301108291012E573F4FF90121 +:103080001082329610824C015D01841A950AA60ABC +:10309000B70AB7FE08C0B094A09490948094811CA5 +:1030A000911CA11CB11C481759076A077B072CF01B +:1030B000C81AD90AEA0AFB0A04C0C41AD50AE60AE1 +:1030C000F70AD501C401B595A795979587958D8782 +:1030D0009E87AF87B88B81010C571F4F8C149D04BE +:1030E000AE04BF0408F09EC0D101D4960D90BC91EF +:1030F000A02DBA8BA98B81E0F9018083D8018C9334 +:10310000F1018489882309F45CC00E94640AD1011A +:1031100052960D911C91012E000C220B330B601B5B +:10312000710B820B930B693E73408105910508F486 +:1031300048C00E94640AF101738B628B86E993E0B8 +:1031400097DE8AE993E094DE60E070E0CB0163DE15 +:1031500080EA93E08DDEC701B6015DDE86EA93E08A +:1031600087DEC501B40157DE8CEA93E081DE4AE0D8 +:103170006D857E858F8598890BDE83EB93E078DE05 +:1031800069817A818B819C8146DE89EB93E070DED8 +:1031900069857A858B859C853EDE8FEB93E068DEC2 +:1031A0006D817E818F81988536DE85EC93E060DECF +:1031B00086EA96E05DDE89899A8955DE82E898E0A4 +:1031C00057DEF101ED58FF4F09891A89C801B0E0B7 +:1031D000A0E080839183A283B38360E0C10190D992 +:1031E000882339F0F101EE5AFF4F108211821282CA +:1031F000138262960FB6F894DEBF0FBECDBFDF918B +:10320000CF911F910F91FF90EF90DF90CF90BF90E3 +:10321000AF909F908F907F906F905F904F903F9076 +:103220002F9008952D853E854F8558892C153D0595 +:103230004E055F0508F450C089819A81AB81BC813D +:103240008C159D05AE05BF0544F4AD81BE81119678 +:10325000BA8BA98B81E0F30150CFC701B6010E9460 +:10326000325F2B013C0169817A818B819C810E94B4 +:10327000325F9B01AC01C301B2010E9420612B01AE +:103280003C016D817E818F81988529853A854B85AA +:103290005C85621B730B840B950B0E94325F9B0154 +:1032A000AC01C301B2010E94915F2B013C01698511 +:1032B0007A858B859C850E94325F9B01AC01C3019E +:1032C000B2010E94BC600E9488617A8B698B81E0A8 +:1032D000F101E158FF4F11CFD501C40129813A8195 +:1032E0004B815C81821B930BA40BB50BC816D906CE +:1032F000EA06FB065CF44D815E814E5F5F4F5A8BA0 +:10330000498B81E0F101EF57FF4FF7CEC501B401C2 +:103310006C197D098E099F090E94325F2B013C01C7 +:1033200069817A818B819C810E94325F9B01AC0113 +:10333000C301B2010E9420612B013C016D817E819D +:103340008F81988529853A854B855C85621B730B37 +:10335000840B950B0E94325F9B01AC01C301B2014B +:103360000E94915F2B013C0169857A858B859C8544 +:103370000E94325F9B01AC01C301B2010E94BC609C +:103380000E9488617A8B698B81E0F101E058FF4FE0 +:10339000B4CECF93DF93EC018BEC93E069DD6AA1AF +:1033A0007BA18CA19DA137DD82E898E0DF91CF91D0 +:1033B0005FCD0F931F93CF93DF938C01EB0188E7D1 +:1033C00093E056DD86EA96E053DDF80184810E94A1 +:1033D0007A08CE0148DD3FDCDF91CF911F910F913C +:1033E000D8CFEF92FF920F931F93CF93DF93182FB5 +:1033F000092F7B016115710569F50E94340931E0DF +:1034000020E0019709F030E0C32FD22F82E0E816C8 +:10341000F10408F045C08EEC93E02ADD86EA96E0E0 +:1034200027DD82ED93E024DD812F902F1CDD86EADD +:1034300096E01EDD81E396E01BDDCE0114DD0BDCA2 +:10344000A8DF90E080E0DF91CF911F910F91FF9076 +:10345000EF900895D0E0C0E061307105B9F6812F9A +:10346000163310F08AEC810F20917B00982F987012 +:10347000277F922B90937B008770806480937C00E1 +:1034800080917A00806480937A0080917A0086FD32 +:10349000FCCF80917800C0917900DC2FC82FB6CF87 +:1034A00081E090E0D0CF0F931F93CF93DF93FC0187 +:1034B0002081318121153105C1F1EC01822F0E945B +:1034C000340921E0892B09F420E02B876A8526172F +:1034D00001F11E821F82188619860E811F812885A0 +:1034E00039858A819B81AC81BD81081719072A071C +:1034F0003B07DCF081E0682788810E945C0937DBAC +:1035000070E060E088819981DF91CF911F910F91E8 +:1035100068CF8E819F81A885B9850196A11DB11DB7 +:103520008E839F83A887B987D8CFDF91CF911F91D2 +:103530000F910895CF93DF93EB0119DB6AA97BA963 +:103540008E8D9F8D4EDF90E080E0DF91CF910895CA +:10355000CF92DF92EF92FF92CF93DF93EB01CB01FB +:103560000E940307882351F1FE01EE0FFF1FEE0FAB +:10357000FF1FEA52F64FC080D180E280F38084EDD5 +:1035800093E076DC86EA96E073DC82ED93E070DC13 +:10359000CE0169DC86EA96E06BDC81E396E068DCCC +:1035A000C701B60138DC57DBF4DE90E080E0DF9144 +:1035B000CF91FF90EF90DF90CF90089588ED93E04A +:1035C00057DCF3CF0F931F93CF93DF938C01D0E0A1 +:1035D000C0E0CE010E940307882319F0BE01C80194 +:1035E000B7DF2196C13ED105A1F7DF91CF911F91A1 +:1035F0000F9108958AEF93E03BDC88E292E038DC9B +:1036000088E092E035DC8FEF93E032DC24DBC1DE32 +:1036100090E080E00895CF93DF93EC0189E094E09F +:1036200027DC8DE094E024DC8C8D23DC81E194E0C8 +:103630001FDC8D8D1EDC85E194E01ADC8E8D19DC9B +:1036400089E194E015DC8F8D14DC8DE194E010DCD1 +:1036500088A10FDC81E294E00BDC89A10ADCCE01B9 +:10366000DF91CF9196CEF7DAD6CF85E294E000DCF9 +:10367000F2DA38DBF0DACFDF7ADA70E060E088E0A7 +:1036800090E0AFDE74DA70E060E089E090E0A9DEFF +:103690006EDA70E060E08AE090E0A3DE68DA70E065 +:1036A00060E08DE090E09DDE90E080E008954F9234 +:1036B0005F926F927F928F929F92AF92BF92CF92C2 +:1036C000DF92EF92FF920F931F93CF936B017C01D8 +:1036D000742EAC019B010E94BD61882391F08CE2A5 +:1036E00094E0CF911F910F91FF90EF90DF90CF90DA +:1036F000BF90AF909F908F907F906F905F904F9012 +:103700003ACB46015701E894B7F82FEF3FEF4FE768 +:103710005FE7C501B4010E94BD6181110DC02FEFAB +:103720003FEF4FE75FE7C501B4010E942C5F181619 +:103730001CF480E394E0D5CF2FEF3FEF4FE75FE439 +:10374000C701B6010E94B96118161CF484E394E025 +:10375000C8CF2FEF3FEF4FE75FECC701B6010E94E4 +:103760002C5F87FDF3CF20E030E0A901C701B6014F +:103770000E942C5F10E000E087FF08C08DE20E94ED +:103780007A088C01F7FAF094F7F8F094C0E060E062 +:1037900070E080E09FE37C1641F020E030E040E202 +:1037A00051E40E942061CF5FF6CFA70196010E94ED +:1037B000BC602B013C010E948D614B015C014AE021 +:1037C000E7DA7C01E00EF11ECC23A9F1C501B401BA +:1037D0000E94305F9B01AC01C301B2010E94BB603B +:1037E0004B015C018EE20E947A08E80EF91EC1507E +:1037F00010F120E030E040E251E4C501B4010E9444 +:10380000915F2B013C010E948D614B01B12CA12CD9 +:103810004AE0C501B401BCDAE80EF91EC501B401E5 +:103820000E94305F9B01AC01C301B2010E94BB60EA +:103830004B015C01DCCFC701CF911F910F91FF902D +:10384000EF90DF90CF90BF90AF909F908F907F9040 +:103850006F905F904F9008958F929F92AF92BF921A +:10386000CF92DF92EF92FF920F931F93CF93DF934C +:10387000EC0184E392E0FCDA8DE494E0F9DA6E0185 +:103880008EE2C81A8EEFD80AC6010E94920F0E94DB +:10389000325F4B015C01FE01E151FD4F608171819E +:1038A000828193810E94325F9B01AC01C501B4010A +:1038B0000E94206142E0FBDE8DE594E0D9DA7E01D2 +:1038C000E2E0EE0EFE1EC7010E94920F0E94325FE0 +:1038D0004B015C01FE01ED50FD4F608171818281E1 +:1038E00093810E94325F9B01AC01C501B4010E942B +:1038F000206142E0DCDE8DE694E0BADA8E010E5CF7 +:103900001D4FC8010E94920F0E94325F4B015C0163 +:10391000C950DD4F688179818A819B810E94325F25 +:103920009B01AC01C501B4010E94206142E0BFDEF1 +:1039300092D92FDD80E392E09BDA8DE494E098DA6F +:10394000F601A68DB78D20893189428953890E945D +:10395000846061DA8DE594E08BDAF701A68DB78D8E +:1039600020893189428953890E94846054DA8DE626 +:1039700094E07EDAF801A68DB78D208931894289DD +:1039800053890E94846047DA66D9DF91CF911F91F5 +:103990000F91FF90EF90DF90CF90BF90AF909F90EE +:1039A0008F90F7CCCF92DF92EF92FF92CF93DF937D +:1039B000EC0188819981AA81BB81181619061A0623 +:1039C0001B0644F081E090E0A0E0B0E0888399839A +:1039D000AA83BB838C819D81AE81BF811816190695 +:1039E0001A061B0644F081E090E0A0E0B0E08C8372 +:1039F0009D83AE83BF8388859985AA85BB8518166C +:103A000019061A061B0644F081E090E0A0E0B0E041 +:103A100088879987AA87BB8788E394E029DA8DE4B1 +:103A200094E026DA6E857F85888999890E94325FC5 +:103A30006B017C01688179818A819B810E94325F60 +:103A40009B01AC01C701B6010E94206142E02FDE5C +:103A50008DE594E00DDA6A897B898C899D890E94C5 +:103A6000325F6B017C016C817D818E819F810E9420 +:103A7000325F9B01AC01C701B6010E94206142E0A8 +:103A800016DE8DE694E0F4D96E897F89888D998D54 +:103A90000E94325F6B017C01688579858A859B85F0 +:103AA0000E94325F9B01AC01C701B6010E942061F8 +:103AB00042E0FDDDCE01DF91CF91FF90EF90DF90EE +:103AC000CF9067CCC8D86EDF90E080E00895FC010D +:103AD00080819181009711F00C944F5A08950C94B5 +:103AE0004F5A0C944F5A0C944F5A0C944F5A0C94B2 +:103AF0004F5A0C944F5A0C944F5A0C944F5A0C94A2 +:103B00004F5A0C944F5A0C944F5A0C944F5A0C9491 +:103B10004F5A0C944F5A0C944F5A0C944F5A0C9481 +:103B20004F5A0C944F5A0C944F5A0C944F5A0C9471 +:103B30004F5A0C944F5A0C944F5ACF92DF92EF92F7 +:103B4000FF920F931F93CF93DF938C016A017B0148 +:103B5000EC01CC0FDD1F642FCE010E94506099272D +:103B6000F7FC9A958F2D7E2D6D2DCE0101960E942A +:103B700050600D5811090330110588F4B7019927D9 +:103B800077FD9095892FCE0144960E9450606F2D4D +:103B9000772788279927CE0145960E94506090E0AC +:103BA00080E0DF91CF911F910F91FF90EF90DF9018 +:103BB000CF9008954F925F926F927F928F929F92D3 +:103BC000AF92BF92CF92DF92EF92FF920F931F932B +:103BD000CF93DF938C01EC01CC0FDD1FCE010E944F +:103BE0004860882E912CB12CA12CCE0101960E9408 +:103BF0004860C82ED12CF12CE12C0D58110903304E +:103C0000110508F05AC0CE0144960E944860482E23 +:103C1000512C712C612CCE0145960E944860082FD2 +:103C200010E030E020E08FEF481651046104710489 +:103C300029F50F3F11052105310501F58FEF881694 +:103C40009104A104B104C9F58FEFC816D104E104B1 +:103C5000F10499F56FEF7FEFCB01DF91CF911F91C9 +:103C60000F91FF90EF90DF90CF90BF90AF909F901B +:103C70008F907F906F905F904F900895003811055E +:103C8000210531053CF7FE2CED2CDC2CCC24C701A2 +:103C9000B601680D791D8A1D9B1D320155244424EF +:103CA000640D751D861D971D302F222711270027B3 +:103CB000600F711F821F931FD0CF00E010E09801AA +:103CC000412C512C320180E8C816D104E104F104E2 +:103CD000D4F2C0CFEF92FF920F931F93CF93DF9355 +:103CE0008091B7089091B808892B51F586E090E053 +:103CF0000E94B3597C0190E080E05CDF1616170645 +:103D000054F1C7010E947F0FD0E0C0E0CE010E94B5 +:103D10000307882369F0FE01EE0FFF1FEE0FFF1F60 +:103D2000EA52F64F4081518162817381CE0105DFF5 +:103D30002196C639D10551F7F092B808E092B7083C +:103D40008091B7089091B808DF91CF911F910F91A2 +:103D5000FF90EF90089583E090E02CDF61307105D3 +:103D60008105910531F506ED19E0D0E0C0E0CE0106 +:103D70000E9403078823B1F0CE011CDFF8016083A5 +:103D80007183828393836F3F7F4F8F4F9F4F51F497 +:103D9000CE010E94D101F80140815181628173817D +:103DA000CE01CBDE21960C5F1F4FC13ED105F9F647 +:103DB000C3CFC7010E947F0FBFCFCF92DF92EF9298 +:103DC000FF920F931F93CF93DF937C016B018A01C6 +:103DD000E90180DFF601EE0FFF1FEE0FFF1FEA5231 +:103DE000F64F80819181F7019183808373DF000F0B +:103DF000111F000F111FF801EA52F64F81E04081B8 +:103E0000518162817381413051056105710509F06D +:103E100080E0F70182875EDFCC0FDD1FCC0FDD1F56 +:103E2000CA52D64F88819981AA81BB81F7018283CA +:103E30009383A483B5831682178210861186DF913F +:103E4000CF911F910F91FF90EF90DF90CF90089549 +:103E5000CF93DF93EC012AEC30E04BEC50E069ECBF +:103E600070E0ABDF2EEC30E04FEC50E06DEC70E03A +:103E7000CE010C96A2DF24ED30E045ED50E063ED7D +:103E800070E0CE01489699DF28ED30E049ED50E032 +:103E900067ED70E0CE01849690DF2EED30E04FEDBF +:103EA00050E06DED70E0CE01C096DF91CF9185CFEF +:103EB000CF93DF938091BB089091BC08892BA1F42C +:103EC0008CE390E00E94B359EC01198218821D86A0 +:103ED0001C86198E188E1DA21CA219AA18AAB8DF5A +:103EE000D093BC08C093BB088091BB089091BC08DC +:103EF000DF91CF9108950F931F93CF93DF93EC0140 +:103F0000E9DEFE01EB5DFC4F8091920B9091930BEB +:103F100091838083DFDEFE01E95DFC4F8091960B8B +:103F20009091970B91838083D5DEFE01E75DFC4F76 +:103F300080919A0B90919B0B91838083CBDE8E01B5 +:103F4000055D1C4F6091BA0B7091BB0B8091BC0B4F +:103F50009091BD0B0E94325FF80160837183828370 +:103F60009383B8DE0C5F1F4F6091BE0B7091BF0B47 +:103F70008091C00B9091C10B0E94325FF801608369 +:103F8000718382839383A6DE0C5F1F4F6091C20B07 +:103F90007091C30B8091C40B9091C50B0E94325F4E +:103FA000F801608371838283938394DEFE01E65C73 +:103FB000FC4F80917A0B90917B0B918380838ADEFA +:103FC000FE01E45CFC4F80917E0B90917F0B91830E +:103FD000808380DEFE01E25CFC4F8091820B909139 +:103FE000830B9183808376DEFE01E05CFC4F809141 +:103FF000A20B9091A30BA091A40BB091A50B808371 +:104000009183A283B38366DEFE01EC5BFC4F80915B +:10401000A60B9091A70BA091A80BB091A90B808340 +:104020009183A283B38356DEFE01E85BFC4F80914F +:10403000AA0B9091AB0BA091AC0BB091AD0B808310 +:104040009183A283B38346DEFE01E45BFC4F809143 +:10405000CA0B9091CB0B918380833CDEFE01E25B27 +:10406000FC4F8091CE0B9091CF0B9183808332DEF9 +:10407000FE01E05BFC4F8091D20B9091D30B9183BA +:10408000808328DEFE01EE5AFC4F8091E20B909176 +:10409000E30B918380831EDEFE01EC5AFC4F80917E +:1040A000E60B9091E70B9183808314DEFE01EA5AC0 +:1040B000FC4F8091EA0B9091EB0B918380830ADE99 +:1040C00080916A0B90916B0BA0916C0BB0916D0B72 +:1040D000FE01E95CFC4F0197A105B10551F581E0B6 +:1040E0008083F8DD80916E0B90916F0BA091700B27 +:1040F000B091710BFE01E85CFC4F0197A105B10581 +:10410000D1F481E08083E6DD8091720B9091730B96 +:10411000A091740BB091750BC75CDC4F0197A105A2 +:10412000B10559F481E08883DF91CF911F910F9100 +:1041300008951082D6CF1082E6CF1882F5CF2F9245 +:104140003F924F925F926F927F928F929F92AF9227 +:10415000BF92CF92DF92EF92FF920F931F93CF9374 +:10416000DF93CDB7DEB765970FB6F894DEBF0FBE0D +:10417000CDBF998B888BAEDDE889F989E358FD4F77 +:1041800081E04091A20A5091A30A6091A40A709123 +:10419000A50A452B462B472B09F480E080839ADD46 +:1041A000E889F989E258FD4F81E04091A60A5091D3 +:1041B000A70A6091A80A7091A90A452B462B472BA4 +:1041C00009F480E0808386DDE889F989E158FD4FB4 +:1041D00081E04091AA0A5091AB0A6091AC0A7091BB +:1041E000AD0A452B462B472B09F480E0808372DD16 +:1041F0008091F20A9091F30AA091F40AB091F50A25 +:10420000E889F989E058FD4F80839183A283B383C5 +:1042100061DD8091F60A9091F70AA091F80AB091B9 +:10422000F90AE889F989EC57FD4F80839183A283CD +:10423000B38350DD8091FA0A9091FB0AA091FC0AA9 +:10424000B091FD0AE889F989E857FD4F8083918391 +:10425000A283B3833FDD8091CA0A9091CB0AA091DB +:10426000CC0AB091CD0AE889F989E856FD4F8083E0 +:104270009183A283B3832EDD8091CE0A9091CF0AE1 +:10428000A091D00AB091D10AE889F989E456FD4F8E +:1042900080839183A283B3831DDD8091D20A9091A4 +:1042A000D30AA091D40AB091D50AE889F989E056D9 +:1042B000FD4F80839183A283B3830CDD8091DA0A62 +:1042C0009091DB0AA091DC0AB091DD0AE889F989B6 +:1042D000EC55FD4F80839183A283B383FBDC8091F7 +:1042E000DE0A9091DF0AA091E00AB091E10AE88924 +:1042F000F989E855FD4F80839183A283B383EADC7B +:104300008091E20A9091E30AA091E40AB091E50A53 +:10431000E889F989E455FD4F80839183A283B383B3 +:10432000D9DC80917A0A90917B0AA0917C0AB091A5 +:104330007D0AE889F989E055FD4F80839183A28346 +:10434000B383C8DC80917E0A90917F0AA091800A95 +:10435000B091810AE889F989EC54FD4F80839183FB +:10436000A283B383B7DC8091820A9091830AA091E3 +:10437000840AB091850AE889F989E854FD4F808361 +:104380009183A283B383A6DCE889F989E454FD4FC5 +:1043900081E02091520A3091530A2130310509F011 +:1043A00080E0808397DCE889F989E354FD4F81E060 +:1043B0002091560A3091570A2130310509F080E0EA +:1043C000808388DCE889F989E254FD4F81E02091FF +:1043D0005A0A30915B0A2130310509F080E0808370 +:1043E00079DCE889F989E652FD4F81E040912A0A9B +:1043F00050912B0A60912C0A70912D0A452B462B67 +:10440000472B09F480E0808365DCE889F989E5526F +:10441000FD4F81E040912E0A50912F0A6091300AA1 +:104420007091310A452B462B472B09F480E080839D +:1044300051DCE889F989E452FD4F81E04091320A6C +:104440005091330A6091340A7091350A452B462BFE +:10445000472B09F480E080833DDCE889F989E35249 +:10446000FD4F81E04091020B5091030B6091040BD2 +:104470007091050B452B462B472B09F480E0808378 +:1044800029DCE889F989E252FD4F81E04091060B71 +:104490005091070B6091080B7091090B452B462B2F +:1044A000472B09F480E0808315DCE889F989E15223 +:1044B000FD4F81E040910A0B50910B0B60910C0B6A +:1044C00070910D0B452B462B472B09F480E0808320 +:1044D00001DCE889F989E052FD4F81E020913A0A38 +:1044E00030913B0A2130310509F080E08083F2DB16 +:1044F000E889F989EF51FD4F81E020913E0A309122 +:104500003F0A2130310509F080E08083E3DBE88950 +:10451000F989EE51FD4F81E02091420A3091430A22 +:104520002130310509F080E08083D4DB8091020ADC +:104530009091030AA091040AB091050AE889F989CB +:10454000ED51FD4F80839183A283B383C3DB8091C0 +:10455000060A9091070AA091080AB091090AE88911 +:10456000F989E951FD4F80839183A283B383B2DB44 +:1045700080910A0A90910B0AA0910C0AB0910D0A41 +:10458000E889F989E551FD4F80839183A283B38344 +:10459000A1DBE889F989E253FD4F81E04091120ADD +:1045A0005091130A6091140A7091150A452B462BFD +:1045B000472B09F480E080838DDBE889F989E1539A +:1045C000FD4F81E04091160A5091170A6091180A38 +:1045D0007091190A452B462B472B09F480E0808304 +:1045E00079DBE889F989E053FD4F81E040911A0AAF +:1045F00050911B0A60911C0A70911D0A452B462B95 +:10460000472B09F480E0808365DB80910A0C909150 +:104610000B0CA0910C0CB0910D0CE889F989E154B8 +:10462000FD4F80839183A283B38354DB80910E0C72 +:1046300090910F0CA091100CB091110CE889F989A0 +:10464000ED53FD4F80839183A283B38343DB80913D +:10465000120C9091130CA091140CB091150CE889D8 +:10466000F989E953FD4F80839183A283B38332DBC1 +:10467000E889F989EF52FD4F81E020916A0A309173 +:104680006B0A2130310509F080E08083E889F989DF +:10469000EE52FD4F1082E889F989ED52FD4F1082EC +:1046A00019DBE889F989EC52FD4F81E02091660A17 +:1046B0003091670A2130310509F080E08083E88974 +:1046C000F989EB52FD4F1082E889F989EA52FD4FD2 +:1046D000108200DBE889F989E952FD4F81E02091E1 +:1046E0008A0A30918B0A2130310509F080E08083FD +:1046F000F1DAE889F989E852FD4F81E020918E0ACC +:1047000030918F0A2130310509F080E08083E2DAB0 +:10471000E889F989E752FD4F81E02091920A3091B2 +:10472000930A2130310509F080E08083D3DAE889EB +:10473000F989E553FD4F81E020911A0C30911B0C53 +:104740002130310509F080E08083C4DAE889F989F5 +:10475000E453FD4F81E020911E0C30911F0C21305D +:10476000310509F080E08083B5DAE889F989E353FF +:10477000FD4F81E02091220C3091230C2130310536 +:1047800009F080E08083A6DA0889198901511D4F5C +:104790008091B20A9091B30AA091B40AB091B50A7F +:1047A000F80180839183A283B38394DAE888F9883F +:1047B000FDE0EF1AFDEFFF0A8091B60A9091B70A6B +:1047C000A091B80AB091B90AF70180839183A283BE +:1047D000B38380DA8091BA0A9091BB0AA091BC0A97 +:1047E000B091BD0AC888D988F9E0CF1AFDEFDF0A79 +:1047F000F60180839183A283B383F80140815181C4 +:1048000062817381141615061606170644F041E0FE +:1048100050E060E070E04083518362837383F7016E +:1048200040815181628173811416150616061706A0 +:1048300044F041E050E060E070E0408351836283E7 +:104840007383181619061A061B064CF081E090E0D7 +:10485000A0E0B0E0F60180839183A283B3830E943D +:104860002B16FC01D6018D909D90AD90BC90D70188 +:104870004D915D916D917C91D8010D911D912D917E +:104880003C91008311832283338344835583668361 +:10489000778380869186A286B386E889F9897096A7 +:1048A000FB83EA83E889F989E553FD4F2081298359 +:1048B000E889F989E154FD4F80819181A281B3811A +:1048C000E889F989E952FD4F20812A87E889F98929 +:1048D000E052FD4F20812C83E889F989EF52FD4F8A +:1048E00020812D83E889F989EC52FD4F20812E83A8 +:1048F000E889F989E352FD4F20812E87E889F989FB +:10490000E652FD4F20812F87E889F989E454FD4F55 +:104910002080E889F989E358FD4F3080E889F989DA +:10492000ED51FD4F4081518162817381E889F989A0 +:10493000E055FD4F0081118122813381E889F98999 +:10494000EC55FD4FC080D180E280F380E889F98981 +:10495000E856FD4F80809180A280B380E889F98974 +:10496000E058FD4F4080518062807380E889F9896A +:1049700044AE55AE66AE77AEE05CFF4F808291826A +:10498000A282B382E889F989EC5BFF4FC082D182B1 +:10499000E282F382E889F989E85BFF4F00831183A3 +:1049A00022833383E889F989E45BFF4F4083518395 +:1049B00062837383E889F989E05BFF4F3082E8897D +:1049C000F989EF5AFF4F20822F85E889F98921AFB5 +:1049D0002E8522AF2C8123AF40E450E060E070E0F0 +:1049E000EC5AFF4F4083518362837383E889F989CE +:1049F000EE5AFF4F2E812083E889F989ED5AFF4F47 +:104A00002D812083E889F989E85AFF4F2A85208380 +:104A1000E889F989E75AFF4F80839183A283B383A2 +:104A2000E889F989E35AFF4F89818083A889B98988 +:104A300099968D919C919A978633910509F083C23E +:104A400084E091E1FD01EA56FF4F91838083329625 +:104A50001182108286E091E13696918380833296AE +:104A600011821082E889F98987A590A94A97D1F423 +:104A700088E191E1E656FF4F91838083E889F989C7 +:104A8000E456FF4F118210828AE191E1E889F989A9 +:104A9000EE55FF4F91838083E889F989EC55FF4FEC +:104AA00011821082088919890A551F4FE889F989EE +:104AB000E453FD4F20812983E889F989ED53FD4FA7 +:104AC00080819181A281B3818A879B87AC87BD87D2 +:104AD000E889F989E852FD4F90819C83E889F9893A +:104AE000EF51FD4FA081AD83E889F989EE52FD4F6A +:104AF000B081BE83E889F989EB52FD4F20812E8772 +:104B0000E889F989E252FD4F2080E889F989E55268 +:104B1000FD4F3080E889F989E354FD4F3081E88901 +:104B2000F989E258FD4F2081E889F989E951FD4F63 +:104B300080819181A281B381E889F989EC54FD4F8C +:104B40004081518162817381E889F989E855FD4F7F +:104B5000C080D180E280F380E889F989E456FD4F76 +:104B600080809180A280B380E889F989EC57FD4F5D +:104B70004080518062807380F80144A655A666A6E5 +:104B800077A680AA91AAA2AAB3AAC4AAD5AAE6AA7D +:104B9000F7AA40AF51AF62AF73AF84AF95AFA6AF86 +:104BA000B7AFE889F989EA51FF4F2083E889F9898D +:104BB000E951FF4F3083D80199963C9299979A9684 +:104BC0002C929A97ED819B96EC9380E490E0A0E084 +:104BD000B0E0E889F989E651FF4F80839183A28391 +:104BE000B383E889F989E851FF4F2E852083E8894E +:104BF000F989E751FF4F8E818083E889F989E25175 +:104C0000FF4F9C819083E889F989E151FF4F8A85A4 +:104C10009B85AC85BD8580839183A283B383E8891E +:104C2000F989ED50FF4F99819083D80159968D9164 +:104C30009C918633910509F0B8C184E091E1E8893F +:104C4000F989E45DFE4F91838083E889F989E25D0B +:104C5000FE4F1182108286E091E1E889F989EC5CCF +:104C6000FE4F91838083E889F989EA5CFE4F1182C7 +:104C70001082F801878D90A14A97E1F488E191E1D3 +:104C8000E889F989E05DFE4F91838083E889F9899D +:104C9000EE5CFE4F118210828AE191E1E889F98988 +:104CA000E85CFE4F91838083E889F989E65CFE4FDA +:104CB00011821082E888F988F4ECEF1AFEEFFF0AFF +:104CC000E889F989E353FD4F20812983E889F9892F +:104CD000E953FD4F80819181A281B3818A879B87AF +:104CE000AC87BD87E889F989E752FD4F90819C83A5 +:104CF000E889F989EE51FD4F3080E889F989ED5254 +:104D0000FD4FA081AD83E889F989EA52FD4F2080EB +:104D1000E889F989E152FD4FC080E889F989E452B8 +:104D2000FD4FD080E889F989E254FD4F3081E88950 +:104D3000F989E158FD4F2081E889F989E551FD4F56 +:104D400080819181A281B3818A8B9B8BAC8BBD8B3F +:104D5000E889F989E854FD4F40815181628173816E +:104D6000E889F989E455FD4F80809180A280B38065 +:104D7000E889F989E056FD4F408051806280738058 +:104D8000E889F989E857FD4F80819181A281B3813B +:104D9000F70184A795A7A6A7B7A740AA51AA62AA18 +:104DA00073AA84AA95AAA6AAB7AA40AF51AF62AFC8 +:104DB00073AF8A899B89AC89BD8984AF95AFA6AF53 +:104DC000B7AFE889F989E458FE4F2083E889F9896B +:104DD000E358FE4F3083D7019996DC9299979A96C3 +:104DE000CC929A979B963C9280E490E0A0E0B0E051 +:104DF000E889F989E058FE4F80839183A283B383C9 +:104E0000E889F989E258FE4F2082E889F989E1585A +:104E1000FE4FBD81B083E889F989EC57FE4F2C81A4 +:104E20002083E889F989EB57FE4F8A859B85AC85FD +:104E3000BD8580839183A283B383E889F989E7578D +:104E4000FE4F99819083D70159968D919C9186331D +:104E5000910509F0D2C084E091E1E889F989EE5327 +:104E6000FE4F91838083E889F989EC53FE4F1182CC +:104E7000108286E091E1E889F989E653FE4F91833B +:104E80008083E889F989E453FE4F11821082F7018B +:104E9000878D90A14A97E1F488E191E1E889F98949 +:104EA000EA53FE4F91838083E889F989E853FE4FE6 +:104EB000118210828AE191E1E889F989E253FE4F7B +:104EC00091838083E889F989E053FE4F1182108233 +:104ED000E889F989E253FD4F8081882309F4B5C040 +:104EE0008A819B810E94E611E889F989E153FD4F8F +:104EF0008081882309F4AEC0C8010E94E611888928 +:104F0000998980539D4FDC018C91882309F4A6C0B8 +:104F1000C70165960FB6F894DEBF0FBECDBFDF9117 +:104F2000CF911F910F91FF90EF90DF90CF90BF90A6 +:104F3000AF909F908F907F906F905F904F903F9039 +:104F40002F900C94E6118C339105D9F488E091E10F +:104F5000E889F989EA56FF4F91838083E889F989C6 +:104F6000E856FF4F118210828AE091E1E889F989C1 +:104F7000E256FF4F91838083E889F989E056FF4F1D +:104F80006FCD8E9709F06ECD8CE091E1E889F989BB +:104F9000EA56FF4F91838083E889F989E856FF4FED +:104FA0001182108282E191E1E1CF8C33910589F485 +:104FB00088E091E1E889F989E45DFE4F918380837F +:104FC000E889F989E25DFE4F118210828AE091E161 +:104FD00044CE8E9709F04DCE8CE091E1E889F989B5 +:104FE000E45DFE4F91838083E889F989E25DFE4F9D +:104FF0001182108282E191E130CE8C33910589F4E7 +:1050000088E091E1E889F989EE53FE4F918380832E +:10501000E889F989EC53FE4F118210828AE091E110 +:105020002ACF8E9709F033CF8CE091E1E889F98996 +:10503000EE53FE4F91838083E889F989EC53FE4F4C +:105040001182108282E191E116CF8A819B810E94B8 +:10505000A5114ACFC8010E94A51151CFC70165967D +:105060000FB6F894DEBF0FBECDBFDF91CF911F9179 +:105070000F91FF90EF90DF90CF90BF90AF909F90F7 +:105080008F907F906F905F904F903F902F900C94F7 +:10509000A511AF92BF92CF92DF92EF92FF920F9342 +:1050A0001F93CF93DF93EC018AE190E09AA789A741 +:1050B0008BE190E09CA78BA789E190E09EA78DA74C +:1050C0008FE090E098AB8FA78EE190E09AAB89AB30 +:1050D0008EE090E09CAB8BAB85E490E09EAB8DAB1B +:1050E00084E490E098AF8FABFE01EA55FF4F80E279 +:1050F00090E0928F818F81E290E0948F838F8FE197 +:1051000090E0968F858F10A2178E12A211A214A282 +:1051100013A283E490E096A385A382E490E090A795 +:1051200087A3EA56FF4F83E290E0928F818F84E25B +:1051300090E0948F838F82E290E0968F858F10A20B +:10514000178E12A211A214A213A281E490E096A3DA +:1051500085A380E490E090A787A3E55CFE4F1182D1 +:105160001082329611821082329611821082CE0104 +:105170000E949F20CE010E947B1FCE018E529E4F27 +:1051800041E050E0FC0157A746A7DE01AE5FBD4FEE +:1051900024E030E09F963C932E939E975E01FEECB8 +:1051A000AF1AFDEFBF0A28E030E0F50137A726A7C8 +:1051B00020E130E0FC013183208321E130E03583C0 +:1051C00024832FEF3FEF3383228337832683628547 +:1051D00060876385618767E170E011967C936E93C9 +:1051E00068E170E015967C936E93149713963C9348 +:1051F0002E93129717963C932E9316971A966C91AE +:105200001A9718966C9318971B966C911B97199682 +:105210006C9319976DE170E0F501718360836CE127 +:1052200070E07583648333832283378326836285AA +:10523000608763856187BE016E5A7C4FFB01608188 +:1052400071818E01005C1C4FF801C080D180E2802A +:10525000F38006501109F80100811181FC01158FBE +:10526000048FC48AD58AE68AF78A6130710509F00D +:105270004EC0378F268FCE018C5A9C4FFC01808107 +:1052800091819E012C5B3C4FF901408151816281EB +:10529000738128503109F901208131815D963C9359 +:1052A0002E935C9754964D935D936D937C93579793 +:1052B000019781F58FEF9FEF5F969C938E935E979A +:1052C000DE01AA5ABC4F8D919C9111971E974D916A +:1052D0005D916D917C91C25CDC4F28813981F50133 +:1052E000358F248F448B558B668B778B0197A9F470 +:1052F0008FEF9FEF978F868FDF91CF911F910F9147 +:10530000FF90EF90DF90CF90BF90AF900895578FB0 +:10531000468FB1CF81E090E0CFCF81E090E0EACF3F +:10532000EF92FF920F931F93CF93DF93EC010E94B4 +:105330006A1E0091220B1091230B0E946A1EE090BE +:10534000320BF090330B0E946A1E20914A0B309171 +:105350004B0B1216130614F021E030E0A701B80140 +:10536000CE01845C9E4FDF91CF911F910F91FF90F2 +:10537000EF900C94E813EF92FF920F931F93CF934B +:10538000DF93EC010E946A1E00911E0B10911F0B0F +:105390000E946A1EE0902E0BF0902F0B0E946A1E56 +:1053A0002091460B3091470B1216130614F021E0A2 +:1053B00030E0A701B801CE018A559F4FDF91CF9110 +:1053C0001F910F91FF90EF900C94E813EF92FF92D2 +:1053D0000F931F93CF93DF93EC010E946A1E0091FD +:1053E0001A0B10911B0B0E946A1EE0902A0BF09082 +:1053F0002B0B0E946A1E2091420B3091430B121618 +:10540000130614F021E030E0A701B801CE01409668 +:10541000DF91CF911F910F91FF90EF900C94E813C3 +:105420008F929F92AF92BF92CF92DF92EF92FF92B4 +:10543000CF93DF937B010E946A1EEC01F70182A0EB +:1054400093A0A4A0B5A0C68CD78CE0A0F1A08A81BF +:105450009B818F30F7E29F070CF043C001969B833E +:105460008A838C819D818F3027E29207ECF596012B +:105470002B7F215531092330310530F096012B5512 +:1054800031092330310518F401969D838C83C601C0 +:105490000E940307882359F1F601EE0FFF1FEE0F5C +:1054A000FF1FEA52F64F80829182A282B382B50139 +:1054B000A401C6010E949D1DB601CE010E94A81A3A +:1054C0000E94581F0E94281F90E080E0DF91CF913A +:1054D000FF90EF90DF90CF90BF90AF909F908F9014 +:1054E00008951B821A82BDCF1D821C82D0CF88ED09 +:1054F00093E00E943817E4CFCF93DF93EB010E9433 +:105500006A1E6E8D7F8D0E94A81A90E080E0DF9168 +:10551000CF9108950E946A1E0E94E21A8CE394E0E3 +:105520000E9438170E942B160E94C91990E080E053 +:1055300008950F931F93CF93DF93EC018881998196 +:10554000009759F02A813B812617370730F081E018 +:10555000DF91CF911F910F9108958B016F5F7F4F66 +:105560000E940B62009759F0998388831B830A83FA +:105570002C813D81232B59F7FC011082E8CF80E07C +:10558000E7CF0F931F93CF93DF93EC018B01D1DF14 +:1055900028813981811112C02115310519F0C90105 +:1055A0000E944F5A198218821D821C821B821A8205 +:1055B000CE01DF91CF911F910F9108951D830C8330 +:1055C00064E878E0C9010E94FD62F2CF70E060E01B +:1055D000D8CF2F923F924F925F926F927F928F928D +:1055E0009F92AF92BF92CF92DF92EF92FF920F9372 +:1055F0001F93CF93DF93CDB7DEB7C659D1090FB64E +:10560000F894DEBF0FBECDBF8C01FC011082118269 +:1056100012821382148215821682178210861186D6 +:105620001286138614861586168617864C01F0E1BD +:105630008F0E911CC4010E945E14580186EAA80EC8 +:10564000B11CC5010E945E146801E4ECCE1AEEEFB5 +:10565000DE0AC6010E945E147801FEE2EF1AFEEF38 +:10566000FF0AC7010E94F40F380182E0680E781E1D +:10567000C3010E94F40F2801EEEC4E1AEDEF5E0A12 +:10568000C2010E94F40FF801EE59FD4F1182108201 +:105690001382128215821482CF0198DFF801E85933 +:1056A000FD4F118210823296118210823296118241 +:1056B00010823296118210823296108211821282EA +:1056C0001382349610823196108231961082319670 +:1056D00011821082329611821082329611821082CB +:1056E0003296108231961082319610823196108255 +:1056F00011821282138234961082118212821382D6 :105700003496108211821282138234961082118292 -:105710001282138234961082319610823196108252 -:105720003196108231961082319610823196108215 -:105730003196108231961082319610823196108205 -:1057400031961082319610823196108231961082F5 -:1057500031961082319610823196108231961082E5 -:1057600031961082319610823196108231961082D5 -:1057700031961082319610821182128213823496F1 -:105780001082118212821382349610821182128248 -:105790001382D801A151BD4F8CE0E7E1F2E0019006 -:1057A0000D928A95E1F7F801E550FD4F10821182C4 -:1057B00012821382349610821182128213823496DE -:1057C00010821182128213823496118210823296D4 -:1057D00011821082329611821082329610821182CA -:1057E00012821382349610821182128213823496AE -:1057F00010821182128213823496108211821282D8 -:10580000138234961082118212821382349610828F -:105810001182128213823496118210823296118282 -:105820001082329611821082329610821182128278 -:10583000138234961082118212821382349610825F -:105840001182128213823496108231961082319620 -:105850001082319611821082329611821082329615 -:105860001182108232961082118212821382349633 -:105870001082118212821382349610821182128257 -:1058800013823496118210823296118210823296DF -:105890001182108232961182108232961182108209 -:1058A00032961182108232961182108232961182C3 -:1058B00010821801F4EA2F1AFCEF3F0AF10110825E -:1058C000319611821082329611821082CE01019699 -:1058D0000E94121486E9FE013196D40101900D92C6 -:1058E0008A95E1F7CE0101960E94121486E9FE0125 -:1058F0003196D50101900D928A95E1F7CE0101967E -:105900000E94121486E9FE013196D60101900D9293 -:105910008A95E1F788E5F801848BE655FF4F89E524 -:105920008083EA56FF4F8AE58083CE0101960E946C -:10593000AE0F80E3FE013196D70101900D928A955A -:10594000E1F7CE0101960E94AE0F80E3FE01319691 -:10595000D30101900D928A95E1F7CE0101960E9444 -:10596000AE0F80E3FE013196D20101900D928A952F -:10597000E1F7C80142DBF1011082CA56DF4F0FB6D2 -:10598000F894DEBF0FBECDBFDF91CF911F910F9175 -:10599000FF90EF90DF90CF90BF90AF909F908F904F -:1059A0007F906F905F904F903F902F900895CF938E -:1059B000DF938091B5089091B608892B51F481E668 -:1059C00093E00E94A459EC01B8DDD093B608C093CF -:1059D000B5088091B5089091B608DF91CF910895F0 -:1059E000CF93DF938091B408811121C081E080932F -:1059F000B408DDDFEC0140960E946613CE018A55A3 -:105A00009F4F0E946613CE01845C9E4F0E946613D6 -:105A1000C059DD4F88819981AA81BB810196A11D62 -:105A2000B11D88839983AA83BB831092B408DF9148 -:105A3000CF910895CF93DF93EB0120E030E040E871 -:105A40005FE36A817B818C819D810E941D5F811152 -:105A500013C080E494E00E94EC16A9DFFC01EE592B -:105A6000FF4F10821182128213828E529E4FFC01D0 -:105A7000108A118A128A138A20E030E040E85FE33E -:105A80006E817F81888599850E941D5F811113C079 -:105A900080E594E00E94EC168ADFFC01E850FF4F9D -:105AA00010821182128213828E5F9D4FFC01108A38 -:105AB000118A128A138A20E030E040E85FE36A85A9 -:105AC0007B858C859D850E941D5F811113C080E6BA -:105AD00094E00E94EC166BDFFC01E257FE4F10824F -:105AE0001182128213828E5C9D4FFC01108A118AF2 -:105AF000128A138A0E94DF150E947D1990E080E0CF -:105B0000DF91CF910895CF93DF93FC01EA59FD4FC8 -:105B1000408151814115510501F1EC01C659DD4F1C -:105B2000288139818E599D4F24173507E8F4FC01EF -:105B3000808191810097A1F0820F931FFC018081E9 -:105B40008A3031F08D3069F482E898E00E94EC16DA -:105B500088819981019699838883DF91CF910895F7 -:105B600080E00E947A08F4CF70E060E0BEDC198229 -:105B70001882F3CFEF92FF920F931F93CF93DF938F -:105B80006115710541F480E0DF91CF911F910F9174 -:105B9000FF90EF90089541155105A9F07B01EC01AC -:105BA0000C811D81040F151FB80177DC882359F380 -:105BB000288139818C819D81B701820F931F0E94BA -:105BC000EE621D830C8381E0DFCFEF92FF920F9393 -:105BD0001F93CF93DF93CDB7DEB764970FB6F894DA -:105BE000DEBF0FBECDBF7C01CB01BA018E010F5FBE -:105BF0001F4F22E044E00E948759FC0101900020E1 -:105C0000E9F73197AF01481B590BBC01C701B2DF5F -:105C100064960FB6F894DEBF0FBECDBFDF91CF9173 -:105C20001F910F91FF90EF900895EF92FF920F93C5 -:105C30001F93CF93DF93CDB7DEB72D970FB6F894B0 -:105C4000DEBF0FBECDBF7C01CB01BA012AE08E01C1 -:105C50000F5F1F4FA8010E940E5BF801019000200A -:105C6000E9F73197AF01401B510BB801C70182DF43 -:105C70002D960FB6F894DEBF0FBECDBFDF91CF914A -:105C80001F910F91FF90EF900895EF92FF920F9365 -:105C90001F93CF93DF9300D000D01F921F92CDB7F8 -:105CA000DEB77C01CB014AE08E010F5F1F4FB801C8 -:105CB0000E94F65AF80101900020E9F73197AF01F0 -:105CC000401B510BB801C70155DF28960FB6F89459 -:105CD000DEBF0FBECDBFDF91CF911F910F91FF901F -:105CE000EF900895FB0101900020E9F73197AF0193 -:105CF000461B570B3FCFFB01448155816081718169 -:105D000039CFEF92FF920F931F93CF93DF93CDB7CD -:105D1000DEB72E970FB6F894DEBF0FBECDBF8C0155 -:105D20007B01FC011182108213821282158214827F -:105D300001DC6BEC73E0C801D5DFF70162A173A150 -:105D400084A195A12AE0AE014F5F5F4F7A010E94C6 -:105D5000005BF70101900020E9F73197AF014E1980 -:105D60005F09B701C80106DF62E878E0C801BADF61 -:105D7000C8012E960FB6F894DEBF0FBECDBFDF91DF -:105D8000CF911F910F91FF90EF900895CF92DF92E6 -:105D9000EF92FF920F931F93CF93DF9300D000D029 -:105DA000CDB7DEB76B017A018C010E591D4F68E348 -:105DB00072E0C80197DF66EA76E0C80193DFF6017A -:105DC000848189831A8241E050E0BE016F5F7F4F7A -:105DD000C801D0DEB701C80158DF0E94DF15BC0141 -:105DE000CE0101968EDFBE016F5F7F4FC80183DF5A -:105DF000CE0101960E941B1D26960FB6F894DEBFB9 -:105E00000FBECDBFDF91CF911F910F91FF90EF900B -:105E1000DF90CF9008952F923F924F925F926F92B2 -:105E20007F928F929F92AF92BF92CF92DF92EF922A -:105E3000FF920F931F93CF93DF93CDB7DEB7AF974A -:105E40000FB6F894DEBF0FBECDBF1C013B010E9410 -:105E50005320C1010E942F1F0E94590A6B017C012F -:105E60009301220F331F220F331F3A832983220D00 -:105E7000331D3D8B2C8B2C553D4F3C832B83D901FF -:105E80006D917D918D919C910E94235F9B01AC014E -:105E900060E074E284E796E40E94116120E030E063 -:105EA00040E05FE30E94825F0E947E61688B798B95 -:105EB0008A8B9B8B86E993E00E94EC1686EA96E03B -:105EC0000E94EC1680E794E00E94EC1686EA96E0C9 -:105ED0000E94EC164AE0688979898A899B890E9428 -:105EE0007C1686EA96E00E94EC168BE794E00E940E -:105EF000EC1686EA96E00E94EC1680E490E00E94A0 -:105F0000E71686EA96E00E94EC1684E994E00E9487 -:105F1000EC1686EA96E00E94EC16EB81FC8160812B -:105F20007181828193810E94BF1686EA96E00E9469 -:105F3000EC1682E898E00E94EC160E9467160E9418 -:105F4000E71AF1E06F16710409F460C022E06216EE -:105F5000710409F485C0A101405F5F4F5FA74EA7A0 -:105F600021015EE2451A5EEF550AF101E652FD4F4E -:105F700080818B87D101A550BD4FBE83AD83E55B8A -:105F8000FF4FFF8BEE8B9101295C3C4F39A328A377 -:105F9000A10149585D4F5D874C878DE890E09F8F48 -:105FA0008E8FA5E1B0E0BF87AE878EA59FA50E942A -:105FB0000E11882309F47EC084EA94E00E94EC1656 -:105FC0000E94DF1524E030E0DC0197963C932E938D -:105FD000969794E0692E712CC301AF960FB6F89492 -:105FE000DEBF0FBECDBFDF91CF911F910F91FF900C -:105FF000EF90DF90CF90BF90AF909F908F907F9069 -:106000006F905F904F903F902F900895F101EA5567 -:10601000FF4FFFA7EEA72101F2E04F0E5F1EF10137 -:10602000E552FD4F20812B87A10141505D4F5E83DA -:106030004D83C101895D9C4F9F8B8E8BD101A85CE4 -:10604000BC4FB9A3A8A3E256F109FD87EC872EE85F -:1060500030E03F8F2E8F46E150E05F874E87A5CF1F -:10606000C101845C9E4F9FA78EA721019EEC491A17 -:106070009DEF590AF101E452FD4FA081AB87B7961D -:10608000FE83ED839101275D3C4F3F8B2E8BA10159 -:10609000475C5C4F59A348A3C10185589D4F9D871C -:1060A0008C87AFE8B0E0BF8FAE8FE7E1F0E0FF870D -:1060B000EE877BCF8EA59FA50E94FF1081117CCF1C -:1060C00086E993E00E94EC168AED94E00E94EC16BB -:1060D000EEA5FFA584810E947A0881EE94E00E94DB -:1060E000EC1682E898E00E94EC1681E090E0AC8526 -:1060F000BD858D939C9341E050E06EA57FA5C101C5 -:1061000045DE8EA59FA50E949A11EEA5FFA5E05C35 -:10611000FF4F80810EA51FA504581F4F882309F447 -:10612000C1C08EA59FA50E941D11F8011082C20159 -:106130000E944C0FEEA5FFA5EE5AFF4F60837183BE -:1061400082839383ED81FE811082118212821382F9 -:10615000F101E550FD4F10821182128213823496B4 -:10616000108211821282138234961082118212825E -:10617000138286E090E0AC85BD858D939C9346E0CC -:1061800050E06EA57FA5C10101DE61E070E08EA543 -:106190009FA50E948D1989819A81855D9C4FF1018F -:1061A000E80FF91FFBA3EAA389819A81835F9C4FC3 -:1061B0009101280F391F3DA32CA389819A81855015 -:1061C0009D4FA101480F591F5FA34EA31F82188640 -:1061D00019861A868EA59FA5459699A788A7C101FD -:1061E000860D971DDC01A95CBC4FBBA7AAA78981BE -:1061F0009A81820D931DFC01ED51FD4FF98FE88FBF -:10620000910120593D4F3D8F2C8F4C895D894C5514 -:106210005D4F5DA74CA748A559A56FE6AEA5BFA5E4 -:106220008D919C910E944F0CEAA5FBA5808188234B -:1062300059F00AA11BA12CA13DA14EA15FA1B20161 -:106240008EA59FA50E94E60F0E94590A6C157D0538 -:106250008E059F0578F50E94590A6C157D058E05FF -:106260009F0508F460C08BE59DE00E94F7071816B3 -:1062700019060CF498C010E01C821B828EA59FA505 -:106280000E940E11882309F4AFC084E595E00E94B6 -:10629000EC168EA59FA50E940E11811101C08B8561 -:1062A0008B8757C28EA59FA50E943B1181E0D80124 -:1062B0008C933DCF0E94590A4B015C018C189D08BC -:1062C000AE08BF08A88DB98D2D913D914D915C917F -:1062D000A8EEB3E00E946B60681579058A059B05FE -:1062E00008F0B9CF8EA59FA50E945911B1E06B1699 -:1062F000710471F1E2E06E16710409F442C084E6A3 -:1063000092E00E94EC160E94DF150E947D1980E049 -:1063100095E00E94EC160E94DF1522E030E0FC01BF -:1063200037A326A32AC00E94590A4B015C01A88DFD -:10633000B98D2D913D914D915C91A8EEB3E00E94F5 -:106340006B60681579058A059B0508F08CCFCACF6C -:1063500080E692E00E94EC160E94DF150E947D19F3 -:1063600085E195E00E94EC160E94DF1522E030E006 -:10637000DC0197963C932E93969782E0682E712CC1 -:106380002BCE8CE592E00E94EC160E94DF150E9455 -:106390007D198AE295E00E94EC160E94DF15FC014F -:1063A00077A266A219CE8BE59DE00E94D5078F7D6E -:1063B0008534910509F05FCF8FE395E00E94EC16DC -:1063C0000E94DF15E1E0DC01D496EC9388E592E0D1 -:1063D0000E94EC160E94DF150E947D1921E030E03A -:1063E0003C832B8311E04ACF8EA59FA50E94FF100E -:1063F00081114BCF111149CFAE89BF896D917C912D -:10640000072E000C880B990B0E94235F9B01AC01A7 -:10641000ED81FE8160817181828193810E941D5F87 -:1064200087FF33CF8EA59FA50E945012AC8DBD8DE6 -:106430004D915D916D917C91088919892A893B89DB -:10644000040F151F261F371F4017510762077307D8 -:1064500028F483EE93E00197F1F7F6CF2F8138858A -:1064600049855A852F5F3F4F4F4F5F4F2F833887A6 -:1064700049875A87ACA5BDA52D913D914D915C9161 -:10648000A3E0B0E00E946B609B01AC016F81788556 -:1064900089859A850E944F60672B682B692B41F490 -:1064A00084E592E00E94EC160E94DF150E947D199F -:1064B0008EA59FA50E94E610EC8DFD8D4081518137 -:1064C00062817381088919892A893B89040F151F04 -:1064D000261F371F401751076207730708F034C1A2 -:1064E00083EE93E00197F1F7F5CF8EA59FA50E946B -:1064F0001D11F8011082A5C10E94590A9B01AC012F -:10650000281939094A095B092F83388749875A872F -:10651000A981BA812D913D914D915C91A8EEB3E096 -:106520000E946B602F81388549855A8562177307F1 -:106530008407950708F0F0C18EA59FA50E94591108 -:1065400031E06316710451F142E06416710489F17F -:1065500084E692E00E94EC160E94DF150E947D19ED -:1065600080E095E0FFCE0E94590A6F837887898783 -:106570009A87A981BA812D913D914D915C91A8EEA8 -:10658000B3E00E946B602F81388549855A85621778 -:1065900073078407950708F0C7C1CECF80E692E065 -:1065A0000E94EC160E94DF150E947D1985E195E09E -:1065B000B0CE8CE592E00E94EC160E94DF150E949E -:1065C0007D198AE295E00E94EC160E94DF15DC013D -:1065D00097967C926E929697FFCC8BE59DE00E94F9 -:1065E000D5078F7D8534910509F0A6C18FE395E02D -:1065F0000E94EC160E94DF1521E0FC0124AB88E527 -:1066000092E00E94EC160E94DF150E947D1941E085 -:1066100050E05C834B8311E090C11111A5C1EE895C -:10662000FF8960817181072E000C880B990B0E94F5 -:10663000235F9B01AC01AD81BE816D917D918D91F8 -:106640009C910E941D5F87FF8FC18EA59FA50E9410 -:106650005012BFEFCB1ADB0AEB0AFB0AEE85FF856F -:106660004081518162817381088919892A893B8916 -:10667000040F151F261F371F4017510762077307A6 -:1066800028F483EE93E00197F1F7F6CFAC89BD894A -:106690002D913D914D915C91A3E0B0E00E946B6023 -:1066A0009B01AC01C701B6010E944F60672B682BAC -:1066B000692BC1F484E592E00E94EC160E94DF157C -:1066C0000E947D1986E993E00E94EC1683E995E02B -:1066D0000E94EC16C701B6010E94BF1682E898E03E -:1066E0000E94EC168EA59FA50E94E610EE85FF8500 -:1066F0004081518162817381088919892A893B8986 -:10670000040F151F261F371F401751076207730715 -:1067100008F0DCC083EE93E00197F1F7F5CF0E941B -:10672000DF15FC01C28AD38AE48AF58AA0C10E94DF -:10673000DF15DC015696CD92DD92ED92FC925997D1 -:1067400096C10E94FF100DC12B813C81232B09F4BF -:1067500062CD62E070E08EA59FA50E948D1986E94A -:1067600093E00E94EC168AED94E00E94EC16AEA530 -:10677000BFA514968C910E947A0888E695E00E9445 -:10678000EC1682E898E00E94EC16EB81FC81EF2B7E -:1067900009F58BE795E00E94EC1686EA96E00E94E8 -:1067A000EC1682ED93E00E94EC168E859F850E9488 -:1067B000E71686EA96E00E94EC1681E396E00E94D6 -:1067C000EC16FB858F2F90E00E94E7160E94DF15E4 -:1067D0000E947D190E9467160E94E71A86E993E0DD -:1067E0000E94EC168AED94E00E94EC16AEA5BFA5BF -:1067F00014968C910E947A088FE795E00E94EC161F -:1068000082E898E00E94EC160E94590A4B015C0154 -:10681000ED81FE811082118212821382EEA5FFA506 -:10682000E05CFF4F80810EA51FA504581F4F8823F1 -:1068300009F45BCE8EA59FA50E943B1181E0D80193 -:106840008C93C2010E944C0FEEA5FFA5EE5AFF4F9C -:106850006083718382839383F101E550FD4F108241 -:106860001182128213823496108211821282138254 -:1068700034961082118212821382C2010E944C0F40 -:10688000688F798F8A8F9B8FC2010E944C0FC12C19 -:10689000D12C7601C101860D971D9C01295C3C4FCE -:1068A0003D8F2C8F89819A81820D931DAC014D51B2 -:1068B0005D4F5A834983C10180599D4F9F878E87C1 -:1068C000AC89BD89AC55BD4FBD8BAC8BEB81FC81D8 -:1068D000EF2B09F04DC048A559A56FE6AEA5BFA5A1 -:1068E0008D919C910E944F0CEC8DFD8D80818823B1 -:1068F00059F00AA11BA12CA13DA14EA15FA1B2019B -:106900008EA59FA50E94E60F0E94590A6815790579 -:106910008A059B0508F0F0CD0E94590A6815790593 -:106920008A059B0508F41FCE8BE59DE00E94F707C2 -:10693000181619060CF451CE10E05AE0C516D10411 -:10694000E104F1043CF4AD81BE811D921D921D92C3 -:106950001C921397BB858EA59FA5B111F2CE0E9404 -:106960000E11882309F459CE84E595E00E94EC16B7 -:1069700086E993E00E94EC168AED94E00E94EC1602 -:10698000AEA5BFA514968C910E947A0881EA95E085 -:106990000E94EC1682E898E00E94EC16C2010E9468 -:1069A0004C0FE8A1F9A1EF2BA1F06B017C01288D20 -:1069B000398D4A8D5B8DC21AD30AE40AF50AF7FEB7 -:1069C00008C0F094E094D094C094C11CD11CE11C88 -:1069D000F11C4B815C81452B19F58BE795E00E94FA -:1069E000EC1686EA96E00E94EC1682ED93E00E9497 -:1069F000EC168E8D9F8D0E94E71686EA96E00E9427 -:106A0000EC1681E396E00E94EC16C701B6010E94E5 -:106A1000235F42E00E940B1B0E94DF150E947D193C -:106A200085E090E0AC85BD858D939C9345E050E07A -:106A30006EA57FA5C101AAD98EA59FA50E94591157 -:106A40000E9467160E94E71AB1E06B16710409F400 -:106A500066CEE2E06E16710409F469CE0E94DF157D -:106A6000DC011E96CD92DD92ED92FC9251970E9430 -:106A7000DF150E94861CEC85FD851182108250E096 -:106A800040E06EA57FA5C10181D970E060E08EA5D0 -:106A90009FA50E948D190E94DF15EB81FC81DC010E -:106AA0009796FC93EE9396973F0196CAFA01DB0105 -:106AB000A158BF4F2C91222331F122E030E0DB01BD -:106AC000AF57BF4F4C91442311F023E030E0DB017E -:106AD000A058BF4F4C91442311F024E030E0DB017B -:106AE000AE57BF4F4C91442311F026E030E0408177 -:106AF00051814217530761F0121613063CF431839B -:106B00002083A90143C930E020E0D9CF118210824F -:106B100008952F923F924F925F926F927F928F9241 -:106B20009F92AF92BF92CF92DF92EF92FF920F931C -:106B30001F93CF93DF93CDB7DEB7CC54D1090FB6F7 -:106B4000F894DEBF0FBECDBF1C012A013B010F83AD -:106B5000188729873A87A4960EAD1FADA497FC012C -:106B6000E151FD4F60817181828193810E94235F99 -:106B7000A30192010E94825F0E9479616D877E87E6 -:106B80008F87988BF101ED50FD4F6081718182817B -:106B900093810E94235F2F81388549855A850E9401 -:106BA000825F0E9479616B8B7C8B8D8B9E8BF10158 -:106BB000E950FD4F60817181828193810E94235F42 -:106BC000A70196010E94825F0E9479616FA378A756 -:106BD00089A79AA70E94590A6F83788789879A871D -:106BE000F101E459FD4F1182108232961182108218 -:106BF000D10157961C921E92569759961C921E923E -:106C000058975B961C921E925A975D961C921E9204 -:106C10005C975F961C921E925E97E25CF140118237 -:106C20001082329611821082329611821082329630 -:106C300011821082329611821082E257FF4F118228 -:106C40001082329611821082329611821082329610 -:106C500011821082329611821082EA5CFE4FA114DA -:106C6000B10461F0C501B0E0A0E0408151816281D2 -:106C7000738184179507A607B70714F0A080B18029 -:106C8000F101EC57FD4F80819181A281B381811484 -:106C9000910441F0A40170E060E0481759076A07C9 -:106CA0007B070CF04C01F101E857FD4F8081918189 -:106CB000A281B3810115110541F0A80170E060E0E7 -:106CC000481759076A077B070CF08C012101B0E1D6 -:106CD0004B0E511CC501B0E0A0E0F10184AF95AFAF -:106CE000A6AFB7AF3101F6EA6F0E711CB12CA12C23 -:106CF000D3019C968D929D92AD92BC929F9751012B -:106D0000B4ECAB1ABEEFBB0A30E020E0F50104A7FB -:106D100015A726A737A70E94DF150E94DF150E943E -:106D2000DF150E94DF15DC011E962D913D914D91DE -:106D30005C9151972F8B388F498F5A8F0E94DF15A6 -:106D4000DC0152962D913D914D915C9155972BA36D -:106D50003CA34DA35EA30E94DF15DC0156962D9146 -:106D60003D914D915C9159972F8F38A349A35AA318 -:106D7000F101E550FD4F1082118212821382349688 -:106D80001082118212821382349610821182128232 -:106D900013823496118210823296118210823296BA -:106DA0001182108232962F89388D498D5A8D208319 -:106DB00031834283538334968BA19CA1ADA1BEA1A4 -:106DC00080839183A283B38334962F8D38A149A108 -:106DD0005AA12083318342835383A596EFACA597B4 -:106DE0000D851E852F8538894F89588D698D7A8D3F -:106DF000C2010E94B2118823F9F080E592E00E945E -:106E0000EC168DE494E00E94EC16F101EA59FF4F74 -:106E10006081718182819381E757FD4F20813181AB -:106E2000428153810E944F60CA01B9010E94BF167E -:106E30000E94DF150E947D19A696EFACA6970B89DC -:106E40001C892D893E894BA15CA16DA17EA1C30146 -:106E50000E94B2118823F9F08CE492E00E94EC16B3 -:106E60008DE594E00E94EC16F101E450FF4F608143 -:106E7000718182819381E950FE4F2081318142816D -:106E800053810E944F60CA01B9010E94BF160E943F -:106E9000DF150E947D19A796EFACA7970FA118A543 -:106EA00029A53AA54F8D58A169A17AA1C5010E94D3 -:106EB000B2118823F9F088E492E00E94EC168DE686 -:106EC00094E00E94EC16F101EE56FE4F6081718154 -:106ED00082819381EB59FE4F208131814281538120 -:106EE0000E944F60CA01B9010E94BF160E94DF15BF -:106EF0000E947D19D10155961C92F101E555FF4F75 -:106F00001082EA56FF4F10820E9467160E94E71A0D -:106F1000C2010E947913C3010E947913C5010E9426 -:106F2000791381E090E0F101E958FD4F918380836E -:106F30007101B7E8EB1ABDEFFB0AF701918380837B -:106F4000810105581D4FD8018D939C9341E050E07D -:106F5000B201C1010E94C62EF70140815181B301E7 -:106F6000C1010E94C62ED8014D915C91B501C101AD -:106F70000E94C62E11E0F101E45AFC4F1083C201B9 -:106F80000E949A11C3010E949A11C5010E949A1190 -:106F900064E670E080E090E00E94280AD101AC58DD -:106FA000BD4F1C9391012B583D4FF9011083C10136 -:106FB0008A589D4FFC011083A596FFADA597F1114E -:106FC0000FC0A6964FADA697411105C0A7965FAD1D -:106FD000A797552349F1C10185579F4FFC011082A6 -:106FE000A696FFADA697F11105C0C1018F5D9E4F1A -:106FF000FC011082A796FFADA797F11105C0C10152 -:1070000089549E4FFC011082A596FFADA597FC9375 -:10701000A696EFADA697D901EC93F101EA58FD4F82 -:10702000A7962FADA7972083F101E957FF4F108254 -:10703000118212821382EA56FF4F1082118212824D -:107040001382EA56FF4F1082118212821382C2010C -:107050000E94F516C3010E94F516C5010E94F5169F -:10706000C2010E94BB12C3010E94BB12C5010E9453 -:10707000BB120E94DF15DC01D4968C918D871DA672 -:107080001EA61FA618AA19AA1AAA1BAA1CAA1DAADC -:107090001EAA1FAA18AE912C812CF101EC58FD4FAD -:1070A000FC8BEB8B91012B583D4F38A72FA3A101EF -:1070B0004A585D4F5CA74BA7C10189589D4F219647 -:1070C0009FAF8EAF2197D101A758BD4F2396BFAF79 -:1070D000AEAF239737962596FFAFEEAF2597275E85 -:1070E00031403EAF2DAF4F535F4F27965FAF4EAF4E -:1070F0002797069629969FAF8EAF2997A35DB1403B -:10710000BAAFA9AF55962B96BFAFAEAF2B97EF5343 -:10711000F140FCAFEBAF75962D96FFAFEEAF2D971C -:10712000AB89BC898C9181110AC0EFA1F8A580813F -:10713000811105C0ABA5BCA58C91882319F0BD8534 -:10714000BB2369F081010A591D4FD8018D919C9193 -:10715000892B09F479C6C1010E94832DF6CF2196AF -:107160004EAD5FAD2197B201C101A0DC23964EADBB -:107170005FAD2397B301C10199DC25964EAD5FAD9C -:107180002597B501C10192DCC2010E942613C301FB -:107190000E942613C5010E942613EDADFEAD80812D -:1071A000882309F44EC0C2010E94F516A1014B5D6F -:1071B0005F4F6FE6D10150968D919C910E944F0CCC -:1071C0002796EEADFFAD27978081882379F0810166 -:1071D000055D1C4F9101235F3C4FA10145505D4F60 -:1071E000B1016E527E4FC2010E94E60FADADBEAD41 -:1071F0001C92A596BFADA597BB2319F12996EEADBC -:10720000FFAD29978081811116C02F89388D498D56 -:107210005A8D12161306140615069CF02DA93EA9C8 -:107220004FA958AD2F5F3F4F4F4F5F4F2DAB3EAB38 -:107230004FAB58AF06C08F89988DA98DBA8DB7FF17 -:10724000EDCFF101EC5DFE4F8081882309F44DC044 -:10725000C3010E94F5162B964EAD5FAD2B976FE6DE -:10726000A9ADBAAD8D919C910E944F0CF101E85CE3 -:10727000FC4F8081882379F08101015D1C4F9101D1 -:107280002F5E3C4FA10141505D4FB1016E5F7D4FBC -:10729000C3010E94E60FF101EC5DFE4F1082A6963D -:1072A000BFADA697BB2309F1E65AFE4F808181113D -:1072B00016C02BA13CA14DA15EA112161306140607 -:1072C00015069CF029A93AA94BA95CA92F5F3F4F4D -:1072D0004F4F5F4F29AB3AAB4BAB5CAB06C08BA1BA -:1072E0009CA1ADA1BEA1B7FFEDCFF101E654FE4FC9 -:1072F0008081882309F44DC0C5010E94F5162D96A2 -:107300004EAD5FAD2D976FE6ABADBCAD8D919C9151 -:107310000E944F0CF101E75CFC4F8081882379F0DB -:1073200081010D5C1C4F91012B5E3C4FA1014D5F13 -:107330005C4FB1016E5C7D4FC5010E94E60FF1010B -:10734000E654FE4F1082A796BFADA797BB2309F165 -:10735000EB53FF4F8081811116C02F8D38A149A1B9 -:107360005AA112161306140615069CF02DA53EA56B -:107370004FA558A92F5F3F4F4F4F5F4F2DA73EA7F7 -:107380004FA758AB06C08F8D98A1A9A1BAA1B7FF8E -:10739000EDCFF101E557FF4F8081882309F466C0E6 -:1073A000D101AB5DBC4F8D919C91D10156962D9131 -:1073B0003C915797281739070CF458C058962D91CF -:1073C0003C915997281739070CF450C05A962D91C3 -:1073D0003C915B97281739070CF448C05C962D91B7 -:1073E0003C915D97281739070CF440C05E962D91AB -:1073F0003C9128173907D4F1108281010E591D4F95 -:1074000066E973E0C8010E94722E6FEA75E0C80158 -:107410000E94722EF10185A196A1A7A1B0A588278F -:107420009927AA27BE776BEC75E0892B8A2B8B2BCB -:1074300011F468ED75E0C8010E94722E62E878E0F0 -:10744000C8010E94722EA596FFADA597FF2309F4EF -:10745000B1C1F101EE52FE4F108A118A128A138ACD -:10746000E057F1401082118212821382F101EF5D28 -:10747000FE4F8081882309F468C0D101A95DBC4F0B -:107480008D919C911197AB57B2402D913C911197E2 -:10749000281739070CF459C012962D913C91119779 -:1074A000281739070CF451C012962D913C91119771 -:1074B000281739070CF449C012962D913C91119769 -:1074C000281739070CF441C012962D913C912817CA -:1074D0003907DCF1108281010E591D4F66E973E016 -:1074E000C8010E94722E65EE75E0C8010E94722EDE -:1074F000E9ADFAAD85899689A789B08D8827992746 -:10750000AA27BE776BEC75E0892B8A2B8B2B11F4A5 -:1075100068ED75E0C8010E94722E62E878E0C8014B -:107520000E94722EA696FFADA697FF2309F446C1CE -:10753000F101EE5FFD4F108A118A128A138AEA5018 -:10754000F1401082118212821382F101E954FE4F40 -:107550008081882309F468C0D101A75DBC4F8D915B -:107560009C911197A75EB1402D913C9111972817DE -:1075700039070CF459C012962D913C911197281798 -:1075800039070CF451C012962D913C911197281790 -:1075900039070CF449C012962D913C911197281788 -:1075A00039070CF441C012962D913C9128173907E8 -:1075B000DCF1108281010E591D4F66E973E0C801AC -:1075C0000E94722E61E076E0C8010E94722EEBAD3F -:1075D000FCAD85899689A789B08D88279927AA2728 -:1075E000BE776BEC75E0892B8A2B8B2B11F468ED41 -:1075F00075E0C8010E94722E62E878E0C8010E941E -:10760000722EA796FFADA797FF2309F4DBC0F10107 -:10761000EE5CFD4F108A118A128A138AE45AF1092E -:10762000108211821282138260E0C2010E94341221 -:10763000882369F0F101EE59FF4F10821182128206 -:107640001382E059FE4F108A118A128A138A60E071 -:10765000C3010E943412882369F0F101E850FF4F02 -:107660001082118212821382E65FFE4F108A118A05 -:10767000128A138A60E0C5010E943412882369F0DF -:10768000F101E257FE4F1082118212821382EC55F3 -:10769000FF4F108A118A128A138AF101E557FF4FB2 -:1076A0008081AB89BC898C93EA56FF4F8081EFA122 -:1076B000F8A58083F101E954FE4F8081ABA5BCA5FC -:1076C0008C93E555F14020813181428153812F8B8C -:1076D000388F498F5A8FEA56FF4F80819181A2815E -:1076E000B3818BA39CA3ADA3BEA3EA56FF4F208119 -:1076F0003181428153812F8F38A349A35AA30E941D -:10770000DF152F89388D498D5A8DDC011E962D93FA -:107710003D934D935C9351970E94DF152BA13CA1A3 -:107720004DA15EA1DC0152962D933D934D935C9348 -:1077300055970E94DF152F8D38A149A15AA1DC0170 -:1077400056962D933D934D935C9359970E946716DF -:10775000EB89FC898081882309F46AC00E94590A58 -:107760002F81388549855A856217730784079507E5 -:1077700068F50E94590A2F81388549855A85621714 -:1077800073078407950708F053C00E94590A6B01DC -:107790007C01F101ED51FD4F208131814281538106 -:1077A000A8EEB3E00E946B606C157D058E059F0509 -:1077B00050F13EC07FE1872E912C58CE60E2862E9C -:1077C000912CC3CE51E2852E912C2ECF0E94590AC6 -:1077D0006B017C012F81388549855A85C21AD30AED -:1077E000E40AF50AF101ED51FD4F2081318142811A -:1077F0005381A8EEB3E00E946B606C157D058E0589 -:107800009F0508F0B6CF64E672E081010E591D4F66 -:10781000C8010E94722E62E878E0C8010E94722EB0 -:1078200060E075E0C8010E94722E42E0842E912C27 -:10783000AFA1B8A58C91882309F45DC00E94590AB4 -:107840002F81388549855A85621773078407950704 -:1078500008F50E94590A2F81388549855A85621793 -:1078600073078407950708F046C00E94590A6B0108 -:107870007C01F101E951FD4F208131814281538129 -:10788000A8EEB3E00E946B606C157D058E059F0528 -:10789000E8F031C00E94590A6B017C012F813885C4 -:1078A00049855A85C21AD30AE40AF50AF101E95159 -:1078B000FD4F2081318142815381A8EEB3E00E94C7 -:1078C0006B606C157D058E059F0518F660E672E00D -:1078D00081010E591D4FC8010E94722E62E878E0A6 -:1078E000C8010E94722E65E175E0C8010E94722EE7 -:1078F00032E0832E912CABA5BCA58C91882309F492 -:107900005DC00E94590A2F81388549855A856217C2 -:1079100073078407950708F50E94590A2F81388557 -:1079200049855A85621773078407950708F046C092 -:107930000E94590A6B017C01F101E551FD4F208144 -:10794000318142815381A8EEB3E00E946B606C15D7 -:107950007D058E059F05E8F031C00E94590A6B0134 -:107960007C012F81388549855A85C21AD30AE40AD9 -:10797000F50AF101E551FD4F2081318142815381AA -:10798000A8EEB3E00E946B606C157D058E059F0527 -:1079900018F66CE572E081010E591D4FC8010E9476 -:1079A000722E62E878E0C8010E94722E6AE275E0E9 -:1079B000C8010E94722E22E0822E912C8BE59DE060 -:1079C0000E94F707181619060CF040C08BE59DE0E1 -:1079D0000E94D5078F7D85349105C1F56FE375E071 -:1079E000C1018E599D4F0E94722E88E592E00E943F -:1079F000EC160E94DF150E947D19F101E557FF4F3B -:107A00001082EA56FF4F1082EA56FF4F1082AB8970 -:107A1000BC891C92EFA1F8A51082ABA5BCA51C9255 -:107A2000B1E0BD8788248394912C6DE176E0C1019B -:107A30008E599D4F0E94722EEB89FC891082AFA156 -:107A4000B8A51C92EBA5FCA5108203C0811491047B -:107A500061F7C1010E94832DF101E259FD4F808140 -:107A600091810196918380838D3291400CF458CBA3 -:107A7000D101AA59BD4F8D919C911197892B09F085 -:107A80004FCB14968D919C91892B09F049CB118293 -:107A900010823297808191818130910589F1823005 -:107AA000910509F4F0C0892BC9F464E572E0810105 -:107AB0000E591D4FC8010E94722E0E94DF15BC0195 -:107AC000CE0101960E94812EBE016F5F7F4FC801DB -:107AD0000E947B2ECE0101960E941B1DF101E459EC -:107AE000FD4F808191810196833091050CF0A9C1F1 -:107AF00091838083F101E659FD4F1182108210CBF2 -:107B00000E94DF158C01FC0180819181A281B381EB -:107B1000181619061A061B0644F081E090E0A0E052 -:107B2000B0E080839183A283B383F801848195813F -:107B3000A681B781181619061A061B0644F081E0C3 -:107B400090E0A0E0B0E084839583A683B783F8013A -:107B500080859185A285B385181619061A061B061D -:107B600044F081E090E0A0E0B0E080879187A287B8 -:107B7000B3871A8219821C821B821E821D82CE014B -:107B800001960E949A2A68E374E0CE0101960E9451 -:107B9000722E6DE474E0CE0101960E94722ED8011F -:107BA0001E966D917D918D919C9151970E94235FBE -:107BB0006B017C01F80160817181828193810E9457 -:107BC000235F9B01AC01C701B6010E941161AB01AB -:107BD000BC01CE0101960E94E52D6DE574E0CE0159 -:107BE00001960E94722ED80152966D917D918D91D1 -:107BF0009C9155970E94235F6B017C01F801648181 -:107C00007581868197810E94235F9B01AC01C7012A -:107C1000B6010E941161AB01BC01CE0101960E9428 -:107C2000E52D6DE674E0CE0101960E94722ED8011A -:107C300056966D917D918D919C9159970E94235FED -:107C40006B017C01F80160857185828593850E94B6 -:107C5000235F9B01AC01C701B6010E941161AB011A -:107C6000BC01CE0101960E94E52DBE016F5F7F4FE2 -:107C700081010E591D4FC8010E947B2ECE01019635 -:107C80000E941B1D1ACFD10158962D913C915997F6 -:107C900056968D919C91821793070CF4C90197FF1A -:107CA00002C090E080E0F101228D338D2817390762 -:107CB0000CF49C01D1015C968D919C9182179307E5 -:107CC0000CF4C901F101068CF78DE02DFC87EB87E0 -:107CD000E817F90714F49C878B87F101E255FF4FF1 -:107CE00020813181329780819181821793070CF432 -:107CF000C90197FF02C090E080E0F101E055FF4F1D -:107D000020813181281739070CF49C01F101EE54D0 -:107D1000FF4F80819181821793070CF4C901F10113 -:107D2000EC54FF4FC080D180C816D9060CF46C010A -:107D3000F101EC5BFE4F208131813297808191818E -:107D4000821793070CF4C90197FF02C090E080E00E -:107D5000F101EA5BFE4F20813181281739070CF4CD -:107D60009C01F101E85BFE4F8081918182179307AE -:107D70000CF4C901F101E65BFE4FE080F180E816EA -:107D8000F9060CF47C0169E276E081010E591D4F81 -:107D9000C8010E94722E6DE276E0C8010E94722E28 -:107DA000F101E957FF4F4081518162817381C80120 -:107DB0000E94152E6DE474E0C8010E94722E6B853E -:107DC0007C85C8010E94452E60E376E0C8010E94D0 -:107DD000722EF101E35EFE4F608171818281938199 -:107DE00024E630E040E050E00E947B6084E6829F21 -:107DF000B001839F700D1124C8010E94452E6DE5CE -:107E000074E0C8010E94722EB601C8010E94452E7E -:107E100063E376E0C8010E94722EF101ED54FE4F3B -:107E20004081518162817381C8010E94152E6DE6E7 -:107E300074E0C8010E94722EB701C8010E94452E4D -:107E40003CCE1182108256CE86E396E00E94EC165C -:107E5000A596BFADA597BB2379F181149104B9F51F -:107E6000ED85E11134C084E492E00E94EC160E949A -:107E7000DF150E947D19A696FFADA697FF2341F05E -:107E800080E492E00E94EC160E94DF150E947D19AA -:107E9000A7964FADA7974423D1F081149104B9F46C -:107EA0005D85511114C08CE392E00E94EC160E9493 -:107EB000DF150E947D190BC0A6963FADA697332310 -:107EC00039F38114910419F42D852223C9F285E038 -:107ED00090E0D101A958BD4FB887AF838D939C9393 -:107EE000810107581D4FF801918380839101255826 -:107EF0003D4F3A8B298BD9018D939C9345E050E0FF -:107F0000B201C1010E94C62EF80140815181B30126 -:107F1000C1010E94C62EA989BA894D915C91B50113 -:107F2000C1010E94C62EC1010E947011F101EE59DB -:107F3000FF4F20813181428153812F8F38A349A384 -:107F40005AA3EA56FF4F80819181A281B3818B8F22 -:107F50009C8FAD8FBE8FEA56FF4FC080D180E280EC -:107F6000F3800E94DF152F8D38A149A15AA1DC01B1 -:107F70001E962D933D934D935C9351970E94DF1570 -:107F80002B8D3C8D4D8D5E8DDC0152962D933D9356 -:107F90004D935C9355970E94DF15FC01C68AD78AE2 -:107FA000E08EF18E0E94DF152DA93EA94FA958AD94 -:107FB000DC0198962D933D934D935C939B970E9483 -:107FC000DF1529A93AA94BA95CA9DC019C962D9340 -:107FD0003D934D935C939F970E94DF152DA53EA581 -:107FE0004FA558A9DC01D0962D933D934D935C93FA -:107FF000D3970E9467160E94E71A0E94DF150E941D -:10800000861CC1010E94E01BEF81F885118210825D -:10801000D8011D921C92E989FA891182108250E0E0 -:1080200040E0B201C1010E94C62ED8014D915C9181 -:10803000B301C1010E94C62EE989FA8940815181AC -:10804000B501C1010E94C62EC1010E947011F1014B -:1080500085A196A1A7A1B0A588279927AA27BE77B1 -:10806000892B8A2B8B2BB1F084E496E00E94EC16CE -:1080700064E670E080E090E00E94280AC2010E945D -:10808000C813C1010E949A2964E670E080E090E084 -:108090000E94280AF101EA55FF4F85899689A78930 -:1080A000B08D88279927AA27BE77892B8A2B8B2BFF -:1080B000B1F088E596E00E94EC1664E670E080E09E -:1080C00090E00E94280AC3010E94C813C1010E94C7 -:1080D0006F2964E670E080E090E00E94280AF101D8 -:1080E000E45CFE4F85899689A789B08D88279927FA -:1080F000AA27BE77892B8A2B8B2BB1F08CE696E0D2 -:108100000E94EC1664E670E080E090E00E94280A8D -:10811000C5010E94C813C1010E94442964E670E0B1 -:1081200080E090E00E94280AD10158962D913C9160 -:10813000599756968D919C91821793070CF4C9011B -:1081400097FF02C090E080E0F101228D338D281767 -:1081500039070CF49C01D1015C968D919C9182179A -:1081600093070CF4C901F101C68CD78CC816D90647 -:108170000CF46C01F101E255FF4F208131813297FF -:1081800080819181821793070CF4C90197FF02C087 -:1081900090E080E0F101E055FF4F20813181281708 -:1081A00039070CF49C01F101EE54FF4F808191815D -:1081B000821793070CF4C901F101EC54FF4FE080E2 -:1081C000F180E816F9060CF47C01F101EC5BFE4F3E -:1081D00020813181329780819181821793070CF43D -:1081E000C90197FF02C090E080E0F101EA5BFE4F19 -:1081F00020813181281739070CF49C01F101E85BDB -:10820000FE4F80819181821793070CF4C901F1011F -:10821000E65BFE4F00811181081719070CF48C01F1 -:1082200089E296E00E94EC168DE296E00E94EC1640 -:10823000F101E957FF4F60817181828193814AE0AA -:108240000E947C168DE494E00E94EC16C6010E9408 -:10825000E71680E396E00E94EC16F101E35EFE4F24 -:10826000608171818281938124E630E040E050E0BA -:108270000E947B6064E6629FC001639F900D1124A1 -:108280000E94E7168DE594E00E94EC16C7010E945B -:10829000E71683E396E00E94EC16F101ED54FE4FE1 -:1082A00060817181828193814AE00E947C168DE613 -:1082B00094E00E94EC16C8010E94E7160E94DF15A8 -:1082C000BC01CE0101960E94812E4D815E816981A3 -:1082D0007A818BE59DE00E949907CE0101960E946C -:1082E0001B1DFD85FF2349F00E94DF1521E0DC0105 -:1082F000D4962C9388248394912C80E896E00E9455 -:10830000EC16C4010E94E71682E898E00E94EC1681 -:108310000E94DF15FC0197A286A2C401C45BDF4F57 -:108320000FB6F894DEBF0FBECDBFDF91CF911F9186 -:108330000F91FF90EF90DF90CF90BF90AF909F9004 -:108340008F907F906F905F904F903F902F90089507 -:108350004F925F926F927F928F929F92AF92BF9255 -:10836000CF92DF92EF92FF920F931F93CF93DF9301 -:1083700000D01F92CDB7DEB70E941E1EC090B20A79 -:10838000D090B30AE090B40AF090B50A0E941E1E85 -:108390008090B60A9090B70AA090B80AB090B90A37 -:1083A0000E94DF15FC0146845784608871880E9412 -:1083B000DF159A838983C301B2010E94235F2B01D9 -:1083C0003C01C701B6010E94235F9B01AC01C301C0 -:1083D000B2010E9411612B013C01E981FA8162899D -:1083E0007389848995890E94235F6B017C01C50193 -:1083F000B4010E94235F9B01AC01C701B6010E943A -:10840000116169837A838B839C830E94D72C1F928E -:108410001F921F921F921F92912C812CB12CA12C84 -:10842000C12CD12C760109811A812B813C81B301A9 -:10843000A2010E9489350E94D72C1F921F921F9281 -:108440001F921F9297018601B301A2010E948935F4 -:108450000E94D72C1F921F921F921F921F9297016A -:10846000B701A6010E9489350FB6F894DEBF0FBE92 -:10847000CDBF90E080E00F900F900F900F90DF91B4 -:10848000CF911F910F91FF90EF90DF90CF90BF9011 -:10849000AF909F908F907F906F905F904F900895D6 -:1084A0008F929F92AF92BF92CF92DF92EF92FF9204 -:1084B0000F931F93CF93DF93EB010E94D72C8A88F1 -:1084C0009B88AE84BF84CA84DB84EC84FD840E81E7 -:1084D0001F81288539854A815B816C817D811F924E -:1084E0001F921F92EF89EF93EE89EF930E948935D7 -:1084F0000F900F900F900F900F9090E080E0DF9121 -:10850000CF911F910F91FF90EF90DF90CF90BF9090 -:10851000AF909F908F9008958F929F92AF92BF924D -:10852000CF92DF92EF92FF920F931F930E94D72C6E -:1085300062E070E00E940B2F892BD1F40E94D72CAF -:1085400021E02F931F921F921F921F92912C812C3A -:10855000B12CA12CC12CD12C760197018601B70139 -:10856000A6010E9489350F900F900F900F900F90E9 -:1085700090E080E01F910F91FF90EF90DF90CF90FF -:10858000BF90AF909F908F9008958F929F92AF92DF -:10859000BF92CF92DF92EF92FF920F931F930E94B0 -:1085A000D72C61E070E00E940B2F892BD1F40E9440 -:1085B000D72C1F9221E02F931F921F921F92912C74 -:1085C000812CB12CA12CC12CD12C760197018601D4 -:1085D000B701A6010E9489350F900F900F900F9060 -:1085E0000F9090E080E01F910F91FF90EF90DF904F -:1085F000CF90BF90AF909F908F9008958F929F9251 -:10860000AF92BF92CF92DF92EF92FF920F931F93A0 -:108610000E94D72C70E060E00E940B2F892BD1F4D0 -:108620000E94D72C1F921F9221E02F931F921F921E -:10863000912C812CB12CA12CC12CD12C760197012D -:108640008601B701A6010E9489350F900F900F9007 -:108650000F900F9090E080E01F910F91FF90EF90AE -:10866000DF90CF90BF90AF909F908F9008952F9202 -:108670003F924F925F926F927F928F929F92AF92B2 -:10868000BF92CF92DF92EF92FF920F931F93CF93FF -:10869000DF93CDB7DEB72F970FB6F894DEBF0FBECE -:1086A000CDBF0E94D72C21E02F931F921F921F92C3 -:1086B0001F92912C812CB12CA12CC12CD12C760194 -:1086C00097018601B701A6010E9489350E941E1EEE -:1086D000E090AA0AF090AB0A0E941E1E2091BA0AEE -:1086E0003091BB0A3A8329830E941E1E40909A0B48 -:1086F00050909B0B60909C0B70909D0B0E941E1ED7 -:108700008091C20B9091C30BA091C40BB091C50B8B -:108710000F900F900F900F900F90E981FA811E1625 -:108720001F060CF073C19C01240D351D38872F8363 -:1087300046EF642E77247A94EA94EF2819F03AE011 -:10874000632E712C0E94DF15DC011E966D917D91C8 -:108750008D919C9151970E94235F6B017C010E9437 -:108760001E1E6091B20A7091B30A8091B40A909172 -:10877000B50A0E94235F9B01AC01C701B6010E94AC -:1087800011616B837C838D839E830E94DF15FC01C6 -:1087900062897389848995890E94235F6B017C01BA -:1087A0000E941E1E6091B60A7091B70A8091B80AA5 -:1087B0009091B90A0E94235F9B01AC01C701B601E9 -:1087C0000E9411611B012C010E94DF150E941E1ED8 -:1087D0000E94D72C1F921F921F921F921F92912CC2 -:1087E000812CB12CA12CC12CD12C760192018101BC -:1087F0004B815C816D817E810E9489350E94DF15ED -:10880000DC01D4968C9189878F819885880F991F78 -:10881000EF81F885E80FF91FF887EF830F900F902D -:108820000F900F900F901F861E86C301770CAA0B26 -:10883000BB0B8A879B87AC87BD870E94D72C3C01E6 -:108840006A857B858C859D850E94235F6B017C01F9 -:108850001F921F921F921F921F92912C812CB12C5C -:10886000A12C920181014B815C816D817E81C301CC -:108870000E9489350E94DF150F900F900F900F9086 -:108880000F90DC01D4968C918111D3C00E94D72C1B -:10889000B1E0BF931F921F921F921F92C12CD12C47 -:1088A000760192014B815C816D817E810E948935C8 -:1088B0000E94DF150F900F900F900F900F90FC010A -:1088C00084A98111B6C08BE896E00E94EC1680EA7C -:1088D00096E00E94EC160E94DF15DC0198966D91DF -:1088E0007D918D919C919B970E94BF1684EA96E0A2 -:1088F0000E94EC160E94DF15FC0160A571A582A5FF -:1089000093A520813181428153810E944F60CA0129 -:10891000B9010E94BF1688EA96E00E94EC160E94F8 -:10892000DF15FC0164A575A586A597A50E94BF1655 -:1089300084EA96E00E94EC160E94DF15FC0164A513 -:1089400075A586A597A524813581468157810E940A -:108950004F60CA01B9010E94BF168CEA96E00E94DE -:10896000EC160E94DF15DC01D0966D917D918D9102 -:108970009C91D3970E94BF1684EA96E00E94EC1661 -:108980000E94DF15FC0160A971A982A993A9208525 -:108990003185428553850E944F60CA01B9010E940A -:1089A000BF1682E898E00E94EC160E94DF15FC01D9 -:1089B0008F81988569817A810E94CD616B01B4E1D4 -:1089C000CB0ED11C0D2C000CEE08FF0860A971A97C -:1089D00082A993A920853185428553850E944F60E5 -:1089E0002C153D054E055F05C4F4EE85FF853196D7 -:1089F000FF87EE873397CCF00E94DF15DC01569697 -:108A00001D921D921D921C92599713C018861F82A9 -:108A100081E090E09A8389838BCE64EF71E080E0FF -:108A200090E00E94280A1F861E869985992309F4E2 -:108A300004CF90E080E02F960FB6F894DEBF0FBE13 -:108A4000CDBFDF91CF911F910F91FF90EF90DF90FD -:108A5000CF90BF90AF909F908F907F906F905F90DE -:108A60004F903F902F9008952F923F924F925F9298 -:108A70006F927F928F929F92AF92BF92CF92DF922E -:108A8000EF92FF920F931F93CF93DF93CDB7DEB793 -:108A900061970FB6F894DEBF0FBECDBF0E941E1EB9 -:108AA0002091A60A3091A70A3E832D830E941E1EA4 -:108AB0008091B60A9091B70A9A8389830E941E1EFC -:108AC000C090960BD090970BE090980BF090990B7C -:108AD0000E941E1E8091BE0B9091BF0BA091C00BF7 -:108AE000B091C10BE981FA811E161F060CF05AC124 -:108AF0009C012C0D3D1D3C832B83AD81BE811197C4 -:108B000009F057C1E6EFFFEFFD87EC870E94DF1504 -:108B1000DC011E966D917D918D919C9151970E94E3 -:108B2000235F6B017C010E941E1E6091B20A70914E -:108B3000B30A8091B40A9091B50A0E94235F9B0109 -:108B4000AC01C701B6010E9411616D837E838F83E2 -:108B500098870E94DF150E941E1E0E94DF15FC01EF -:108B600066897789808D918D0E94235F6B017C01DE -:108B70000E941E1E6091BA0A7091BB0A8091BC0AC5 -:108B80009091BD0A0E94235F9B01AC01C701B60111 -:108B90000E9411612B013C010E94D72C1F921F9251 -:108BA0001F921F921F92912C812CB12CA12C73012A -:108BB000620100E010E098014D815E816F8178854F -:108BC0000E9489350E94DF15DC01D4968C918B8739 -:108BD0008B819C81880F991FEB81FC81E80FF91F25 -:108BE000FA87E9870F900F900F900F900F90312C1C -:108BF000212C8C859D85092E000CAA0BBB0B8C8724 -:108C00009D87AE87BF870E94D72C998B888B6C85F8 -:108C10007D858E859F850E94235F8B019C011F921D -:108C20001F921F921F921F92912C812CB12CA12C6C -:108C3000730162014D815E816F8178858889998990 -:108C40000E9489350E94DF150F900F900F900F90B2 -:108C50000F90DC01D4968C918111BCC00E94D72C5E -:108C60001F92B1E0BF931F921F921F9200E010E08D -:108C700098014D815E816F8178850E9489350E94BF -:108C8000DF150F900F900F900F900F90FC0184A9AB -:108C90008111A0C08BE896E00E94EC1680EA96E075 -:108CA0000E94EC160E94DF15FC0160A571A582A54B -:108CB00093A520813181428153810E944F60CA0176 -:108CC000B9010E94BF1688EA96E00E94EC160E9445 -:108CD000DF15FC0164A575A586A597A524813581BE -:108CE000468157810E944F60CA01B9010E94BF1698 -:108CF0008CEA96E00E94EC160E94DF15FC0160A948 -:108D000071A982A993A920853185428553850E9446 -:108D10004F60CA01B9010E94BF1680EB96E00E9425 -:108D2000EC168B819C810E94E71680EB96E00E94F6 -:108D3000EC1689819A810E94E71682E898E00E94E9 -:108D4000EC160E94DF15FC0189859A8569817A817C -:108D50000E94CD616B0124E1C20ED11C0D2C000CD0 -:108D6000EE08FF0864A575A586A597A52481358121 -:108D7000468157810E944F60C216D306E406F5066D -:108D8000ECF03FEF231A330A83E028163104F4F0A5 -:108D90000E94DF15DC0152961D921D921D921C92BD -:108DA000559718C01C821B8281E090E09A838983CA -:108DB000A4CE2AE030E03D872C87A8CE64EF71E096 -:108DC00080E090E00E94280A312C212C9B85992379 -:108DD00009F419CF90E080E061960FB6F894DEBFF9 -:108DE0000FBECDBFDF91CF911F910F91FF90EF90FC -:108DF000DF90CF90BF90AF909F908F907F906F90BB -:108E00005F904F903F902F9008952F923F924F92F6 -:108E10005F926F927F928F929F92AF92BF92CF920A -:108E2000DF92EF92FF920F931F93CF93DF93CDB713 -:108E3000DEB72F970FB6F894DEBF0FBECDBF0E94EE -:108E40001E1EE090A20AF090A30A0E941E1E20910E -:108E5000B20A3091B30A3A8329830E941E1E4090C1 -:108E6000920B5090930B6090940B7090950B0E9416 -:108E70001E1E8091BA0B9091BB0BA091BC0BB091C0 -:108E8000BD0BE981FA811E161F060CF072C19C0110 -:108E9000240D351D38872F8346EF642E77247A946E -:108EA000EA94EF2819F03AE0632E712C0E94DF1546 -:108EB0000E941E1E0E94DF15DC0152966D917D916D -:108EC0008D919C9155970E94235F6B017C010E94BC -:108ED0001E1E6091B60A7091B70A8091B80A9091EF -:108EE000B90A0E94235F9B01AC01C701B6010E9431 -:108EF00011616B837C838D839E830E94DF15FC014F -:108F000066897789808D918D0E94235F6B017C013A -:108F10000E941E1E6091BA0A7091BB0A8091BC0A21 -:108F20009091BD0A0E94235F9B01AC01C701B6016D -:108F30000E9411611B012C010E94D72C1F921F92CD -:108F40001F921F921F92912C812CB12CA12C720187 -:108F500061010B811C812D813E8140E050E0BA010E -:108F60000E9489350E94DF15DC01D4968C91898797 -:108F70008F819885880F991FEF81F885E80FF91F79 -:108F8000F887EF830F900F900F900F900F901F8630 -:108F90001E86C301770CAA0BBB0B8A879B87AC8705 -:108FA000BD870E94D72C3C016A857B858C859D8579 -:108FB0000E94235FAB01BC011F921F921F921F9260 -:108FC0001F92912C812CB12CA12C720161010B817B -:108FD0001C812D813E81C3010E9489350E94DF15CD -:108FE0000F900F900F900F900F90DC01D4968C9102 -:108FF0008111D2C00E94D72C1F921F92B1E0BF9363 -:109000001F921F920B811C812D813E8140E050E018 -:10901000BA010E9489350E94DF150F900F900F90C2 -:109020000F900F90FC0184A98111B6C08BE896E0E7 -:109030000E94EC1680EA96E00E94EC160E94DF1572 -:10904000DC0198966D917D918D919C919B970E94EA -:10905000BF1684EA96E00E94EC160E94DF15FC0120 -:1090600060A571A582A593A520813181428153819C -:109070000E944F60CA01B9010E94BF1688EA96E0BB -:109080000E94EC160E94DF15FC0164A575A586A55B -:1090900097A50E94BF1684EA96E00E94EC160E94F3 -:1090A000DF15FC0164A575A586A597A524813581EA -:1090B000468157810E944F60CA01B9010E94BF16C4 -:1090C0008CEA96E00E94EC160E94DF15DC01D09637 -:1090D0006D917D918D919C91D3970E94BF1684EAEA -:1090E00096E00E94EC160E94DF15FC0160A971A9B0 -:1090F00082A993A920853185428553850E944F60BE -:10910000CA01B9010E94BF1682E898E00E94EC16DD -:109110000E94DF15FC018F81988569817A810E9408 -:10912000CD616B01B4E1CB0ED11C0D2C000CEE080F -:10913000FF0860A571A582A593A520813181428198 -:1091400053810E944F602C153D054E055F05C4F408 -:10915000EE85FF853196FF87EE873397CCF00E942E -:10916000DF15DC011E961D921D921D921C925197D7 -:1091700013C018861F8281E090E09A8389838CCE89 -:1091800064EF71E080E090E00E94280A1F861E864E -:109190009985992309F405CF90E080E02F960FB6CA -:1091A000F894DEBF0FBECDBFDF91CF911F910F911D -:1091B000FF90EF90DF90CF90BF90AF909F908F90F7 -:1091C0007F906F905F904F903F902F9008951F92E7 -:1091D0000F920FB60F9211240BB60F922F933F935D -:1091E0004F935F936F937F938F939F93AF93BF93AF -:1091F000EF93FF938BE59DE00E940C08FF91EF91A8 -:10920000BF91AF919F918F917F916F915F914F919E -:109210003F912F910F900BBE0F900FBE0F901F909C -:1092200018951F920F920FB60F9211240BB60F9242 -:109230002F938F939F93EF93FF93E0916B0DF0919A -:109240006C0D8081E091710DF091720D82FD1DC059 -:1092500090818091740D8F5F8F732091750D8217AF -:1092600041F0E091740DF0E0E55AF24F958F809354 -:10927000740DFF91EF919F918F912F910F900BBEE5 -:109280000F900FBE0F901F9018958081F2CF1F9204 -:109290000F920FB60F9211242F933F938F939F93AA -:1092A000AF93BF938091C4089091C508A091C60860 -:1092B000B091C7083091C30823E0230F2D3758F52C -:1092C0000196A11DB11D2093C3088093C4089093FB -:1092D000C508A093C608B093C7088091C8089091AC -:1092E000C908A091CA08B091CB080196A11DB11D73 -:1092F0008093C8089093C908A093CA08B093CB087C -:10930000BF91AF919F918F913F912F910F900FBE81 -:109310000F901F90189526E8230F0296A11DB11DEE -:10932000D2CF1F920F920FB60F9211240BB60F924D -:109330002F933F934F935F936F937F938F939F935D -:10934000AF93BF93EF93FF9348E251E064E271E083 -:1093500090E080E00E94680BFF91EF91BF91AF9188 -:109360009F918F917F916F915F914F913F912F913D -:109370000F900BBE0F900FBE0F901F9018951F926D -:109380000F920FB60F9211240BB60F922F933F93AB -:109390004F935F936F937F938F939F93AF93BF93FD -:1093A000EF93FF9348EA50E064EA70E083E090E0D6 -:1093B0000E94680BFF91EF91BF91AF919F918F91A8 -:1093C0007F916F915F914F913F912F910F900BBEC5 -:1093D0000F900FBE0F901F9018951F920F920FB60F -:1093E0000F9211240BB60F922F933F934F935F93DD -:1093F0006F937F938F939F93AF93BF93EF93FF935D -:1094000048E950E064E970E082E090E00E94680B77 -:10941000FF91EF91BF91AF919F918F917F916F914C -:109420005F914F913F912F910F900BBE0F900FBE08 -:109430000F901F9018951F920F920FB60F92112444 -:109440000BB60F922F933F934F935F936F937F933E -:109450008F939F93AF93BF93EF93FF9348E850E0B0 -:1094600064E870E081E090E00E94680BFF91EF916A -:10947000BF91AF919F918F917F916F915F914F912C -:109480003F912F910F900BBE0F900FBE0F901F902A -:1094900018951F920F920FB60F9211240BB60F92D0 -:1094A0002F933F934F935F936F937F938F939F93EC -:1094B000AF93BF93EF93FF93E091CD08F091CE0867 -:1094C0001995FF91EF91BF91AF919F918F917F91EE -:1094D0006F915F914F913F912F910F900BBE0F9025 -:1094E0000FBE0F901F901895FF920F931F93CF936D -:1094F000DF93EC01F62E8C01065F1F4F1B861A8648 -:109500001D861C861F861E86C8010E949A2AF88620 -:10951000198670E060E0C801DF91CF911F910F9133 -:10952000FF900C94752A10925E0D10925D0D88EEDE -:1095300093E0A0E0B0E080935F0D9093600DA09366 -:10954000610DB093620D80E893E090935C0D809381 -:109550005B0D85EC90E09093680D8093670D84EC33 -:1095600090E090936A0D8093690D80EC90E0909369 -:109570006C0D80936B0D81EC90E090936E0D809359 -:109580006D0D82EC90E09093700D80936F0D86ECE2 -:1095900090E09093720D8093710D1092740D109263 -:1095A000750D1092760D1092770D68E187E594E1C4 -:1095B0009BDF6CE187E694E197DF67E187E794E161 -:1095C00093DF6DE187E894E18FDF68E187E194E163 -:1095D0008BDF6CE187E294E187DF67E187E394E169 -:1095E00083DF6DE187E494E17FDFE9E8FEE02FEFC0 -:1095F00048EB5BE08091880E803308F083C191E0F6 -:10960000980F9093880E808390E0DC01AA0FBB1F17 -:10961000A80FB91FA850B24F12965C934E931197A2 -:1096200033968EE0E539F80729F768E187ED93E195 -:109630005BDF6CE187EE93E157DF67E187EF93E152 -:1096400053DF6DE187E094E14FDF68E187E993E163 -:109650004BDF6CE187EA93E147DF67E187EB93E15A -:1096600043DF6DE187EC93E13FDF68E187E593E15C -:109670003BDF6CE187E693E137DF67E187E793E162 -:1096800033DF6DE187E893E12FDF68E187E193E164 -:109690002BDF6CE187E293E127DF67E187E393E16A -:1096A00023DF6DE187E493E11FDF68E187ED92E15D -:1096B0001BDF6CE187EE92E117DF67E187EF92E154 -:1096C00013DF6DE187E093E10FDF68E187E992E165 -:1096D0000BDF6CE187EA92E107DF67E187EB92E15C -:1096E00003DF6DE187EC92E1FFDE68E187E592E15F -:1096F000FBDE6CE187E692E1F7DE67E187E792E166 -:10970000F3DE6DE187E892E1EFDE82E090E00E9417 -:10971000A45922E933E0FC01318320839093960E13 -:109720008093950E68E187E192E1DEDE6CE187E2ED -:1097300092E1DADE67E187E392E1D6DE6DE187E46C -:1097400092E1D2DE68E187ED91E1CEDE6CE187EE59 -:1097500091E1CADE67E187EF91E1C6DE6DE187E066 -:1097600092E1C2DE68E187E991E1BEDE6CE187EA61 -:1097700091E1BADE67E187EB91E1B6DE6DE187EC5E -:1097800091E1B2DE68E187E591E1AEDE6CE187E66A -:1097900091E1AADE67E187E791E1A6DE6DE187E866 -:1097A00091E1A2DE68E187E191E19EDE6CE187E272 -:1097B00091E19ADE67E187E391E196DE6DE187E46E -:1097C00091E192DE68E187ED90E18EDE6CE187EE5B -:1097D00090E18ADE67E187EF90E186DE6DE187E068 -:1097E00091E182DE68E187E990E17EDE6CE187EA63 -:1097F00090E17ADE67E187EB90E176DE6DE187EC60 -:1098000090E172DE68E187E590E16EDE6CE187E66B -:1098100090E16ADE67E187E790E166DE6DE187E867 -:1098200090E162DE68E187E190E15EDE6CE187E273 -:1098300090E15ADE67E187E390E156DE6DE187E46F -:1098400090E152DE68E187ED9FE04EDE6CE187EE4D -:109850009FE04ADE67E187EF9FE046DE6DE187E04B -:1098600090E142DE68E187E99FE03EDE6CE187EA55 -:109870009FE03ADE67E187EB9FE036DE6DE187EC43 -:109880009FE032DE68E187E59FE02EDE6CE187E64F -:109890009FE02ADE67E187E79FE026DE6DE187E84B -:1098A0009FE022DE68E187E19FE01EDE6CE187E257 -:1098B0009FE01ADE67E187E39FE016DE6DE187E453 -:1098C0009FE012DE68E187ED9EE00EDE6CE187EE40 -:1098D0009EE00ADE67E187EF9EE006DE6DE187E04D -:1098E0009FE002DE68E187E99EE0FEDD6CE187EA49 -:1098F0009EE0FADD67E187EB9EE0F6DD6DE187EC47 -:109900009EE0F2CD20838CCE789484B5826084BDB5 -:1099100084B5816084BD85B5826085BD85B5816073 -:1099200085BD80916E00816080936E0010928100F1 -:1099300080918100826080938100809181008160AC -:10994000809381008091800081608093800080916D -:10995000B10084608093B1008091B00081608093F9 -:10996000B00080919100826080939100809191007D -:10997000816080939100809190008160809390003D -:109980008091A10082608093A1008091A1008160FC -:109990008093A1008091A00081608093A0008091BD -:1099A0002101826080932101809121018160809357 -:1099B00021018091200181608093200180917A00B3 -:1099C000846080937A0080917A00826080937A002C -:1099D00080917A00816080937A0080917A0080681B -:1099E00080937A001092C100E0916B0DF0916C0DA4 -:1099F00082E08083E091670DF091680D1082E09124 -:109A0000690DF0916A0D10E110831092730DE091D1 -:109A10006F0DF091700D86E08083E0916D0DF091F7 -:109A20006E0D808180618083E0916D0DF0916E0DEF -:109A3000808188608083E0916D0DF0916E0D808152 -:109A400080688083E0916D0DF0916E0D80818F7D37 -:109A5000808364E670E080E090E00E94280A8DE652 -:109A600092E00E94EC168BE692E00E94EC1684EBEA -:109A700096E00E94EC1688E692E00E94EC168DE6D5 -:109A800092E00E94EC168BE692E00E94EC168EECBF -:109A900096E00E94EC1688E692E00E94EC1661E0E7 -:109AA00089E10E94890961E08BE10E94890961E0F6 -:109AB0008AE10E94890962E085E40E94890962E0E6 -:109AC00084E40E94890961E089E10E945C0960E008 -:109AD0008BE10E945C0960E08AE10E945C0961E020 -:109AE0008FE10E94890961E081E20E94890961E0B9 -:109AF00080E20E94890962E083E40E94890962E0B1 -:109B000082E40E94890961E08FE10E945C0960E0C3 -:109B100081E20E945C0960E080E20E945C0961E0F1 -:109B200082E20E94890961E084E20E94890961E081 -:109B300083E20E94890962E081E40E94890962E06F -:109B400080E40E94890961E082E20E945C0960E091 -:109B500084E20E945C0960E083E20E945C0961E0AB -:109B60008EE00E94890961E08EE10E94890961E02E -:109B70008FE00E94890961E08EE00E945C0960E04C -:109B80008EE10E945C0960E08FE00E945C0961E068 -:109B900088E20E94890961E089E20E94890961E006 -:109BA00085E20E94890960E088E20E945C0960E029 -:109BB00089E20E945C0960E085E20E945C0961E044 -:109BC0008DE00E94890961E089E00E94890961E0D5 -:109BD00088E00E94890961E087E00E94890961E0CC -:109BE0008AE00E94890961E08CE00E94890960E0B6 -:109BF0008DE00E945C0960E089E00E945C0960E001 -:109C000088E00E945C0960E087E00E945C0960E0F7 -:109C10008AE00E945C0960E08CE00E945C0962E0DE -:109C20008FE30E94890962E08BE30E94890961E069 -:109C300084E00E94890961E085E00E94890961E071 -:109C400086E00E94890961E08BE00E94890960E05A -:109C500084E00E945C0960E085E00E945C0960E0AD -:109C600086E00E945C0960E08BE00E945C098DE662 -:109C700092E00E94EC168BE692E00E94EC168FEECA -:109C800096E00E94EC1688E692E00E94EC160E9494 -:109C90001E1E0E94961A8DE692E00E94EC168BE63C -:109CA00092E00E94EC168FEF96E00E94EC1688E698 -:109CB00092E00E94EC168DE692E00E94EC168BE694 -:109CC00092E00E94EC1680E197E00E94EC1688E694 -:109CD00092E00E94EC160E94D72CEC0140960E9464 -:109CE000C813CE018A559F4F0E94C813CE01845CD1 -:109CF0009E4F0E94C8138DE692E00E94EC168BE600 -:109D000092E00E94EC1685E297E00E94EC1688E64D -:109D100092E00E94EC160E94D72CEC010E949A2936 -:109D2000CE010E946F29CE010E9444298DE692E067 -:109D30000E94EC168BE692E00E94EC168DE397E011 -:109D40000E94EC1688E692E00E94EC160E94D72C46 -:109D50000E94FD278DE692E00E94EC168BE692E0D1 -:109D60000E94EC1684E597E00E94EC1688E692E0EB -:109D70000E94EC1661E089E10E945C0961E08EE0DE -:109D80000E945C0961E08FE10E945C0961E082E26F -:109D90000E945C098DE692E00E94EC168BE692E050 -:109DA0000E94EC168AE697E00E94EC1688E692E0A4 -:109DB0000E94EC160E940C1F0E94DC1E0E94590A91 -:109DC0000E94590A6093CF087093D0088093D108FD -:109DD0009093D2088DE692E00E94EC168BE692E01A -:109DE0000E94EC168AE797E00E94EC1688E692E063 -:109DF0000E94EC1680EF9CE29093CE088093CD08F1 -:109E0000C1E0C0936F001093810010928000C09356 -:109E1000CC0880E092E0909387008093860081E1F7 -:109E2000809381001092810010928500109284002E -:109E30008091CC088061809381000E94590A6093D0 -:109E4000D2097093D3098093D4099093D5098DE6F4 -:109E500092E00E94EC168BE692E00E94EC168AE8F3 -:109E600097E00E94EC1688E692E00E94EC160E94B1 -:109E70001E1E8091DE099091DF09A091E009B0914A -:109E8000E1090197A105B10559F50E941E1E8091B7 -:109E9000260A9091270AA091280AB091290A0197D1 -:109EA000A105B105E9F48FE997E00E94EC160E9444 -:109EB000D72CCF931F921F921F921F92912C812C0F -:109EC000B12CA12CC12CD12C760197018601B701B0 -:109ED000A6010E9489350F900F900F900F900F9060 -:109EE0000E941E1E8091DE099091DF09A091E00979 -:109EF000B091E1090197A105B10561F50E941E1E0F -:109F00008091220A9091230AA091240AB091250AF7 -:109F10000197A105B105F1F487EB97E00E94EC16DB -:109F20000E94D72C1F9221E02F931F921F921F9205 -:109F3000912C812CB12CA12CC12CD12C7601970114 -:109F40008601B701A6010E9489350F900F900F90EE -:109F50000F900F900E941E1E8091DE099091DF09E4 -:109F6000A091E009B091E1090197A105B10561F562 -:109F70000E941E1E80911E0A90911F0AA091200A25 -:109F8000B091210A0197A105B105F1F48FEC97E09A -:109F90000E94EC160E94D72C1F921F9221E02F9353 -:109FA0001F921F92912C812CB12CA12CC12CD12C51 -:109FB000760197018601B701A6010E9489350F90AD -:109FC0000F900F900F900F9086E792E00E94EC1692 -:109FD00084E792E00E94EC1687EE97E00E94EC1670 -:109FE00081E792E00E94EC16EEE0CE2ED12CFCEE42 -:109FF0002F2EF2E03F2E0E94590AAB01BC01809146 -:10A00000CF089091D008A091D108B091D2084817FC -:10A0100059076A077B0708F060C04093CF08509348 -:10A02000D0086093D1087093D2088BE59DE00E9420 -:10A03000F707892B09F433C30E94590A6093D209A8 -:10A040007093D3098093D4099093D5098BE59DE053 -:10A050000E94D5078093C809982F9F7D953409F4F5 -:10A0600068C02091C6093091C709F901EE59F64F31 -:10A0700080832F5F3F4F3093C7092093C60980919B -:10A08000C6099091C7098336910564F02AE02093B0 -:10A09000C809FC01EE59F64F208301969093C70939 -:10A0A0008093C6092091C6093091C7098091C809DB -:10A0B0008A3021F0243631050CF4F1C2C901019730 -:10A0C000ADEFB8E0E2E6F9E0AF014256594048177B -:10A0D0005907B4F541914D93F7CF481B590B6A0BC3 -:10A0E0007B0B483E53406105710508F49ECF8851B3 -:10A0F0009C4FAF4FBF4F8093CF089093D008A09351 -:10A10000D108B093D2080E940C1FEC010E94071ADC -:10A11000CE010C960E94071ACE0148960E94071A9B -:10A12000CE0184960E94071ACE01C0960E94071A9B -:10A130007CCF0E94DF1521E0DC01D4962C939FCFC9 -:10A140008350974FFC011082223031050CF4A3C2DA -:10A1500088E693E00E94EC1686EA96E00E94EC16F0 -:10A1600080E098E00E94EC168DEF98E00E94EC16DB -:10A1700080E098E00E94EC1682E898E00E94EC16DD -:10A180008AE390E00E94A459EC011A821B821C828F -:10A190001D821E821F82188619861A861B861C86BF -:10A1A0001D861E861F86188A198A1A8A1B8A1C8A8F -:10A1B0001D8A1E8A1F8A188E198E1A8E1B8E1C8E5F -:10A1C0001D8E1E8E1F8E18A219A21AA21BA21CA2DF -:10A1D0001DA21EA21FA218A619A61AA61BA61CA67F -:10A1E0001DA61EA61FA618AA19AA1AAA1BAA1CAA4F -:10A1F0001DAA1EAA1FAA18AE19AE63E272E08DEF67 -:10A2000098E00E94CC5A8C01DC018C9186548230FB -:10A2100008F0EEC162E078E0C8010E94E562892B97 -:10A2200009F49EC165E078E0C8010E94E562892BCF -:10A2300009F496C169E078E0C8010E94E562892BC3 -:10A2400009F491C16CE078E0C8010E94E562892BB5 -:10A2500009F489C160E178E0C8010E94E562892BB8 -:10A2600009F484C164E178E0C8010E94E562892BA9 -:10A2700009F47FC168E178E0C8010E94E562892B9A -:10A2800009F477C16BE178E0C8010E94E562892B8F -:10A2900009F472C16FE178E0C8010E94E562892B80 -:10A2A00009F46DC163E278E0C8010E94E562892B80 -:10A2B00009F468C167E278E0C8010E94E562892B71 -:10A2C00009F463C16BE278E0C8010E94E562892B62 -:10A2D00009F45EC16FE278E0C8010E94E562892B53 -:10A2E00009F459C163E378E0C8010E94E562892B53 -:10A2F00009F454C167E378E0C8010E94E562892B44 -:10A3000009F44FC16BE378E0C8010E94E562892B34 -:10A3100009F44AC16FE378E0C8010E94E562892B25 -:10A3200009F445C163E478E0C8010E94E562892B25 -:10A3300009F440C167E478E0C8010E94E562892B16 -:10A3400009F43BC16BE478E0C8010E94E562892B07 -:10A3500009F436C16FE478E0C8010E94E562892BF8 -:10A3600009F431C163E578E0C8010E94E562892BF8 -:10A3700009F42CC167E578E0C8010E94E562892BE9 -:10A3800009F427C16BE578E0C8010E94E562892BDA -:10A3900009F422C16FE578E0C8010E94E562892BCB -:10A3A00009F41DC163E678E0C8010E94E562892BCB -:10A3B00009F418C167E678E0C8010E94E562892BBC -:10A3C00009F013C188EB90E09093010280930002A2 -:10A3D0000115110509F412C1F8018081883541F495 -:10A3E000C80101960E94C95A6A837B838C839D832E -:10A3F000D8018C91893541F4C80101960E94C95A4F -:10A400006E837F8388879987F80180818A3541F43C -:10A41000C80101960E94C95A6A877B878C879D87ED -:10A42000D8018C91813451F4C80101960E94C95A17 -:10A430000E9479616E877F87888B998BF801808174 -:10A44000823451F4C80101960E94C95A0E94796170 -:10A450006A8B7B8B8C8B9D8BD8018C91833451F4D0 -:10A46000C80101960E94C95A0E9479616E8B7F8B48 -:10A47000888F998FF8018081833541F4C801019656 -:10A480000E94C95A6A8F7B8F8C8F9D8FD8018C91C7 -:10A49000803551F4C80101960E94C95A0E94796121 -:10A4A0006E8F7F8F88A399A3F8018081863551F440 -:10A4B000C80101960E94C95A0E9479616AA37BA3D0 -:10A4C0008CA39DA3D8018C91873551F4C8010196C6 -:10A4D0000E94C95A0E9479616EA37FA388A799A799 -:10A4E000F8018081853451F4C80101960E94C95A4F -:10A4F0000E9479616AA77BA78CA79DA7D8018C9140 -:10A50000843551F4C80101960E94C95A0E947961AC -:10A510006EA77FA788AB99ABF80180818D3451F489 -:10A52000C80101960E94C95A0E9479616AAB7BAB4F -:10A530008CAB9DABD8018C91813551F4C80101964B -:10A540000E94C95A0E9479616EAB7FAB88AF99AF08 -:10A550006BE678E090E080E00E94CC5A8C0138CF26 -:10A5600090E080E031CF81E090E02ECF8CE190E070 -:10A570002BCF8DE690E028CF8FE690E025CF80E7C7 -:10A5800090E022CF81E790E01FCF82E790E01CCFE0 -:10A5900083E790E019CF84E790E016CF88E790E05A -:10A5A00013CF89E790E010CF8AE790E00DCF83E8E2 -:10A5B00090E00ACF84E890E007CF8DE890E004CFE8 -:10A5C0008EE890E001CF8FE890E0FECE80E990E049 -:10A5D000FBCE81EA90E0F8CE85EB90E0F5CE86EBFD -:10A5E00090E0F2CE87EB90E0EFCE8FEF9FEFECCED6 -:10A5F0008FEF9FEF90930102809300020E94DF157E -:10A60000FC0114A90E941E1E4090EA095090EB091B -:10A610006090EC097090ED098EA89FA8A8ACB9AC29 -:10A620000E94DF15DC0192968D929D92AD92BC92B4 -:10A63000959780910002909101028230910508F473 -:10A64000C0C49C012F5631092530310508F4B9C426 -:10A65000992493948437910509F0912C112309F4DE -:10A66000B4C48D36910509F4B0C49C012857310952 -:10A670002330310508F4A9C4855B9109039708F4D8 -:10A68000A4C484E693E00E94EC160E94DF150E94A9 -:10A690007D19CE01F5D61092C7091092C609809196 -:10A6A000C9098111A4C00E94DF15FC0184A9882377 -:10A6B00009F49DC00E94D72CEC01FC01E45AFC4F28 -:10A6C000108240960E945911CE018A559F4F0E94D8 -:10A6D0005911CE01845C9E4F0E9459110E946B1546 -:10A6E0008C010F5F1F4FC1E0D0E0D8018D918D012B -:10A6F0008823D9F086E993E00E94EC1685E898E07B -:10A700000E94EC16CE010E94E71682E898E00E94B3 -:10A71000EC1660E08C2F0E945C0970E060E0CE01D6 -:10A720000E94A519F80131971082F80187A98823A2 -:10A73000F9F086E993E00E94EC168CE998E00E941B -:10A74000EC16CE010E94E71682E898E00E94EC1613 -:10A7500061E08C2F0E94890960E08C2F0E945C09C7 -:10A7600061E070E0CE010E94A519D801D7961C9235 -:10A770002196C533D10509F0B8CF0E94111520915B -:10A78000890E30E0C901880F991F820F931FFC01C9 -:10A79000E850F24F80818F7B808320918C0E30E0D7 -:10A7A000C901880F991F820F931FFC01E850F24FD7 -:10A7B00080818F7B808320918F0E30E0C901880FCC -:10A7C000991F820F931FFC01E850F24F80818F7B0D -:10A7D00080832091920E30E0C901880F991F820F6B -:10A7E000931FFC01E850F24F80818F7B80830E9491 -:10A7F000DF15FC0184A98093C9090E941E1E2091C7 -:10A80000CC093091CD09DC0112968D919C912817CD -:10A81000390791F10E941E1EFC0182819381909361 -:10A82000CD098093CC090E941E1E2091CA09309147 -:10A83000CB09DC0114968D919C9128173907A1F062 -:10A840000E941E1EFC01848195819093CB09809308 -:10A85000CA090E94D72CEC010E949A29CE010E94BD -:10A860006F29CE010E9444290E94D72C0E94FD2707 -:10A870000E940C1F0E94DC1E0E94590A0091D209FE -:10A880001091D3092091D4093091D509601771072F -:10A890008207930708F0FEC20E94590A6093D2090A -:10A8A0007093D3098093D4099093D5090E949D0891 -:10A8B000A2CB209781F48CE593E00E94EC160E94D5 -:10A8C000DF150E947D190E94DF15DC019796DC924E -:10A8D000CE929697DECEE0900002F0900102BFEF9C -:10A8E000EB16FB0671F48CE593E00E94EC160E94D7 -:10A8F000DF150E947D190E94DF15FC01D7A2C6A2B8 -:10A90000C8CEE114F10409F083C08091FB08909156 -:10A91000FC08892B61F482E090E016D526E433E050 -:10A92000DC012D933C939093FC088093FB080091ED -:10A93000FB081091FC08B1E7EB16F10409F09EC08A -:10A940008091F1089091F208892B61F482E090E007 -:10A95000FBD424E133E0FC01318320839093F2089F -:10A960008093F1080091F1081091F208F9E7EF16D1 -:10A97000F10409F09EC08091E7089091E808892BC6 -:10A9800061F482E090E0E0D4E2EEF2E0DC01ED93ED -:10A99000FC939093E8088093E7080091E7081091F2 -:10A9A000E808F0E9EF16F10409F09EC08091DD0897 -:10A9B0009091DE08892B61F482E090E0C5D4E0EB51 -:10A9C000F2E0DC01ED93FC939093DE088093DD08C8 -:10A9D0000091DD081091DE08F8EBEF16F10409F0A4 -:10A9E0009EC08091D3089091D408892B61F482E0B5 -:10A9F00090E0AAD4EEE7F2E0DC01ED93FC939093B3 -:10AA0000D4088093D3080091D3081091D40887C04C -:10AA1000BCE1EB16F104B9F48091F9089091FA08C1 -:10AA2000892B61F482E090E08FD42CE333E0FC01C9 -:10AA3000318320839093FA088093F9080091F908F4 -:10AA40001091FA0878CFFDE6EF16F10409F083C003 -:10AA50008091F7089091F808892B61F482E090E0EA -:10AA600073D422E333E0DC012D933C939093F808F8 -:10AA70008093F7080091F7081091F808F2E7EF16B5 -:10AA8000F10409F083C08091EF089091F008892BC0 -:10AA900061F482E090E058D42AE033E0DC012D93A9 -:10AAA0003C939093F0088093EF080091EF08109189 -:10AAB000F008FAE7EF16F10409F083C08091E50889 -:10AAC0009091E608892B61F482E090E03DD4E8EDB6 -:10AAD000F2E0DC01ED93FC939093E6088093E508A7 -:10AAE0000091E5081091E608F1EAEF16F10409F08B -:10AAF00083C08091DB089091DC08892B61F482E0AF -:10AB000090E022D4E6EAF2E0DC01ED93FC9390932E -:10AB1000DC088093DB080091DB081091DC0801154C -:10AB2000110509F045C18CE593E00E94EC160E94E6 -:10AB3000DF150E947D190E94DF15DC019796DC92DB -:10AB4000CE9296978FE698E00E946F1682E898E082 -:10AB50000E946F169ECDBFE6EB16F10409F068C0A7 -:10AB60008091F5089091F608892B61F482E090E0DD -:10AB7000EBD328E233E0FC01318320839093F60885 -:10AB80008093F5080091F5081091F608B3E7EB16ED -:10AB9000F10409F0BBC08091ED089091EE08892B7B -:10ABA00061F482E090E0D0D320E033E0FC01318317 -:10ABB00020839093EE088093ED080091ED081091AA -:10ABC000EE08FDE8EF16F10409F0BBC08091E30840 -:10ABD0009091E408892B61F482E090E0B5D3EEEC2B -:10ABE000F2E0DC01ED93FC939093E4088093E3089A -:10ABF0000091E3081091E408F5EBEF16F10409F079 -:10AC0000BBC08091D9089091DA08892B61F482E069 -:10AC100090E09AD3ECE9F2E0DC01ED93FC939093A1 -:10AC2000DA088093D9080091D9081091DA0877CF13 -:10AC3000F0E7EF16F10409F066C08091F3089091F7 -:10AC4000F408892B61F482E090E07ED32EE133E0BA -:10AC5000DC012D933C939093F4088093F3080091CA -:10AC6000F3081091F408B8E7EB16F10409F07ECE72 -:10AC70008091E9089091EA08892B51F482E090E0F4 -:10AC800063D3FC01318220829093EA088093E90823 -:10AC90000091E9081091EA08FFE8EF16F10409F0C5 -:10ACA00080CE8091DF089091E008892B61F482E0EA -:10ACB00090E04AD3EAEBF2E0DC01ED93FC93909351 -:10ACC000E0088093DF080091DF081091E008F7EBBF -:10ACD000EF16F10409F080CE8091D5089091D60846 -:10ACE000892B61F482E090E02FD3E8E8F2E0DC0108 -:10ACF000ED93FC939093D6088093D5080091D508E6 -:10AD00001091D6080CCF10E000E015CEF4E7EF1656 -:10AD1000F10409F0A8CF8091EB089091EC08892B01 -:10AD200061F482E090E010D326EF32E0DC012D9355 -:10AD30003C939093EC088093EB080091EB08109102 -:10AD4000EC08FEE8EF16F10409F0A6CF8091E108C7 -:10AD50009091E208892B61F482E090E0F5D2E4EC76 -:10AD6000F2E0DC01ED93FC939093E2088093E1081C -:10AD70000091E1081091E208F6EBEF16F10409F0FA -:10AD8000A6CF8091D7089091D808892B61F482E0F2 -:10AD900090E0DAD2E2E9F2E0DC01ED93FC939093EB -:10ADA000D8088093D7080091D7081091D808B7CE5B -:10ADB00088E593E00E94EC160E94DF150E947D1941 -:10ADC0000E94DF15FC0117A216A2F12CE12C2FEF37 -:10ADD000E21AF20A31E0E316F10441F084E593E06F -:10ADE0000E94EC160E94DF150E947D19D801ED919A -:10ADF000FC910480F581E02DBE01C80119950E94E7 -:10AE0000DF15FC01A6A0B7A00E94DF15DC01D496D7 -:10AE10008C9181110AC0E414F5043CF4A114B1042E -:10AE200021F0F2E0AF16B10491F68BE59DE00E94AF -:10AE3000F707181619062CF48BE59DE00E94D5073C -:10AE4000F4CFAB2809F4ABC0992099F00E941E1EE4 -:10AE50008091E6099091E709A091E809B091E9098C -:10AE60000197A105B10529F40E94DF1521E0FC013D -:10AE700024AB8CE493E00E94EC1680E396E00E9401 -:10AE8000EC160E94DF15DC0196968D919C910E9434 -:10AE9000E71689C0601B710B820B930B69387341F5 -:10AEA0008105910508F402CD0E94DF15DC01D496DE -:10AEB0008C91882309F470C084E793E00E94EC161B -:10AEC0000E94DF150E947D190E94D72CEC010E9480 -:10AED000DF15FE01EE59FF4F408151816281738180 -:10AEE000FC0146875787608B718B0E94DF15FE013E -:10AEF000E850FF4F4081518162817381DC0152969D -:10AF00004D935D936D937C9355970E94DF15C257C7 -:10AF1000DE4F488159816A817B81FC01468B578BCA -:10AF2000608F718F0E94DF150E94861C0E94D72CB3 -:10AF30000E94E01B0E94DF150E9426160E94DF156A -:10AF40000E94BF1A0E941E1E8091DE099091DF09A7 -:10AF5000A091E009B091E1090197A105B10541F087 -:10AF60008CE693E00E94EC160E94DF150E947D198A -:10AF70008091CE099091CF09A091D009B091D109CB -:10AF80000196A11DB11D8093CE099093CF09A09386 -:10AF9000D009B093D10980CC80E793E08FCF80E5D2 -:10AFA00093E00E94EC160E94DF150E947D190E941A -:10AFB000DF15DC0192961D921D921D921C929597B1 -:10AFC00068CB9924939411115CCB0E941E1E809132 -:10AFD000DE099091DF09A091E009B091E1090197A4 -:10AFE000A105B10509F465CC992009F462CC80E68D -:10AFF00093E00E94EC160E94DF150E947D190E94CA -:10B00000DF152FE030E0FC0137A326A342CB81ED12 -:10B010009EE00E941B1D81EC9EE00E941B1D81EBA7 -:10B020009EE00E941B1D81EA9EE00E941B1D81E1A3 -:10B030009FE00E941B1D81E09FE00E941B1D81EF8D -:10B040009EE00E941B1D81EE9EE00E941B1D81E57B -:10B050009FE00E941B1D81E49FE00E941B1D81E375 -:10B060009FE00E941B1D81E29FE00E941B1D81E961 -:10B070009FE00E941B1D81E89FE00E941B1D81E74D -:10B080009FE00E941B1D81E69FE00E941B1D81ED39 -:10B090009FE00E941B1D81EC9FE00E941B1D81EB25 -:10B0A0009FE00E941B1D81EA9FE00E941B1D81E121 -:10B0B00090E10E941B1D81E090E10E941B1D81EF29 -:10B0C0009FE00E941B1D81EE9FE00E941B1D81E5F9 -:10B0D00090E10E941B1D81E490E10E941B1D81E311 -:10B0E00090E10E941B1D81E290E10E941B1D81E9FD -:10B0F00090E10E941B1D81E890E10E941B1D81E7E9 -:10B1000090E10E941B1D81E690E10E941B1D81EDD4 -:10B1100090E10E941B1D81EC90E10E941B1D81EBC0 -:10B1200090E10E941B1D81EA90E10E941B1D81E1BC -:10B1300091E10E941B1D81E091E10E941B1D81EFA6 -:10B1400090E10E941B1D81EE90E10E941B1D81E594 -:10B1500091E10E941B1D81E491E10E941B1D81E38E -:10B1600091E10E941B1D81E291E10E941B1D81E97A -:10B1700091E10E941B1D81E891E10E941B1D81E766 -:10B1800091E10E941B1D81E691E10E941B1D81ED52 -:10B1900091E10E941B1D81EC91E10E941B1D81EB3E -:10B1A00091E10E941B1D81EA91E10E941B1D81E13A -:10B1B00092E10E941B1D81E092E10E941B1D81EF24 -:10B1C00091E10E941B1D81EE91E10E941B1D81E512 -:10B1D00092E10E941B1D81E492E10E941B1D81E30C -:10B1E00092E10E941B1D81E292E10E941B1D81E9F8 -:10B1F00092E10E941B1D81E892E10E941B1D81E7E4 -:10B2000092E10E941B1D81E692E10E941B1D81EDCF -:10B2100092E10E941B1D81EC92E10E941B1D81EBBB -:10B2200092E10E941B1D81EA92E10E941B1D81E1B7 -:10B2300093E10E941B1D81E093E10E941B1D81EFA1 -:10B2400092E10E941B1D81EE92E10E941B1D81E58F -:10B2500093E10E941B1D81E493E10E941B1D81E389 -:10B2600093E10E941B1D81E293E10E941B1D81E975 -:10B2700093E10E941B1D81E893E10E941B1D81E761 -:10B2800093E10E941B1D81E693E10E941B1D81ED4D -:10B2900093E10E941B1D81EC93E10E941B1D81EB39 -:10B2A00093E10E941B1D81EA93E10E941B1D81E135 -:10B2B00094E10E941B1D81E094E10E941B1D81EF1F -:10B2C00093E10E941B1D81EE93E10E941B1D81E50D -:10B2D00094E10E941B1D81E494E10E941B1D81E307 -:10B2E00094E10E941B1D81E294E10E941B1D81E9F3 -:10B2F00094E10E941B1D81E894E10E941B1D81E7DF -:10B3000094E10E941B1D81E694E10C941B1DEF92B9 -:10B310000F931F93CF93DF93E80134E047FD34E1AF -:10B32000042E000C550B57FF03C051954195510950 -:10B33000E32E022F242FAE01ABD1CE01DF91CF91AE -:10B340001F910F91EF9008950F931F93CF93DF9369 -:10B350008230910510F482E090E0E0919B14F0912E -:10B360009C1430E020E0B0E0A0E0309799F4211583 -:10B37000310509F44AC0281B390B24303105D8F5B2 -:10B380008A819B816115710589F1FB019383828319 -:10B39000FE0111C040815181028113814817590774 -:10B3A000E0F04817590799F4109761F012960C9342 -:10B3B000129713961C933296CF01DF91CF911F9174 -:10B3C0000F91089500939B1410939C14F4CF2115B2 -:10B3D000310551F04217530738F0A901DB019A01FA -:10B3E000BD01DF01F801C1CFEF01F9CF90939C14AB -:10B3F00080939B14CDCFFE01E20FF31F81939193B5 -:10B400002250310939832883D7CF20919914309164 -:10B410009A14232B41F420910402309105023093B9 -:10B420009A1420939914209102023091030221155D -:10B43000310541F42DB73EB7409106025091070205 -:10B44000241B350BE0919914F0919A14E217F3073D -:10B45000A0F42E1B3F0B2817390778F0AC014E5F84 -:10B460005F4F2417350748F04E0F5F1F50939A1413 -:10B4700040939914819391939FCFF0E0E0E09CCFAB -:10B48000CF93DF930097E9F0FC0132971382128289 -:10B49000A0919B14B0919C14ED0130E020E0109736 -:10B4A000A1F420813181820F931F20919914309152 -:10B4B0009A142817390709F061C0F0939A14E093A1 -:10B4C0009914DF91CF910895EA01CE17DF07E8F5CF -:10B4D0004A815B819E0141155105B1F7E901FB836A -:10B4E000EA8349915991C40FD51FEC17FD0761F408 -:10B4F000808191810296840F951FE9019983888349 -:10B50000828193819B838A83F0E0E0E012968D91A3 -:10B510009C9113970097B9F52D913C911197CD010E -:10B520000296820F931F2091991430919A14281734 -:10B53000390739F6309751F510929C1410929B14EC -:10B54000B0939A14A0939914BCCFD383C283408143 -:10B550005181840F951FC817D90761F44E5F5F4F63 -:10B5600088819981480F591F518340838A819B812B -:10B57000938382832115310509F0B0CFF0939C1499 -:10B58000E0939B149ECFFD01DC01C0CF1382128299 -:10B59000D7CF66277727F4C147E954E100C0FA0105 -:10B5A000A191B081009719F41097E1F0CD01DC0171 -:10B5B000CD010D90002011F4C00113C0FB012191B9 -:10B5C000222319F02015D9F7F3CFFB012191201583 -:10B5D00019F41E92119606C02223C1F70D90002087 -:10B5E000A1F7D001FA01A193B0830895BB274A3097 -:10B5F00031F4992322F4BDE2909581959F4F30C09C -:10B60000BB272A3051F4992342F4BDE290958095EE -:10B61000709561957F4F8F4F9F4F01C0BB27FA01F7 -:10B62000A62F6217710581059105330B30FB66F07B -:10B63000AA27660F771F881F991FAA1FA21710F04D -:10B64000A21B63953850A9F7A05DAA3308F0A95D45 -:10B65000A19336F7B111B1931082CA01DEC3BB27A3 -:10B66000FB015527AA27880F991FAA1FA41710F0BE -:10B67000A41B83955051B9F7A05DAA3308F0A95DCA -:10B68000A193009779F7B111B1931192CB01C5C382 -:10B690008F929F92AF92BF92CF92DF92EF92FF92E2 -:10B6A0000F931F93CF93DF9300D000D000D0CDB77E -:10B6B000DEB76A01F22EB02E102FFBE3AF2EA016DC -:10B6C00008F41BE31F5F012F27E0AE014F5F5F4FC0 -:10B6D000ACD2BC018981982F9970913009F44EC089 -:10B6E0009BE2E1FC04C09E2D9170E0FC49C05E2D00 -:10B6F0005071E82FE87083FF55C084E0911101C0BC -:10B7000083E0EF2DE81B8F1508F0E0E0D6018E2FC7 -:10B7100020E25523C9F1992329F0D6019C93C60153 -:10B7200001966C0196012D5F3F4FE2FE33C08EE41F -:10B73000D6018C9391E411969C93119712968C9359 -:10B74000D9018E2F90E281112AC0E20FF32FF11D53 -:10B7500010828EEF9FEF29960FB6F894DEBF0FBED2 -:10B76000CDBFDF91CF911F910F91FF90EF90DF90B0 -:10B77000CF90BF90AF909F908F9008959DE2B7CFEC -:10B7800090E2B5CF2D9381508111FCCFCE0ED11C0C -:10B79000E0E0C1CF8EE6D6018C9391E6CCCF9D93AD -:10B7A0008150D1CF482F447082FF3DC084E0911179 -:10B7B00001C083E08F1510F4EF2DE81BD6018E2F0A -:10B7C00020E2552309F1992329F0D6019C93C60163 -:10B7D00001966C0196012D5F3F4FE2FE1BC089E48C -:10B7E000D6018C938EE411968C93119786E4129671 -:10B7F0008C93D9018E2F90E2882309F4A6CF9D93D4 -:10B800008150FACF2D9381508111FCCFCE0ED11CE7 -:10B81000E0E0D9CF89E6D6018C938EE611968C9321 -:10B82000119786E6E4CF9B0177FF02C030E020E06D -:10B83000A1E0B0E0911102C0B0E0A0E0F9013196C2 -:10B84000AE0FBF1F8B2C912CBB2009F461C054019B -:10B85000EFEFAE1ABE0AAA0DBB1DFA161B0619F0B1 -:10B8600014F04F2D4A1B511188C0E3FC59C07601DA -:10B87000A42FB0E2A1114FC0C40ED11C992309F42A -:10B880005BC040E0D6011196F60190836D0155230F -:10B8900009F448C0012F060F9A81582F507184FF78 -:10B8A00003C0913309F4015010160CF047C0093061 -:10B8B00008F008E0EEE2FE2E5B01A01AB108850157 -:10B8C0009194819491082F3F320729F4D601FC927C -:10B8D000F60131966F016217730794F1021713078F -:10B8E0007CF5DB01A21BB30BAA24A394B12CAC0EF4 -:10B8F000BD1EAA0DBB1D11968C9121503109D60198 -:10B90000119628153905F4F0F60180836D01DBCF1F -:10B91000B12CA12CA0CFF701B1937F01A150AACFE8 -:10B920009111B0CFD601942F50E302C05D93915096 -:10B930009111FCCFC40ED11C40E0ACCF01E0BACFD6 -:10B9400080E3DBCF6217730731F4963388F49533C5 -:10B9500011F4552369F0F6018083FD01842F90E2F4 -:10B96000811108C0A40FB11D1C9290E080E0F3CEBD -:10B9700081E3F1CF91938150F3CF911183CF8ACF9F -:10B980008F929F92AF92BF92CF92DF92EF92FF92EF -:10B990000F931F93CF93DF935C017B0161157105BA -:10B9A00019F0DB018D939C9385010F5F1F4FF5010B -:10B9B000D0818D2F90E011D26C01892BA9F5DD3259 -:10B9C000A9F50F5F1F4FD5011196DC91C1E0580119 -:10B9D000F1E0AF1AB10843E050E06CEE70E0C50151 -:10B9E00004D2892B61F5680182E0C80ED11C45E0C4 -:10B9F00050E067EE70E0C601F8D1892B21F46801B0 -:10BA000097E0C90ED11CE114F10419F0D701CD92D1 -:10BA1000DC9260E070E080E89FEFC111F9C060E067 -:10BA200070E080E89FE7F4C05801BECFDB3229F414 -:10BA300085010E5F1F4FF501D181C0E0C8CF43E003 -:10BA400050E064EE70E0C501D0D1892BE9F0F80137 -:10BA500010E000E020E030E0A9015F01B0ED8B2EA6 -:10BA60008D0E89E08815C0F19C2E689491F88C2F7A -:10BA70008870C2FF16C0811102C00F5F1F4F319640 -:10BA8000D501DC91C92DE9CFE114F10429F00E5F55 -:10BA90001F4FF7011183008360E070E080EC9FE7A7 -:10BAA000B7C0882311F001501109A5E0B0E013D30D -:10BAB0009B01AC01220F331F441F551F280D311D60 -:10BAC000411D511D283999E93907490799E159075D -:10BAD000B0F2C6609C2ED3CFAEEF8A1206C0C3FD73 -:10BAE0003CC09C2E689493F8CACFDF7DD534A9F56D -:10BAF00080818D3239F4C061DF011296818162E06C -:10BB000070E006C0DF018B32C1F3119661E070E096 -:10BB100080535D01A61AB70A8A30F8F4E0E8CE1621 -:10BB2000ECE0DE065CF4B601660F771F660F771F48 -:10BB3000C60ED71ECC0CDD1CC80ED11C5D01FFEF5C -:10BB4000AF1ABF0A8C9180538A3098F1C4FF03C0AA -:10BB5000D194C194D1080C0D1D1DC1FF09C0E11481 -:10BB6000F10431F081E0A81AB108D701AD92BC927E -:10BB7000CA01B90166D1C370C33009F490584B01B2 -:10BB80005C0120E030E0A90158D1882309F43EC0CF -:10BB9000CBE1D1E017FF05C0119501951109C3E074 -:10BBA000D1E06E01B8E1CB1AD10880E2E82EF12C89 -:10BBB0000EC0D501B3CFFE01259135914591549129 -:10BBC0000E191F09C501B4019DD14B015C01D501BE -:10BBD000C4010E151F057CF72497F594E794CC1645 -:10BBE000DD06A9F78A2F880F8B2F881F8F3F41F022 -:10BBF00020E030E0A901C501B4011FD1811106C0C8 -:10BC000082E290E090939E1480939D14C501B4014C -:10BC1000DF91CF911F910F91FF90EF90DF90CF9028 -:10BC2000BF90AF909F908F900895283008F027E044 -:10BC30003327DA01990F311D87FD91600096610568 -:10BC4000710539F432602E5F3D9330E32A95E1F7B8 -:10BC500008959F3F30F080387105610509F03C5F21 -:10BC60003C5F3D93913008F08068911DDF93CF9346 -:10BC70001F930F93FF92EF92192F987F9695E92FBC -:10BC800096959695E90FFF27E758FE4F992733279A -:10BC9000EE24FF24A701E70105900894079428F4F7 -:10BCA000360FE71EF81E491F511D660F771F881FAC -:10BCB000991F0694A1F70590079428F4E70EF81E43 -:10BCC000491F561FC11D770F881F991F661F0694B5 -:10BCD000A1F70590079428F4F80E491F561FC71FB7 -:10BCE000D11D880F991F661F771F0694A1F7059035 -:10BCF000079420F4490F561FC71FD81F990F661FBE -:10BD0000771F881F0694A9F784911095177041F04A -:10BD1000D695C79557954795F794E7941A95C1F727 -:10BD2000EFE1F1E068941590159135916591959149 -:10BD300005907FE27395E118F10A430B560BC90B8E -:10BD4000D009C0F7E10CF11E431F561FC91FD01DBB -:10BD50007EF4703311F48A95E6CFE894015030F008 -:10BD6000080F0AF40027021708F4202F2395022F4A -:10BD70007A3328F079E37D932A95E9F710C07D9313 -:10BD80002A9589F606949795679537951795179490 -:10BD9000E118F10A430B560BC90BD00998F0239513 -:10BDA0007E9173957A3308F070E37C932013B8F793 -:10BDB0007E9170617D9330F0839571E37D9370E3A4 -:10BDC0002A95E1F71124EF90FF900F911F91CF91E9 -:10BDD000DF91992787FD909508959111F6C08032E3 -:10BDE00019F089508550D0F70895FB01DC014150CE -:10BDF000504088F08D9181341CF08B350CF4805EBE -:10BE0000659161341CF06B350CF4605E861B61112A -:10BE100071F3990B0895881BFCCFDC01FC01672F9F -:10BE200071917723E1F7329704C07C916D93708311 -:10BE30006291AE17BF07C8F3089540D008F481E0BF -:10BE40000895E89409C097FB3EF49095809570950D -:10BE500061957F4F8F4F9F4F9923A9F0F92F96E956 -:10BE6000BB279395F695879577956795B795F111CB -:10BE7000F8CFFAF4BB0F11F460FF1BC06F5F7F4F68 -:10BE80008F4F9F4F16C0882311F096E911C077237A -:10BE900021F09EE8872F762F05C0662371F096E883 -:10BEA000862F70E060E02AF09A95660F771F881F52 -:10BEB000DAF7880F9695879597F90895990F0008F6 -:10BEC000550FAA0BE0E8FEEF16161706E807F9076C -:10BED000C0F012161306E407F50798F0621B730B07 -:10BEE000840B950B39F40A2661F0232B242B252B88 -:10BEF00021F408950A2609F4A140A6958FEF811D2B -:10BF0000811D08950BD07BC06CD028F071D018F043 -:10BF1000952309F05DC062C01124A5C081D0A0F3B3 -:10BF2000959FD1F3950F50E0551F629FF001729FCE -:10BF3000BB27F00DB11D639FAA27F00DB11DAA1FED -:10BF4000649F6627B00DA11D661F829F2227B00D3A -:10BF5000A11D621F739FB00DA11D621F839FA00DC5 -:10BF6000611D221F749F3327A00D611D231F849F15 -:10BF7000600D211D822F762F6A2F11249F5750406C -:10BF80008AF0E1F088234AF0EE0FFF1FBB1F661F07 -:10BF9000771F881F91505040A9F79E3F510570F0C0 -:10BFA00017C061C05F3FECF3983EDCF38695779550 -:10BFB0006795B795F795E7959F5FC1F7FE2B880FBB -:10BFC000911D9695879597F9089599278827089543 -:10BFD00097F99F6780E870E060E008959FEF80EC3C -:10BFE000089500240A9416161706180609060895DF -:10BFF00000240A9412161306140605060895092E45 -:10C000000394000C11F4882352F0BB0F40F4BF2BB3 -:10C0100011F460FF04C06F5F7F4F8F4F9F4F0895F3 -:10C0200057FD9058440F551F59F05F3F71F04795E9 -:10C03000880F97FB991F61F09F3F79F087950895CE -:10C04000121613061406551FF2CF4695F1DF08C0ED -:10C05000161617061806991FF1CF8695710561050A -:10C0600008940895E894BB2766277727CB0197F9B2 -:10C070000895F999FECF92BD81BDF89A992780B5B0 -:10C080000895262FF999FECF1FBA92BD81BD20BD1C -:10C090000FB6F894FA9AF99A0FBE01960895052EF4 -:10C0A00097FB16F400940FD057FD05D024D007FC61 -:10C0B00002D046F408C050954095309521953F4FE9 -:10C0C0004F4F5F4F089590958095709561957F4F84 -:10C0D0008F4F9F4F089531D0A59F900DB49F900D25 -:10C0E000A49F800D911D11240895B7FFF4CFF3DFB5 -:10C0F000821B930B0895A1E21A2EAA1BBB1BFD0104 -:10C100000DC0AA1FBB1FEE1FFF1FA217B307E40736 -:10C11000F50720F0A21BB30BE40BF50B661F771F8E -:10C12000881F991F1A9469F760957095809590956E -:10C130009B01AC01BD01CF010895A29FB001B39F47 -:10C14000C001A39F700D811D1124911DB29F700D20 -:10C15000811D1124911D08955058BB27AA270ED088 -:10C160004ECF3FDF30F044DF20F031F49F3F11F439 -:10C170001EF434CF0EF4E095E7FB2ACFE92F50DF11 -:10C1800080F3BA17620773078407950718F071F4F4 -:10C190009EF568CF0EF4E0950B2EBA2FA02D0B0163 -:10C1A000B90190010C01CA01A0011124FF27591BFC -:10C1B00099F0593F50F4503E68F11A16F040A22F02 -:10C1C000232F342F4427585FF3CF46953795279573 -:10C1D000A795F0405395C9F77EF41F16BA0B620B72 -:10C1E000730B840BBAF09150A1F0FF0FBB1F661FB9 -:10C1F000771F881FC2F70EC0BA0F621F731F841FFC -:10C2000048F4879577956795B795F7959E3F08F021 -:10C21000B3CF9395880F08F09927EE0F97958795E0 -:10C2200008950CD0ECCEE4DE40F0DBDE30F021F4FB -:10C230005F3F19F0CDCE511116CFD0CEF1DE98F37D -:10C240009923C9F35523B1F3951B550BBB27AA2797 -:10C2500062177307840738F09F5F5F4F220F331F09 -:10C26000441FAA1FA9F333D00E2E3AF0E0E830D0D5 -:10C2700091505040E695001CCAF729D0FE2F27D0D8 -:10C28000660F771F881FBB1F261737074807AB07A6 -:10C29000B0E809F0BB0B802DBF01FF2793585F4F1B -:10C2A0002AF09E3F510568F093CEDDCE5F3FECF360 -:10C2B000983EDCF3869577956795B795F7959F5FE0 -:10C2C000C9F7880F911D9695879597F90895E1E034 -:10C2D000660F771F881FBB1F621773078407BA0793 -:10C2E00020F0621B730B840BBA0BEE1F88F7E095EE -:10C2F000089504D06894B111B6CE089599DE88F0FF -:10C300009F5790F0B92F9927B751A0F0D1F0660F41 -:10C31000771F881F991F1AF0BA95C9F712C0B1305C -:10C3200081F0A0DEB1E008959DCE672F782F882799 -:10C33000B85F39F0B93FCCF3869577956795B3959B -:10C34000D9F73EF490958095709561957F4F8F4F0A -:10C350009F4F0895B3DD08F48FEF0895AFDD880B8C -:10C36000990B0895DB018F939F93B5DEBF91AF9139 -:10C37000A29F800D911DA39F900DB29F900D11243F -:10C380000895991B79E004C0991F961708F0961B31 -:10C39000881F7A95C9F78095089597FB072E16F4A4 -:10C3A000009406D077FD08D013D007FC05D03EF4EA -:10C3B000909581959F4F0895709561957F4F089551 -:10C3C000EE0FFF1F881F8BBF0790F691E02D199489 -:10C3D000AA1BBB1B51E107C0AA1FBB1FA617B707AB -:10C3E00010F0A61BB70B881F991F5A95A9F78095C7 -:10C3F0009095BC01CD0108954F925F926F927F920C -:10C400008F929F92AF92BF92CF92DF92EF92FF9264 -:10C410000F931F93CF93DF938C01009799F4CB0177 -:10C42000DF91CF911F910F91FF90EF90DF90CF9010 -:10C43000BF90AF909F908F907F906F905F904F9044 -:10C440000C94A459FC01E60FF71F9C0122503109FE -:10C45000E217F30708F4ADC0D901CD91DC91119733 -:10C46000C617D70720F1C530D10578F0CE01049763 -:10C470008617970750F0C61BD70B2297C193D1930D -:10C480006D937C93CF010E94405AC801DF91CF91F8 -:10C490001F910F91FF90EF90DF90CF90BF90AF90E2 -:10C4A0009F908F907F906F905F904F9008955B0169 -:10C4B000AC1ABD0A4C018C0E9D1EA0919B14B0912C -:10C4C0009C14512C412CF12CE12C109731F58091CA -:10C4D000991490919A148815990509F05CC0461634 -:10C4E000570608F058C0809102029091030200970D -:10C4F00041F48DB79EB74091060250910702841B0C -:10C50000950BE817F90708F054C0F0939A14E093DC -:10C510009914F90171836083B8CF8D919C91119723 -:10C5200012966C90129713967C901397A815B905E4 -:10C5300059F56C0142E0C40ED11CCA14DB0420F191 -:10C54000AC014A195B09DA011296159780F06282F4 -:10C55000738251834083D9016D937C93E114F1047C -:10C5600071F0D7011396FC93EE9312978ECF22961B -:10C570008C0F9D1FF90191838083F301EFCFF0931E -:10C580009C14E0939B1481CF4816590608F42C01A3 -:10C590007D01D3019ACFCB010E94A4597C01009761 -:10C5A00041F0AE01B80108D0C8010E94405A87018D -:10C5B0006CCF10E000E069CFFB01DC0102C001900C -:10C5C0000D9241505040D8F70895FB01DC018D9148 -:10C5D000019080190110D9F3990B0895FB01DC013A -:10C5E00001900D920020E1F7089511E0CEE9D1E02D -:10C5F00000E005C0802FFE01E3DE2196011DCF394A -:0CC60000D10780E00807B1F7F894FFCFE5 -:10C60C00FFFF00009F1480002E452E657870726528 -:10C61C0073734B3130000001000000010000000179 -:10C62C00000000200A0D0000362E352E323300009B -:10C63C005238350052383400523035005231330004 -:10C64C005231320052313100523137005231360002 -:10C65C0052313500523034005238370052373300E3 -:10C66C0052373200523731000D0A0020005239394E -:10C67C00000D0A0020005239390000000000FE14A1 -:10C68C002B1D1A2D00000000FF142D1DAE1A0000EA -:10C69C00000000152F1D161D000000000115311D96 -:10C6AC00E91A000000000215331D241500000000DB -:10C6BC000315351D8815000000000415371DC21523 -:10C6CC00000000000515391D4E1A0000000006156B -:10C6DC003B1DCF150000000007153D1DC4290000AF -:10C6EC00000008153F1D302A000000000915411DEF -:10C6FC003E2A000000000A15431D8C420000000079 -:10C70C000B15451DC542000000000C15471DFE42CF -:10C71C00000000000D15491D3743000000000E15E8 -:10C72C004B1D3445000000000F154D1D0547000042 -:10C73C00000010154F1D691600000000FC14231D8D -:10C74C00A84100000000FD14291D50425230330056 -:10C75C0052303200523037005230310052303900F2 -:10C76C0052383800523837005230380052383800BE -:10C77C005230300052383700523036000000000082 -:10C78C002E089907C6077E08F707D507E9070000AA -:10C79C000000F814251D52393900207374612000F3 -:10C7AC0020637572200020656E6420002068616C27 -:10C7BC00662000206C656E2000206D696E200020C4 -:10C7CC006D61782000207370642000205100523479 -:10C7DC003100500052323100523939204572726F9B -:10C7EC00723A20696E76616C696420706172616D59 -:10C7FC00657465722069640D0A0052383320002D6F -:10C80C00396631366130623500523831002058417A -:10C81C0000205842002059410020594200205A4122 -:10C82C0000205A4200686F6D650D0A006E616E0043 -:10C83C00696E66006F7666005238320052323000F4 -:10C84C005239392057696C6C207A65726F20580008 -:10C85C005239392057696C6C207A65726F205900F7 -:10C86C005239392057696C6C207A65726F205A00E6 -:10C87C007469636B2064656C6179004D4F56454D4E -:10C88C00454E545F494E544552525550545F535087 -:10C89C00454544007370656564486F6D655B6178F0 -:10C8AC0069735D005239392043616C69627261743D -:10C8BC00696F6E206572726F723A20656E642073B8 -:10C8CC00746F7020616374697665206265666F723F -:10C8DC00652073746172740D0A002061786973208D -:10C8EC0000206D6F766520746F20737461727420F4 -:10C8FC00666F722063616C6962726174696F6E003D -:10C90C005239392074696D656F75742058206178BF -:10C91C0069730D0A005239392074696D656F75742D -:10C92C00205920617869730D0A00523939207469D5 -:10C93C006D656F7574205A20617869730D0A005209 -:10C94C00393920656D657267656E63792073746F14 -:10C95C00700D0A00523939206D6F76656D656E74F5 -:10C96C0020646F6E650D0A0020617420737461720F -:10C97C0074696E6720706F696E74005232330020D8 -:10C98C0063616C6962726174696E67206C656E6755 -:10C99C00746800207374657020636F756E743A2030 -:10C9AC000020617420656E6420706F696E740020C5 -:10C9BC0064656163746976617465206D6F746F7200 -:10C9CC0020582064756520746F2000647269766548 -:10C9DC0072206572726F72006D6973736564207377 -:10C9EC007465707300206465616374697661746545 -:10C9FC00206D6F746F7220592064756520746F20E0 -:10CA0C00002064656163746976617465206D6F7470 -:10CA1C006F72205A2064756520746F20005239396A -:10CA2C00206572726F720D0A005238390020550061 -:10CA3C002056002057005239392073746F7070657E -:10CA4C00640D0A00523939207265736574206D6F5C -:10CA5C00746F7220580D0A00523939207265736553 -:10CA6C0074206D6F746F7220590D0A005239392081 -:10CA7C007265736574206D6F746F72205A0D0A00A5 -:10CA8C00523939206572726F722000523939206820 -:10CA9C006F6D696E6720646973706C6163656400A7 -:10CAAC0020582000202F200020592000205A200040 -:10CABC00204D200053657269616C20636F6E6E654A -:10CACC006374696F6E20737461727465640053656E -:10CADC007420696E7075742F6F7574707574206620 -:10CAEC0061726D626F742065787072657373005239 -:10CAFC0065616420706172616D6574657273004C60 -:10CB0C006F616420544D43206472697665727300C2 -:10CB1C00496E697420544D4332313330206472694C -:10CB2C0076657273004C6F616420544D433231331F -:10CB3C003020706172616D6574657273004C6F6149 -:10CB4C0064206D6F76656D656E74207365747469A1 -:10CB5C006E677300536574206D6F746F7220656E11 -:10CB6C0061626C6573206F66660053746172742029 -:10CB7C0070696E2067756172640053746172742001 -:10CB8C00696E7465727275707400436865636B20AE -:10CB9C00686F6D696E67206F6E20626F6F740052E4 -:10CBAC00393920484F4D45205A204F4E205354417F -:10CBBC00525455500D0A0052393920484F4D4520DA -:10CBCC0059204F4E20535441525455500D0A005287 -:10CBDC00393920484F4D452058204F4E2053544151 -:10CBEC00525455500D0A0041524455494E4F205352 -:10CBFC0054415254555020434F4D504C45544500D0 -:10CC0C002A004730004730300047310047303100B0 -:10CC1C00473238004630390046390046313100463B -:10CC2C00313200463133004631340046313500464E -:10CC3C003136004632300046323100463232004640 -:10CC4C00333100463332004634310046343200462C -:10CC5C003433004634340046363100463831004611 -:10CC6C003832004638330046383400200A0D005262 -:10CC7C0039392068616E646C6572203D3D204E55DB -:10CC8C004C4C0D0A0020726573657474696E6720D4 -:10CC9C006469676974616C2070696E0020726573D9 -:10CCAC00657474696E6720616E616C6F6720706962 -:02CCBC006E0008 +:10571000128213823496108211821282138234967E +:1057200010821182128213823496108211821282A8 +:105730001382349610821182128213823496108260 +:105740001182128213823496108211821282138285 +:105750003496108211821282138234961082118242 +:10576000128213823496108211821282138234962E +:105770001082118212821382349610821182128258 +:1057800013823496108231961082319610823196AF +:105790001082118212821382349610821182128238 +:1057A00013823496108211821282138234961082F0 +:1057B0003196108231961082319610823196108285 +:1057C0003196108231961082319610823196108275 +:1057D0003196108231961082319610823196108265 +:1057E0003196108231961082319610823196108255 +:1057F0003196108231961082319610823196108245 +:105800003196108231961082319610823196108234 +:1058100011821282138234961082118212821382B4 +:1058200034961082118212821382D801A151BD4F89 +:105830008CE0E7E1F2E001900D928A95E1F7F80142 +:10584000E550FD4F1082118212821382349610822D +:105850001182128213823496108211821282138274 +:105860003496118210823296118210823296118201 +:105870001082329610821182128213823496108224 +:105880001182128213823496108211821282138244 +:105890003496108211821282138234961082118201 +:1058A00012821382349610821182128213823496ED +:1058B00011821082329611821082329611821082E9 +:1058C00032961082118212821382349610821182D3 +:1058D00012821382349610821182128213823496BD +:1058E0001082319610823196108231961182108288 +:1058F0003296118210823296118210823296108274 +:1059000011821282138234961082118212821382C3 +:105910003496108211821282138234961182108280 +:105920003296118210823296118210823296118242 +:105930001082329611821082329611821082329633 +:10594000118210823296118210821801F4EA2F1A05 +:10595000FCEF3F0AF10110823196118210823296DB +:1059600011821082CE0101960E945E1486E9FE012A +:105970003196D40101900D928A95E1F7CE010196FE +:105980000E945E1486E9FE013196D50101900D92C8 +:105990008A95E1F7CE0101960E945E1486E9FE0128 +:1059A0003196D60101900D928A95E1F788E5F801CC +:1059B000848BE655FF4F89E58083EA56FF4F8AE5E1 +:1059C0008083CE0101960E94F40F80E3FE013196A0 +:1059D000D70101900D928A95E1F7CE0101960E94C0 +:1059E000F40F80E3FE013196D30101900D928A9568 +:1059F000E1F7CE0101960E94F40F80E3FE0131969B +:105A0000D20101900D928A95E1F7C80142DBF101C4 +:105A10001082CA56DF4F0FB6F894DEBF0FBECDBF5F +:105A2000DF91CF911F910F91FF90EF90DF90CF907A +:105A3000BF90AF909F908F907F906F905F904F90AE +:105A40003F902F900895CF93DF938091B508909168 +:105A5000B608892B51F481E693E00E94B359EC011A +:105A6000B8DDD093B608C093B5088091B508909181 +:105A7000B608DF91CF910895CF93DF938091B4085A +:105A8000811121C081E08093B408DDDFEC014096F4 +:105A90000E94B213CE018A559F4F0E94B213CE01CD +:105AA000845C9E4F0E94B213C059DD4F888199815A +:105AB000AA81BB810196A11DB11D88839983AA8308 +:105AC000BB831092B408DF91CF910895CF93DF93F9 +:105AD000EB0120E030E040E85FE36A817B818C816C +:105AE0009D810E942C5F811113C080E494E00E948C +:105AF0003817A9DFFC01EE59FF4F10821182128284 +:105B000013828E529E4FFC01108A118A128A138AC8 +:105B100020E030E040E85FE36E817F8188859985F1 +:105B20000E942C5F811113C080E594E00E94381719 +:105B30008ADFFC01E850FF4F10821182128213822B +:105B40008E5F9D4FFC01108A118A128A138A20E011 +:105B500030E040E85FE36A857B858C859D850E9407 +:105B60002C5F811113C080E694E00E9438176BDF30 +:105B7000FC01E257FE4F10821182128213828E5C6A +:105B80009D4FFC01108A118A128A138A0E942B16DB +:105B90000E94C91990E080E0DF91CF910895CF93E2 +:105BA000DF93FC01EA59FD4F4081518141155105B8 +:105BB00001F1EC01C659DD4F288139818E599D4F85 +:105BC00024173507E8F4FC01808191810097A1F04A +:105BD000820F931FFC0180818A3031F08D3069F48F +:105BE00082E898E00E94381788819981019699830C +:105BF0008883DF91CF91089580E00E947A08F4CFE6 +:105C000070E060E0BEDC19821882F3CFEF92FF9261 +:105C10000F931F93CF93DF936115710541F480E0DB +:105C2000DF91CF911F910F91FF90EF900895411553 +:105C30005105A9F07B01EC010C811D81040F151F9A +:105C4000B80177DC882359F3288139818C819D81C3 +:105C5000B701820F931F0E94FD621D830C8381E0B8 +:105C6000DFCFEF92FF920F931F93CF93DF93CDB7C8 +:105C7000DEB764970FB6F894DEBF0FBECDBF7C01D0 +:105C8000CB01BA018E010F5F1F4F22E044E00E945A +:105C90009659FC0101900020E9F73197AF01481BAC +:105CA000590BBC01C701B2DF64960FB6F894DEBF92 +:105CB0000FBECDBFDF91CF911F910F91FF90EF905D +:105CC0000895EF92FF920F931F93CF93DF93CDB779 +:105CD000DEB72D970FB6F894DEBF0FBECDBF7C01A7 +:105CE000CB01BA012AE08E010F5F1F4FA8010E946D +:105CF0001D5BF80101900020E9F73197AF01401BCF +:105D0000510BB801C70182DF2D960FB6F894DEBFA4 +:105D10000FBECDBFDF91CF911F910F91FF90EF90FC +:105D20000895EF92FF920F931F93CF93DF9300D0CC +:105D300000D01F921F92CDB7DEB77C01CB014AE0A5 +:105D40008E010F5F1F4FB8010E94055BF8010190A3 +:105D50000020E9F73197AF01401B510BB801C70193 +:105D600055DF28960FB6F894DEBF0FBECDBFDF918A +:105D7000CF911F910F91FF90EF900895FB0101903B +:105D80000020E9F73197AF01461B570B3FCFFB01CE +:105D9000448155816081718139CFEF92FF920F93D9 +:105DA0001F93CF93DF93CDB7DEB72E970FB6F8943E +:105DB000DEBF0FBECDBF8C017B01FC0111821082C2 +:105DC000138212821582148201DC6BEC73E0C8012D +:105DD000D5DFF70162A173A184A195A12AE0AE01EC +:105DE0004F5F5F4F7A010E940F5BF7010190002027 +:105DF000E9F73197AF014E195F09B701C80106DF16 +:105E000062E878E0C801BADFC8012E960FB6F894B0 +:105E1000DEBF0FBECDBFDF91CF911F910F91FF90DD +:105E2000EF900895CF92DF92EF92FF920F931F931E +:105E3000CF93DF9300D000D0CDB7DEB76B017A01EE +:105E40008C010E591D4F68E372E0C80197DF66EAC6 +:105E500076E0C80193DFF601848189831A8241E0EC +:105E600050E0BE016F5F7F4FC801D0DEB701C801AF +:105E700058DF0E942B16BC01CE0101968EDFBE01B9 +:105E80006F5F7F4FC80183DFCE0101960E94671DBF +:105E900026960FB6F894DEBF0FBECDBFDF91CF912F +:105EA0001F910F91FF90EF90DF90CF9008952F9268 +:105EB0003F924F925F926F927F928F929F92AF929A +:105EC000BF92CF92DF92EF92FF920F931F93CF93E7 +:105ED000DF93CDB7DEB7AD970FB6F894DEBF0FBE38 +:105EE000CDBF9DA78CA76B010E949F208CA59DA56F +:105EF0000E947B1F0E94640A2B013C01ECA5FDA5BA +:105F0000178A168A118E108E138E128E158E148E8D +:105F1000178E168EE455FF4F11821082ECA5FDA559 +:105F2000E255FF4F11821082ECA5FDA5E055FF4F11 +:105F300011821082ECA5FDA5EE54FF4F1182108254 +:105F4000ECA5FDA5EC54FF4F11821082ECA5FDA538 +:105F5000EE5BFE4F11821082ECA5FDA5EC5BFE4FBF +:105F600011821082ECA5FDA5EA5BFE4F1182108222 +:105F7000ECA5FDA5E85BFE4F11821082ECA5FDA506 +:105F8000E65BFE4F118210829601220F331F220F13 +:105F9000331F3E832D834CA55DA5240F351F3F87FE +:105FA0002E8789010C551D4FF80180809180A280B9 +:105FB000B38086E993E00E94381786EA96E00E9453 +:105FC000381780E794E00E94381786EA96E00E942E +:105FD0003817C501B4010E94325F9B01AC0160E03B +:105FE00074E284E796E40E94206120E030E040E023 +:105FF0005FE30E94915F0E948D614AE00E94C81693 +:1060000086EA96E00E9438178BE794E00E943817E2 +:1060100086EA96E00E94381780E490E00E943317E9 +:1060200086EA96E00E94381784E994E00E943817C7 +:1060300086EA96E00E943817F801608171818281BA +:1060400093810E940B1786EA96E00E94381782E837 +:1060500098E00E9438170E94B3160E94331BECA4EC +:10606000FDA4F1E0CF16D10409F462C022E0C2160B +:10607000D10409F48CC030E1E30EF11C2CA43DA442 +:106080004EE2241A4EEF340AECA5FDA5E652FD4F70 +:1060900050815B878CA59DA585509D4F998B888BE2 +:1060A000ECA5FDA5EB5DFC4FFB8BEA8B2CA53DA57C +:1060B000295C3C4F3F8F2E8F4CA55DA549585D4F05 +:1060C0005D874C878DE890E09D8F8C8FE5E1F0E057 +:1060D000F887EF83C7010E945511882309F486C011 +:1060E00084EA94E00E9438170E942B1624E030E0E6 +:1060F000FC0137A326A394E0C92ED12CC601AD968E +:106100000FB6F894DEBF0FBECDBFDF91CF911F91C8 +:106110000F91FF90EF90DF90CF90BF90AF909F9046 +:106120008F907F906F905F904F903F902F90089549 +:10613000F6EAEF0EF11C2CA43DA422E0220E321E42 +:10614000ECA5FDA5E552FD4F30813B874CA55DA533 +:1061500041505D4F598B488B8CA59DA5895D9C4F07 +:106160009B8B8A8BECA5FDA5E85CFC4FFF8FEE8F27 +:106170002CA53DA527583D4F3D872C874EE850E084 +:106180005D8F4C8F86E190E098878F83A3CF94EC4E +:10619000E91A9EEFF90A2CA43DA4EEEC2E1AEDEFBD +:1061A0003E0AECA5FDA5E452FD4F20812B874CA5AE +:1061B0005DA54D5F5C4F598B488B8CA59DA5875D78 +:1061C0009C4F9B8B8A8BECA5FDA5E75CFC4FFF8F5A +:1061D000EE8F2CA53DA525583D4F3D872C874FE8D8 +:1061E00050E05D8F4C8F87E190E0CECFC7010E94D9 +:1061F0004511811175CF86E993E00E9438178AED29 +:1062000094E00E943817F70184810E947A0881EE99 +:1062100094E00E94381782E898E00E94381781E0E5 +:1062200090E0EC85FD859183808341E050E0B701EB +:106230008CA59DA5F7DDC7010E94E611F701E05C82 +:10624000FF4F8081870104581F4F882309F4CDC078 +:10625000C7010E946511F801108260E970ED83E0CA +:1062600090E0A50194010E945E602C8B3D8B4E8BCB +:106270005F8BC1010E94920FF701EE5AFF4F6083BE +:10628000718382839383E889F98910821182128253 +:106290001382ECA5FDA5E550FD4F108211821282FC +:1062A0001382ECA5FDA5E150FD4F108211821282F0 +:1062B0001382ECA5FDA5ED5FFC4F108211821282C6 +:1062C000138286E090E0EC85FD859183808346E033 +:1062D00050E0B7018CA59DA5A5DD61E070E0C70188 +:1062E0000E94D9198D819E81855D9C4F2CA53DA56D +:1062F000280F391F3BA32AA38D819E81835F9C4F6A +:106300004CA55DA5480F591F5DA34CA38D819E81AF +:1063100085509D4FECA5FDA5E80FF91FFFA3EEA347 +:10632000812C912C540197012B5E3F4F39A728A750 +:106330008CA59DA58C0D9D1DAC01495C5C4F59A39E +:1063400048A38D819E81ECA5FDA58E0F9F1F9C010A +:106350002D513D4F398F288F4E855F854C555D4FB0 +:106360005BA74AA748A559A56FE6F70180819181EF +:106370000E945A0CE8A1F9A18081882351F00AA15A +:106380001BA12CA13DA14EA15FA1B101C7010E949B +:106390002C100E94640A641575058605970560F542 +:1063A0000E94640A641575058605970508F468C09F +:1063B0008BE59DE00E94F707181619060CF47BC0C8 +:1063C00010E01A821982C7010E945511882309F42E +:1063D00092C084E595E00E943817C7010E945511CC +:1063E000811101C08B858B87E0C0C7010E94851198 +:1063F00081E0F801808331CF0E94640A9B01AC01E7 +:10640000241935094609570929833A834B835C834C +:10641000E88DF98D2081318142815381A8EEB3E06E +:106420000E947A6029813A814B815C8162177307EF +:106430008407950708F0B4CFC7010E94A51131E089 +:10644000C316D10409F490C242E0C416D10409F481 +:1064500096C284E692E00E9438170E942B160E9492 +:10646000C91980E095E00E9438170E942B1622E09F +:1064700030E0FC0137A326A382E0C82ED12C3ECE0B +:106480000E94640A69837A838B839C83E88DF98DEB +:106490002081318142815381A8EEB3E00E947A606D +:1064A00029813A814B815C816217730784079507C4 +:1064B00008F07ECFC1CF8BE59DE00E94D5078F7D90 +:1064C0008534910509F07CCF8FE395E00E94381761 +:1064D0000E942B1621E0FC0124AB88E592E00E948B +:1064E00038170E942B160E94C91941E050E05A83C8 +:1064F000498311E068CFC7010E944511811169CF1E +:10650000111167CFEA89FB8980819181F70126818A +:10651000378128173907ACF02085318528173907CE +:1065200084F022853385281739075CF0248535856A +:106530002817390734F026853785281739070CF0D6 +:1065400048CFC7010E949C128C899D890E94030A32 +:10655000FFEF8F1A9F0AAF0ABF0AEAA5FBA52081A9 +:10656000318142815381A3E0B0E00E947A609B01B7 +:10657000AC01C501B4010E945E60672B682B692BDA +:1065800041F484E592E00E9438170E942B160E9485 +:10659000C919C7010E942C118C899D890E94030A88 +:1065A00029813A81232B09F4DDCE62E070E0C70136 +:1065B0000E94D91986E993E00E9438178AED94E089 +:1065C0000E943817F70184810E947A0888E695E0D6 +:1065D0000E94381782E898E00E94381729813A8192 +:1065E000232B09F58BE795E00E94381786EA96E0A1 +:1065F0000E94381782ED93E00E9438178F819885AA +:106600000E94331786EA96E00E94381781E396E0ED +:106610000E9438173B85832F90E00E9433170E9419 +:106620002B160E94C9190E94B3160E94331B86E9DB +:1066300093E00E9438178AED94E00E943817F70122 +:1066400084810E947A088FE795E00E94381782E8DB +:1066500098E00E9438170E94640A2B013C01E889E7 +:10666000F9891082118212821382F701E05CFF4FD8 +:106670008081870104581F4F882309F433C1C70163 +:106680000E94851181E0F8018083C1010E94920F70 +:10669000F701EE5AFF4F6083718382839383ECA5E9 +:1066A000FDA5E550FD4F1082118212821382ECA5E8 +:1066B000FDA5E150FD4F1082118212821382ECA5DC +:1066C000FDA5ED5FFC4F1082118212821382C10181 +:1066D0000E94920F688F798F8A8F9B8FC1010E94D1 +:1066E000920F812C912C54018CA59DA58C0D9D1D84 +:1066F0009C01295C3C4F39A328A38D819E814CA528 +:106700005DA5840F951FFC01ED51FD4FFE83ED83C8 +:106710002E853F852C553D4F3F872E8749815A81D5 +:10672000452B09F049C048A559A56FE6F7018081BE +:1067300091810E945A0CE8A1F9A18081882351F02F +:106740000AA11BA12CA13DA14EA15FA1B101C701CE +:106750000E942C100E94640A641575058605970531 +:1067600008F0C6C00E94640A641575058605970581 +:1067700008F4DFC08BE59DE00E94F70718161906A4 +:106780000CF40FC110E05AE085169104A104B10485 +:1067900034F4E889F9891082118212821382FB8510 +:1067A000C701F1118FC10E945511882309F419C145 +:1067B00084E595E00E94381786E993E00E94381737 +:1067C0008AED94E00E943817F70184810E947A08CC +:1067D00081EA95E00E94381782E898E00E94381715 +:1067E000C1010E94920F2E8D3F8D232BA1F04B01F2 +:1067F0005C01288D398D4A8D5B8D821A930AA40A1B +:10680000B50AB7FE08C0B094A09490948094811CFF +:10681000911CA11CB11C49815A81452B19F58BE7AC +:1068200095E00E94381786EA96E00E94381782EDBC +:1068300093E00E9438178C8D9D8D0E94331786EA55 +:1068400096E00E94381781E396E00E943817C50150 +:10685000B4010E94325F42E00E94571B0E942B1637 +:106860000E94C91985E090E0EC85FD8591838083C5 +:1068700045E050E0B7018CA59DA5D4DAC7010E9480 +:10688000A5110E94B3160E94331BF1E0CF16D1046C +:1068900009F408C122E0C216D10409F40BC10E9418 +:1068A0002B16FC0186869786A08AB18A0E942B1639 +:1068B0000E94D21CEC85FD851182108250E040E0E0 +:1068C000B7018CA59DA5AEDA70E060E0C7010E941B +:1068D000D9190E942B1629813A81FC0137A326A3DE +:1068E00069010CCCC7010E946511F8011082CDCE60 +:1068F0000E94640A9B01AC01241935094609570915 +:106900002F83388749875A87ED81FE812081318125 +:1069100042815381A8EEB3E00E947A602F813885CE +:1069200049855A85621773078407950708F01ACFBF +:1069300083CD0E94640A6F83788789879A87ED8167 +:10694000FE812081318142815381A8EEB3E00E9413 +:106950007A602F81388549855A85621773078407C5 +:10696000950708F007CF68CD80E692E00E943817BF +:106970000E942B160E94C91985E195E074CD8CE523 +:1069800092E00E9438170E942B160E94C9198AE2D1 +:1069900095E00E9438170E942B16FC01D7A2C6A2D0 +:1069A000ADCB8BE59DE00E94D5078F7D85349105A9 +:1069B00009F0E8CE8FE395E00E9438170E942B166D +:1069C00021E0FC0124AB88E592E00E9438170E9488 +:1069D0002B160E94C91941E050E05A83498311E007 +:1069E000D2CE1111E5CEEA89FB8980819181F70130 +:1069F0002681378128173907ACF020853185281783 +:106A0000390784F022853385281739075CF02485FF +:106A100035852817390734F0268537852817390733 +:106A20000CF0C6CEC7010E949C12FFEF8F1A9F0A7E +:106A3000AF0ABF0A8C899D890E94030AEE85FF85F3 +:106A40002081318142815381A3E0B0E00E947A60CD +:106A50009B01AC01C501B4010E945E60672B682BED +:106A6000692BC1F484E592E00E9438170E942B162E +:106A70000E94C91986E993E00E94381783E995E0DE +:106A80000E943817C501B4010E940B1782E898E0F4 +:106A90000E943817C7010E942C118C899D890E9481 +:106AA000030A3CCE0E942B16FC01828A938AA48A98 +:106AB000B58AFCCE0E942B16FC01868A978AA08E8E +:106AC000B18EF4CE0E94451170CEFA01DB01A158BF +:106AD000BF4F2C91222331F122E030E0DB01AF5790 +:106AE000BF4F4C91442311F023E030E0DB01A0586C +:106AF000BF4F4C91442311F024E030E0DB01AE574E +:106B0000BF4F4C91442311F026E030E04081518189 +:106B10004217530761F0121613063CF431832083A9 +:106B2000A90180C930E020E0D9CF118210820895F8 +:106B30002F923F924F925F926F927F928F929F928D +:106B4000AF92BF92CF92DF92EF92FF920F931F937B +:106B5000CF93DF93CDB7DEB7CC54D1090FB6F894FD +:106B6000DEBF0FBECDBF1C012A013B010F8318877A +:106B700029873A87A4960EAD1FADA497FC01E15179 +:106B8000FD4F60817181828193810E94325FA301F8 +:106B900092010E94915F0E9488616D877E878F8736 +:106BA000988BF101ED50FD4F60817181828193815D +:106BB0000E94325F2F81388549855A850E94915FF6 +:106BC0000E9488616B8B7C8B8D8B9E8BF101E950D1 +:106BD000FD4F60817181828193810E94325FA701A4 +:106BE00096010E94915F0E9488616FA378A789A790 +:106BF0009AA70E94640A6F83788789879A87F10130 +:106C0000E459FD4F11821082329611821082D10117 +:106C100057961C921E92569759961C921E92589700 +:106C20005B961C921E925A975D961C921E925C97E0 +:106C30005F961C921E925E97E25CF1401182108278 +:106C4000329611821082329611821082329611820F +:106C50001082329611821082E257FF4F1182108209 +:106C600032961182108232961182108232961182EF +:106C70001082329611821082EA5CFE4FA114B10498 +:106C800061F0C501B0E0A0E0408151816281738173 +:106C900084179507A607B70714F0A080B180F1010B +:106CA000EC57FD4F80819181A281B38181149104C1 +:106CB00041F0A40170E060E0481759076A077B07BC +:106CC0000CF04C01F101E857FD4F80819181A281C8 +:106CD000B3810115110541F0A80170E060E048178B +:106CE00059076A077B070CF08C012101B0E14B0EBC +:106CF000511CC501B0E0A0E0F10184AF95AFA6AF93 +:106D0000B7AF3101F6EA6F0E711CB12CA12CD30183 +:106D10009C968D929D92AD92BC929F975101B4EC3E +:106D2000AB1ABEEFBB0A30E020E0F50104A715A7BF +:106D300026A737A70E942B160E942B160E942B16FF +:106D40000E942B16DC011E962D913D914D915C9178 +:106D500051972F8B388F498F5A8F0E942B16DC0149 +:106D600052962D913D914D915C9155972BA33CA34B +:106D70004DA35EA30E942B16DC0156962D913D91EA +:106D80004D915C9159972F8F38A349A35AA3F101D4 +:106D9000E550FD4F108211821282138234961082C8 +:106DA000118212821382349610821182128213820F +:106DB000349611821082329611821082329611829C +:106DC000108232962F89388D498D5A8D20833183D8 +:106DD0004283538334968BA19CA1ADA1BEA1808335 +:106DE0009183A283B38334962F8D38A149A15AA1F0 +:106DF0002083318342835383A596EFACA5970D85FD +:106E00001E852F8538894F89588D698D7A8DC201ED +:106E10000E94FE118823F9F080E592E00E94381765 +:106E20008DE494E00E943817F101EA59FF4F608128 +:106E3000718182819381E757FD4F208131814281A9 +:106E400053810E945E60CA01B9010E940B170E9423 +:106E50002B160E94C919A696EFACA6970B891C8920 +:106E60002D893E894BA15CA16DA17EA1C3010E9429 +:106E7000FE118823F9F08CE492E00E9438178DE52A +:106E800094E00E943817F101E450FF4F6081718156 +:106E900082819381E950FE4F20813181428153816B +:106EA0000E945E60CA01B9010E940B170E942B1656 +:106EB0000E94C919A796EFACA7970FA118A529A5FD +:106EC0003AA54F8D58A169A17AA1C5010E94FE1172 +:106ED0008823F9F088E492E00E9438178DE694E068 +:106EE0000E943817F101EE56FE4F60817181828158 +:106EF0009381EB59FE4F20813181428153810E9461 +:106F00005E60CA01B9010E940B170E942B160E94F5 +:106F1000C919D10155961C92F101E555FF4F108218 +:106F2000EA56FF4F10820E94B3160E94331BC20123 +:106F30000E94C513C3010E94C513C5010E94C51359 +:106F400081E090E0F101E958FD4F91838083710168 +:106F5000B7E8EB1ABDEFFB0AF7019183808381014B +:106F600005581D4FD8018D939C9341E050E0B2012C +:106F7000C1010E94122FF70140815181B301C1016B +:106F80000E94122FD8014D915C91B501C1010E9460 +:106F9000122F11E0F101E45AFC4F1083C2010E944C +:106FA000E611C3010E94E611C5010E94E61164E6E4 +:106FB00070E080E090E00E94330AD101AC58BD4FF0 +:106FC0001C9391012B583D4FF9011083C1018A5840 +:106FD0009D4FFC011083A596FFADA597F1110FC041 +:106FE000A6964FADA697411105C0A7965FADA7978E +:106FF000552349F1C10185579F4FFC011082A69688 +:10700000FFADA697F11105C0C1018F5D9E4FFC0138 +:107010001082A796FFADA797F11105C0C101895451 +:107020009E4FFC011082A596FFADA597FC93A696F6 +:10703000EFADA697D901EC93F101EA58FD4FA79661 +:107040002FADA7972083F101E957FF4F10821182DE +:1070500012821382EA56FF4F10821182128213822B +:10706000EA56FF4F1082118212821382C2010E94DF +:107070004117C3010E944117C5010E944117C20177 +:107080000E940713C3010E940713C5010E94071342 +:107090000E942B16DC01D4968C918D871DA61EA60E +:1070A0001FA618AA19AA1AAA1BAA1CAA1DAA1EAAB8 +:1070B0001FAA18AE912C812CF101EC58FD4FFC8BCE +:1070C000EB8B91012B583D4F38A72FA3A1014A58B4 +:1070D0005D4F5CA74BA7C10189589D4F21969FAF7B +:1070E0008EAF2197D101A758BD4F2396BFAFAEAF4A +:1070F000239737962596FFAFEEAF2597275E314051 +:107100003EAF2DAF4F535F4F27965FAF4EAF2797E0 +:10711000069629969FAF8EAF2997A35DB140BAAF6F +:10712000A9AF55962B96BFAFAEAF2B97EF53F1405B +:10713000FCAFEBAF75962D96FFAFEEAF2D97AB89F9 +:10714000BC898C9181110AC0EFA1F8A580818111C1 +:1071500005C0ABA5BCA58C91882319F0BD85BB23C8 +:1071600069F081010A591D4FD8018D919C91892B9D +:1071700009F479C6C1010E94CF2DF6CF21964EADFC +:107180005FAD2197B201C101A0DC23964EAD5FAD8A +:107190002397B301C10199DC25964EAD5FAD2597CC +:1071A000B501C10192DCC2010E947213C3010E94A9 +:1071B0007213C5010E947213EDADFEAD808188236C +:1071C00009F44EC0C2010E944117A1014B5D5F4FFF +:1071D0006FE6D10150968D919C910E945A0C279692 +:1071E000EEADFFAD27978081882379F08101055DA1 +:1071F0001C4F9101235F3C4FA10145505D4FB101F0 +:107200006E527E4FC2010E942C10ADADBEAD1C92DD +:10721000A596BFADA597BB2319F12996EEADFFAD9D +:1072200029978081811116C02F89388D498D5A8DFB +:1072300012161306140615069CF02DA93EA94FA997 +:1072400058AD2F5F3F4F4F4F5F4F2DAB3EAB4FAB16 +:1072500058AF06C08F89988DA98DBA8DB7FFEDCF35 +:10726000F101EC5DFE4F8081882309F44DC0C3011C +:107270000E9441172B964EAD5FAD2B976FE6A9ADDF +:10728000BAAD8D919C910E945A0CF101E85CFC4FC3 +:107290008081882379F08101015D1C4F91012F5E6F +:1072A0003C4FA10141505D4FB1016E5F7D4FC30165 +:1072B0000E942C10F101EC5DFE4F1082A696BFAD2E +:1072C000A697BB2309F1E65AFE4F8081811116C0B3 +:1072D0002BA13CA14DA15EA11216130614061506A2 +:1072E0009CF029A93AA94BA95CA92F5F3F4F4F4FAA +:1072F0005F4F29AB3AAB4BAB5CAB06C08BA19CA1FB +:10730000ADA1BEA1B7FFEDCFF101E654FE4F8081E4 +:10731000882309F44DC0C5010E9441172D964EAD3A +:107320005FAD2D976FE6ABADBCAD8D919C910E948A +:107330005A0CF101E75CFC4F8081882379F08101D0 +:107340000D5C1C4F91012B5E3C4FA1014D5F5C4FCA +:10735000B1016E5C7D4FC5010E942C10F101E65415 +:10736000FE4F1082A796BFADA797BB2309F1EB5341 +:10737000FF4F8081811116C02F8D38A149A15AA1DC +:1073800012161306140615069CF02DA53EA54FA552 +:1073900058A92F5F3F4F4F4F5F4F2DA73EA74FA7D5 +:1073A00058AB06C08F8D98A1A9A1BAA1B7FFEDCFA8 +:1073B000F101E557FF4F8081882309F466C0D101B0 +:1073C000AB5DBC4F8D919C91D10156962D913C9116 +:1073D0005797281739070CF458C058962D913C91AF +:1073E0005997281739070CF450C05A962D913C91A3 +:1073F0005B97281739070CF448C05C962D913C9197 +:107400005D97281739070CF440C05E962D913C918A +:1074100028173907D4F1108281010E591D4F66E9F2 +:1074200073E0C8010E94BE2E6FEA75E0C8010E9499 +:10743000BE2EF10185A196A1A7A1B0A58827992705 +:10744000AA27BE776BEC75E0892B8A2B8B2B11F466 +:1074500068ED75E0C8010E94BE2E62E878E0C801C0 +:107460000E94BE2EA596FFADA597FF2309F4B1C1DA +:10747000F101EE52FE4F108A118A128A138AE057E8 +:10748000F1401082118212821382F101EF5DFE4FF2 +:107490008081882309F468C0D101A95DBC4F8D911A +:1074A0009C911197AB57B2402D913C9111972817A1 +:1074B00039070CF459C012962D913C911197281759 +:1074C00039070CF451C012962D913C911197281751 +:1074D00039070CF449C012962D913C911197281749 +:1074E00039070CF441C012962D913C9128173907A9 +:1074F000DCF1108281010E591D4F66E973E0C8016D +:107500000E94BE2E65EE75E0C8010E94BE2EE9AD58 +:10751000FAAD85899689A789B08D88279927AA27EA +:10752000BE776BEC75E0892B8A2B8B2B11F468ED01 +:1075300075E0C8010E94BE2E62E878E0C8010E9492 +:10754000BE2EA696FFADA697FF2309F446C1F10112 +:10755000EE5FFD4F108A118A128A138AEA50F140B9 +:107560001082118212821382F101E954FE4F808150 +:10757000882309F468C0D101A75DBC4F8D919C910F +:107580001197A75EB1402D913C91119728173907AB +:107590000CF459C012962D913C9111972817390778 +:1075A0000CF451C012962D913C9111972817390770 +:1075B0000CF449C012962D913C9111972817390768 +:1075C0000CF441C012962D913C9128173907DCF13B +:1075D000108281010E591D4F66E973E0C8010E94B7 +:1075E000BE2E61E076E0C8010E94BE2EEBADFCAD80 +:1075F00085899689A789B08D88279927AA27BE777C +:107600006BEC75E0892B8A2B8B2B11F468ED75E000 +:10761000C8010E94BE2E62E878E0C8010E94BE2E1A +:10762000A796FFADA797FF2309F4DBC0F101EE5C3D +:10763000FD4F108A118A128A138AE45AF1091082C6 +:1076400011821282138260E0C2010E94801288239C +:1076500069F0F101EE59FF4F1082118212821382FC +:10766000E059FE4F108A118A128A138A60E0C30122 +:107670000E948012882369F0F101E850FF4F1082C8 +:10768000118212821382E65FFE4F108A118A128ADB +:10769000138A60E0C5010E948012882369F0F1011D +:1076A000E257FE4F1082118212821382EC55FF4F77 +:1076B000108A118A128A138AF101E557FF4F8081DF +:1076C000AB89BC898C93EA56FF4F8081EFA1F8A566 +:1076D0008083F101E954FE4F8081ABA5BCA58C935A +:1076E000E555F14020813181428153812F8B388FC4 +:1076F000498F5A8FEA56FF4F80819181A281B381D1 +:107700008BA39CA3ADA3BEA3EA56FF4F208131817A +:10771000428153812F8F38A349A35AA30E942B166D +:107720002F89388D498D5A8DDC011E962D933D93FE +:107730004D935C9351970E942B162BA13CA14DA118 +:107740005EA1DC0152962D933D934D935C9355972A +:107750000E942B162F8D38A149A15AA1DC01569603 +:107760002D933D934D935C9359970E94B316EB89EB +:10777000FC898081882309F46AC00E94640A2F81F1 +:10778000388549855A85621773078407950768F518 +:107790000E94640A2F81388549855A8562177307CC +:1077A0008407950708F053C00E94640A6B017C01AE +:1077B000F101ED51FD4F2081318142815381A8EECD +:1077C000B3E00E947A606C157D058E059F0550F12F +:1077D0003EC07FE1872E912C58CE60E2862E912C00 +:1077E000C3CE51E2852E912C2ECF0E94640A6B01EC +:1077F0007C012F81388549855A85C21AD30AE40A4B +:10780000F50AF101ED51FD4F208131814281538113 +:10781000A8EEB3E00E947A606C157D058E059F0589 +:1078200008F0B6CF64E672E081010E591D4FC80121 +:107830000E94BE2E62E878E0C8010E94BE2E60E081 +:1078400075E0C8010E94BE2E42E0842E912CAFA1AB +:10785000B8A58C91882309F45DC00E94640A2F8129 +:10786000388549855A85621773078407950708F597 +:107870000E94640A2F81388549855A8562177307EB +:107880008407950708F046C00E94640A6B017C01DA +:10789000F101E951FD4F2081318142815381A8EEF0 +:1078A000B3E00E947A606C157D058E059F05E8F0B7 +:1078B00031C00E94640A6B017C012F8138854985A3 +:1078C0005A85C21AD30AE40AF50AF101E951FD4FBB +:1078D0002081318142815381A8EEB3E00E947A6019 +:1078E0006C157D058E059F0518F660E672E0810136 +:1078F0000E591D4FC8010E94BE2E62E878E0C801F3 +:107900000E94BE2E65E175E0C8010E94BE2E32E0E5 +:10791000832E912CABA5BCA58C91882309F45DC066 +:107920000E94640A2F81388549855A85621773073A +:107930008407950708F50E94640A2F8138854985D8 +:107940005A85621773078407950708F046C00E949E +:10795000640A6B017C01F101E551FD4F2081318109 +:1079600042815381A8EEB3E00E947A606C157D05D8 +:107970008E059F05E8F031C00E94640A6B017C010E +:107980002F81388549855A85C21AD30AE40AF50A37 +:10799000F101E551FD4F2081318142815381A8EEF3 +:1079A000B3E00E947A606C157D058E059F0518F680 +:1079B0006CE572E081010E591D4FC8010E94BE2E78 +:1079C00062E878E0C8010E94BE2E6AE275E0C80154 +:1079D0000E94BE2E22E0822E912C8BE59DE00E941B +:1079E000F707181619060CF040C08BE59DE00E94C1 +:1079F000D5078F7D85349105C1F56FE375E0C10131 +:107A00008E599D4F0E94BE2E88E592E00E94381745 +:107A10000E942B160E94C919F101E557FF4F1082F1 +:107A2000EA56FF4F1082EA56FF4F1082AB89BC899D +:107A30001C92EFA1F8A51082ABA5BCA51C92B1E0E9 +:107A4000BD8788248394912C6DE176E0C1018E5925 +:107A50009D4F0E94BE2EEB89FC891082AFA1B8A574 +:107A60001C92EBA5FCA5108203C08114910461F760 +:107A7000C1010E94CF2DF101E259FD4F808191811A +:107A80000196918380838D3291400CF458CBD101C3 +:107A9000AA59BD4F8D919C911197892B09F04FCB1D +:107AA00014968D919C91892B09F049CB11821082FB +:107AB0003297808191818130910589F182309105E1 +:107AC00009F4F0C0892BC9F464E572E081010E5914 +:107AD0001D4FC8010E94BE2E0E942B16BC01CE0174 +:107AE00001960E94CD2EBE016F5F7F4FC8010E949C +:107AF000C72ECE0101960E94671DF101E459FD4F8A +:107B0000808191810196833091050CF0A9C1918308 +:107B10008083F101E659FD4F1182108210CB0E9443 +:107B20002B168C01FC0180819181A281B3811816F2 +:107B300019061A061B0644F081E090E0A0E0B0E0D0 +:107B400080839183A283B383F80184819581A68188 +:107B5000B781181619061A061B0644F081E090E05A +:107B6000A0E0B0E084839583A683B783F801808585 +:107B70009185A285B385181619061A061B0644F0CE +:107B800081E090E0A0E0B0E080879187A287B38792 +:107B90001A8219821C821B821E821D82CE010196CE +:107BA0000E94E62A68E374E0CE0101960E94BE2E90 +:107BB0006DE474E0CE0101960E94BE2ED8011E969F +:107BC0006D917D918D919C9151970E94325F6B01D7 +:107BD0007C01F80160817181828193810E94325F12 +:107BE0009B01AC01C701B6010E942061AB01BC0141 +:107BF000CE0101960E94312E6DE574E0CE01019612 +:107C00000E94BE2ED80152966D917D918D919C91CE +:107C100055970E94325F6B017C01F8016481758188 +:107C2000868197810E94325F9B01AC01C701B6013A +:107C30000E942061AB01BC01CE0101960E94312E51 +:107C40006DE674E0CE0101960E94BE2ED8015696D4 +:107C50006D917D918D919C9159970E94325F6B013E +:107C60007C01F80160857185828593850E94325F71 +:107C70009B01AC01C701B6010E942061AB01BC01B0 +:107C8000CE0101960E94312EBE016F5F7F4F8101B0 +:107C90000E591D4FC8010E94C72ECE0101960E94A9 +:107CA000671D1ACFD10158962D913C915997569640 +:107CB0008D919C91821793070CF4C90197FF02C024 +:107CC00090E080E0F101228D338D281739070CF404 +:107CD0009C01D1015C968D919C91821793070CF4C5 +:107CE000C901F101068CF78DE02DFC87EB87E817C1 +:107CF000F90714F49C878B87F101E255FF4F20812F +:107D00003181329780819181821793070CF4C901E8 +:107D100097FF02C090E080E0F101E055FF4F208125 +:107D20003181281739070CF49C01F101EE54FF4F03 +:107D300080819181821793070CF4C901F101EC5401 +:107D4000FF4FC080D180C816D9060CF46C01F10138 +:107D5000EC5BFE4F208131813297808191818217C7 +:107D600093070CF4C90197FF02C090E080E0F10195 +:107D7000EA5BFE4F20813181281739070CF49C0102 +:107D8000F101E85BFE4F80819181821793070CF42B +:107D9000C901F101E65BFE4FE080F180E816F906CB +:107DA0000CF47C0169E276E081010E591D4FC80197 +:107DB0000E94BE2E6DE276E0C8010E94BE2EF10147 +:107DC000E957FF4F4081518162817381C8010E9450 +:107DD000612E6DE474E0C8010E94BE2E6B857C8527 +:107DE000C8010E94912E60E376E0C8010E94BE2E79 +:107DF000F101E35EFE4F608171818281938124E60F +:107E000030E040E050E00E948A6084E6829FB0014A +:107E1000839F700D1124C8010E94912E6DE574E0BE +:107E2000C8010E94BE2EB601C8010E94912E63E3D4 +:107E300076E0C8010E94BE2EF101ED54FE4F408154 +:107E4000518162817381C8010E94612E6DE674E0E8 +:107E5000C8010E94BE2EB701C8010E94912E3CCEDF +:107E60001182108256CE86E396E00E943817A596BE +:107E7000BFADA597BB2379F181149104B9F5ED85C8 +:107E8000E11134C084E492E00E9438170E942B165E +:107E90000E94C919A696FFADA697FF2341F080E482 +:107EA00092E00E9438170E942B160E94C919A796CB +:107EB0004FADA7974423D1F081149104B9F45D85A7 +:107EC000511114C08CE392E00E9438170E942B16C7 +:107ED0000E94C9190BC0A6963FADA697332339F36C +:107EE0008114910419F42D852223C9F285E090E0D4 +:107EF000D101A958BD4FB887AF838D939C93810161 +:107F000007581D4FF80191838083910125583D4FFB +:107F10003A8B298BD9018D939C9345E050E0B201B7 +:107F2000C1010E94122FF80140815181B301C101AA +:107F30000E94122FA989BA894D915C91B501C101A6 +:107F40000E94122FC1010E94BC11F101EE59FF4F96 +:107F500020813181428153812F8F38A349A35AA3B5 +:107F6000EA56FF4F80819181A281B3818B8F9C8FD4 +:107F7000AD8FBE8FEA56FF4FC080D180E280F38084 +:107F80000E942B162F8D38A149A15AA1DC011E9603 +:107F90002D933D934D935C9351970E942B162B8DFF +:107FA0003C8D4D8D5E8DDC0152962D933D934D930E +:107FB0005C9355970E942B16FC01C68AD78AE08EE7 +:107FC000F18E0E942B162DA93EA94FA958ADDC01B8 +:107FD00098962D933D934D935C939B970E942B16FF +:107FE00029A93AA94BA95CA9DC019C962D933D9344 +:107FF0004D935C939F970E942B162DA53EA54FA5F0 +:1080000058A9DC01D0962D933D934D935C93D39763 +:108010000E94B3160E94331B0E942B160E94D21C92 +:10802000C1010E942C1CEF81F88511821082D801B9 +:108030001D921C92E989FA891182108250E040E079 +:10804000B201C1010E94122FD8014D915C91B30180 +:10805000C1010E94122FE989FA8940815181B5013D +:10806000C1010E94122FC1010E94BC11F10185A122 +:1080700096A1A7A1B0A588279927AA27BE77892B03 +:108080008A2B8B2BB1F084E496E00E94381764E6CB +:1080900070E080E090E00E94330AC2010E94141454 +:1080A000C1010E94E62964E670E080E090E00E9451 +:1080B000330AF101EA55FF4F85899689A789B08D6A +:1080C00088279927AA27BE77892B8A2B8B2BB1F07B +:1080D00088E596E00E94381764E670E080E090E062 +:1080E0000E94330AC3010E941414C1010E94BB29DB +:1080F00064E670E080E090E00E94330AF101E45C05 +:10810000FE4F85899689A789B08D88279927AA2748 +:10811000BE77892B8A2B8B2BB1F08CE696E00E94E0 +:10812000381764E670E080E090E00E94330AC501F1 +:108130000E941414C1010E94902964E670E080E05E +:1081400090E00E94330AD10158962D913C915997A5 +:1081500056968D919C91821793070CF4C90197FF55 +:1081600002C090E080E0F101228D338D281739079D +:108170000CF49C01D1015C968D919C918217930720 +:108180000CF4C901F101C68CD78CC816D9060CF4C1 +:108190006C01F101E255FF4F2081318132978081DE +:1081A0009181821793070CF4C90197FF02C090E0F8 +:1081B00080E0F101E055FF4F208131812817390718 +:1081C0000CF49C01F101EE54FF4F808191818217E4 +:1081D00093070CF4C901F101EC54FF4FE080F180EA +:1081E000E816F9060CF47C01F101EC5BFE4F2081EE +:1081F0003181329780819181821793070CF4C901F4 +:1082000097FF02C090E080E0F101EA5BFE4F208121 +:108210003181281739070CF49C01F101E85BFE4F0E +:1082200080819181821793070CF4C901F101E65B0B +:10823000FE4F00811181081719070CF48C0189E2A7 +:1082400096E00E9438178DE296E00E943817F101FF +:10825000E957FF4F60817181828193814AE00E94DA +:10826000C8168DE494E00E943817C6010E943317A7 +:1082700080E396E00E943817F101E35EFE4F6081D3 +:1082800071818281938124E630E040E050E00E94D9 +:108290008A6064E6629FC001639F900D11240E9472 +:1082A00033178DE594E00E943817C7010E943317F9 +:1082B00083E396E00E943817F101ED54FE4F608190 +:1082C0007181828193814AE00E94C8168DE694E014 +:1082D0000E943817C8010E9433170E942B16BC0158 +:1082E000CE0101960E94CD2E4D815E8169817A81F9 +:1082F0008BE59DE00E949907CE0101960E94671DC3 +:10830000FD85FF2349F00E942B1621E0DC01D49665 +:108310002C9388248394912C80E896E00E9438174F +:10832000C4010E94331782E898E00E9438170E9427 +:108330002B16FC0197A286A2C401C45BDF4F0FB6C7 +:10834000F894DEBF0FBECDBFDF91CF911F910F918B +:10835000FF90EF90DF90CF90BF90AF909F908F9065 +:108360007F906F905F904F903F902F9008954F9225 +:108370005F926F927F928F929F92AF92BF92CF92B5 +:10838000DF92EF92FF920F931F93CF93DF9300D072 +:108390001F92CDB7DEB70E946A1EC090B20AD0907D +:1083A000B30AE090B40AF090B50A0E946A1E809069 +:1083B000B60A9090B70AA090B80AB090B90A0E9485 +:1083C0002B16FC0146845784608871880E942B1606 +:1083D0009A838983C301B2010E94325F2B013C0161 +:1083E000C701B6010E94325F9B01AC01C301B2011B +:1083F0000E9420612B013C01E981FA816289738925 +:10840000848995890E94325F6B017C01C501B401AA +:108410000E94325F9B01AC01C701B6010E9420613E +:1084200069837A838B839C830E94232D1F921F92E2 +:108430001F921F921F92912C812CB12CA12CC12C28 +:10844000D12C760109811A812B813C81B301A201D3 +:108450000E9498350E94232D1F921F921F921F92F7 +:108460001F9297018601B301A2010E9498350E94D4 +:10847000232D1F921F921F921F921F929701B701E7 +:10848000A6010E9498350FB6F894DEBF0FBECDBF8F +:1084900090E080E00F900F900F900F90DF91CF91C0 +:1084A0001F910F91FF90EF90DF90CF90BF90AF9012 +:1084B0009F908F907F906F905F904F9008958F92D4 +:1084C0009F92AF92BF92CF92DF92EF92FF920F9363 +:1084D0001F93CF93DF93EB010E94232D8A889B8803 +:1084E000AE84BF84CA84DB84EC84FD840E811F814A +:1084F000288539854A815B816C817D811F921F921D +:108500001F92EF89EF93EE89EF930E9498350F90B9 +:108510000F900F900F900F9090E080E0DF91CF913F +:108520001F910F91FF90EF90DF90CF90BF90AF9091 +:108530009F908F9008958F929F92AF92BF92CF920B +:10854000DF92EF92FF920F931F930E94232D62E020 +:1085500070E00E94572F892BD1F40E94232D21E037 +:108560002F931F921F921F921F92912C812CB12C3E +:10857000A12CC12CD12C760197018601B701A6014F +:108580000E9498350F900F900F900F900F9090E0F1 +:1085900080E01F910F91FF90EF90DF90CF90BF9000 +:1085A000AF909F908F9008958F929F92AF92BF92BD +:1085B000CF92DF92EF92FF920F931F930E94232D91 +:1085C00061E070E00E94572F892BD1F40E94232D87 +:1085D0001F9221E02F931F921F921F92912C812CAA +:1085E000B12CA12CC12CD12C760197018601B701A9 +:1085F000A6010E9498350F900F900F900F900F904A +:1086000090E080E01F910F91FF90EF90DF90CF906E +:10861000BF90AF909F908F9008958F929F92AF924E +:10862000BF92CF92DF92EF92FF920F931F930E941F +:10863000232D70E060E00E94572F892BD1F40E9417 +:10864000232D1F921F9221E02F931F921F92912C96 +:10865000812CB12CA12CC12CD12C76019701860143 +:10866000B701A6010E9498350F900F900F900F90C0 +:108670000F9090E080E01F910F91FF90EF90DF90BE +:10868000CF90BF90AF909F908F9008952F923F9280 +:108690004F925F926F927F928F929F92AF92BF9212 +:1086A000CF92DF92EF92FF920F931F93CF93DF93BE +:1086B000CDB7DEB72F970FB6F894DEBF0FBECDBF94 +:1086C0000E94232D21E02F931F921F921F921F9231 +:1086D000912C812CB12CA12CC12CD12C760197018D +:1086E0008601B701A6010E9498350E946A1EE0909B +:1086F000AA0AF090AB0A0E946A1E2091BA0A309131 +:10870000BB0A3A8329830E946A1E40909A0B5090BC +:108710009B0B60909C0B70909D0B0E946A1E809139 +:10872000C20B9091C30BA091C40BB091C50B0F90DD +:108730000F900F900F900F90E981FA811E161F067F +:108740000CF073C19C01240D351D38872F8346EF33 +:10875000642E77247A94EA94EF2819F03AE0632E95 +:10876000712C0E942B16DC011E966D917D918D91CE +:108770009C9151970E94325F6B017C010E946A1E9E +:108780006091B20A7091B30A8091B40A9091B50ACF +:108790000E94325F9B01AC01C701B6010E942061BB +:1087A0006B837C838D839E830E942B16FC016289E0 +:1087B0007389848995890E94325F6B017C010E94D4 +:1087C0006A1E6091B60A7091B70A8091B80A9091BA +:1087D000B90A0E94325F9B01AC01C701B6010E9439 +:1087E00020611B012C010E942B160E946A1E0E9410 +:1087F000232D1F921F921F921F921F92912C812C4A +:10880000B12CA12CC12CD12C7601920181014B817C +:108810005C816D817E810E9498350E942B16DC015F +:10882000D4968C9189878F819885880F991FEF81C5 +:10883000F885E80FF91FF887EF830F900F900F90DE +:108840000F900F901F861E86C301770CAA0BBB0BDF +:108850008A879B87AC87BD870E94232D3C016A8550 +:108860007B858C859D850E94325F6B017C011F9208 +:108870001F921F921F921F92912C812CB12CA12C20 +:10888000920181014B815C816D817E81C3010E94D7 +:1088900098350E942B160F900F900F900F900F900D +:1088A000DC01D4968C918111D3C00E94232DB1E0BC +:1088B000BF931F921F921F921F92C12CD12C760141 +:1088C00092014B815C816D817E810E9498350E946E +:1088D0002B160F900F900F900F900F90FC0184A912 +:1088E0008111B6C08BE896E00E94381780EA96E0C6 +:1088F0000E9438170E942B16DC0198966D917D918D +:108900008D919C919B970E940B1784EA96E00E94A0 +:1089100038170E942B16FC0160A571A582A593A5AE +:1089200020813181428153810E945E60CA01B90178 +:108930000E940B1788EA96E00E9438170E942B16B7 +:10894000FC0164A575A586A597A50E940B1784EA6E +:1089500096E00E9438170E942B16FC0164A575A5AD +:1089600086A597A524813581468157810E945E6046 +:10897000CA01B9010E940B178CEA96E00E943817D1 +:108980000E942B16DC01D0966D917D918D919C916A +:10899000D3970E940B1784EA96E00E9438170E9432 +:1089A0002B16FC0160A971A982A993A920853185A4 +:1089B000428553850E945E60CA01B9010E940B176F +:1089C00082E898E00E9438170E942B16FC018F81E4 +:1089D000988569817A810E94DC616B01B4E1CB0EDC +:1089E000D11C0D2C000CEE08FF0860A971A982A90A +:1089F00093A920853185428553850E945E602C15A0 +:108A00003D054E055F05C4F4EE85FF853196FF8771 +:108A1000EE873397CCF00E942B16DC0156961D9200 +:108A20001D921D921C92599713C018861F8281E0D7 +:108A300090E09A8389838BCE64EF71E080E090E0D0 +:108A40000E94330A1F861E869985992309F404CF54 +:108A500090E080E02F960FB6F894DEBF0FBECDBF3A +:108A6000DF91CF911F910F91FF90EF90DF90CF900A +:108A7000BF90AF909F908F907F906F905F904F903E +:108A80003F902F9008952F923F924F925F926F9256 +:108A90007F928F929F92AF92BF92CF92DF92EF928E +:108AA000FF920F931F93CF93DF93CDB7DEB76197FC +:108AB0000FB6F894DEBF0FBECDBF0E946A1E209194 +:108AC000A60A3091A70A3E832D830E946A1E8091D8 +:108AD000B60A9091B70A9A8389830E946A1EC09051 +:108AE000960BD090970BE090980BF090990B0E940A +:108AF0006A1E8091BE0B9091BF0BA091C00BB091EC +:108B0000C10BE981FA811E161F060CF05AC19C01A7 +:108B10002C0D3D1D3C832B83AD81BE81119709F047 +:108B200057C1E6EFFFEFFD87EC870E942B16DC01B3 +:108B30001E966D917D918D919C9151970E94325F0F +:108B40006B017C010E946A1E6091B20A7091B30AA7 +:108B50008091B40A9091B50A0E94325F9B01AC01EA +:108B6000C701B6010E9420616D837E838F83988741 +:108B70000E942B160E946A1E0E942B16FC01668919 +:108B80007789808D918D0E94325F6B017C010E94FC +:108B90006A1E6091BA0A7091BB0A8091BC0A9091DA +:108BA000BD0A0E94325F9B01AC01C701B6010E9461 +:108BB00020612B013C010E94232D1F921F921F92C6 +:108BC0001F921F92912C812CB12CA12C7301620158 +:108BD00000E010E098014D815E816F8178850E94F0 +:108BE00098350E942B16DC01D4968C918B878B8153 +:108BF0009C81880F991FEB81FC81E80FF91FFA8790 +:108C0000E9870F900F900F900F900F90312C212C2F +:108C10008C859D85092E000CAA0BBB0B8C879D872C +:108C2000AE87BF870E94232D998B888B6C857D85AD +:108C30008E859F850E94325F8B019C011F921F923F +:108C40001F921F921F92912C812CB12CA12C730189 +:108C500062014D815E816F817885888999890E9442 +:108C600098350E942B160F900F900F900F900F9039 +:108C7000DC01D4968C918111BCC00E94232D1F92DF +:108C8000B1E0BF931F921F921F9200E010E0980185 +:108C90004D815E816F8178850E9498350E942B16E8 +:108CA0000F900F900F900F900F90FC0184A98111ED +:108CB000A0C08BE896E00E94381780EA96E00E94F8 +:108CC00038170E942B16FC0160A571A582A593A5FB +:108CD00020813181428153810E945E60CA01B901C5 +:108CE0000E940B1788EA96E00E9438170E942B1604 +:108CF000FC0164A575A586A597A5248135814681CB +:108D000057810E945E60CA01B9010E940B178CEA6C +:108D100096E00E9438170E942B16FC0160A971A9E9 +:108D200082A993A920853185428553850E945E6082 +:108D3000CA01B9010E940B1780EB96E00E94381718 +:108D40008B819C810E94331780EB96E00E9438173C +:108D500089819A810E94331782E898E00E9438172F +:108D60000E942B16FC0189859A8569817A810E946F +:108D7000DC616B0124E1C20ED11C0D2C000CEE084D +:108D8000FF0864A575A586A597A524813581468130 +:108D900057810E945E60C216D306E406F506ECF029 +:108DA0003FEF231A330A83E028163104F4F00E94BF +:108DB0002B16DC0152961D921D921D921C92559706 +:108DC00018C01C821B8281E090E09A838983A4CE24 +:108DD0002AE030E03D872C87A8CE64EF71E080E088 +:108DE00090E00E94330A312C212C9B85992309F4B1 +:108DF00019CF90E080E061960FB6F894DEBF0FBE09 +:108E0000CDBFDF91CF911F910F91FF90EF90DF9039 +:108E1000CF90BF90AF909F908F907F906F905F901A +:108E20004F903F902F9008952F923F924F925F92D4 +:108E30006F927F928F929F92AF92BF92CF92DF926A +:108E4000EF92FF920F931F93CF93DF93CDB7DEB7CF +:108E50002F970FB6F894DEBF0FBECDBF0E946A1EDB +:108E6000E090A20AF090A30A0E946A1E2091B20A22 +:108E70003091B30A3A8329830E946A1E4090920B74 +:108E80005090930B6090940B7090950B0E946A1E0B +:108E90008091BA0B9091BB0BA091BC0BB091BD0B14 +:108EA000E981FA811E161F060CF072C19C01240D87 +:108EB000351D38872F8346EF642E77247A94EA9401 +:108EC000EF2819F03AE0632E712C0E942B160E94B5 +:108ED0006A1E0E942B16DC0152966D917D918D9138 +:108EE0009C9155970E94325F6B017C010E946A1E23 +:108EF0006091B60A7091B70A8091B80A9091B90A48 +:108F00000E94325F9B01AC01C701B6010E94206143 +:108F10006B837C838D839E830E942B16FC01668964 +:108F20007789808D918D0E94325F6B017C010E9458 +:108F30006A1E6091BA0A7091BB0A8091BC0A909136 +:108F4000BD0A0E94325F9B01AC01C701B6010E94BD +:108F500020611B012C010E94232D1F921F921F9242 +:108F60001F921F92912C812CB12CA12C72016101B6 +:108F70000B811C812D813E8140E050E0BA010E94AE +:108F800098350E942B16DC01D4968C9189878F81AD +:108F90009885880F991FEF81F885E80FF91FF887EA +:108FA000EF830F900F900F900F900F901F861E86EB +:108FB000C301770CAA0BBB0B8A879B87AC87BD8745 +:108FC0000E94232D3C016A857B858C859D850E94AE +:108FD000325FAB01BC011F921F921F921F921F9222 +:108FE000912C812CB12CA12C720161010B811C816F +:108FF0002D813E81C3010E9498350E942B160F904F +:109000000F900F900F900F90DC01D4968C918111EE +:10901000D2C00E94232D1F921F92B1E0BF931F92D6 +:109020001F920B811C812D813E8140E050E0BA01EE +:109030000E9498350E942B160F900F900F900F9062 +:109040000F90FC0184A98111B6C08BE896E00E94C4 +:10905000381780EA96E00E9438170E942B16DC0130 +:1090600098966D917D918D919C919B970E940B1785 +:1090700084EA96E00E9438170E942B16FC0160A536 +:1090800071A582A593A520813181428153810E94DF +:109090005E60CA01B9010E940B1788EA96E00E943F +:1090A00038170E942B16FC0164A575A586A597A507 +:1090B0000E940B1784EA96E00E9438170E942B1634 +:1090C000FC0164A575A586A597A5248135814681F7 +:1090D00057810E945E60CA01B9010E940B178CEA99 +:1090E00096E00E9438170E942B16DC01D0966D91F5 +:1090F0007D918D919C91D3970E940B1784EA96E005 +:109100000E9438170E942B16FC0160A971A982A940 +:1091100093A920853185428553850E945E60CA01EE +:10912000B9010E940B1782E898E00E9438170E944C +:109130002B16FC018F81988569817A810E94DC6100 +:109140006B01B4E1CB0ED11C0D2C000CEE08FF0816 +:1091500060A571A582A593A52081318142815381AB +:109160000E945E602C153D054E055F05C4F4EE853A +:10917000FF853196FF87EE873397CCF00E942B1640 +:10918000DC011E961D921D921D921C92519713C0D8 +:1091900018861F8281E090E09A8389838CCE64EFE9 +:1091A00071E080E090E00E94330A1F861E86998558 +:1091B000992309F405CF90E080E02F960FB6F8943C +:1091C000DEBF0FBECDBFDF91CF911F910F91FF90FA +:1091D000EF90DF90CF90BF90AF909F908F907F9057 +:1091E0006F905F904F903F902F9008951F920F9235 +:1091F0000FB60F9211240BB60F922F933F934F93FC +:109200005F936F937F938F939F93AF93BF93EF93EE +:10921000FF938BE59DE00E940C08FF91EF91BF91B9 +:10922000AF919F918F917F916F915F914F913F91FE +:109230002F910F900BBE0F900FBE0F901F9018959F +:109240001F920F920FB60F9211240BB60F922F930D +:109250008F939F93EF93FF93E0916B0DF0916C0DC3 +:109260008081E091710DF091720D82FD1DC09081A1 +:109270008091740D8F5F8F732091750D821741F06F +:10928000E091740DF0E0E55AF24F958F8093740DE4 +:10929000FF91EF919F918F912F910F900BBE0F90A7 +:1092A0000FBE0F901F9018958081F2CF1F920F92E2 +:1092B0000FB60F9211242F933F938F939F93AF93E9 +:1092C000BF938091C4089091C508A091C608B09141 +:1092D000C7083091C30823E0230F2D3758F50196B6 +:1092E000A11DB11D2093C3088093C4089093C508A5 +:1092F000A093C608B093C7088091C8089091C90888 +:10930000A091CA08B091CB080196A11DB11D809310 +:10931000C8089093C908A093CA08B093CB08BF911E +:10932000AF919F918F913F912F910F900FBE0F9012 +:109330001F90189526E8230F0296A11DB11DD2CFCC +:109340001F920F920FB60F9211240BB60F922F930C +:109350003F934F935F936F937F938F939F93AF93BD +:10936000BF93EF93FF9348E251E064E271E090E035 +:1093700080E00E94730BFF91EF91BF91AF919F919D +:109380008F917F916F915F914F913F912F910F90AE +:109390000BBE0F900FBE0F901F9018951F920F924B +:1093A0000FB60F9211240BB60F922F933F934F934A +:1093B0005F936F937F938F939F93AF93BF93EF933D +:1093C000FF9348EA50E064EA70E083E090E00E9496 +:1093D000730BFF91EF91BF91AF919F918F917F910F +:1093E0006F915F914F913F912F910F900BBE0F9016 +:1093F0000FBE0F901F9018951F920F920FB60F92ED +:1094000011240BB60F922F933F934F935F936F935B +:109410007F938F939F93AF93BF93EF93FF9348E90D +:1094200050E064E970E082E090E00E94730BFF91ED +:10943000EF91BF91AF919F918F917F916F915F91CC +:109440004F913F912F910F900BBE0F900FBE0F9039 +:109450001F9018951F920F920FB60F9211240BB602 +:109460000F922F933F934F935F936F937F938F93BD +:109470009F93AF93BF93EF93FF9348E850E064E866 +:1094800070E081E090E00E94730BFF91EF91BF913B +:10949000AF919F918F917F916F915F914F913F918C +:1094A0002F910F900BBE0F900FBE0F901F9018952D +:1094B0001F920F920FB60F9211240BB60F922F939B +:1094C0003F934F935F936F937F938F939F93AF934C +:1094D000BF93EF93FF93E091CD08F091CE081995DB +:1094E000FF91EF91BF91AF919F918F917F916F917C +:1094F0005F914F913F912F910F900BBE0F900FBE38 +:109500000F901F901895FF920F931F93CF93DF93A7 +:10951000EC01F62E8C01065F1F4F1B861A861D86F6 +:109520001C861F861E86C8010E94E62AF8861986B8 +:1095300070E060E0C801DF91CF911F910F91FF9023 +:109540000C94C12A10925E0D10925D0D88EE93E08E +:10955000A0E0B0E080935F0D9093600DA093610D4B +:10956000B093620D80E893E090935C0D80935B0D67 +:1095700085EC90E09093680D8093670D84EC90E00B +:1095800090936A0D8093690D80EC90E090936C0D40 +:1095900080936B0D81EC90E090936E0D80936D0D38 +:1095A00082EC90E09093700D80936F0D86EC90E0CC +:1095B0009093720D8093710D1092740D1092750D31 +:1095C0001092760D1092770D68E187E594E19BDFAC +:1095D0006CE187E694E197DF67E187E794E193DF49 +:1095E0006DE187E894E18FDF68E187E194E18BDF4B +:1095F0006CE187E294E187DF67E187E394E183DF51 +:109600006DE187E494E17FDFE9E8FEE02FEF48EBCE +:109610005BE08091880E803308F083C191E0980F61 +:109620009093880E808390E0DC01AA0FBB1FA80FE7 +:10963000B91FA850B24F12965C934E931197339670 +:109640008EE0E539F80729F768E187ED93E15BDF04 +:109650006CE187EE93E157DF67E187EF93E153DF3A +:109660006DE187E094E14FDF68E187E993E14BDF4B +:109670006CE187EA93E147DF67E187EB93E143DF42 +:109680006DE187EC93E13FDF68E187E593E13BDF44 +:109690006CE187E693E137DF67E187E793E133DF4A +:1096A0006DE187E893E12FDF68E187E193E12BDF4C +:1096B0006CE187E293E127DF67E187E393E123DF52 +:1096C0006DE187E493E11FDF68E187ED92E11BDF45 +:1096D0006CE187EE92E117DF67E187EF92E113DF3C +:1096E0006DE187E093E10FDF68E187E992E10BDF4D +:1096F0006CE187EA92E107DF67E187EB92E103DF44 +:109700006DE187EC92E1FFDE68E187E592E1FBDE47 +:109710006CE187E692E1F7DE67E187E792E1F3DE4D +:109720006DE187E892E1EFDE82E090E00E94B359BC +:1097300022E933E0FC01318320839093960E8093DD +:10974000950E68E187E192E1DEDE6CE187E292E16D +:10975000DADE67E187E392E1D6DE6DE187E492E14C +:10976000D2DE68E187ED91E1CEDE6CE187EE91E13A +:10977000CADE67E187EF91E1C6DE6DE187E092E145 +:10978000C2DE68E187E991E1BEDE6CE187EA91E142 +:10979000BADE67E187EB91E1B6DE6DE187EC91E13E +:1097A000B2DE68E187E591E1AEDE6CE187E691E14A +:1097B000AADE67E187E791E1A6DE6DE187E891E146 +:1097C000A2DE68E187E191E19EDE6CE187E291E152 +:1097D0009ADE67E187E391E196DE6DE187E491E14E +:1097E00092DE68E187ED90E18EDE6CE187EE90E13C +:1097F0008ADE67E187EF90E186DE6DE187E091E147 +:1098000082DE68E187E990E17EDE6CE187EA90E143 +:109810007ADE67E187EB90E176DE6DE187EC90E13F +:1098200072DE68E187E590E16EDE6CE187E690E14B +:109830006ADE67E187E790E166DE6DE187E890E147 +:1098400062DE68E187E190E15EDE6CE187E290E153 +:109850005ADE67E187E390E156DE6DE187E490E14F +:1098600052DE68E187ED9FE04EDE6CE187EE9FE01F +:109870004ADE67E187EF9FE046DE6DE187E090E139 +:1098800042DE68E187E99FE03EDE6CE187EA9FE027 +:109890003ADE67E187EB9FE036DE6DE187EC9FE023 +:1098A00032DE68E187E59FE02EDE6CE187E69FE02F +:1098B0002ADE67E187E79FE026DE6DE187E89FE02B +:1098C00022DE68E187E19FE01EDE6CE187E29FE037 +:1098D0001ADE67E187E39FE016DE6DE187E49FE033 +:1098E00012DE68E187ED9EE00EDE6CE187EE9EE021 +:1098F0000ADE67E187EF9EE006DE6DE187E09FE02C +:1099000002DE68E187E99EE0FEDD6CE187EA9EE029 +:10991000FADD67E187EB9EE0F6DD6DE187EC9EE026 +:10992000F2CD20838CCE789484B5826084BD84B5DA +:10993000816084BD85B5826085BD85B5816085BD4A +:1099400080916E00816080936E0010928100809102 +:10995000810082608093810080918100816080938A +:109960008100809180008160809380008091B100AF +:1099700084608093B1008091B00081608093B000DA +:10998000809191008260809391008091910081602C +:1099900080939100809190008160809390008091ED +:1099A000A10082608093A1008091A10081608093DA +:1099B000A1008091A00081608093A000809121018E +:1099C0008260809321018091210181608093210137 +:1099D0008091200181608093200180917A008460D1 +:1099E00080937A0080917A00826080937A008091DF +:1099F0007A00816080937A0080917A0080688093F9 +:109A00007A001092C100E0916B0DF0916C0D82E034 +:109A10008083E091670DF091680D1082E091690DEF +:109A2000F0916A0D10E110831092730DE0916F0DAB +:109A3000F091700D86E08083E0916D0DF0916E0DD8 +:109A4000808180618083E0916D0DF0916E0D808149 +:109A500088608083E0916D0DF0916E0D808180684B +:109A60008083E0916D0DF0916E0D80818F7D8083FC +:109A700064E670E080E090E00E94330A8DE692E0B8 +:109A80000E9438178BE692E00E94381784EB96E02C +:109A90000E94381788E692E00E9438178DE692E01F +:109AA0000E9438178BE692E00E9438178EEC96E001 +:109AB0000E94381788E692E00E94381761E089E139 +:109AC0000E94890961E08BE10E94890961E08AE1D5 +:109AD0000E94890962E085E40E94890962E084E4C9 +:109AE0000E94890961E089E10E945C0960E08BE1E4 +:109AF0000E945C0960E08AE10E945C0961E08FE1FC +:109B00000E94890961E081E20E94890961E080E2A6 +:109B10000E94890962E083E40E94890962E082E48C +:109B20000E94890961E08FE10E945C0960E081E2A6 +:109B30000E945C0960E080E20E945C0961E082E2D0 +:109B40000E94890961E084E20E94890961E083E260 +:109B50000E94890962E081E40E94890962E080E450 +:109B60000E94890961E082E20E945C0960E084E26F +:109B70000E945C0960E083E20E945C0961E08EE083 +:109B80000E94890961E08EE10E94890961E08FE00D +:109B90000E94890961E08EE00E945C0960E08EE12C +:109BA0000E945C0960E08FE00E945C0961E088E24D +:109BB0000E94890961E089E20E94890961E085E2E9 +:109BC0000E94890960E088E20E945C0960E089E205 +:109BD0000E945C0960E085E20E945C0961E08DE022 +:109BE0000E94890961E089E00E94890961E088E0BA +:109BF0000E94890961E087E00E94890961E08AE0AA +:109C00000E94890961E08CE00E94890960E08DE092 +:109C10000E945C0960E089E00E945C0960E088E0E5 +:109C20000E945C0960E087E00E945C0960E08AE0D5 +:109C30000E945C0960E08CE00E945C0962E08FE3B6 +:109C40000E94890962E08BE30E94890961E084E057 +:109C50000E94890961E085E00E94890961E086E04F +:109C60000E94890961E08BE00E94890960E084E03C +:109C70000E945C0960E085E00E945C0960E086E08B +:109C80000E945C0960E08BE00E945C098DE692E036 +:109C90000E9438178BE692E00E9438178FEE96E00C +:109CA0000E94381788E692E00E9438170E946A1EC8 +:109CB0000E94E21A8DE692E00E9438178BE692E04D +:109CC0000E9438178FEF96E00E94381788E692E0DE +:109CD0000E9438178DE692E00E9438178BE692E0DA +:109CE0000E94381780E197E00E94381788E692E0DA +:109CF0000E9438170E94232DEC0140960E941414F4 +:109D0000CE018A559F4F0E941414CE01845C9E4F51 +:109D10000E9414148DE692E00E9438178BE692E0C0 +:109D20000E94381785E297E00E94381788E692E093 +:109D30000E9438170E94232DEC010E94E629CE01D3 +:109D40000E94BB29CE010E9490298DE692E00E94DC +:109D500038178BE692E00E9438178DE397E00E9457 +:109D6000381788E692E00E9438170E94232D0E943F +:109D700049288DE692E00E9438178BE692E00E9417 +:109D8000381784E597E00E94381788E692E00E9431 +:109D9000381761E089E10E945C0961E08EE00E9471 +:109DA0005C0961E08FE10E945C0961E082E20E944F +:109DB0005C098DE692E00E9438178BE692E00E94E3 +:109DC00038178AE697E00E94381788E692E00E94EA +:109DD00038170E94581F0E94281F0E94640A0E9480 +:109DE000640A6093CF087093D0088093D108909351 +:109DF000D2088DE692E00E9438178BE692E00E942E +:109E000038178AE797E00E94381788E692E00E94A8 +:109E100038178CE39DE29093CE088093CD08C1E083 +:109E2000C0936F001093810010928000C093CC0803 +:109E300080E092E0909387008093860081E1809398 +:109E40008100109281001092850010928400809110 +:109E5000CC088061809381000E94640A6093D209DB +:109E60007093D3098093D4099093D5098DE692E03D +:109E70000E9438178BE692E00E9438178AE897E034 +:109E80000E94381788E692E00E9438170E946A1EE6 +:109E90008091DE099091DF09A091E009B091E1097C +:109EA0000197A105B10559F50E946A1E8091260A05 +:109EB0009091270AA091280AB091290A0197A1053B +:109EC000B105E9F48FE997E00E9438170E94232D2D +:109ED000CF931F921F921F921F92912C812CB12C15 +:109EE000A12CC12CD12C760197018601B701A601C6 +:109EF0000E9498350F900F900F900F900F900E9436 +:109F00006A1E8091DE099091DF09A091E009B0916D +:109F1000E1090197A105B10561F50E946A1E8091D2 +:109F2000220A9091230AA091240AB091250A019750 +:109F3000A105B105F1F487EB97E00E9438170E9464 +:109F4000232D1F9221E02F931F921F921F92912C7D +:109F5000812CB12CA12CC12CD12C7601970186012A +:109F6000B701A6010E9498350F900F900F900F90A7 +:109F70000F900E946A1E8091DE099091DF09A091E6 +:109F8000E009B091E1090197A105B10561F50E94D1 +:109F90006A1E80911E0A90911F0AA091200AB0911A +:109FA000210A0197A105B105F1F48FEC97E00E9419 +:109FB00038170E94232D1F921F9221E02F931F928A +:109FC0001F92912C812CB12CA12CC12CD12C76016B +:109FD00097018601B701A6010E9498350F900F9056 +:109FE0000F900F900F9086E792E00E94381784E759 +:109FF00092E00E94381787EE97E00E94381781E7B9 +:10A0000092E00E943817EEE0CE2ED12CFCEE2F2EDF +:10A01000F2E03F2E0E94640AAB01BC018091CF08A0 +:10A020009091D008A091D108B091D2084817590753 +:10A030006A077B0708F060C04093CF085093D008B0 +:10A040006093D1087093D2088BE59DE00E94F707DA +:10A05000892B09F433C30E94640A6093D209709378 +:10A06000D3098093D4099093D5098BE59DE00E9494 +:10A07000D5078093C809982F9F7D953409F468C04F +:10A080002091C6093091C709F901EE59F64F808336 +:10A090002F5F3F4F3093C7092093C6098091C609AF +:10A0A0009091C7098336910564F02AE02093C8098E +:10A0B000FC01EE59F64F208301969093C7098093D7 +:10A0C000C6092091C6093091C7098091C8098A3014 +:10A0D00021F0243631050CF4F1C2C9010197ADEF2E +:10A0E000B8E0E2E6F9E0AF01425659404817590797 +:10A0F000B4F541914D93F7CF481B590B6A0B7B0B7D +:10A10000483E53406105710508F49ECF88519C4F2D +:10A11000AF4FBF4F8093CF089093D008A093D10842 +:10A12000B093D2080E94581FEC010E94531ACE012E +:10A130000C960E94531ACE0148960E94531ACE01E3 +:10A1400084960E94531ACE01C0960E94531A7CCF67 +:10A150000E942B1621E0DC01D4962C939FCF8350D4 +:10A16000974FFC011082223031050CF4A3C288E61F +:10A1700093E00E94381786EA96E00E94381780E044 +:10A1800098E00E9438178DEF98E00E94381780E021 +:10A1900098E00E94381782E898E00E9438178AE316 +:10A1A00090E00E94B359EC011A821B821C821D822E +:10A1B0001E821F82188619861A861B861C861D869B +:10A1C0001E861F86188A198A1A8A1B8A1C8A1D8A6B +:10A1D0001E8A1F8A188E198E1A8E1B8E1C8E1D8E3B +:10A1E0001E8E1F8E18A219A21AA21BA21CA21DA2AB +:10A1F0001EA21FA218A619A61AA61BA61CA61DA65B +:10A200001EA61FA618AA19AA1AAA1BAA1CAA1DAA2A +:10A210001EAA1FAA18AE19AE63E272E08DEF98E095 +:10A220000E94DB5A8C01DC018C918654823008F04C +:10A23000EEC162E078E0C8010E94F462892B09F463 +:10A240009EC165E078E0C8010E94F462892B09F4A0 +:10A2500096C169E078E0C8010E94F462892B09F494 +:10A2600091C16CE078E0C8010E94F462892B09F486 +:10A2700089C160E178E0C8010E94F462892B09F489 +:10A2800084C164E178E0C8010E94F462892B09F47A +:10A290007FC168E178E0C8010E94F462892B09F46B +:10A2A00077C16BE178E0C8010E94F462892B09F460 +:10A2B00072C16FE178E0C8010E94F462892B09F451 +:10A2C0006DC163E278E0C8010E94F462892B09F451 +:10A2D00068C167E278E0C8010E94F462892B09F442 +:10A2E00063C16BE278E0C8010E94F462892B09F433 +:10A2F0005EC16FE278E0C8010E94F462892B09F424 +:10A3000059C163E378E0C8010E94F462892B09F423 +:10A3100054C167E378E0C8010E94F462892B09F414 +:10A320004FC16BE378E0C8010E94F462892B09F405 +:10A330004AC16FE378E0C8010E94F462892B09F4F6 +:10A3400045C163E478E0C8010E94F462892B09F4F6 +:10A3500040C167E478E0C8010E94F462892B09F4E7 +:10A360003BC16BE478E0C8010E94F462892B09F4D8 +:10A3700036C16FE478E0C8010E94F462892B09F4C9 +:10A3800031C163E578E0C8010E94F462892B09F4C9 +:10A390002CC167E578E0C8010E94F462892B09F4BA +:10A3A00027C16BE578E0C8010E94F462892B09F4AB +:10A3B00022C16FE578E0C8010E94F462892B09F49C +:10A3C0001DC163E678E0C8010E94F462892B09F49C +:10A3D00018C167E678E0C8010E94F462892B09F091 +:10A3E00013C188EB90E09093010280930002011565 +:10A3F000110509F412C1F8018081883541F4C801C2 +:10A4000001960E94D85A6A837B838C839D83D801EE +:10A410008C91893541F4C80101960E94D85A6E8307 +:10A420007F8388879987F80180818A3541F4C80144 +:10A4300001960E94D85A6A877B878C879D87D801AE +:10A440008C91813451F4C80101960E94D85A0E941F +:10A4500088616E877F87888B998BF8018081823431 +:10A4600051F4C80101960E94D85A0E9488616A8BF3 +:10A470007B8B8C8B9D8BD8018C91833451F4C801DC +:10A4800001960E94D85A0E9488616E8B7F8B888FBC +:10A49000998FF8018081833541F4C80101960E94AB +:10A4A000D85A6A8F7B8F8C8F9D8FD8018C91803585 +:10A4B00051F4C80101960E94D85A0E9488616E8F9B +:10A4C0007F8F88A399A3F8018081863551F4C80154 +:10A4D00001960E94D85A0E9488616AA37BA38CA32C +:10A4E0009DA3D8018C91873551F4C80101960E9433 +:10A4F000D85A0E9488616EA37FA388A799A7F80104 +:10A500008081853451F4C80101960E94D85A0E9476 +:10A5100088616AA77BA78CA79DA7D8018C918435F9 +:10A5200051F4C80101960E94D85A0E9488616EA712 +:10A530007FA788AB99ABF80180818D3451F4C801B5 +:10A5400001960E94D85A0E9488616AAB7BAB8CABA3 +:10A550009DABD8018C91813551F4C80101960E94C0 +:10A56000D85A0E9488616EAB7FAB88AF99AF6BE61B +:10A5700078E090E080E00E94DB5A8C0138CF90E0D8 +:10A5800080E031CF81E090E02ECF8CE190E02BCFC6 +:10A590008DE690E028CF8FE690E025CF80E790E031 +:10A5A00022CF81E790E01FCF82E790E01CCF83E7C6 +:10A5B00090E019CF84E790E016CF88E790E013CFC2 +:10A5C00089E790E010CF8AE790E00DCF83E890E034 +:10A5D0000ACF84E890E007CF8DE890E004CF8EE8C2 +:10A5E00090E001CF8FE890E0FECE80E990E0FBCED6 +:10A5F00081EA90E0F8CE85EB90E0F5CE86EB90E036 +:10A60000F2CE87EB90E0EFCE8FEF9FEFECCE8FEFA7 +:10A610009FEF90930102809300020E942B16FC0191 +:10A6200014A90E946A1E4090EA095090EB096090BC +:10A63000EC097090ED098EA89FA8A8ACB9AC0E9457 +:10A640002B16DC0192968D929D92AD92BC929597BD +:10A6500080910002909101028230910508F4C0C4FB +:10A660009C012F5631092530310508F4B9C49924CD +:10A6700093948437910509F0912C112309F4B4C403 +:10A680008D36910509F4B0C49C0128573109233057 +:10A69000310508F4A9C4855B9109039708F4A4C4A3 +:10A6A00084E693E00E9438170E942B160E94C91975 +:10A6B000CE01F5D61092C7091092C6098091C9093A +:10A6C0008111A4C00E942B16FC0184A9882309F4DF +:10A6D0009DC00E94232DEC01FC01E45AFC4F108226 +:10A6E00040960E94A511CE018A559F4F0E94A51148 +:10A6F000CE01845C9E4F0E94A5110E94B7158C016B +:10A700000F5F1F4FC1E0D0E0D8018D918D018823EC +:10A71000D9F086E993E00E94381785E898E00E9416 +:10A720003817CE010E94331782E898E00E9438174C +:10A7300060E08C2F0E945C0970E060E0CE010E9416 +:10A74000F119F80131971082F80187A98823F9F0EF +:10A7500086E993E00E9438178CE998E00E94381748 +:10A76000CE010E94331782E898E00E94381761E01A +:10A770008C2F0E94890960E08C2F0E945C0961E0A7 +:10A7800070E0CE010E94F119D801D7961C92219653 +:10A79000C533D10509F0B8CF0E945D152091890E0F +:10A7A00030E0C901880F991F820F931FFC01E85008 +:10A7B000F24F80818F7B808320918C0E30E0C90125 +:10A7C000880F991F820F931FFC01E850F24F808180 +:10A7D0008F7B808320918F0E30E0C901880F991FF5 +:10A7E000820F931FFC01E850F24F80818F7B8083A2 +:10A7F0002091920E30E0C901880F991F820F931F9C +:10A80000FC01E850F24F80818F7B80830E942B16E1 +:10A81000FC0184A98093C9090E946A1E2091CC0979 +:10A820003091CD09DC0112968D919C912817390742 +:10A8300091F10E946A1EFC01828193819093CD095F +:10A840008093CC090E946A1E2091CA093091CB09DD +:10A85000DC0114968D919C9128173907A1F00E9474 +:10A860006A1EFC01848195819093CB098093CA096B +:10A870000E94232DEC010E94E629CE010E94BB29F3 +:10A88000CE010E9490290E94232D0E9449280E94F7 +:10A89000581F0E94281F0E94640A0091D20910913B +:10A8A000D3092091D4093091D50960177107820727 +:10A8B000930708F0FEC20E94640A6093D209709365 +:10A8C000D3098093D4099093D5090E949D08A2CB07 +:10A8D000209781F48CE593E00E9438170E942B1694 +:10A8E0000E94C9190E942B16DC019796DC92CE9229 +:10A8F0009697DECEE0900002F0900102BFEFEB16DB +:10A90000FB0671F48CE593E00E9438170E942B1629 +:10A910000E94C9190E942B16FC01D7A2C6A2C8CE5C +:10A92000E114F10409F083C08091FB089091FC08C8 +:10A93000892B61F482E090E016D526E433E0DC0157 +:10A940002D933C939093FC088093FB080091FB08A7 +:10A950001091FC08B1E7EB16F10409F09EC080915C +:10A96000F1089091F208892B61F482E090E0FBD429 +:10A9700024E133E0FC01318320839093F20880933B +:10A98000F1080091F1081091F208F9E7EF16F104CF +:10A9900009F09EC08091E7089091E808892B61F446 +:10A9A00082E090E0E0D4E2EEF2E0DC01ED93FC9393 +:10A9B0009093E8088093E7080091E7081091E80871 +:10A9C000F0E9EF16F10409F09EC08091DD08909146 +:10A9D000DE08892B61F482E090E0C5D4E0EBF2E080 +:10A9E000DC01ED93FC939093DE088093DD080091E9 +:10A9F000DD081091DE08F8EBEF16F10409F09EC0B7 +:10AA00008091D3089091D408892B61F482E090E082 +:10AA1000AAD4EEE7F2E0DC01ED93FC939093D40826 +:10AA20008093D3080091D3081091D40887C0BCE16B +:10AA3000EB16F104B9F48091F9089091FA08892B8A +:10AA400061F482E090E08FD42CE333E0FC013183A9 +:10AA500020839093FA088093F9080091F9081091E7 +:10AA6000FA0878CFFDE6EF16F10409F083C0809173 +:10AA7000F7089091F808892B61F482E090E073D494 +:10AA800022E333E0DC012D933C939093F80880930C +:10AA9000F7080091F7081091F808F2E7EF16F104B3 +:10AAA00009F083C08091EF089091F008892B61F440 +:10AAB00082E090E058D42AE033E0DC012D933C930F +:10AAC0009093F0088093EF080091EF081091F00840 +:10AAD000FAE7EF16F10409F083C08091E508909140 +:10AAE000E608892B61F482E090E03DD4E8EDF2E0E5 +:10AAF000DC01ED93FC939093E6088093E5080091C8 +:10AB0000E5081091E608F1EAEF16F10409F083C0B8 +:10AB10008091DB089091DC08892B61F482E090E061 +:10AB200022D4E6EAF2E0DC01ED93FC939093DC089A +:10AB30008093DB080091DB081091DC0801151105FA +:10AB400009F045C18CE593E00E9438170E942B164E +:10AB50000E94C9190E942B16DC019796DC92CE92B6 +:10AB600096978FE698E00E94BB1682E898E00E94D4 +:10AB7000BB169ECDBFE6EB16F10409F068C08091CC +:10AB8000F5089091F608892B61F482E090E0EBD310 +:10AB900028E233E0FC01318320839093F608809310 +:10ABA000F5080091F5081091F608B3E7EB16F104EB +:10ABB00009F0BBC08091ED089091EE08892B61F4FB +:10ABC00082E090E0D0D320E033E0FC0131832083A9 +:10ABD0009093EE088093ED080091ED081091EE0837 +:10ABE000FDE8EF16F10409F0BBC08091E3089091F5 +:10ABF000E408892B61F482E090E0B5D3EEECF2E05A +:10AC0000DC01ED93FC939093E4088093E3080091BA +:10AC1000E3081091E408F5EBEF16F10409F0BBC06E +:10AC20008091D9089091DA08892B61F482E090E054 +:10AC30009AD3ECE9F2E0DC01ED93FC939093DA080F +:10AC40008093D9080091D9081091DA0877CFF0E7FE +:10AC5000EF16F10409F066C08091F3089091F408B2 +:10AC6000892B61F482E090E07ED32EE133E0DC01B9 +:10AC70002D933C939093F4088093F3080091F3088C +:10AC80001091F408B8E7EB16F10409F07ECE80913C +:10AC9000E9089091EA08892B51F482E090E063D3AF +:10ACA000FC01318220829093EA088093E9080091A8 +:10ACB000E9081091EA08FFE8EF16F10409F080CEE8 +:10ACC0008091DF089091E008892B61F482E090E0A8 +:10ACD0004AD3EAEBF2E0DC01ED93FC939093E008B9 +:10ACE0008093DF080091DF081091E008F7EBEF1682 +:10ACF000F10409F080CE8091D5089091D608892B77 +:10AD000061F482E090E02FD3E8E8F2E0DC01ED931B +:10AD1000FC939093D6088093D5080091D5081091A4 +:10AD2000D6080CCF10E000E015CEF4E7EF16F104E2 +:10AD300009F0A8CF8091EB089091EC08892B61F481 +:10AD400082E090E010D326EF32E0DC012D933C93BB +:10AD50009093EC088093EB080091EB081091EC08BD +:10AD6000FEE8EF16F10409F0A6CF8091E10890917A +:10AD7000E208892B61F482E090E0F5D2E4ECF2E0A5 +:10AD8000DC01ED93FC939093E2088093E10800913D +:10AD9000E1081091E208F6EBEF16F10409F0A6CFF6 +:10ADA0008091D7089091D808892B61F482E090E0D7 +:10ADB000DAD2E2E9F2E0DC01ED93FC939093D8085B +:10ADC0008093D7080091D7081091D808B7CE88E5AE +:10ADD00093E00E9438170E942B160E94C9190E9406 +:10ADE0002B16FC0117A216A2F12CE12C2FEFE21A70 +:10ADF000F20A31E0E316F10441F084E593E00E94A9 +:10AE000038170E942B160E94C919D801ED91FC91A8 +:10AE10000480F581E02DBE01C80119950E942B1612 +:10AE2000FC01A6A0B7A00E942B16DC01D4968C9141 +:10AE300081110AC0E414F5043CF4A114B10421F01A +:10AE4000F2E0AF16B10491F68BE59DE00E94F707A2 +:10AE5000181619062CF48BE59DE00E94D507F4CF57 +:10AE6000AB2809F4ABC0992099F00E946A1E80912A +:10AE7000E6099091E709A091E809B091E9090197E5 +:10AE8000A105B10529F40E942B1621E0FC0124AB99 +:10AE90008CE493E00E94381780E396E00E94381714 +:10AEA0000E942B16DC0196968D919C910E9433177F +:10AEB00089C0601B710B820B930B6938734181054C +:10AEC000910508F402CD0E942B16DC01D4968C91DA +:10AED000882309F470C084E793E00E9438170E9429 +:10AEE0002B160E94C9190E94232DEC010E942B16DB +:10AEF000FE01EE59FF4F4081518162817381FC0157 +:10AF000046875787608B718B0E942B16FE01E85095 +:10AF1000FF4F4081518162817381DC0152964D93D4 +:10AF20005D936D937C9355970E942B16C257DE4F0D +:10AF3000488159816A817B81FC01468B578B608FE8 +:10AF4000718F0E942B160E94D21C0E94232D0E94FA +:10AF50002C1C0E942B160E9472160E942B160E9417 +:10AF60000B1B0E946A1E8091DE099091DF09A0915F +:10AF7000E009B091E1090197A105B10541F08CE626 +:10AF800093E00E9438170E942B160E94C9198091E5 +:10AF9000CE099091CF09A091D009B091D109019625 +:10AFA000A11DB11D8093CE099093CF09A093D00924 +:10AFB000B093D10980CC80E793E08FCF80E593E018 +:10AFC0000E9438170E942B160E94C9190E942B1646 +:10AFD000DC0192961D921D921D921C92959768CB52 +:10AFE0009924939411115CCB0E946A1E8091DE0912 +:10AFF0009091DF09A091E009B091E1090197A105C5 +:10B00000B10509F465CC992009F462CC80E693E09F +:10B010000E9438170E942B160E94C9190E942B16F5 +:10B020002FE030E0FC0137A326A342CB81ED9EE068 +:10B030000E94671D81EC9EE00E94671D81EB9EE0EF +:10B040000E94671D81EA9EE00E94671D81E19FE0EA +:10B050000E94671D81E09FE00E94671D81EF9EE0D6 +:10B060000E94671D81EE9EE00E94671D81E59FE0C2 +:10B070000E94671D81E49FE00E94671D81E39FE0BD +:10B080000E94671D81E29FE00E94671D81E99FE0A9 +:10B090000E94671D81E89FE00E94671D81E79FE095 +:10B0A0000E94671D81E69FE00E94671D81ED9FE081 +:10B0B0000E94671D81EC9FE00E94671D81EB9FE06D +:10B0C0000E94671D81EA9FE00E94671D81E190E177 +:10B0D0000E94671D81E090E10E94671D81EF9FE063 +:10B0E0000E94671D81EE9FE00E94671D81E590E14F +:10B0F0000E94671D81E490E10E94671D81E390E159 +:10B100000E94671D81E290E10E94671D81E990E144 +:10B110000E94671D81E890E10E94671D81E790E130 +:10B120000E94671D81E690E10E94671D81ED90E11C +:10B130000E94671D81EC90E10E94671D81EB90E108 +:10B140000E94671D81EA90E10E94671D81E191E103 +:10B150000E94671D81E091E10E94671D81EF90E1EF +:10B160000E94671D81EE90E10E94671D81E591E1DB +:10B170000E94671D81E491E10E94671D81E391E1D6 +:10B180000E94671D81E291E10E94671D81E991E1C2 +:10B190000E94671D81E891E10E94671D81E791E1AE +:10B1A0000E94671D81E691E10E94671D81ED91E19A +:10B1B0000E94671D81EC91E10E94671D81EB91E186 +:10B1C0000E94671D81EA91E10E94671D81E192E181 +:10B1D0000E94671D81E092E10E94671D81EF91E16D +:10B1E0000E94671D81EE91E10E94671D81E592E159 +:10B1F0000E94671D81E492E10E94671D81E392E154 +:10B200000E94671D81E292E10E94671D81E992E13F +:10B210000E94671D81E892E10E94671D81E792E12B +:10B220000E94671D81E692E10E94671D81ED92E117 +:10B230000E94671D81EC92E10E94671D81EB92E103 +:10B240000E94671D81EA92E10E94671D81E193E1FE +:10B250000E94671D81E093E10E94671D81EF92E1EA +:10B260000E94671D81EE92E10E94671D81E593E1D6 +:10B270000E94671D81E493E10E94671D81E393E1D1 +:10B280000E94671D81E293E10E94671D81E993E1BD +:10B290000E94671D81E893E10E94671D81E793E1A9 +:10B2A0000E94671D81E693E10E94671D81ED93E195 +:10B2B0000E94671D81EC93E10E94671D81EB93E181 +:10B2C0000E94671D81EA93E10E94671D81E194E17C +:10B2D0000E94671D81E094E10E94671D81EF93E168 +:10B2E0000E94671D81EE93E10E94671D81E594E154 +:10B2F0000E94671D81E494E10E94671D81E394E14F +:10B300000E94671D81E294E10E94671D81E994E13A +:10B310000E94671D81E894E10E94671D81E794E126 +:10B320000E94671D81E694E10C94671DEF920F93D4 +:10B330001F93CF93DF93E80134E047FD34E1042EFF +:10B34000000C550B57FF03C0519541955109E32E51 +:10B35000022F242FAE01ABD1CE01DF91CF911F91EF +:10B360000F91EF9008950F931F93CF93DF93823047 +:10B37000910510F482E090E0E0919B14F0919C1410 +:10B3800030E020E0B0E0A0E0309799F421153105DD +:10B3900009F44AC0281B390B24303105D8F58A81BD +:10B3A0009B816115710589F1FB0193838283FE0105 +:10B3B00011C0408151810281138148175907E0F083 +:10B3C0004817590799F4109761F012960C93129749 +:10B3D00013961C933296CF01DF91CF911F910F915D +:10B3E000089500939B1410939C14F4CF21153105FC +:10B3F00051F04217530738F0A901DB019A01BD0152 +:10B40000DF01F801C1CFEF01F9CF90939C14809335 +:10B410009B14CDCFFE01E20FF31F81939193225035 +:10B42000310939832883D7CF2091991430919A1408 +:10B43000232B41F4209104023091050230939A1499 +:10B4400020939914209102023091030221153105B5 +:10B4500041F42DB73EB74091060250910702241BDC +:10B46000350BE0919914F0919A14E217F307A0F4C8 +:10B470002E1B3F0B2817390778F0AC014E5F5F4F4A +:10B480002417350748F04E0F5F1F50939A144093CE +:10B490009914819391939FCFF0E0E0E09CCFCF93FC +:10B4A000DF930097E9F0FC01329713821282A0919A +:10B4B0009B14B0919C14ED0130E020E01097A1F4B2 +:10B4C00020813181820F931F2091991430919A1419 +:10B4D0002817390709F061C0F0939A14E093991482 +:10B4E000DF91CF910895EA01CE17DF07E8F54A8191 +:10B4F0005B819E0141155105B1F7E901FB83EA83A8 +:10B5000049915991C40FD51FEC17FD0761F4808153 +:10B5100091810296840F951FE90199838883828126 +:10B5200093819B838A83F0E0E0E012968D919C9159 +:10B5300013970097B9F52D913C911197CD01029683 +:10B54000820F931F2091991430919A14281739076C +:10B5500039F6309751F510929C1410929B14B093C9 +:10B560009A14A0939914BCCFD383C2834081518194 +:10B57000840F951FC817D90761F44E5F5F4F88810C +:10B580009981480F591F518340838A819B819383FE +:10B5900082832115310509F0B0CFF0939C14E0931C +:10B5A0009B149ECFFD01DC01C0CF13821282D7CF46 +:10B5B00066277727F4C147E954E100C0FA01A19159 +:10B5C000B081009719F41097E1F0CD01DC01CD01B5 +:10B5D0000D90002011F4C00113C0FB012191222322 +:10B5E00019F02015D9F7F3CFFB012191201519F49B +:10B5F0001E92119606C02223C1F70D900020A1F7DC +:10B60000D001FA01A193B0830895BB274A3031F4E9 +:10B61000992322F4BDE2909581959F4F30C0BB27BE +:10B620002A3051F4992342F4BDE2909580957095AB +:10B6300061957F4F8F4F9F4F01C0BB27FA01A62F07 +:10B640006217710581059105330B30FB66F0AA275F +:10B65000660F771F881F991FAA1FA21710F0A21B41 +:10B6600063953850A9F7A05DAA3308F0A95DA193AE +:10B6700036F7B111B1931082CA01DEC3BB27FB01BB +:10B680005527AA27880F991FAA1FA41710F0A41BDB +:10B6900083955051B9F7A05DAA3308F0A95DA19335 +:10B6A000009779F7B111B1931192CB01C5C38F9275 +:10B6B0009F92AF92BF92CF92DF92EF92FF920F9341 +:10B6C0001F93CF93DF9300D000D000D0CDB7DEB76B +:10B6D0006A01F22EB02E102FFBE3AF2EA01608F455 +:10B6E0001BE31F5F012F27E0AE014F5F5F4FACD21E +:10B6F000BC018981982F9970913009F44EC09BE26A +:10B70000E1FC04C09E2D9170E0FC49C05E2D50719B +:10B71000E82FE87083FF55C084E0911101C083E0F9 +:10B72000EF2DE81B8F1508F0E0E0D6018E2F20E208 +:10B730005523C9F1992329F0D6019C93C60101969E +:10B740006C0196012D5F3F4FE2FE33C08EE4D601BF +:10B750008C9391E411969C93119712968C93D90136 +:10B760008E2F90E281112AC0E20FF32FF11D10827B +:10B770008EEF9FEF29960FB6F894DEBF0FBECDBFB8 +:10B78000DF91CF911F910F91FF90EF90DF90CF90BD +:10B79000BF90AF909F908F9008959DE2B7CF90E2B9 +:10B7A000B5CF2D9381508111FCCFCE0ED11CE0E09E +:10B7B000C1CF8EE6D6018C9391E6CCCF9D9381507C +:10B7C000D1CF482F447082FF3DC084E0911101C069 +:10B7D00083E08F1510F4EF2DE81BD6018E2F20E2A9 +:10B7E000552309F1992329F0D6019C93C6010196AE +:10B7F0006C0196012D5F3F4FE2FE1BC089E4D6012C +:10B800008C938EE411968C93119786E412968C9308 +:10B81000D9018E2F90E2882309F4A6CF9D93815001 +:10B82000FACF2D9381508111FCCFCE0ED11CE0E0D8 +:10B83000D9CF89E6D6018C938EE611968C93119719 +:10B8400086E6E4CF9B0177FF02C030E020E0A1E074 +:10B85000B0E0911102C0B0E0A0E0F9013196AE0F66 +:10B86000BF1F8B2C912CBB2009F461C05401EFEF5A +:10B87000AE1ABE0AAA0DBB1DFA161B0619F014F06B +:10B880004F2D4A1B511188C0E3FC59C07601A42FEB +:10B89000B0E2A1114FC0C40ED11C992309F45BC0C2 +:10B8A00040E0D6011196F60190836D01552309F40D +:10B8B00048C0012F060F9A81582F507184FF03C092 +:10B8C000913309F4015010160CF047C0093008F00C +:10B8D00008E0EEE2FE2E5B01A01AB108850191940A +:10B8E000819491082F3F320729F4D601FC92F6018A +:10B8F00031966F016217730794F1021713077CF5F5 +:10B90000DB01A21BB30BAA24A394B12CAC0EBD1E69 +:10B91000AA0DBB1D11968C9121503109D6011196AB +:10B9200028153905F4F0F60180836D01DBCFB12CC9 +:10B93000A12CA0CFF701B1937F01A150AACF911103 +:10B94000B0CFD601942F50E302C05D939150911176 +:10B95000FCCFC40ED11C40E0ACCF01E0BACF80E3F5 +:10B96000DBCF6217730731F4963388F4953311F403 +:10B97000552369F0F6018083FD01842F90E2811147 +:10B9800008C0A40FB11D1C9290E080E0F3CE81E3CB +:10B99000F1CF91938150F3CF911183CF8ACF8F92C2 +:10B9A0009F92AF92BF92CF92DF92EF92FF920F934E +:10B9B0001F93CF93DF935C017B016115710519F033 +:10B9C000DB018D939C9385010F5F1F4FF501D081A3 +:10B9D0008D2F90E011D26C01892BA9F5DD32A9F5EC +:10B9E0000F5F1F4FD5011196DC91C1E05801F1E0C6 +:10B9F000AF1AB10843E050E06CEE70E0C50104D22C +:10BA0000892B61F5680182E0C80ED11C45E050E049 +:10BA100067EE70E0C601F8D1892B21F4680197E048 +:10BA2000C90ED11CE114F10419F0D701CD92DC92BA +:10BA300060E070E080E89FEFC111F9C060E070E065 +:10BA400080E89FE7F4C05801BECFDB3229F48501BE +:10BA50000E5F1F4FF501D181C0E0C8CF43E050E039 +:10BA600064EE70E0C501D0D1892BE9F0F80110E057 +:10BA700000E020E030E0A9015F01B0ED8B2E8D0EDB +:10BA800089E08815C0F19C2E689491F88C2F8870FD +:10BA9000C2FF16C0811102C00F5F1F4F3196D50142 +:10BAA000DC91C92DE9CFE114F10429F00E5F1F4F9D +:10BAB000F7011183008360E070E080EC9FE7B7C07E +:10BAC000882311F001501109A5E0B0E013D39B01C8 +:10BAD000AC01220F331F441F551F280D311D411D7E +:10BAE000511D283999E93907490799E15907B0F2F9 +:10BAF000C6609C2ED3CFAEEF8A1206C0C3FD3CC0F9 +:10BB00009C2E689493F8CACFDF7DD534A9F5808147 +:10BB10008D3239F4C061DF011296818162E070E0FC +:10BB200006C0DF018B32C1F3119661E070E08053F3 +:10BB30005D01A61AB70A8A30F8F4E0E8CE16ECE008 +:10BB4000DE065CF4B601660F771F660F771FC60E20 +:10BB5000D71ECC0CDD1CC80ED11C5D01FFEFAF1A47 +:10BB6000BF0A8C9180538A3098F1C4FF03C0D194EE +:10BB7000C194D1080C0D1D1DC1FF09C0E114F104D1 +:10BB800031F081E0A81AB108D701AD92BC92CA0188 +:10BB9000B90166D1C370C33009F490584B015C0100 +:10BBA00020E030E0A90158D1882309F43EC0CBE160 +:10BBB000D1E017FF05C0119501951109C3E0D1E04F +:10BBC0006E01B8E1CB1AD10880E2E82EF12C0EC04C +:10BBD000D501B3CFFE0125913591459154910E19B0 +:10BBE0001F09C501B4019DD14B015C01D501C40100 +:10BBF0000E151F057CF72497F594E794CC16DD0607 +:10BC0000A9F78A2F880F8B2F881F8F3F41F020E0E4 +:10BC100030E0A901C501B4011FD1811106C082E243 +:10BC200090E090939E1480939D14C501B401DF9120 +:10BC3000CF911F910F91FF90EF90DF90CF90BF9029 +:10BC4000AF909F908F900895283008F027E0332719 +:10BC5000DA01990F311D87FD91600096610571052C +:10BC600039F432602E5F3D9330E32A95E1F7089571 +:10BC70009F3F30F080387105610509F03C5F3C5F03 +:10BC80003D93913008F08068911DDF93CF931F930F +:10BC90000F93FF92EF92192F987F9695E92F969523 +:10BCA0009695E90FFF27E758FE4F99273327EE2493 +:10BCB000FF24A701E70105900894079428F4360FA4 +:10BCC000E71EF81E491F511D660F771F881F991F19 +:10BCD0000694A1F70590079428F4E70EF81E491F73 +:10BCE000561FC11D770F881F991F661F0694A1F765 +:10BCF0000590079428F4F80E491F561FC71FD11D41 +:10BD0000880F991F661F771F0694A1F70590079467 +:10BD100020F4490F561FC71FD81F990F661F771FA2 +:10BD2000881F0694A9F784911095177041F0D69555 +:10BD3000C79557954795F794E7941A95C1F7EFE1A2 +:10BD4000F1E0689415901591359165919591059064 +:10BD50007FE27395E118F10A430B560BC90BD0092A +:10BD6000C0F7E10CF11E431F561FC91FD01D7EF402 +:10BD7000703311F48A95E6CFE894015030F0080F43 +:10BD80000AF40027021708F4202F2395022F7A3394 +:10BD900028F079E37D932A95E9F710C07D932A95E1 +:10BDA00089F6069497956795379517951794E11836 +:10BDB000F10A430B560BC90BD00998F023957E91DD +:10BDC00073957A3308F070E37C932013B8F77E9173 +:10BDD00070617D9330F0839571E37D9370E32A95D4 +:10BDE000E1F71124EF90FF900F911F91CF91DF9118 +:10BDF000992787FD909508959111F6C0803219F02A +:10BE000089508550D0F70895FB01DC014150504026 +:10BE100088F08D9181341CF08B350CF4805E659137 +:10BE200061341CF06B350CF4605E861B611171F39C +:10BE3000990B0895881BFCCFDC01FC01672F7191E1 +:10BE40007723E1F7329704C07C916D937083629100 +:10BE5000AE17BF07C8F3089540D008F481E00895F5 +:10BE6000E89409C097FB3EF4909580957095619594 +:10BE70007F4F8F4F9F4F9923A9F0F92F96E9BB274A +:10BE80009395F695879577956795B795F111F8CFC6 +:10BE9000FAF4BB0F11F460FF1BC06F5F7F4F8F4F31 +:10BEA0009F4F16C0882311F096E911C0772321F027 +:10BEB0009EE8872F762F05C0662371F096E8862FBF +:10BEC00070E060E02AF09A95660F771F881FDAF716 +:10BED000880F9695879597F90895990F0008550F43 +:10BEE000AA0BE0E8FEEF16161706E807F907C0F000 +:10BEF00012161306E407F50798F0621B730B840B08 +:10BF0000950B39F40A2661F0232B242B252B21F4E1 +:10BF100008950A2609F4A140A6958FEF811D811D81 +:10BF200008950BD07BC06CD028F071D018F0952309 +:10BF300009F05DC062C01124A5C081D0A0F3959F17 +:10BF4000D1F3950F50E0551F629FF001729FBB2700 +:10BF5000F00DB11D639FAA27F00DB11DAA1F649FAC +:10BF60006627B00DA11D661F829F2227B00DA11D5F +:10BF7000621F739FB00DA11D621F839FA00D611DE5 +:10BF8000221F749F3327A00D611D231F849F600D06 +:10BF9000211D822F762F6A2F11249F5750408AF03F +:10BFA000E1F088234AF0EE0FFF1FBB1F661F771FCB +:10BFB000881F91505040A9F79E3F510570F017C05F +:10BFC00061C05F3FECF3983EDCF38695779567950B +:10BFD000B795F795E7959F5FC1F7FE2B880F911DE9 +:10BFE0009695879597F9089599278827089597F941 +:10BFF0009F6780E870E060E008959FEF80EC08950F +:10C0000000240A9416161706180609060895002437 +:10C010000A9412161306140605060895092E0394B1 +:10C02000000C11F4882352F0BB0F40F4BF2B11F425 +:10C0300060FF04C06F5F7F4F8F4F9F4F089557FD84 +:10C040009058440F551F59F05F3F71F04795880F86 +:10C0500097FB991F61F09F3F79F08795089512161D +:10C0600013061406551FF2CF4695F1DF08C01616C9 +:10C0700017061806991FF1CF86957105610508947A +:10C080000895E894BB2766277727CB0197F9089591 +:10C09000F999FECF92BD81BDF89A992780B5089590 +:10C0A000262FF999FECF1FBA92BD81BD20BD0FB6D4 +:10C0B000F894FA9AF99A0FBE01960895052E97FB07 +:10C0C00016F400940FD057FD05D024D007FC02D001 +:10C0D00046F408C050954095309521953F4F4F4FFD +:10C0E0005F4F089590958095709561957F4F8F4F24 +:10C0F0009F4F089531D0A59F900DB49F900DA49FA0 +:10C10000800D911D11240895B7FFF4CFF3DF821B3A +:10C11000930B0895A1E21A2EAA1BBB1BFD010DC0B3 +:10C12000AA1FBB1FEE1FFF1FA217B307E407F507E7 +:10C1300020F0A21BB30BE40BF50B661F771F881FC3 +:10C14000991F1A9469F760957095809590959B0159 +:10C15000AC01BD01CF010895A29FB001B39FC00102 +:10C16000A39F700D811D1124911DB29F700D811D23 +:10C170001124911D08955058BB27AA270ED04ECFE9 +:10C180003FDF30F044DF20F031F49F3F11F41EF424 +:10C1900034CF0EF4E095E7FB2ACFE92F50DF80F390 +:10C1A000BA17620773078407950718F071F49EF5B4 +:10C1B00068CF0EF4E0950B2EBA2FA02D0B01B9011C +:10C1C00090010C01CA01A0011124FF27591B99F00D +:10C1D000593F50F4503E68F11A16F040A22F232F19 +:10C1E000342F4427585FF3CF469537952795A79569 +:10C1F000F0405395C9F77EF41F16BA0B620B730B10 +:10C20000840BBAF09150A1F0FF0FBB1F661F771F80 +:10C21000881FC2F70EC0BA0F621F731F841F48F435 +:10C22000879577956795B795F7959E3F08F0B3CFBB +:10C230009395880F08F09927EE0F979587950895A5 +:10C240000CD0ECCEE4DE40F0DBDE30F021F45F3FDA +:10C2500019F0CDCE511116CFD0CEF1DE98F399233F +:10C26000C9F35523B1F3951B550BBB27AA276217BA +:10C270007307840738F09F5F5F4F220F331F441FFF +:10C28000AA1FA9F333D00E2E3AF0E0E830D0915037 +:10C290005040E695001CCAF729D0FE2F27D0660F24 +:10C2A000771F881FBB1F261737074807AB07B0E863 +:10C2B00009F0BB0B802DBF01FF2793585F4F2AF079 +:10C2C0009E3F510568F093CEDDCE5F3FECF3983E84 +:10C2D000DCF3869577956795B795F7959F5FC9F7D6 +:10C2E000880F911D9695879597F90895E1E0660F5F +:10C2F000771F881FBB1F621773078407BA0720F0D8 +:10C30000621B730B840BBA0BEE1F88F7E095089540 +:10C3100004D06894B111B6CE089599DE88F09F5785 +:10C3200090F0B92F9927B751A0F0D1F0660F771F81 +:10C33000881F991F1AF0BA95C9F712C0B13081F061 +:10C34000A0DEB1E008959DCE672F782F8827B85FD3 +:10C3500039F0B93FCCF3869577956795B395D9F7C2 +:10C360003EF490958095709561957F4F8F4F9F4FCC +:10C370000895B3DD08F48FEF0895AFDD880B990BB6 +:10C380000895DB018F939F93B5DEBF91AF91A29F7C +:10C39000800D911DA39F900DB29F900D11240895C3 +:10C3A000991B79E004C0991F961708F0961B881F07 +:10C3B0007A95C9F78095089597FB072E16F4009497 +:10C3C00006D077FD08D013D007FC05D03EF4909539 +:10C3D00081959F4F0895709561957F4F0895EE0F59 +:10C3E000FF1F881F8BBF0790F691E02D1994AA1BA1 +:10C3F000BB1B51E107C0AA1FBB1FA617B70710F050 +:10C40000A61BB70B881F991F5A95A9F78095909581 +:10C41000BC01CD0108954F925F926F927F928F92EF +:10C420009F92AF92BF92CF92DF92EF92FF920F93C3 +:10C430001F93CF93DF938C01009799F4CB01DF9189 +:10C44000CF911F910F91FF90EF90DF90CF90BF9011 +:10C45000AF909F908F907F906F905F904F900C94D3 +:10C46000B359FC01E60FF71F9C0122503109E21776 +:10C47000F30708F4ADC0D901CD91DC911197C6172F +:10C48000D70720F1C530D10578F0CE010497861783 +:10C49000970750F0C61BD70B2297C193D1936D938A +:10C4A0007C93CF010E944F5AC801DF91CF911F9119 +:10C4B0000F91FF90EF90DF90CF90BF90AF909F9043 +:10C4C0008F907F906F905F904F9008955B01AC1AB2 +:10C4D000BD0A4C018C0E9D1EA0919B14B0919C1422 +:10C4E000512C412CF12CE12C109731F580919914AD +:10C4F00090919A148815990509F05CC04616570664 +:10C5000008F058C08091020290910302009741F414 +:10C510008DB79EB74091060250910702841B950B80 +:10C52000E817F90708F054C0F0939A14E0939914AF +:10C53000F90171836083B8CF8D919C911197129608 +:10C540006C90129713967C901397A815B90559F51E +:10C550006C0142E0C40ED11CCA14DB0420F1AC0112 +:10C560004A195B09DA011296159780F0628273828C +:10C5700051834083D9016D937C93E114F10471F0F0 +:10C58000D7011396FC93EE9312978ECF22968C0FC1 +:10C590009D1FF90191838083F301EFCFF0939C14E9 +:10C5A000E0939B1481CF4816590608F42C017D01B5 +:10C5B000D3019ACFCB010E94B3597C01009741F07F +:10C5C000AE01B80108D0C8010E944F5A87016CCF54 +:10C5D00010E000E069CFFB01DC0102C001900D9288 +:10C5E00041505040D8F70895FB01DC018D91019036 +:10C5F00080190110D9F3990B0895FB01DC0101901A +:10C600000D920020E1F7089511E0CEE9D1E000E0BD +:10C6100005C0802FFE01E3DE2196011DCF39D10731 +:0AC6200080E00807B1F7F894FFCF9F +:10C62A00FFFF00009F1480002E452E65787072650A +:10C63A0073734B313000000100000001000000015B +:10C64A00000000200A0D0000362E352E323400007C +:10C65A0052383500523834005230350052313300E6 +:10C66A0052313200523131005231370052313600E4 +:10C67A0052313500523034005238370052373300C5 +:10C68A0052373200523731000D0A00200052393930 +:10C69A00000D0A00200052393900000000004A1536 +:10C6AA00771D662D000000004B15791DFA1A00004F +:10C6BA0000004C157B1D621D000000004D157D1DFC +:10C6CA00351B000000004E157F1D7015000000008C +:10C6DA004F15811DD415000000005015831D0E163C +:10C6EA00000000005115851D9A1A0000000052151D +:10C6FA00871D1B16000000005315891D102A000013 +:10C70A00000054158B1D7C2A0000000055158D1D54 +:10C71A008A2A0000000056158F1D9B420000000067 +:10C72A005715911DD442000000005815931D0D4362 +:10C73A00000000005915951D4643000000005A15D7 +:10C74A00971D4345000000005B15991D1447000022 +:10C75A0000005C159B1DB516000000004815751DEC +:10C76A00B7410000000049156F1D5F425230330087 +:10C77A0052303200523037005230310052303900D4 +:10C78A0052383800523837005230380052383800A0 +:10C79A005230300052383700523036000000000064 +:10C7AA002E089907C6077E08F707D507E90700008C +:10C7BA0000004415711D523939002073746120003C +:10C7CA0020637572200020656E6420002068616C09 +:10C7DA00662000206C656E2000206D696E200020A6 +:10C7EA006D6178200020737064200020510052345B +:10C7FA003100500052323100523939204572726F7D +:10C80A00723A20696E76616C696420706172616D3A +:10C81A00657465722069640D0A0052383320002D50 +:10C82A0031323731303933660052383100205841BD +:10C83A0000205842002059410020594200205A4104 +:10C84A0000205A4200686F6D650D0A006E616E0025 +:10C85A00696E66006F7666005238320052323000D6 +:10C86A005239392057696C6C207A65726F205800EA +:10C87A005239392057696C6C207A65726F205900D9 +:10C88A005239392057696C6C207A65726F205A00C8 +:10C89A007469636B2064656C6179004D4F56454D30 +:10C8AA00454E545F494E544552525550545F535069 +:10C8BA00454544007370656564486F6D655B6178D2 +:10C8CA0069735D005239392043616C69627261741F +:10C8DA00696F6E206572726F723A20656E6420739A +:10C8EA00746F7020616374697665206265666F7221 +:10C8FA00652073746172740D0A002061786973206F +:10C90A0000206D6F766520746F20737461727420D5 +:10C91A00666F722063616C6962726174696F6E001E +:10C92A005239392074696D656F75742058206178A1 +:10C93A0069730D0A005239392074696D656F75740F +:10C94A00205920617869730D0A00523939207469B7 +:10C95A006D656F7574205A20617869730D0A0052EB +:10C96A00393920656D657267656E63792073746FF6 +:10C97A00700D0A00523939206D6F76656D656E74D7 +:10C98A0020646F6E650D0A002061742073746172F1 +:10C99A0074696E6720706F696E74005232330020BA +:10C9AA0063616C6962726174696E67206C656E6737 +:10C9BA00746800207374657020636F756E743A2012 +:10C9CA000020617420656E6420706F696E740020A7 +:10C9DA0064656163746976617465206D6F746F72E2 +:10C9EA0020582064756520746F200064726976652A +:10C9FA0072206572726F72006D6973736564207359 +:10CA0A007465707300206465616374697661746526 +:10CA1A00206D6F746F7220592064756520746F20C1 +:10CA2A00002064656163746976617465206D6F7452 +:10CA3A006F72205A2064756520746F20005239394C +:10CA4A00206572726F720D0A005238390020550043 +:10CA5A002056002057005239392073746F70706560 +:10CA6A00640D0A00523939207265736574206D6F3E +:10CA7A00746F7220580D0A00523939207265736535 +:10CA8A0074206D6F746F7220590D0A005239392063 +:10CA9A007265736574206D6F746F72205A0D0A0087 +:10CAAA00523939206572726F722000523939206802 +:10CABA006F6D696E6720646973706C616365640089 +:10CACA0020582000202F200020592000205A200022 +:10CADA00204D200053657269616C20636F6E6E652C +:10CAEA006374696F6E207374617274656400536550 +:10CAFA007420696E7075742F6F7574707574206602 +:10CB0A0061726D626F74206578707265737300521A +:10CB1A0065616420706172616D6574657273004C41 +:10CB2A006F616420544D43206472697665727300A4 +:10CB3A00496E697420544D4332313330206472692E +:10CB4A0076657273004C6F616420544D4332313301 +:10CB5A003020706172616D6574657273004C6F612B +:10CB6A0064206D6F76656D656E7420736574746983 +:10CB7A006E677300536574206D6F746F7220656EF3 +:10CB8A0061626C6573206F6666005374617274200B +:10CB9A0070696E20677561726400537461727420E3 +:10CBAA00696E7465727275707400436865636B2090 +:10CBBA00686F6D696E67206F6E20626F6F740052C6 +:10CBCA00393920484F4D45205A204F4E2053544161 +:10CBDA00525455500D0A0052393920484F4D4520BC +:10CBEA0059204F4E20535441525455500D0A005269 +:10CBFA00393920484F4D452058204F4E2053544133 +:10CC0A00525455500D0A0041524455494E4F205333 +:10CC1A0054415254555020434F4D504C45544500B1 +:10CC2A002A00473000473030004731004730310092 +:10CC3A00473238004630390046390046313100461D +:10CC4A003132004631330046313400463135004630 +:10CC5A003136004632300046323100463232004622 +:10CC6A00333100463332004634310046343200460E +:10CC7A0034330046343400463631004638310046F3 +:10CC8A003832004638330046383400200A0D005244 +:10CC9A0039392068616E646C6572203D3D204E55BD +:10CCAA004C4C0D0A0020726573657474696E6720B6 +:10CCBA006469676974616C2070696E0020726573BB +:10CCCA00657474696E6720616E616C6F6720706944 +:02CCDA006E00EA :00000001FF diff --git a/farmbot_firmware/priv/farmduino_k15.hex b/farmbot_firmware/priv/farmduino_k15.hex index 51ee75f1f..21ae0d709 100644 --- a/farmbot_firmware/priv/farmduino_k15.hex +++ b/farmbot_firmware/priv/farmduino_k15.hex @@ -2,14 +2,14 @@ :10001000C7C10000C5C10000C3C10000C1C10000CC :10002000BFC10000BDC10000BBC10000B9C10000DC :10003000B7C10000B5C10000B3C10000B1C10000EC -:10004000AFC100000C949D48ABC10000A9C10000E5 -:100050000C94CB48A5C10000A3C100000C94C94773 -:100060009FC100000C9493470C94694799C100000C +:10004000AFC100000C948648ABC10000A9C10000FC +:100050000C94B448A5C10000A3C100000C94B247A1 +:100060009FC100000C947C470C94524799C100003A :1000700097C1000095C1000093C1000091C100002C -:100080000C946F488DC100008BC1000089C1000035 +:100080000C9458488DC100008BC1000089C100004C :1000900087C1000085C1000083C1000081C100004C -:1000A0007FC100007DC100000C94414879C100006F -:1000B00077C1000075C1000073C100000C941348A3 +:1000A0007FC100007DC100000C942A4879C1000086 +:1000B00077C1000075C1000073C100000C94FC47BB :1000C0006FC100006DC100006BC1000069C100007C :1000D00067C1000065C1000063C1000061C100008C :1000E0005FC100004E414E494E495459494E46CDDC @@ -49,15 +49,15 @@ :1003000001000000000000000000000000000000EC :1003100000000000000000000000000000000012CB :1003200011100000000000000000000000000000AC -:10033000000000000000000000001549F5561124DF +:1003300000000000000000000000FE48DE5611240E :100340001FBECFEFD1E2DEBFCDBF00E00CBF18E093 -:10035000A0E0B2E0E8EEF3EC00E00BBF02C00790D3 +:10035000A0E0B2E0EAEBF3EC00E00BBF02C00790D4 :100360000D92A236B107D9F724E1A2E6B8E001C0A8 :100370001D92A035B207E1F711E0CEE9D1E000E02F -:1003800006C021970109802FFE010E94CE60CD3961 -:10039000D10780E00807A9F70E94064B0C94E3619F +:1003800006C021970109802FFE010E94B760CD3978 +:10039000D10780E00807A9F70E94EF4A0C94CC61CE :1003A0002FCE8CBD9DBD08959C01803E910508F027 -:1003B00021C5FC018827E052FE4F8F4F0C94CE6080 +:1003B00021C5FC018827E052FE4F8F4F0C94B76097 :1003C000C002CD02D602DF02EC02F502FA06FA06FE :1003D000FA06FA06FA0602030F031C03FA062903BB :1003E00032033B03480351035A0363036C03750351 @@ -282,7 +282,7 @@ :10119000000080E090E0892B49F080E090E0892B0E :1011A00029F00E94000081110C94000008958150E4 :1011B000823108F05AC0E82FF0E08827ED51F74F50 -:1011C0008F4F0C94CE6003090709F508FB08FF0850 +:1011C0008F4F0C94B76003090709F508FB08FF0867 :1011D00035090A09100914091A091E0922092809E2 :1011E0002C093509300936093A09809180008F773A :1011F000809380000895809180008F7DF9CF809149 @@ -311,2929 +311,2926 @@ :10136000F8948C91209582238C938881282328835C :101370009FBFDF91CF910895623051F49FB7F894E9 :101380003C91822F809583238C93E8812E2BEFCF85 -:101390008FB7F894EC912E2B2C938FBFEACF3FB7E9 -:1013A000F8948091790890917A08A0917B08B09187 -:1013B0007C0826B5A89B05C02F3F19F00196A11DFA -:1013C000B11D3FBFBA2FA92F982F8827BC01CD018F -:1013D000620F711D811D911D42E0660F771F881FEE -:1013E000991F4A95D1F708958F929F92AF92BF921D -:1013F000CF92DF92EF92FF926B017C01D0DF4B0125 -:101400005C01C114D104E104F104B1F0C8DF681932 -:1014100079098A099B09683E73408105910588F323 -:1014200021E0C21AD108E108F10888EE880E83E0B5 -:10143000981EA11CB11CE5CFFF90EF90DF90CF90DC -:10144000BF90AF909F908F9008952FB7F8946091C0 -:1014500075087091760880917708909178082FBF71 -:101460000895CF92DF92EF92FF92CF93DF93EC013A -:10147000603282E07807CCF5653B710514F064EBCF -:1014800070E0898128E830E0281B310987FD339519 -:10149000220F331F220F331F6901330FEE08FF089D -:1014A0008A8128E532E0281B310987FD3395220F18 -:1014B000331F220F331F032E000C440B550B2C1926 -:1014C0003D094E095F09DB0177FF02C0B0E0A0E0F3 -:1014D0000E94635F24EB30E040E050E00E943D5FFB -:1014E000C20ED31EE41EF51EB601E881E03370F58E -:1014F000298188E890E0821B910927FD9395880F48 -:10150000991F880F991F681779077CF02A8188E551 -:1015100092E0821B910927FD9395880F991F880FF0 -:10152000991F681779070CF4CB010297880F991F50 -:101530004FB7F8942E2F30E0F901EE0FFF1FE20FA6 -:10154000F31FE755F24F928381834FBFDF91CF9115 -:10155000FF90EF90DF90CF9008951F93CF93DF938C -:10156000EC01162F8881803308F04DC061E0812F97 -:10157000DADE8881282F30E0F901EE0FFF1FE20F3D -:10158000F31FE755F24F1F736081607C612B60830E -:1015900019821A822CE0622F0E94AF60829FB001F4 -:1015A000112430E020E0AB01420F531FFA01EE0F8F -:1015B000FF1FE40FF51FE755F24F908196FD16C00F -:1015C0002F5F3F4F2C30310571F7813009F51092B4 -:1015D000800082E080938100109285001092840048 -:1015E000B19A80916F00826080936F00E8818E2FA6 -:1015F00090E0FC01EE0FFF1FE80FF91FE755F24FD7 -:101600008081806480838881DF91CF911F910895CC -:10161000823061F4109290008093910010929500B6 -:101620001092940088BB80937100E0CF833069F4FE -:101630001092A00082E08093A1001092A500109269 -:10164000A40089BB80937200D1CF8111CFCF1092BB -:10165000200182E080932101109225011092240143 -:101660008ABB80937300C2CFAF92BF92CF92DF92BA -:10167000EF92FF920F931F93CF93DF936B017A0149 -:10168000EC01C059D74F28813CE0389F8001399F39 -:10169000100D1124A090390EB12C27FF1FC0FB01A3 -:1016A0001182108288818F5F888388819801280F3A -:1016B000311D87FD3A95F6012A153B051CF48881FA -:1016C0008C30BCF180819181049680349C4908F46F -:1016D00071C0F6018081918104966EC08881980165 -:1016E000280F311D87FD3A952A153B05DCF68881C8 -:1016F000A801480F511D87FD5A95FA01EE0FFF1FF3 -:10170000E40FF51FE755F24F808186FFCBCF88812C -:10171000F801E80FF11D87FDFA95CF01EE0FFF1FCD -:10172000E80FF91FE755F24F808160E08F73CEDD3F -:10173000B9CF808191812881A801420F511D27FDD9 -:101740005A959A01FA01EE0FFF1FE20FF31FE755BA -:10175000F24F21813281820F931FF70191838083A1 -:1017600088819801280F311D87FD3A95F901EE0F08 -:10177000FF1FE20FF31FE755F24F808186FF21C064 -:101780008881080F111D87FD1A95F801EE0FFF1FC4 -:10179000E00FF11FE755F24F808161E08F73DF9119 -:1017A000CF911F910F91FF90EF90DF90CF90BF905E -:1017B000AF908CCD80E49CE9F701918380838FEF1B -:1017C0008883DF91CF911F910F91FF90EF90DF9071 -:1017D000CF90BF90AF900895CF93CFB7F8948091FA -:1017E0006F08811123C0ECE9F2E08491E2EEF2E0AF -:1017F0009491E82FF0E0EE0FFF1FE75EFD4FA591FB -:10180000B491EC91E92319F461E085E35FDD61E0D7 -:1018100085E389DD8CB580618CBD8CB580648CBD21 -:1018200061E084E380DD61E083E37DDD80916F082A -:101830008F5F80936F08CFBFCF9108958CB58C6078 -:101840008CBD8CB58F7D8CBD77DBC6CF0F931F937E -:10185000CF93DF938B01EA01AB014150510944332F -:10186000510508F0E9C02230310508F0E5C048E331 -:10187000429FF001439FF00D1124E80FF91FE60F7E -:10188000F71F81E080836C2F232B09F4D2C061E025 -:10189000802F49DD209749F460E0802F17DDCE01CD -:1018A000DF91CF911F910F910895CF3FD10511F492 -:1018B00061E0BFC0F801ED50FD4FE491E150E2312D -:1018C00008F0B2C0F0E08827E759F34F8F4F0C942F -:1018D000CE607B0C820C870C910C9B0C140DA50C1C -:1018E000AD0CB50CBF0CC90CD30CE20CEC0C140DF8 -:1018F000F60C000D0A0D84B5806884BDC7BDD0E02C -:10190000C0E0CDCF84B5806284BDC8BDF8CF8091E2 -:101910008000806880938000D0938900C093880005 -:10192000EECF80918000806280938000D0938B0006 -:10193000C0938A00E4CF809180008860809380000B -:10194000D0938D00C0938C00DACF8091B000806876 -:101950008093B000C093B300D2CF8091B00080627A -:101960008093B000C093B400CACF8091900080688B -:1019700080939000D0939900C0939800C0CF80913D -:101980009000806280939000D0939B00C0939A0057 -:10199000B6CF80919000886080939000D0939D0096 -:1019A000C0939C00ACCF8091A00080688093A00081 -:1019B0008091A0008F7B8093A000D093A900C0935A -:1019C000A8009DCF8091A00080628093A000D0935A -:1019D000AB00C093AA0093CF8091A0008860809351 -:1019E000A000D093AD00C093AC0089CF80912001BE -:1019F000806880932001D0932901C09328017FCF74 -:101A000080912001806280932001D0932B01C093AC -:101A10002A0175CF80912001886080932001D093A6 -:101A20002D01C0932C016BCF60E0C038D1050CF0C4 -:101A30003FCF802F4BDC63CFC1E0D0E030CFCF93DE -:101A4000DF93D0E0C0E0CE01E1D9882319F0CE01C8 -:101A50000E94D4012196C13ED105A9F7DF91CF9113 -:101A600008958FB7F89480910B0D8FBF08954F9212 -:101A70005F926F927F928F929F92AF92BF92CF921E -:101A8000DF92EF92FF92CF93DF93EC016C897D8917 -:101A90008E899F8988889988AA88BB88CE8CDF8C9C -:101AA0000D2C000CEE08FF08603127E2720781055B -:101AB000910529F01616170618061906ACF0A701AD -:101AC0009601C501B4010E94A060DF91CF91FF9003 -:101AD000EF90DF90CF90BF90AF909F908F907F90CE -:101AE0006F905F904F9008950E94115E20E030E467 -:101AF0004CE157E40E94FF5F2B013C01488E598E58 -:101B00006A8E7B8EC501B4010E94115EA301920111 -:101B10000E94705E4B015C01C701B6010E94115E1C -:101B20009B01AC01C501B4010E94705E0E94676018 -:101B3000CCCFFC0111821082138212821582148292 -:101B400017821682108611861286138614861586D1 -:101B500016861786108A118A128A138A108E118EA1 -:101B6000128E138E158E148E178E168E10A211A241 -:101B700012A213A214A215A216A217A210A611A6B1 -:101B800012A613A614A615A681E090E097A786A733 -:101B900080E197E2A0E0B0E0848B958BA68BB78BB9 -:101BA00008958EBD00000DB407FEFDCF8EB50895DB -:101BB000DF92EF92FF920F931F93CF93DF93EC018D -:101BC000D62E122F032FF42EE52E60E088857EDBC3 -:101BD0008D2D8068E6DF89878E2DE3DF8F2DE1DF95 -:101BE000802FDFDF812FDDDF61E088856FDB898576 -:101BF000DF91CF911F910F91FF90EF90DF900895AB -:101C00003F924F925F926F927F928F929F92AF928C -:101C1000BF92CF92DF92EF92FF920F931F93CF93D9 -:101C2000DF9300D000D0CDB7DEB79E838D83362EF4 -:101C300049015A012701380101DE60E0ED81FE8192 -:101C4000808544DB832DADDFED81FE81818780E0DF -:101C5000A8DF80E0A6DF80E0A4DF80E0A2DF61E013 -:101C6000ED81FE81808532DB60E0ED81FE81808543 -:101C70002DDB832D96DFED81FE81818780E091DF72 -:101C8000F82E80E08EDF082F80E08BDF182F80E0B9 -:101C900088DF202F30E050E040E03F2969017A01E1 -:101CA000FE2CED2CDC2CCC24C12AFE2CED2CDC2CC3 -:101CB000CC24C82A61E0ED81FE81808507DB8C247D -:101CC0009D24AE24BF24482059206A207B20A301F4 -:101CD00092012C253D254E255F25632D8D819E810A -:101CE00067DFED81FE81818526960FB6F894DEBF11 -:101CF0000FBECDBFDF91CF911F910F91FF90EF905D -:101D0000DF90CF90BF90AF909F908F907F906F901B -:101D10005F904F903F900895CF93DF93EC0161E087 -:101D2000888501DB61E08885D1DA88DD60E088851F -:101D3000CDDA80E036DF898780E033DF80E031DF95 -:101D400080E02FDF80E02DDF61E08885DF91CF919B -:101D5000BDCA8F929F92AF92BF92CF92DF92EF92C5 -:101D6000FF920F931F93CF93DF93EC018B015A01E6 -:101D70006901D2DF85E090E0A0E0B0E00830110515 -:101D8000C1F1B4F487E090E0A0E0B0E002301105CA -:101D900081F186E090E0A0E0B0E00430110549F167 -:101DA00001301105A1F488E090E0A0E0B0E021C08E -:101DB00083E090E0A0E0B0E000321105D1F05CF4E7 -:101DC00084E090E0A0E0B0E00031110591F080E007 -:101DD00090E0DC010EC082E090E0A0E0B0E00034D2 -:101DE000110539F081E090E0A0E0B0E00038110585 -:101DF00071F7582F442733272227E12CF12C00E0DC -:101E00001FE06CE6CE01FCDEB50190E080E00E94B0 -:101E10000F5E25ED34E045E352E40E94705E20E061 -:101E200030E04AE754E40E94FF5F28EB3EE145E0E2 -:101E30005EE30E94705E4B015C0126E636E646EAF0 -:101E40005EE30E94FF5F20E030E040E85FE30E9435 -:101E50009A5F0E946C60603180F42CEE31E548E3BB -:101E60005EE3C501B4010E94FF5F20E030E040E87E -:101E70005FE30E949A5F0E946C60862F8F71262F0D -:101E800030E050E040E0542F432F322F222722270A -:101E90003F7144275527282B60E1CE0189DE0D2CA8 -:101EA000000CEE08FF08A60133272227E12CF12CB5 -:101EB00001E010E06CE6CE01A3DEE12CF12C8701FD -:101EC000E39421E030E040E050E060E0CE0198DEB5 -:101ED0001FE0E12EF12C00E010E023E030E040E0D4 -:101EE00050E06CE6CE018CDEE12C10E8F12E01E032 -:101EF00010E020E030E840E050E06CE6CE0180DE0B -:101F0000E12CF12C8701F39420E031E040E050E037 -:101F100060E0CE0175DEE12C14E0F12E00E010E06F -:101F200020E034E040E050E060E0CE0169DE2FEFD9 -:101F30003FEF4FE050E064E1CE013ADE2FEF3FEF9C -:101F40004FE050E065E1CE0133DE1FE0E12EF12CE1 -:101F500000E010E025E030E040E050E06CE6CE012B -:101F60004FDEE12CF12C8701F39420E03FE040E0CC -:101F700050E06CE6CE0144DE64E670E080E090E084 -:101F8000DF91CF911F910F91FF90EF90DF90CF9055 -:101F9000BF90AF909F908F9027CACF93DF93EC01B3 -:101FA000188A198A1A8A1B8A83E590E00E94D10157 -:101FB00060E086E18BD983E090E00197F1F78EA590 -:101FC0008295807FEEDD8FE090E00197F1F761E090 -:101FD00086E1DF91CF917AC9CF92DF92EF92FF92A3 -:101FE0000F931F93CF93DF938C0183E590E00E94C2 -:101FF000D10160E086E16AD983E090E00197F1F7D2 -:10200000F80186A597A524E0880F991F2A95E1F786 -:102010008F60C7DD8FE090E00197F1F7C4E0D0E07A -:10202000C12CD12C7601FE2CED2CDC2CCC2481E0B3 -:10203000B8DDC82A2197B9F761E086E147D9F801F0 -:10204000C08AD18AE28AF38ADF91CF911F910F91E2 -:10205000FF90EF90DF90CF9008952F923F924F9294 -:102060005F926F927F928F929F92AF92BF92CF9228 -:10207000DF92EF92FF920F931F93CF93DF9300D0E5 -:102080001F92CDB7DEB79C838B834B015A01190198 -:10209000FA82E982FA01408051806280738020E0F8 -:1020A00030E0A901C301B2010E949860181674F4CF -:1020B000F6012081318142815381C301B2010E9426 -:1020C0009A5FF5016083718382839383F801408076 -:1020D000518062807380F401A68DB78D208931898B -:1020E000428953890E94635F6B017C01EB81FC8113 -:1020F000E458FF4F8081882309F440C0C414D504FC -:10210000E604F7040CF440C0F801C082D182E282F8 -:10211000F3828B819C818E5A9F4F9C838B83FC0121 -:1021200080819181A281B381F10180839183A28317 -:10213000B383E981FA8180819181892B41F0C401C7 -:1021400096DCEB81FC8160837183828393830F90A3 -:102150000F900F900F90DF91CF911F910F91FF90F3 -:10216000EF90DF90CF90BF90AF909F908F907F9037 -:102170006F905F904F903F902F9008954C145D04A6 -:102180006E047F040CF0C0CFF50140805180628066 -:10219000738020E030E04AEF56E4C301B2010E94B0 -:1021A0000B5E87FFB1CF20E030E040E85FE3C30182 -:1021B000B2010E949B5FF5016083718382839383E8 -:1021C000A3CFCF93DF93EC0183B183B1E0E0F1E0E3 -:1021D00080818081CE018E529E4FFEDE83B183B11D -:1021E00080B180B1CE018E5F9D4FF6DE83B183B1A9 -:1021F00080B180B1CE018E5C9D4FDF91CF91ECCE4E -:10220000889A0895889808958E9A08958E980895CA -:10221000EBE0F1E08081886080830895EBE0F1E0FD -:102220008081877F80830895149A08951498089573 -:1022300060E0FC01878D4AC860E0FC01818D46C8E2 -:1022400061E0FC01878D42C861E0FC01818D3EC8E0 -:10225000CF93DF93EC01FC01EB57FF4F10823797D0 -:1022600081E0808360E0898D31D88BA19CA1892B8E -:1022700029F060E08F8DDF91CF9128C8DF91CF9159 -:102280000895CF93DF93EC018FA10E943E092AA508 -:102290002817190621F48BA5DF91CF91089580E0CE -:1022A000FBCFCF93DF93EC018DA10E943E092AA5BD -:1022B0002817190621F48BA5DF91CF91089580E0AE -:1022C000FBCFCF93DF93EC018B8DFE01EF5BFF4FD4 -:1022D000908161E0911101C060E00E94660989A1CE -:1022E000FE01EE5BFF4F9081992331F0CD5BDF4F14 -:1022F000988161E0911101C060E0DF91CF910C9471 -:102300006609CF93DF93EC018B8DFE01EF5BFF4FEE -:10231000908160E0911101C061E00E94660989A18D -:10232000FE01EE5BFF4F9081992331F0CD5BDF4FD3 -:10233000988160E0911101C061E0DF91CF910C9430 -:102340006609CF93DF93EC0161E08D8D0E946609F1 -:10235000FE01EE5BFF4F8081882321F061E08BA1BD -:102360000E946609CD57DF4F1882DF91CF91089503 -:10237000CF93DF93EC01FC01E45AFC4F1082EE583E -:10238000F1098081811103C0CE014096DADFFE01A0 -:10239000E153FD4F8081811104C0CE018A559F4FCA -:1023A000D0DFFE01E053FD4F8081811104C0CE01DA -:1023B000845C9E4FC6DF64E670E080E090E0DF91D1 -:1023C000CF9112C8CF93DF93EC0160E08D8D0E9416 -:1023D0006609FE01EE5BFF4F8081882321F060E0FB -:1023E0008BA10E946609CD57DF4F81E08883DF9182 -:1023F000CF9108958F929F92AF92BF92CF92DF922A -:10240000EF92FF920F931F93CF93FC01E25BFF4F7C -:102410004083518362837383349640835183628304 -:10242000738334960083118322833383DC01A65A9D -:10243000BF4FEC925297CC91CC2351F018974C910E -:10244000411152C037FF56C010821182128213828E -:10245000DC01A75BBF4F4D915D916D917C9113970E -:10246000141615061606170634F514963C913323F8 -:1024700011F1C080D180E280F38046015701F7FE60 -:1024800007C08824992454018C189D08AE08BF0801 -:10249000481559056A057B0574F4F7FE07C0709569 -:1024A0006095509541955F4F6F4F7F4F40835183AB -:1024B00062837383C32FFC01E959FF4F108211829D -:1024C0001282138285589F4F31E0FC0130838C2F9C -:1024D000CF911F910F91FF90EF90DF90CF90BF9021 -:1024E000AF909F908F900895101611061206130654 -:1024F0000CF4AACFC0E0ACCF0F931F93CF93DF9320 -:10250000EC01062F89A581110DC0CE01CADE182F5E -:10251000CE01B7DE0111182F812FDF91CF911F91CE -:102520000F910895CE01ADDE182FCE01BADEF2CFA5 -:10253000CF93DF93EC01FC01E958FF4F808191813B -:10254000A281B3810196A11DB11D80839183A283D5 -:10255000B3833E9681E08083AE014E5A5F4FFA010D -:1025600080819181A281B3819E0124583F4FF9015E -:102570002081222309F440C00196A11DB11DFA015A -:1025800080839183A283B383FE01E857FF4F2081AC -:102590003181C901959587958C0F9D1F32970190C8 -:1025A000F081E02D20FF08C0DC012D913C91E20F6D -:1025B000F31F0190F081E02D19958BA19CA1892B2F -:1025C000F9F0FE01E457FF4F20813181C901959553 -:1025D00087958C0F9D1FC657DF4FE881F98120FF3B -:1025E00008C0DC012D913C91E20FF31F0190F081B6 -:1025F000E02DDF91CF9119940197A109B109BFCFC7 -:10260000DF91CF9108958F929F92AF92BF92CF9218 -:10261000DF92EF92FF920F931F93CF93DF93EC0122 -:10262000FC01E959FF4F60817181828193810E9491 -:102630000F5E6B017C01FE01EC5BFF4F60817181DD -:10264000828193810E94115E9B01AC0160E074E283 -:1026500084E799E40E94FF5F4B015C01FE01ED58A5 -:10266000FF4F60817181828193810E940F5E9B0187 -:10267000AC01C501B4010E94FF5F4B015C018E01FA -:1026800005591F4F20E030E040E05FE30E94705E9C -:10269000A70196010E949B5F0E946C60F801608315 -:1026A000718382839383C159DF4FA5019401C701D0 -:1026B000B6010E949B5F0E946C60688379838A8365 -:1026C0009B83DF91CF911F910F91FF90EF90DF904F -:1026D000CF90BF90AF909F908F9008950F931F93CE -:1026E000CF93DF93FC01EB57FF4F20812223B9F0FA -:1026F0007E970081118122813381389640815181FA -:1027000062817381041715072607370710F1EC0162 -:102710009FDDCE01DF91CF911F910F9174CFFC010E -:10272000E558FF4F20812223A1F074970081118189 -:1027300022813381349640815181628173810417F3 -:1027400015072607370728F0DF91CF911F910F91CA -:10275000EFCEDF91CF911F910F910895FC01E558C5 -:10276000FF4F2081222361F0749780819181A281A3 -:10277000B3810196A11DB11D80839183A283B38390 -:1027800008950F931F93FC01E65AFF4F20812111FA -:1027900012C03897008111812281338134964081A3 -:1027A00051816281738104171507260737074CF49E -:1027B0001F910F91A6CDFC01E05CFF4F20812111FC -:1027C000F7CF1F910F917DCDCF92DF92EF92FF92C5 -:1027D0000F931F93CF93DF93EC017B016A01890173 -:1027E0009A01AB01B80188819981B3DA8C8188356F -:1027F00071F49601A701B8018A819B81DF91CF9185 -:102800001F910F91FF90EF90DF90CF90A2CADF91C0 -:10281000CF911F910F91FF90EF90DF90CF9008958F -:10282000CF93DF93EC018C818835A9F588E093E1A3 -:102830009983888388E393E19B838A8384E291E18F -:10284000FE01EA57FF4F91838083329611821082F6 -:1028500080E291E1329691838083329611821082D8 -:102860008CE191E1329691838083329611821082BD -:1028700088E191E1329691838083329611821082B1 -:102880008881998149DA8C81883589F48A819B8194 -:10289000DF91CF9141CA893529F488E193E1998389 -:1028A0008883CCCF8A3551F688E293E1F8CFDF9167 -:1028B000CF910895CF93DF93FC01DC0116968AE057 -:1028C000ED0119928A95E9F781E0808B818B138A5B -:1028D000128A148A158A168A178A108E8CE291E061 -:1028E000A0E0B0E084A795A7A6A7B7A742E350E071 -:1028F00060E070E040AB51AB62AB73AB44AB55AB47 -:1029000066AB77AB80AF91AFA2AFB3AF88E790E093 -:10291000A0E0B0E084AF95AFA6AFB7AFDF01A05C99 -:10292000BF4F1C9211961C9211961C9211961C92EC -:10293000119644E650E060E070E04D935D936D9336 -:102940007C93139714961C9211961D921D921D92C2 -:102950001C92139714961C9211961D921D921D9213 -:102960001C92139714961D921D921D921C92139700 -:1029700014961D921D921D921C92139714961C92F0 -:1029800011961D921D921D921C92139714961D92E2 -:102990001D921D921C92139714961D921D921D92CA -:1029A0001C92139714961D921D921D921C921397C0 -:1029B00014961D921D921D921C92139714961D92AF -:1029C0001D921D921C92139714961D921D921D929A -:1029D0001C92139714961D921D921D921C92139790 -:1029E00014961C9211961C9211961C9211961C9290 -:1029F00011961C9211961C9211961C9211961C9283 -:102A000011961C9211961C9211961C92128E118E88 -:102A1000148E138E168E158E10A2178E12A211A26E -:102A200014A213A216A215A210A617A2119684E250 -:102A300091E111969C938E93129611961C921E9280 -:102A4000129680E291E111969C938E9312961196C4 -:102A50001C921E9212968CE191E111969C938E939A -:102A6000129611961C921E92129688E191E18D9316 -:102A70009C93EC56FF4F11821082DF91CF91089505 -:102A800008958FEF9FEF089508950895089508958C -:102A9000089508950895089508950895089508954E -:102AA000089508950895089508950895089508953E -:102AB000089580916D0890916E08892B41F481E012 -:102AC00090E00E94925890936E0880936D088091D8 -:102AD0006D0890916E0808950F931F93CF93DF9325 -:102AE0008B01E7DFF801C2A1D3A1868D978D8530D8 -:102AF000910529F14CF40497B1F090E080E0DF916A -:102B0000CF911F910F9108958630910511F10B9788 -:102B1000A1F76BE070E083E49EE00E94AD0ABE0185 -:102B200083E49EE009C064E070E08AE39EE00E94D6 -:102B3000AD0ABE018AE39EE00E94310ADECF65E065 -:102B400070E08DE39EE00E94AD0ABE018DE39EE041 -:102B5000F3CF66E070E080E49EE00E94AD0ABE0123 -:102B600080E49EE0E9CF8091690890916A08892B02 -:102B700091F480E790E00E949258FC0131969C010C -:102B80002B5C3F4F119217AAE217F307D9F79093E6 -:102B90006A08809369088091690890916A0808958D -:102BA0004F925F926F927F92AF92BF92CF92DF92DD -:102BB000EF92FF920F931F93CF93DF93EB01D3DF3D -:102BC0008C01CAA8DBA84EA45FA468A879A8AEA00F -:102BD000BFA0EE8CFF8C4AA15BA19601B7010E94B9 -:102BE000260CC301B2010E94F4099601A501B701A8 -:102BF000C8010E94260C90E080E0DF91CF911F91E8 -:102C00000F91FF90EF90DF90CF90BF90AF907F90AB -:102C10006F905F904F900895CF93DF93EB01A3DF08 -:102C20006AA98E8D0E94930990E080E0DF91CF9198 -:102C30000895CF93DF93EB0196DF2AA93BA94AA120 -:102C40005BA16E8D7F8D0E94260C90E080E0DF916D -:102C5000CF9108958091620890916308892BE1F5E6 -:102C600085E390E00E949258FC0181E090E0A0E0B2 -:102C7000B0E080839183A283B38384839583A6830A -:102C8000B78380879187A287B387158614861686B7 -:102C90001786108A118A128A138A148A158A168A4C -:102CA000178A108E118E138E128E12A213A214A2E6 -:102CB00015A217A216A210A611A612A613A614A654 -:102CC00015A616A617A610AA11AA12AA13AA14AA24 -:102CD000F0936308E0936208809162089091630822 -:102CE0000895CF93DF93B6DFEC0185E40E943E099F -:102CF00021E0892B09F420E02C8FACDFEC0184E487 -:102D00000E943E0921E0892B09F420E02D8FA2DFEB -:102D1000EC0183E40E943E0921E0892B09F420E0C4 -:102D20002E8F98DFEC0182E40E943E0921E0892B7E -:102D300009F420E02F8F8EDFEC0181E40E943E0930 -:102D400021E0892B09F420E028A384DFEC0180E452 -:102D50000E943E0921E0892B09F420E029A3DF919C -:102D6000CF91089577DFBDCF75DFFC0114AA90E005 -:102D700080E00895FC0101900020E9F73197AF0150 -:102D8000481B590BBC018CE09DE00C94A3078F926B -:102D90009F92AF92BF920F931F93CF93DF93CDB7C4 -:102DA000DEB7A1970FB6F894DEBF0FBECDBF19A254 -:102DB000423008F44AE08E010F5D1F4F842E912CA3 -:102DC000B12CA12CA50194010E94695FE62FB901E5 -:102DD000CA01EA30ECF4E05DD801EE938D01232BBB -:102DE000242B252B79F790E080E0109711F0CD018E -:102DF000C1DFA1960FB6F894DEBF0FBECDBFDF9145 -:102E0000CF911F910F91BF90AF909F908F90089599 -:102E1000E95CE2CFCF92DF92EF92FF92CF93DF9304 -:102E200097FF18C06B017C018DE20E948408EC01C1 -:102E300066277727CB016C197D098E099F094AE027 -:102E4000A6DF8C0F9D1FDF91CF91FF90EF90DF9059 -:102E5000CF9008954AE0DF91CF91FF90EF90DF90FF -:102E6000CF9095CFBC01990F880B990BD3CF82CF10 -:102E7000882319F08AEB97E0FACF83EB97E0FCCF39 -:102E80002F923F924F925F926F927F928F929F927A -:102E9000AF92BF92CF92DF92EF92FF920F931F9368 -:102EA000CF93DF93CDB7DEB762970FB6F894DEBF4E -:102EB0000FBECDBF1C018C010E5A1F4F1E870D8700 -:102EC000D8014D915D916D917C917C01B6E5EB0E41 -:102ED000F11CF70180819181A281B3816101FAE542 -:102EE000CF0ED11CF6012081065D1F4F5801B3960D -:102EF0004F012223B9F19101205C3F4FF90120815C -:102F0000F801208321E0F40120834115510561057A -:102F1000710559F4F10100A911A922A933A9ED58AD -:102F2000FF4F00831183228333838101025B1F4F94 -:102F3000F8014080518062807380910125583F4F95 -:102F40005901481659066A067B06B4F54817590711 -:102F50006A077B07DCF1D6018C91811137C0D5015E -:102F60001C923AC121E0481759076A077B070CF009 -:102F700020E0F50120832A013B0177FF07C04424AC -:102F800055243201441A550A660A770A8C019D01BC -:102F9000B7FF07C0002711279801081B190B2A0B40 -:102FA0003B0BBB24B39440165106620673060CF427 -:102FB000B12CF401B082A9CF84159505A605B705FB -:102FC00054F684179507A607B7072CF6F5018081FC -:102FD000882329F2D6018C9181110DC0F6018081E0 -:102FE0008111BDCFD4016C9181E06827C10184DAE1 -:102FF0008111B5CF05C060E0C1017EDA8111EECF4D -:10300000D101D8962D913D914D915C91DB9729830B -:103010003A834B835C839C962D913D914D915C91BD -:103020009F972D833E834F835887D0962D913D9156 -:103030004D915C91D39729873A874B875C87F7013D -:1030400080819181A281B381ED85FE85C080D18090 -:10305000E280F380F8014081518162817381F10146 -:10306000E158FF4F1082319610823101F1E86F0E66 -:10307000711CF301108291012E573F4FF90110820C -:10308000329610824C015D01841A950AA60AB70A8D -:10309000B7FE08C0B094A09490948094811C911CB9 -:1030A000A11CB11C481759076A077B072CF0C81AE6 -:1030B000D90AEA0AFB0A04C0C41AD50AE60AF70AC2 -:1030C000D501C401B595A795979587958D879E875E -:1030D000AF87B88B81010C571F4F8C149D04AE0431 -:1030E000BF0408F09EC0D101D4960D90BC91A02DD4 -:1030F000BA8BA98B81E0F9018083D8018C93F1010F -:103100008489882309F45CC00E94250AD101529663 -:103110000D911C91012E000C220B330B601B710BC7 -:10312000820B930B693E73408105910508F448C0FA -:103130000E94250AF101738B628B88E993E097DE88 -:103140008CE993E094DE60E070E0CB0163DE82EA1C -:1031500093E08DDEC701B6015DDE88EA93E087DE8D -:10316000C501B40157DE8EEA93E081DE4AE06D8549 -:103170007E858F8598890BDE85EB93E078DE69810B -:103180007A818B819C8146DE8BEB93E070DE6985D2 -:103190007A858B859C853EDE81EC93E068DE6D81CF -:1031A0007E818F81988536DE87EC93E060DE82E554 -:1031B00096E05DDE89899A8955DE8EE298E057DED9 -:1031C000F101ED58FF4F09891A89C801B0E0A0E06C -:1031D00080839183A283B38360E0C1018DD988236A -:1031E00039F0F101EE5AFF4F1082118212821382E0 -:1031F00062960FB6F894DEBF0FBECDBFDF91CF91C0 -:103200001F910F91FF90EF90DF90CF90BF90AF9004 -:103210009F908F907F906F905F904F903F902F90F6 -:1032200008952D853E854F8558892C153D054E0501 -:103230005F0508F450C089819A81AB81BC818C15EF -:103240009D05AE05BF0544F4AD81BE811196BA8BD4 -:10325000A98B81E0F30150CFC701B6010E94115E36 -:103260002B013C0169817A818B819C810E94115ED6 -:103270009B01AC01C301B2010E94FF5F2B013C0125 -:103280006D817E818F81988529853A854B855C8506 -:10329000621B730B840B950B0E94115E9B01AC01AA -:1032A000C301B2010E94705E2B013C0169857A85E1 -:1032B0008B859C850E94115E9B01AC01C301B2010C -:1032C0000E949B5F0E9467607A8B698B81E0F101AD -:1032D000E158FF4F11CFD501C40129813A814B81BB -:1032E0005C81821B930BA40BB50BC816D906EA06AA -:1032F000FB065CF44D815E814E5F5F4F5A8B498BBC -:1033000081E0F101EF57FF4FF7CEC501B4016C1911 -:103310007D098E099F090E94115E2B013C01698184 -:103320007A818B819C810E94115E9B01AC01C3015B -:10333000B2010E94FF5F2B013C016D817E818F8174 -:10334000988529853A854B855C85621B730B840BB8 -:10335000950B0E94115E9B01AC01C301B2010E945A -:10336000705E2B013C0169857A858B859C850E9466 -:10337000115E9B01AC01C301B2010E949B5F0E94E0 -:1033800067607A8B698B81E0F101E058FF4FB4CE22 -:10339000CF93DF93EC018DEC93E069DD6AA17BA113 -:1033A0008CA19DA137DD8EE298E0DF91CF915FCDBA -:1033B0000F931F93CF93DF938C01EB018AE793E088 -:1033C00056DD82E596E053DDF80184810E94840891 -:1033D000CE0148DD3FDCDF91CF911F910F91D8CF17 -:1033E000EF92FF920F931F93CF93DF93182F092F24 -:1033F0007B016115710569F50E943E0931E020E00D -:10340000019709F030E0C32FD22F82E0E816F104D3 -:1034100008F045C080ED93E02ADD82E596E027DDE7 -:1034200084ED93E024DD812F902F1CDD82E596E072 -:103430001EDD8FE598E01BDDCE0114DD0BDCA8DF7F -:1034400090E080E0DF91CF911F910F91FF90EF907E -:103450000895D0E0C0E061307105B9F6812F1633D0 -:1034600010F08AEC810F20917B00982F9870277FB5 -:10347000922B90937B008770806480937C00809176 -:103480007A00806480937A0080917A0086FDFCCF78 -:1034900080917800C0917900DC2FC82FB6CF81E0F1 -:1034A00090E0D0CF0F931F93CF93DF93FC01208147 -:1034B000318121153105C1F1EC01822F0E943E09B5 -:1034C00021E0892B09F420E02B876A85261701F17A -:1034D0001E821F82188619860E811F8128853985D4 -:1034E0008A819B81AC81BD81081719072A073B0798 -:1034F000DCF081E0682788810E94660934DB70E097 -:1035000060E088819981DF91CF911F910F9168CF01 -:103510008E819F81A885B9850196A11DB11D8E83DD -:103520009F83A887B987D8CFDF91CF911F910F9143 -:103530000895CF93DF93EB0116DB6AA97BA98E8DEB -:103540009F8D4EDF90E080E0DF91CF910895CF9284 -:10355000DF92EF92FF92CF93DF93EB01CB010E94BA -:103560000607882351F1FE01EE0FFF1FEE0FFF1F2C -:10357000E957F64FC080D180E280F38086ED93E07A -:1035800076DC82E596E073DC84ED93E070DCCE01BE -:1035900069DC82E596E06BDC8FE598E068DCC701CA -:1035A000B60138DC57DBF4DE90E080E0DF91CF91AC -:1035B000FF90EF90DF90CF9008958AED93E057DC75 -:1035C000F3CF0F931F93CF93DF938C01D0E0C0E034 -:1035D000CE010E940607882319F0BE01C801B7DF9B -:1035E0002196C13ED105A1F7DF91CF911F910F9197 -:1035F00008958CEF93E03BDC8AE292E038DC8AE0CD -:1036000092E035DC81E094E032DC24DBC1DE90E046 -:1036100080E00895CF93DF93EC018BE094E027DC0A -:103620008FE094E024DC8C8D23DC83E194E01FDCCC -:103630008D8D1EDC87E194E01ADC8E8D19DC8BE128 -:1036400094E015DC8F8D14DC8FE194E010DC88A110 -:103650000FDC83E294E00BDC89A10ADCCE01DF9170 -:10366000CF9196CEF7DAD6CF87E294E000DCF2DA9B -:1036700038DBF0DACFDF77DA70E060E088E090E006 -:10368000AFDE71DA70E060E089E090E0A9DE6BDA2D -:1036900070E060E08AE090E0A3DE65DA70E060E070 -:1036A0008DE090E09DDE90E080E008954F925F9283 -:1036B0006F927F928F929F92AF92BF92CF92DF9242 -:1036C000EF92FF920F931F93CF936B017C01742EA7 -:1036D000AC019B010E949C60882391F08EE294E0F3 -:1036E000CF911F910F91FF90EF90DF90CF90BF90FF -:1036F000AF909F908F907F906F905F904F903ACB5C -:1037000046015701E894B7F82FEF3FEF4FE75FE727 -:10371000C501B4010E949C6081110DC02FEF3FEFE5 -:103720004FE75FE7C501B4010E940B5E18161CF459 -:1037300082E394E0D5CF2FEF3FEF4FE75FE4C7017F -:10374000B6010E94986018161CF486E394E0C8CF76 -:103750002FEF3FEF4FE75FECC701B6010E940B5E12 -:1037600087FDF3CF20E030E0A901C701B6010E9438 -:103770000B5E10E000E087FF08C08DE20E94840825 -:103780008C01F7FAF094F7F8F094C0E060E070E094 -:1037900080E09FE37C1641F020E030E040E251E41D -:1037A0000E94FF5FCF5FF6CFA70196010E949B5F4B -:1037B0002B013C010E946C604B015C014AE0E7DA9E -:1037C0007C01E00EF11ECC23A9F1C501B4010E94D9 -:1037D0000F5E9B01AC01C301B2010E949A5F4B01D5 -:1037E0005C018EE20E948408E80EF91EC15010F1BF -:1037F00020E030E040E251E4C501B4010E94705E77 -:103800002B013C010E946C604B01B12CA12C4AE0C1 -:10381000C501B401BCDAE80EF91EC501B4010E946D -:103820000F5E9B01AC01C301B2010E949A5F4B0184 -:103830005C01DCCFC701CF911F910F91FF90EF90FA -:10384000DF90CF90BF90AF909F908F907F906F90C0 -:103850005F904F9008958F929F92AF92BF92CF92B8 -:10386000DF92EF92FF920F931F93CF93DF93EC01C0 -:103870008AE392E0FCDA8FE494E0F9DA6E018EE2FA -:10388000C81A8EEFD80AC6010E94370D0E94115E39 -:103890004B015C01FE01E151FD4F6081718182812C -:1038A00093810E94115E9B01AC01C501B4010E948D -:1038B000FF5F42E0FBDE8FE594E0D9DA7E01E2E0D3 -:1038C000EE0EFE1EC7010E94370D0E94115E4B01D5 -:1038D0005C01FE01ED50FD4F608171818281938119 -:1038E0000E94115E9B01AC01C501B4010E94FF5F03 -:1038F00042E0DCDE8FE694E0BADA8E010E5C1D4F0A -:10390000C8010E94370D0E94115E4B015C01C95035 -:10391000DD4F688179818A819B810E94115E9B01C4 -:10392000AC01C501B4010E94FF5F42E0BFDE92D945 -:103930002FDD86E392E09BDA8FE494E098DAF601DB -:10394000A68DB78D20893189428953890E94635F92 -:1039500061DA8FE594E08BDAF701A68DB78D2089C7 -:103960003189428953890E94635F54DA8FE694E07B -:103970007EDAF801A68DB78D208931894289538975 -:103980000E94635F47DA66D9DF91CF911F910F9153 -:10399000FF90EF90DF90CF90BF90AF909F908F906F -:1039A000F7CCCF92DF92EF92FF92CF93DF93EC01AF -:1039B00088819981AA81BB81181619061A061B06EF -:1039C00044F081E090E0A0E0B0E088839983AA838E -:1039D000BB838C819D81AE81BF81181619061A06A2 -:1039E0001B0644F081E090E0A0E0B0E08C839D8372 -:1039F000AE83BF8388859985AA85BB85181619066D -:103A00001A061B0644F081E090E0A0E0B0E0888751 -:103A10009987AA87BB878AE394E029DA8FE494E048 -:103A200026DA6E857F85888999890E94115E6B01EF -:103A30007C01688179818A819B810E94115E9B0152 -:103A4000AC01C701B6010E94FF5F42E02FDE8FE5A7 -:103A500094E00DDA6A897B898C899D890E94115EC8 -:103A60006B017C016C817D818E819F810E94115E42 -:103A70009B01AC01C701B6010E94FF5F42E016DE68 -:103A80008FE694E0F4D96E897F89888D998D0E94A4 -:103A9000115E6B017C01688579858A859B850E9412 -:103AA000115E9B01AC01C701B6010E94FF5F42E0BD -:103AB000FDDDCE01DF91CF91FF90EF90DF90CF90B1 -:103AC00067CCC8D86EDF90E080E00895FC0180816B -:103AD0009181009711F00C942E5908950C942E5951 -:103AE0000C942E590C942E590C942E590C942E593A -:103AF0000C942E590C942E590C942E590C942E592A -:103B00000C942E590C942E590C942E590C942E5919 -:103B10000C942E590C942E590C942E590C942E5909 -:103B20000C942E590C942E590C942E590C942E59F9 -:103B30000C942E590C942E59CF92DF92EF92FF9253 -:103B40000F931F93CF93DF938C016A017B01EC01EC -:103B5000CC0FDD1F642FCE010E942F5F9927F7FC49 -:103B60009A958F2D7E2D6D2DCE0101960E942F5F8F -:103B70000D5811090330110588F4B701992777FD15 -:103B80009095892FCE0144960E942F5F6F2D772745 -:103B900088279927CE0145960E942F5F90E080E00C -:103BA000DF91CF911F910F91FF90EF90DF90CF9019 -:103BB00008954F925F926F927F928F929F92AF92F1 -:103BC000BF92CF92DF92EF92FF920F931F93CF930A -:103BD000DF938C01EC01CC0FDD1FCE010E94275F2B -:103BE000882E912CB12CA12CCE0101960E94275F2A -:103BF000C82ED12CF12CE12C0D58110903301105E0 -:103C000008F05AC0CE0144960E94275F482E512CDE -:103C1000712C612CCE0145960E94275F082F10E081 -:103C200030E020E08FEF481651046104710429F55B -:103C30000F3F11052105310501F58FEF881691041D -:103C4000A104B104C9F58FEFC816D104E104F10451 -:103C500099F56FEF7FEFCB01DF91CF911F910F911E -:103C6000FF90EF90DF90CF90BF90AF909F908F909C -:103C70007F906F905F904F90089500381105210557 -:103C800031053CF7FE2CED2CDC2CCC24C701B60111 -:103C9000680D791D8A1D9B1D320155244424640D35 -:103CA000751D861D971D302F222711270027600FB5 -:103CB000711F821F931FD0CF00E010E09801412CAC -:103CC000512C320180E8C816D104E104F104D4F289 -:103CD000C0CFEF92FF920F931F93CF93DF9380910A -:103CE000670890916808892B51F586E090E00E9462 -:103CF00092587C0190E080E05CDF1616170654F1C4 -:103D0000C7010E941F0DD0E0C0E0CE010E9406074F -:103D1000882369F0FE01EE0FFF1FEE0FFF1FE9572A -:103D2000F64F4081518162817381CE0105DF21967A -:103D3000C639D10551F7F0926808E0926708809182 -:103D4000670890916808DF91CF911F910F91FF90C4 -:103D5000EF90089583E090E02CDF613071058105DC -:103D6000910531F507E819E0D0E0C0E0CE010E94EE -:103D700006078823B1F0CE011CDFF8016083718350 -:103D8000828393836F3F7F4F8F4F9F4F51F4CE01BC -:103D90000E94D401F8014081518162817381CE017A -:103DA000CBDE21960C5F1F4FC13ED105F9F6C3CF84 -:103DB000C7010E941F0DBFCFCF92DF92EF92FF92FB -:103DC0000F931F93CF93DF937C016B018A01E9016D -:103DD00080DFF601EE0FFF1FEE0FFF1FE957F64FD2 -:103DE00080819181F7019183808373DF000F111F20 -:103DF000000F111FF801E957F64F81E04081518112 -:103E000062817381413051056105710509F080E0DF -:103E1000F70182875EDFCC0FDD1FCC0FDD1FC95796 -:103E2000D64F88819981AA81BB81F70182839383D0 -:103E3000A483B5831682178210861186DF91CF91F5 -:103E40001F910F91FF90EF90DF90CF900895CF9347 -:103E5000DF93EC012AEC30E04BEC50E069EC70E0D1 -:103E6000ABDF2EEC30E04FEC50E06DEC70E0CE01BB -:103E70000C96A2DF24ED30E045ED50E063ED70E0FC -:103E8000CE01489699DF28ED30E049ED50E067ED2E -:103E900070E0CE01849690DF2EED30E04FED50E0E3 -:103EA0006DED70E0CE01C096DF91CF9185CFCF93BD -:103EB000DF9380916B0890916C08892BA1F48CE3BF -:103EC00090E00E949258EC01198218821D861C868F -:103ED000198E188E1DA21CA219AA18AAB8DFD09399 -:103EE0006C08C0936B0880916B0890916C08DF910F -:103EF000CF9108952F923F924F925F926F927F924F -:103F00008F929F92AF92BF92CF92DF92EF92FF92E9 -:103F10000F931F93CF93DF93EC01DBDEFE01EB5D8C -:103F2000FC4F8091430B9091440B91838083D1DEB1 -:103F3000FE01E95DFC4F8091470B9091480B918306 -:103F40008083C7DEFE01E75DFC4F80914B0B9091B3 -:103F50004C0B91838083BDDE8E01055D1C4F60910B -:103F60006B0B70916C0B80916D0B90916E0B0E949E -:103F7000115EF8016083718382839383AADE1E0140 -:103F8000F1ED2F1AFCEF3F0A60916F0B7091700BEF -:103F90008091710B9091720B0E94115EF101608310 -:103FA00071838283938395DE20E030E048EC52E415 -:103FB000F80160817181828193810E94FF5F2B01F2 -:103FC0003C0120E030E048EC52E4F1016081718175 -:103FD000828193810E94FF5F4B015C016091730BB2 -:103FE0007091740B8091750B9091760B0E94115E0D -:103FF00020E030E048EC52E40E94FF5F6B017C015E -:104000002AE037ED43E25CE3C301B2010E9498600D -:1040100018160CF02BC120E030E046EC52E4C3014E -:10402000B2010E940B5E87FD06C0412C512C56EC5C -:10403000652E52E4752EF8014082518262827382AD -:104040002AE037ED43E25CE3C501B4010E949860C9 -:1040500018160CF014C120E030E046EC52E4C50123 -:10406000B4010E940B5E87FD06C0812C912C36ECBA -:10407000A32E32E4B32EF10180829182A282B38218 -:104080002AE037ED43E25CE3C701B6010E94986085 -:1040900018160CF0FDC020E030E046EC52E4C701F9 -:1040A000B6010E940B5E87FD06C0C12CD12C96EC98 -:1040B000E92E92E4F92EFE01ED5CFC4FC082D18224 -:1040C000E282F38206DE80912B0B90912C0BFE0195 -:1040D000E65CFC4F91838083FCDD80912F0B9091F7 -:1040E000300BFE01E45CFC4F91838083F2DD809114 -:1040F000330B9091340BFE01E25CFC4F9183808383 -:10410000E8DD8091530B9091540BA091550BB09129 -:10411000560BFE01E05CFC4F80839183A283B38346 -:10412000D8DD8091570B9091580BA091590BB0910D -:104130005A0BFE01EC5BFC4F80839183A283B38317 -:10414000C8DD80915B0B90915C0BA0915D0BB091F1 -:104150005E0BFE01E85BFC4F80839183A283B383F7 -:10416000B8DD80917B0B90917C0BFE01E45BFC4FF2 -:1041700091838083AEDD80917F0B9091800BFE0157 -:10418000E25BFC4F91838083A4DD8091830B90914F -:10419000840BFE01E05BFC4F918380839ADD80916C -:1041A000930B9091940BFE01EE5AFC4F9183808308 -:1041B00090DD8091970B9091980BFE01EC5AFC4F8B -:1041C0009183808386DD80919B0B90919C0BFE01F7 -:1041D000EA5AFC4F918380837CDD80911B0B909188 -:1041E0001C0BA0911D0BB0911E0BFE01E95CFC4F56 -:1041F0000197A105B10509F054C081E0808369DD14 -:1042000080911F0B9091200BA091210BB091220B5C -:10421000FE01E85CFC4F0197A105B10509F043C020 -:1042200081E0808356DD8091230B9091240BA09137 -:10423000250BB091260BC75CDC4F0197A105B1059A -:10424000A1F581E08883DF91CF911F910F91FF90BD -:10425000EF90DF90CF90BF90AF909F908F907F9026 -:104260006F905F904F903F902F9008954AE0442EBA -:1042700047ED542E43E2642E4CE3742EDCCE2AE04C -:10428000822E27ED922E23E2A22E2CE3B22EF3CE25 -:104290008AE0C82E87EDD82E83E2E82E8CE3F82E34 -:1042A0000ACF1082ACCF1082BDCF1882CCCF2F9214 -:1042B0003F924F925F926F927F928F929F92AF92B6 -:1042C000BF92CF92DF92EF92FF920F931F93CF9303 -:1042D000DF93CDB7DEB765970FB6F894DEBF0FBE9C -:1042E000CDBF998B888BF5DCE889F989E358FD4FC0 -:1042F00081E04091530A5091540A6091550A70919F -:10430000560A452B462B472B09F480E08083E1DCDD -:10431000E889F989E258FD4F81E04091570A5091B0 -:10432000580A6091590A70915A0A452B462B472B1F -:1043300009F480E08083CDDCE889F989E158FD4FFC -:1043400081E040915B0A50915C0A60915D0A709136 -:104350005E0A452B462B472B09F480E08083B9DCAD -:104360008091A30A9091A40AA091A50AB091A60AEF -:10437000E889F989E058FD4F80839183A283B38354 -:10438000A8DC8091A70A9091A80AA091A90AB091EF -:10439000AA0AE889F989EC57FD4F80839183A283AB -:1043A000B38397DC8091AB0A9091AC0AA091AD0ADF -:1043B000B091AE0AE889F989E857FD4F808391836F -:1043C000A283B38386DC80917B0A90917C0AA091C2 -:1043D0007D0AB0917E0AE889F989E856FD4F80830D -:1043E0009183A283B38375DC80917F0A9091800AC8 -:1043F000A091810AB091820AE889F989E456FD4FBB -:1044000080839183A283B38364DC8091830A90913B -:10441000840AA091850AB091860AE889F989E05654 -:10442000FD4F80839183A283B38353DC80918B0AF9 -:1044300090918C0AA0918D0AB0918E0AE889F98931 -:10444000EC55FD4F80839183A283B38342DC80913E -:104450008F0A9091900AA091910AB091920AE889EE -:10446000F989E855FD4F80839183A283B38331DCC2 -:104470008091930A9091940AA091950AB091960A1E -:10448000E889F989E455FD4F80839183A283B38342 -:1044900020DC80912B0A90912C0AA0912D0AB091DA -:1044A0002E0AE889F989E055FD4F80839183A28324 -:1044B000B3830FDC80912F0A9091300AA091310ACA -:1044C000B091320AE889F989EC54FD4F80839183D9 -:1044D000A283B383FEDB8091330A9091340AA091CA -:1044E000350AB091360AE889F989E854FD4F80838E -:1044F0009183A283B383EDDBE889F989E454FD4F0E -:1045000081E02091030A3091040A2130310509F03D -:1045100080E08083DEDBE889F989E354FD4F81E0A8 -:104520002091070A3091080A2130310509F080E016 -:104530008083CFDBE889F989E254FD4F81E0209147 -:104540000B0A30910C0A2130310509F080E080839C -:10455000C0DBE889F989E652FD4F81E04091DB0933 -:104560005091DC096091DD097091DE09452B462BE5 -:10457000472B09F480E08083ACDBE889F989E552B8 -:10458000FD4F81E04091DF095091E0096091E10920 -:104590007091E209452B462B472B09F480E080837C -:1045A00098DBE889F989E452FD4F81E04091E30905 -:1045B0005091E4096091E5097091E609452B462B7D -:1045C000472B09F480E0808384DBE889F989E35292 -:1045D000FD4F81E04091B30A5091B40A6091B50A51 -:1045E0007091B60A452B462B472B09F480E0808357 -:1045F00070DBE889F989E252FD4F81E04091B70A0A -:104600005091B80A6091B90A7091BA0A452B462BAD -:10461000472B09F480E080835CDBE889F989E1526B -:10462000FD4F81E04091BB0A5091BC0A6091BD0AE8 -:104630007091BE0A452B462B472B09F480E08083FE -:1046400048DBE889F989E052FD4F81E02091EB09D0 -:104650003091EC092130310509F080E0808339DBAD -:10466000E889F989EF51FD4F81E02091EF09309100 -:10467000F0092130310509F080E080832ADBE889E8 -:10468000F989EE51FD4F81E02091F3093091F40951 -:104690002130310509F080E080831BDB8091B30974 -:1046A0009091B409A091B509B091B609E889F9894A -:1046B000ED51FD4F80839183A283B3830ADB809108 -:1046C000B7099091B809A091B909B091BA09E889E0 -:1046D000F989E951FD4F80839183A283B383F9DA8D -:1046E0008091BB099091BC09A091BD09B091BE0910 -:1046F000E889F989E551FD4F80839183A283B383D3 -:10470000E8DAE889F989E253FD4F81E04091C30975 -:104710005091C4096091C5097091C609452B462B7B -:10472000472B09F480E08083D4DAE889F989E153E2 -:10473000FD4F81E04091C7095091C8096091C909B6 -:104740007091CA09452B462B472B09F480E08083E2 -:10475000C0DAE889F989E053FD4F81E04091CB0947 -:104760005091CC096091CD097091CE09452B462B13 -:10477000472B09F480E08083ACDA8091BB0B9091E9 -:10478000BC0BA091BD0BB091BE0BE889F989E15437 -:10479000FD4F80839183A283B3839BDA8091BF0B0B -:1047A0009091C00BA091C10BB091C20BE889F9891F -:1047B000ED53FD4F80839183A283B3838ADA809186 -:1047C000C30B9091C40BA091C50BB091C60BE889A7 -:1047D000F989E953FD4F80839183A283B38379DA0A -:1047E000E889F989EF52FD4F81E020911B0A309151 -:1047F0001C0A2130310509F080E08083E889F989BD -:10480000EE52FD4F1082E889F989ED52FD4F10827A -:1048100060DAE889F989EC52FD4F81E02091170AAE -:104820003091180A2130310509F080E08083E88951 -:10483000F989EB52FD4F1082E889F989EA52FD4F60 -:10484000108247DAE889F989E952FD4F81E0209129 -:104850003B0A30913C0A2130310509F080E0808329 -:1048600038DAE889F989E852FD4F81E020913F0A62 -:104870003091400A2130310509F080E0808329DA47 -:10488000E889F989E752FD4F81E02091430A309190 -:10489000440A2130310509F080E080831ADAE88982 -:1048A000F989E553FD4F81E02091CB0B3091CC0B82 -:1048B0002130310509F080E080830BDAE889F9893D -:1048C000E453FD4F81E02091CF0B3091D00B21308C -:1048D000310509F080E08083FCD9E889F989E35348 -:1048E000FD4F81E02091D30B3091D40B2130310565 -:1048F00009F080E08083EDD90889198901511D4FA5 -:104900008091630A9091640AA091650AB091660A49 -:10491000F80180839183A283B383DBD9E888F98887 -:10492000FDE0EF1AFDEFFF0A8091670A9091680A97 -:10493000A091690AB0916A0AF70180839183A283EA -:10494000B383C7D980916B0A90916C0AA0916D0ACC -:10495000B0916E0AC888D988F9E0CF1AFDEFDF0A56 -:10496000F60180839183A283B383F8014081518152 -:1049700062817381141615061606170644F041E08D -:1049800050E060E070E04083518362837383F701FD -:10499000408151816281738114161506160617062F -:1049A00044F041E050E060E070E040835183628376 -:1049B0007383181619061A061B064CF081E090E066 -:1049C000A0E0B0E0F60180839183A283B3830E94CC -:1049D0002A16FC01D6018D909D90AD90BC90D70118 -:1049E0004D915D916D917C91D8010D911D912D910D -:1049F0003C910083118322833383448355836683F0 -:104A0000778380869186A286B386E889F989709635 -:104A1000FB83EA83E889F989E553FD4F20812983E7 -:104A2000E889F989E154FD4F80819181A281B381A8 -:104A3000E889F989E952FD4F20812A87E889F989B7 -:104A4000E052FD4F20812C83E889F989EF52FD4F18 -:104A500020812D83E889F989EC52FD4F20812E8336 -:104A6000E889F989E352FD4F20812E87E889F98989 -:104A7000E652FD4F20812F87E889F989E454FD4FE4 -:104A80002080E889F989E358FD4F3080E889F98969 -:104A9000ED51FD4F4081518162817381E889F9892F -:104AA000E055FD4F0081118122813381E889F98928 -:104AB000EC55FD4FC080D180E280F380E889F98910 -:104AC000E856FD4F80809180A280B380E889F98903 -:104AD000E058FD4F4080518062807380E889F989F9 -:104AE00044AE55AE66AE77AEE05CFF4F80829182F9 -:104AF000A282B382E889F989EC5BFF4FC082D18240 -:104B0000E282F382E889F989E85BFF4F0083118331 -:104B100022833383E889F989E45BFF4F4083518323 -:104B200062837383E889F989E05BFF4F3082E8890B -:104B3000F989EF5AFF4F20822F85E889F98921AF43 -:104B40002E8522AF2C8123AF40E450E060E070E07E -:104B5000EC5AFF4F4083518362837383E889F9895C -:104B6000EE5AFF4F2E812083E889F989ED5AFF4FD5 -:104B70002D812083E889F989E85AFF4F2A8520830F -:104B8000E889F989E75AFF4F80839183A283B38331 -:104B9000E889F989E35AFF4F89818083A889B98917 -:104BA00099968D919C919A978633910509F083C2CD -:104BB00080E091E1FD01EA56FF4F918380833296B8 -:104BC0001182108282E091E1369691838083329641 -:104BD00011821082E889F98987A590A94A97D1F4B2 -:104BE00084E191E1E656FF4F91838083E889F9895A -:104BF000E456FF4F1182108286E191E1E889F9893C -:104C0000EE55FF4F91838083E889F989EC55FF4F7A -:104C100011821082088919890A551F4FE889F9897C -:104C2000E453FD4F20812983E889F989ED53FD4F35 -:104C300080819181A281B3818A879B87AC87BD8760 -:104C4000E889F989E852FD4F90819C83E889F989C8 -:104C5000EF51FD4FA081AD83E889F989EE52FD4FF8 -:104C6000B081BE83E889F989EB52FD4F20812E8700 -:104C7000E889F989E252FD4F2080E889F989E552F7 -:104C8000FD4F3080E889F989E354FD4F3081E88990 -:104C9000F989E258FD4F2081E889F989E951FD4FF2 -:104CA00080819181A281B381E889F989EC54FD4F1B -:104CB0004081518162817381E889F989E855FD4F0E -:104CC000C080D180E280F380E889F989E456FD4F05 -:104CD00080809180A280B380E889F989EC57FD4FEC -:104CE0004080518062807380F80144A655A666A674 -:104CF00077A680AA91AAA2AAB3AAC4AAD5AAE6AA0C -:104D0000F7AA40AF51AF62AF73AF84AF95AFA6AF14 -:104D1000B7AFE889F989EA51FF4F2083E889F9891B -:104D2000E951FF4F3083D80199963C9299979A9612 -:104D30002C929A97ED819B96EC9380E490E0A0E012 -:104D4000B0E0E889F989E651FF4F80839183A2831F -:104D5000B383E889F989E851FF4F2E852083E889DC -:104D6000F989E751FF4F8E818083E889F989E25103 -:104D7000FF4F9C819083E889F989E151FF4F8A8533 -:104D80009B85AC85BD8580839183A283B383E889AD -:104D9000F989ED50FF4F99819083D80159968D91F3 -:104DA0009C918633910509F0B8C180E091E1E889D2 -:104DB000F989E45DFE4F91838083E889F989E25D9A -:104DC000FE4F1182108282E091E1E889F989EC5C62 -:104DD000FE4F91838083E889F989EA5CFE4F118256 -:104DE0001082F801878D90A14A97E1F484E191E166 -:104DF000E889F989E05DFE4F91838083E889F9892C -:104E0000EE5CFE4F1182108286E191E1E889F9891A -:104E1000E85CFE4F91838083E889F989E65CFE4F68 -:104E200011821082E888F988F4ECEF1AFEEFFF0A8D -:104E3000E889F989E353FD4F20812983E889F989BD -:104E4000E953FD4F80819181A281B3818A879B873D -:104E5000AC87BD87E889F989E752FD4F90819C8333 -:104E6000E889F989EE51FD4F3080E889F989ED52E2 -:104E7000FD4FA081AD83E889F989EA52FD4F20807A -:104E8000E889F989E152FD4FC080E889F989E45247 -:104E9000FD4FD080E889F989E254FD4F3081E889DF -:104EA000F989E158FD4F2081E889F989E551FD4FE5 -:104EB00080819181A281B3818A8B9B8BAC8BBD8BCE -:104EC000E889F989E854FD4F4081518162817381FD -:104ED000E889F989E455FD4F80809180A280B380F4 -:104EE000E889F989E056FD4F4080518062807380E7 -:104EF000E889F989E857FD4F80819181A281B381CA -:104F0000F70184A795A7A6A7B7A740AA51AA62AAA6 -:104F100073AA84AA95AAA6AAB7AA40AF51AF62AF56 -:104F200073AF8A899B89AC89BD8984AF95AFA6AFE1 -:104F3000B7AFE889F989E458FE4F2083E889F989F9 -:104F4000E358FE4F3083D7019996DC9299979A9651 -:104F5000CC929A979B963C9280E490E0A0E0B0E0DF -:104F6000E889F989E058FE4F80839183A283B38357 -:104F7000E889F989E258FE4F2082E889F989E158E9 -:104F8000FE4FBD81B083E889F989EC57FE4F2C8133 -:104F90002083E889F989EB57FE4F8A859B85AC858C -:104FA000BD8580839183A283B383E889F989E7571C -:104FB000FE4F99819083D70159968D919C918633AC -:104FC000910509F0D2C080E091E1E889F989EE53BA -:104FD000FE4F91838083E889F989EC53FE4F11825B -:104FE000108282E091E1E889F989E653FE4F9183CE -:104FF0008083E889F989E453FE4F11821082F7011A -:10500000878D90A14A97E1F484E191E1E889F989DB -:10501000EA53FE4F91838083E889F989E853FE4F74 -:105020001182108286E191E1E889F989E253FE4F0D -:1050300091838083E889F989E053FE4F11821082C1 -:10504000E889F989E253FD4F8081882309F4B5C0CE -:105050008A819B810E94E211E889F989E153FD4F21 -:105060008081882309F4AEC0C8010E94E2118889BA -:10507000998980539D4FDC018C91882309F4A6C047 -:10508000C70165960FB6F894DEBF0FBECDBFDF91A6 -:10509000CF911F910F91FF90EF90DF90CF90BF9035 -:1050A000AF909F908F907F906F905F904F903F90C8 -:1050B0002F900C94E2118C339105D9F484E091E1A6 -:1050C000E889F989EA56FF4F91838083E889F98955 -:1050D000E856FF4F1182108286E091E1E889F98954 -:1050E000E256FF4F91838083E889F989E056FF4FAC -:1050F0006FCD8E9709F06ECD88E091E1E889F9894E -:10510000EA56FF4F91838083E889F989E856FF4F7B -:10511000118210828EE091E1E1CF8C33910589F408 -:1051200084E091E1E889F989E45DFE4F9183808311 -:10513000E889F989E25DFE4F1182108286E091E1F3 -:1051400044CE8E9709F04DCE88E091E1E889F98947 -:10515000E45DFE4F91838083E889F989E25DFE4F2B -:10516000118210828EE091E130CE8C33910589F46A -:1051700084E091E1E889F989EE53FE4F91838083C1 -:10518000E889F989EC53FE4F1182108286E091E1A3 -:105190002ACF8E9709F033CF88E091E1E889F98929 -:1051A000EE53FE4F91838083E889F989EC53FE4FDB -:1051B000118210828EE091E116CF8A819B810E943C -:1051C000A1114ACFC8010E94A11151CFC701659614 -:1051D0000FB6F894DEBF0FBECDBFDF91CF911F9108 -:1051E0000F91FF90EF90DF90CF90BF90AF909F9086 -:1051F0008F907F906F905F904F903F902F900C9486 -:10520000A111AF92BF92CF92DF92EF92FF920F93D4 -:105210001F93CF93DF93EC018AE190E09AA789A7CF -:105220008BE190E09CA78BA789E190E09EA78DA7DA -:105230008FE090E098AB8FA78EE190E09AAB89ABBE -:105240008EE090E09CAB8BAB85E490E09EAB8DABA9 -:1052500084E490E098AF8FABFE01EA55FF4F80E207 -:1052600090E0928F818F81E290E0948F838F8FE125 -:1052700090E0968F858F10A2178E12A211A214A211 -:1052800013A283E490E096A385A382E490E090A724 -:1052900087A3EA56FF4F83E290E0928F818F84E2EA -:1052A00090E0948F838F82E290E0968F858F10A29A -:1052B000178E12A211A214A213A281E490E096A369 -:1052C00085A380E490E090A787A3E55CFE4F118260 -:1052D0001082329611821082329611821082CE0193 -:1052E0000E945721CE010E947A1FCE018E529E4FFE -:1052F00041E050E0FC0157A746A7DE01AE5FBD4F7D -:1053000024E030E09F963C932E939E975E01FEEC46 -:10531000AF1AFDEFBF0A28E030E0F50137A726A756 -:1053200020E130E0FC013183208321E130E035834E -:1053300024832FEF3FEF33832283378326836285D5 -:1053400060876385618767E170E011967C936E9357 -:1053500068E170E015967C936E93149713963C93D6 -:105360002E93129717963C932E9316971A966C913C -:105370001A9718966C9318971B966C911B97199611 -:105380006C9319976DE170E0F501718360836CE1B6 -:1053900070E0758364833383228337832683628539 -:1053A000608763856187BE016E5A7C4FFB01608117 -:1053B00071818E01005C1C4FF801C080D180E280B9 -:1053C000F38006501109F80100811181FC01158F4D -:1053D000048FC48AD58AE68AF78A6130710509F09C -:1053E0004EC0378F268FCE018C5A9C4FFC01808196 -:1053F00091819E012C5B3C4FF9014081518162817A -:10540000738128503109F901208131815D963C93E7 -:105410002E935C9754964D935D936D937C93579721 -:10542000019781F58FEF9FEF5F969C938E935E9728 -:10543000DE01AA5ABC4F8D919C9111971E974D91F8 -:105440005D916D917C91C25CDC4F28813981F501C1 -:10545000358F248F448B558B668B778B0197A9F4FE -:105460008FEF9FEF978F868FDF91CF911F910F91D5 -:10547000FF90EF90DF90CF90BF90AF900895578F3F -:10548000468FB1CF81E090E0CFCF81E090E0EACFCE -:10549000EF92FF920F931F93CF93DF93EC010E9443 -:1054A000691E0091D30A1091D40A0E94691EE090EF -:1054B000E30AF090E40A0E94691E2091FB0A3091F1 -:1054C000FC0A1216130614F021E030E0A701B8011F -:1054D000CE01845C9E4FDF91CF911F910F91FF9081 -:1054E000EF900C94E413EF92FF920F931F93CF93DE -:1054F000DF93EC010E94691E0091CF0A1091D00A3F -:105500000E94691EE090DF0AF090E00A0E94691E86 -:105510002091F70A3091F80A1216130614F021E0D0 -:1055200030E0A701B801CE018A559F4FDF91CF919E -:105530001F910F91FF90EF900C94E413EF92FF9264 -:105540000F931F93CF93DF93EC010E94691E00918C -:10555000CB0A1091CC0A0E94691EE090DB0AF09001 -:10556000DC0A0E94691E2091F30A3091F40A121697 -:10557000130614F021E030E0A701B801CE014096F7 -:10558000DF91CF911F910F91FF90EF900C94E41356 -:105590008F929F92AF92BF92CF92DF92EF92FF9243 -:1055A000CF93DF937B010E94691EEC01F70182A07B -:1055B00093A0A4A0B5A0C68CD78CE0A0F1A08A814E -:1055C0009B818F30F7E29F070CF043C001969B83CD -:1055D0008A838C819D818F3027E29207ECF59601BA -:1055E0002B7F215531092330310530F096012B55A1 -:1055F00031092330310518F401969D838C83C6014F -:105600000E940607882359F1F601EE0FFF1FEE0FE7 -:10561000FF1FE957F64F80829182A282B382B501C3 -:10562000A401C6010E949C1DB601CE010E94A71ACA -:105630000E94571F0E94271F90E080E0DF91CF91CA -:10564000FF90EF90DF90CF90BF90AF909F908F90A2 -:1056500008951B821A82BDCF1D821C82D0CF8AED95 -:1056600093E00E943717E4CFCF93DF93EB010E94C2 -:10567000691E6E8D7F8D0E94A71A90E080E0DF91F9 -:10568000CF9108950E94691E0E94E11A8EE394E072 -:105690000E9437170E942A160E94C81990E080E0E5 -:1056A00008950F931F93CF93DF93EC018881998125 -:1056B000009759F02A813B812617370730F081E0A7 -:1056C000DF91CF911F910F9108958B016F5F7F4FF5 -:1056D0000E94EA60009759F0998388831B830A83AC -:1056E0002C813D81232B59F7FC011082E8CF80E00B -:1056F000E7CF0F931F93CF93DF93EC018B01D1DFA3 -:1057000028813981811112C02115310519F0C90193 -:105710000E942E59198218821D821C821B821A82B5 -:10572000CE01DF91CF911F910F9108951D830C83BE -:1057300060E378E0C9010E94DC61F2CF70E060E0D4 -:10574000D8CF2F923F924F925F926F927F928F921B -:105750009F92AF92BF92CF92DF92EF92FF920F9300 -:105760001F93CF93DF93CDB7DEB7C659D1090FB6DC -:10577000F894DEBF0FBECDBF8C01FC0110821182F8 -:105780001282138214821582168217821086118665 -:105790001286138614861586168617864C01F0E14C -:1057A0008F0E911CC4010E945A14580186EAA80E5B -:1057B000B11CC5010E945A146801E4ECCE1AEEEF48 -:1057C000DE0AC6010E945A147801FEE2EF1AFEEFCB -:1057D000FF0AC7010E94990D380182E0680E781E09 -:1057E000C3010E94990D2801EEEC4E1AEDEF5E0AFE -:1057F000C2010E94990DF801EE59FD4F11821082ED -:105800001382128215821482CF0198DFF801E859C1 -:10581000FD4F1182108232961182108232961182CF -:105820001082329611821082329610821182128278 -:1058300013823496108231961082319610823196FE -:105840001182108232961182108232961182108259 -:1058500032961082319610823196108231961082E3 -:105860001182128213823496108211821282138264 -:105870003496108211821282138234961082118221 -:10588000128213823496108211821282138234960D -:105890001082118212821382349610821182128237 -:1058A00013823496108211821282138234961082EF -:1058B0001182128213823496108211821282138214 -:1058C00034961082118212821382349610821182D1 -:1058D00012821382349610821182128213823496BD -:1058E00010821182128213823496108211821282E7 -:1058F000138234961082319610823196108231963E -:1059000010821182128213823496108211821282C6 -:10591000138234961082118212821382349610827E -:105920003196108231961082319610823196108213 -:105930003196108231961082319610823196108203 -:1059400031961082319610823196108231961082F3 -:1059500031961082319610823196108231961082E3 -:1059600031961082319610823196108231961082D3 -:1059700031961082319610823196108231961082C3 -:105980001182128213823496108211821282138243 -:1059900034961082118212821382D801A151BD4F18 -:1059A0008CE0E9E1F2E001900D928A95E1F7F801CF -:1059B000E550FD4F108211821282138234961082BC -:1059C0001182128213823496108211821282138203 -:1059D0003496118210823296118210823296118290 -:1059E00010823296108211821282138234961082B3 -:1059F00011821282138234961082118212821382D3 -:105A0000349610821182128213823496108211828F -:105A1000128213823496108211821282138234967B -:105A20001182108232961182108232961182108277 -:105A30003296108211821282138234961082118261 -:105A4000128213823496108211821282138234964B -:105A50001082319610823196108231961182108216 -:105A60003296118210823296118210823296108202 -:105A70001182128213823496108211821282138252 -:105A8000349610821182128213823496118210820F -:105A900032961182108232961182108232961182D1 -:105AA00010823296118210823296118210823296C2 -:105AB000118210823296118210821801F4EA2F1A94 -:105AC000FCEF3F0AF101108231961182108232966A -:105AD00011821082CE0101960E945A1486E9FE01BD -:105AE0003196D40101900D928A95E1F7CE0101968D -:105AF0000E945A1486E9FE013196D50101900D925B -:105B00008A95E1F7CE0101960E945A1486E9FE01BA -:105B10003196D60101900D928A95E1F788E5F8015A -:105B2000848BE655FF4F89E58083EA56FF4F8AE56F -:105B30008083CE0101960E94990D80E3FE0131968B -:105B4000D70101900D928A95E1F7CE0101960E944E -:105B5000990D80E3FE013196D30101900D928A9553 -:105B6000E1F7CE0101960E94990D80E3FE01319686 -:105B7000D20101900D928A95E1F7C80142DBF10153 -:105B80001082CA56DF4F0FB6F894DEBF0FBECDBFEE -:105B9000DF91CF911F910F91FF90EF90DF90CF9009 -:105BA000BF90AF909F908F907F906F905F904F903D -:105BB0003F902F900895CF93DF9380916508909147 -:105BC0006608892B51F481E693E00E949258EC011B -:105BD000B8DDD0936608C093650880916508909100 -:105BE0006608DF91CF910895CF93DF938091640889 -:105BF000811121C081E080936408DDDFEC014096D3 -:105C00000E94AE13CE018A559F4F0E94AE13CE0163 -:105C1000845C9E4F0E94AE13C059DD4F88819981EC -:105C2000AA81BB810196A11DB11D88839983AA8396 -:105C3000BB8310926408DF91CF910895CF93DF93D7 -:105C4000EB0120E030E040E85FE36A817B818C81FA -:105C50009D810E940B5E811110C082E494E00E943D -:105C60003717A9DFFC01EE59FF4F10821182128213 -:105C700013828E529E4F0E94CD0F20E030E040E80C -:105C80005FE36E817F81888599850E940B5E81111B -:105C900010C082E594E00E9437178DDFFC01E850C8 -:105CA000FF4F10821182128213828E5F9D4F0E94DD -:105CB000CD0F20E030E040E85FE36A857B858C858E -:105CC0009D850E940B5E811110C082E694E00E94C7 -:105CD000371771DFFC01E257FE4F108211821282EA -:105CE00013828E5C9D4F0E94CD0F0E942A160E9447 -:105CF000C81990E080E0DF91CF910895CF93DF93B2 -:105D0000FC01EA59FD4F408151814115510501F1D6 -:105D1000EC01C659DD4F288139818E599D4F2417DA -:105D20003507E8F4FC01808191810097A1F0820F92 -:105D3000931FFC0180818A3031F08D3069F48EE24E -:105D400098E00E943717888199810196998388830A -:105D5000DF91CF91089580E00E948408F4CF70E035 -:105D600060E0C7DC19821882F3CFEF92FF920F93A5 -:105D70001F93CF93DF936115710541F480E0DF91AC -:105D8000CF911F910F91FF90EF900895411551050C -:105D9000A9F07B01EC010C811D81040F151FB801D6 -:105DA00080DC882359F3288139818C819D81B7015A -:105DB000820F931F0E94DC611D830C8381E0DFCF83 -:105DC000EF92FF920F931F93CF93DF93CDB7DEB780 -:105DD00064970FB6F894DEBF0FBECDBF7C01CB0138 -:105DE000BA018E010F5F1F4F22E044E00E947558F8 -:105DF000FC0101900020E9F73197AF01481B590BD6 -:105E0000BC01C701B2DF64960FB6F894DEBF0FBEC7 -:105E1000CDBFDF91CF911F910F91FF90EF9008952B -:105E2000EF92FF920F931F93CF93DF93CDB7DEB71F -:105E30002E970FB6F894DEBF0FBECDBF7C01CB010D -:105E4000BA012AE08E010F5F1F4FA8010E94EE5990 -:105E5000F80101900020E9F73197AF01401B510B89 -:105E6000B801C70182DF2E960FB6F894DEBF0FBED1 -:105E7000CDBFDF91CF911F910F91FF90EF900895CB -:105E8000FB0101900020E9F73197AF01461B570B4A -:105E90006CCF0F931F93CF93DF93EC018B0119828B -:105EA00018821B821A821D821C8248DC6DEC73E012 -:105EB000CE01E6DFF80142A153A164A175A1CE0194 -:105EC000AFDF6EE278E0CE01DBDFCE01DF91CF9174 -:105ED0001F910F910895FB0144815581608171816B -:105EE00044CFCF92DF92EF92FF920F931F93CF9305 -:105EF000DF9300D000D01F921F92CDB7DEB78B0189 -:105F00006A018E599D4F7C0162E372E0B9DF62E560 -:105F100076E0C701B5DFF801848189831A8241E008 -:105F200050E08E010F5F1F4FB801C7011EDF4AE02E -:105F3000B801C6010E94E459F80101900020E9F778 -:105F40003197AF01401B510BB801C7010EDF0E9412 -:105F50002A16BC01C8019DDFB801C701BCDFC8011A -:105F60000E94661D28960FB6F894DEBF0FBECDBF07 -:105F7000DF91CF911F910F91FF90EF90DF90CF9025 -:105F800008952F923F924F925F926F927F928F92DD -:105F90009F92AF92BF92CF92DF92EF92FF920F93B8 -:105FA0001F93CF93DF93CDB7DEB7E3970FB6F89487 -:105FB000DEBF0FBECDBF9BAB8AAB3B010E9457211A -:105FC0008AA99BA90E947A1F0E94250A4B015C01A5 -:105FD0009301220F331F220F331F3A8329834AA9CB -:105FE0005BA9240F351F3F8B2E8B89010C551D4F4C -:105FF000D8016D917D918D919C910E94115E9B01C4 -:10600000AC0160E074E284E796E40E94FF5F20E068 -:1060100030E040E05FE30E94705E0E946C606A8B3B -:106020007B8B8C8B9D8B88E993E00E94371782E5F0 -:1060300096E00E94371782E794E00E94371782E5C6 -:1060400096E00E9437174AE06A897B898C899D898E -:106050000E94C71682E596E00E9437178DE794E00C -:106060000E94371782E596E00E94371780E490E09F -:106070000E94321782E596E00E94371786E994E085 -:106080000E94371782E596E00E943717F801608179 -:106090007181828193810E940A1782E596E00E94B5 -:1060A00037178EE298E00E9437170E94B2160E94BE -:1060B000321B2AA83BA8F1E06F16710409F464C0F2 -:1060C00022E06216710409F48EC030E1230E311C07 -:1060D0004AA85BA84EE2441A4EEF540AEAA9FBA96B -:1060E000E652FD4F50815B878AA99BA985509D4F41 -:1060F0009E838D83AAA9BBA9AB5DBC4FB98FA88F26 -:10610000EAA9FBA9E95CFC4FFBA3EAA32AA93BA9E6 -:1061100029583D4F3D872C874DE850E059A348A3AF -:1061200085E190E098878F83C1010E9451118823F7 -:1061300009F48AC086EA94E00E9437170E942A1662 -:1061400024E030E0DC0197963C932E93969734E060 -:10615000632E712CC301E3960FB6F894DEBF0FBE19 -:10616000CDBFDF91CF911F910F91FF90EF90DF9006 -:10617000CF90BF90AF909F908F907F906F905F90E7 -:106180004F903F902F90089596EA290E311C4AA80F -:106190005BA8A2E04A0E5A1EEAA9FBA9E552FD4FF0 -:1061A000B081BB87EAA9FBA9E150FD4FFE83ED83D7 -:1061B0002AA93BA9295D3C4F398F288F4AA95BA9A1 -:1061C000485C5C4F5BA34AA38AA99BA987589D4F53 -:1061D0009D878C87AEE8B0E0B9A3A8A3E6E1F0E024 -:1061E000F887EF83A1CFF4EC2F1AFEEF3F0A4AA8FD -:1061F0005BA82EEC421A2DEF520AEAA9FBA9E45241 -:10620000FD4F30813B874AA95BA94D5F5C4F5E83A0 -:106210004D838AA99BA9875D9C4F998F888FAAA9D6 -:10622000BBA9A75CBC4FBBA3AAA3EAA9FBA9E558DD -:10623000FD4FFD87EC872FE830E039A328A347E125 -:1062400050E058874F8370CFC1010E9441118111E6 -:1062500071CF88E993E00E9437178CED94E00E949B -:106260003717F10184810E94840883EE94E00E9434 -:1062700037178EE298E00E94371781E090E0AC85F6 -:10628000BD858D939C9341E050E0B1018AA99BA903 -:1062900028DEC1010E94E211F101E05CFF4F808124 -:1062A000810104581F4F882309F4D6C0C1010E9400 -:1062B0006111F8011082C2010E94370DF101EE5AFE -:1062C000FF4F6083718382839383ED81FE8110820F -:1062D000118212821382EAA9FBA9E550FD4F1082B8 -:1062E000118212821382EAA9FBA9E150FD4F1082AC -:1062F000118212821382EAA9FBA9ED5FFC4F108282 -:1063000011821282138286E090E0AC85BD858D9368 -:106310009C9346E050E0B1018AA99BA9E2DD61E0CF -:1063200070E0C1010E94D81989819A81855D9C4FD6 -:10633000EAA9FBA9E80FF91FFDA3ECA3C3018A5545 -:106340009E4F880F991F2AA93BA9280F391F3FA3E9 -:106350002EA389819A81875E9C4F4AA95BA9480F29 -:10636000591F59A748A789819A81835F9C4FAAA981 -:10637000BBA9A80FB91FBBA7AAA789819A8185507D -:106380009D4FEAA9FBA9E80FF91FFDA7ECA71E8600 -:106390001F86188A198A8AA99BA9860D971D9C01B8 -:1063A000295C3C4F3FA72EA789819A814AA95BA906 -:1063B000840F951FDC01AD51BD4FBB8FAA8F405993 -:1063C0005D4F5F8F4E8FEE89FF89EC55FD4FF9AB26 -:1063D000E8AB8AA99BA90E94E110AEA5BFA58C914C -:1063E000882371F0CCA0DDA0EEA0FFA008A519A520 -:1063F0002AA53BA54CA55DA5B201C1010E942D10A7 -:106400000E94250A681579058A059B0560F50E949A -:10641000250A681579058A059B0508F460C08CE09B -:106420009DE00E940108181619060CF46DC010E0DA -:106430001C821B82C1010E945111882309F485C06E -:1064400086E595E00E943717C1010E945111811124 -:1064500001C08B858B871DC2C1010E94811181E023 -:10646000D8018C9328CF0E94250A6B017C01C818A3 -:10647000D908EA08FB08EA8DFB8D20813181428131 -:106480005381A8EEB3E00E94595F6C157D058E051F -:106490009F0508F0BCCFC1010E94A111F1E06F1669 -:1064A000710409F425C122E06216710409F4F9C0EF -:1064B00086E692E00E9437170E942A160E94C819A9 -:1064C00082E095E00E9437170E942A1622E030E011 -:1064D000FC0137A326A382E0682E712C3BCE0E94DC -:1064E000250A6B017C01AA8DBB8D2D913D914D91AB -:1064F0005C91A8EEB3E00E94595F6C157D058E0596 -:106500009F0508F08CCFC7CF8CE09DE00E94DF078D -:106510008F7D8534910509F08ACF81E495E00E9452 -:1065200037170E942A16E1E0DC01D496EC938AE545 -:1065300092E00E9437170E942A160E94C81921E093 -:1065400030E03C832B8311E075CFC1010E944111E3 -:10655000811176CF111174CFA88DB98D6D917C9179 -:10656000072E000C880B990B0E94115E9B01AC0159 -:10657000ED81FE8160817181828193810E940B5E39 -:1065800087FF5ECFC1010E949812AE8DBF8D4D91E5 -:106590005D916D917C910A891B892C893D89040F3D -:1065A000151F261F371F401751076207730728F46E -:1065B00083EE93E00197F1F7F6CF2E853F8548896A -:1065C00059892F5F3F4F4F4F5F4F2E873F87488B33 -:1065D000598BA8A9B9A92D913D914D915C91A3E04A -:1065E000B0E00E94595F9B01AC016E857F85888970 -:1065F00099890E943D5F672B682B692B41F486E5E2 -:1066000092E00E9437170E942A160E94C819C10101 -:106610000E942811EE8DFF8D40815181628173812E -:106620000A891B892C893D89040F151F261F371FD6 -:10663000401751076207730708F026C183EE93E005 -:106640000197F1F7F5CFC1010E946111F8011082A5 -:1066500094C10E94250A6B017C012F8138854985F0 -:106660005A85C21AD30AE40AF50AA981BA812D9182 -:106670003D914D915C91A8EEB3E00E94595F6C157D -:106680007D058E059F0508F0EDC1C1010E94A11195 -:10669000B1E06B16710461F1E2E06E16710409F06D -:1066A00007CF8EE592E00E9437170E942A160E94BB -:1066B000C8198CE295E00E9437170E942A16FC0147 -:1066C00077A266A247CD0E94250A6B017C01A981B1 -:1066D000BA812D913D914D915C91A8EEB3E00E945D -:1066E000595F6C157D058E059F0508F0C7C1CDCF9C -:1066F00082E692E00E9437170E942A160E94C8196B -:1067000087E195E00E9437170E942A1622E030E0C8 -:10671000DC0197963C932E939697DDCE8CE09DE01E -:106720000E94DF078F7D8534910509F0AFC181E4B8 -:1067300095E00E9437170E942A16E1E0DC01D4960A -:10674000EC938AE592E00E9437170E942A160E9475 -:10675000C81921E030E03C832B8311E098C111116E -:10676000ACC1E88DF98D60817181072E000C880B1A -:10677000990B0E94115E9B01AC01AD81BE816D91B0 -:106780007D918D919C910E940B5E87FF96C1C10106 -:106790000E949812BFEF8B1A9B0AAB0ABB0AEE85C8 -:1067A000FF8540815181628173810A891B892C890F -:1067B0003D89040F151F261F371F40175107620719 -:1067C000730728F483EE93E00197F1F7F6CFAE89D3 -:1067D000BF892D913D914D915C91A3E0B0E00E9465 -:1067E000595F9B01AC01C501B4010E943D5F672B5D -:1067F000682B692BC1F486E592E00E9437170E944E -:106800002A160E94C81988E993E00E94371785E983 -:1068100095E00E943717C501B4010E940A178EE265 -:1068200098E00E943717C1010E942811EE85FF856C -:1068300040815181628173810A891B892C893D893C -:10684000040F151F261F371F4017510762077307D4 -:1068500008F0E0C083EE93E00197F1F7F5CF0E94D6 -:106860002A16FC01828A938AA48AB58AA7C10E944B -:106870002A16DC0156968D929D92AD92BC92599744 -:106880009DC10E94411116C12B813C81232B09F42B -:10689000A0CD62E070E0C1010E94D81988E993E0C0 -:1068A0000E9437178CED94E00E943717D10114969F -:1068B0008C910E9484088AE695E00E9437178EE248 -:1068C00098E00E943717EB81FC81EF2B09F58DE7EB -:1068D00095E00E94371782E596E00E94371784ED15 -:1068E00093E00E9437178F8198850E94321782E5C6 -:1068F00096E00E9437178FE598E00E943717FB85D6 -:106900008F2F90E00E9432170E942A160E94C81909 -:106910000E94B2160E94321B88E993E00E9437174A -:106920008CED94E00E943717D10114968C910E944F -:10693000840881E895E00E9437178EE298E00E9473 -:1069400037170E94250A6F83788789879A87ED8198 -:10695000FE811082118212821382F101E05CFF4FEE -:106960008081810104581F4F882309F46CCEC10136 -:106970000E94811181E0D8018C93C2010E94370DE1 -:10698000F101EE5AFF4F6083718382839383EAA9FA -:10699000FBA9E550FD4F1082118212821382EAA9F1 -:1069A000FBA9E150FD4F1082118212821382EAA9E5 -:1069B000FBA9ED5FFC4F1082118212821382C2018B -:1069C0000E94370D6A8F7B8F8C8F9D8FC2010E9432 -:1069D000370D812C912C54018AA99BA9860D971DF6 -:1069E0009C01295C3C4F3F8F2E8F89819A814AA957 -:1069F0005BA9840F951FDC01AD51BD4FBA83A983FC -:106A000040595D4F5F874E87EE89FF89EC55FD4FFA -:106A1000FF8BEE8B2B813C81232B09F052C08AA97E -:106A20009BA90E94E110AE8DBF8D8C91882371F0DF -:106A3000CCA0DDA0EEA0FFA008A519A52AA53BA526 -:106A40004CA55DA5B201C1010E942D100E94250A2E -:106A50002F81388549855A85621773078407950702 -:106A600008F0F7CD0E94250A2F81388549855A857F -:106A7000621773078407950708F425CE8CE09DE024 -:106A80000E940108181619060CF448CE10E03AE0EE -:106A900083169104A104B1043CF4AD81BE811D9222 -:106AA0001D921D921C921397BB85C101B111E9CEB5 -:106AB0000E945111882309F452CE86E595E00E9488 -:106AC000371788E993E00E9437178CED94E00E9415 -:106AD0003717D10114968C910E94840883EA95E0BF -:106AE0000E9437178EE298E00E943717C2010E9479 -:106AF000370DEAA1FBA1EF2BA1F04B015C012A8D20 -:106B00003B8D4C8D5D8D821A930AA40AB50AB7FE9F -:106B100008C0B094A09490948094811C911CA11CF6 -:106B2000B11C4B815C81452B19F58DE795E00E94E6 -:106B3000371782E596E00E94371784ED93E00E94B4 -:106B4000371788A199A10E94321782E596E00E942A -:106B500037178FE598E00E943717C501B4010E94EE -:106B6000115E42E00E94561B0E942A160E94C8191C -:106B700085E090E0AC85BD858D939C9345E050E029 -:106B8000B1018AA99BA9ADD9C1010E94A1110E949E -:106B9000B2160E94321BB1E06B16710409F45FCE8D -:106BA000E2E06E16710409F462CE0E942A16DC013E -:106BB0001E968D929D92AD92BC9251970E942A167C -:106BC0000E94D11CEC85FD851182108250E040E0CE -:106BD000B1018AA99BA985D970E060E0C1010E943A -:106BE000D8190E942A16EB81FC81DC019796FC9350 -:106BF000EE9396973F01AECAFA01DB01A158BF4F51 -:106C00002C91222331F122E030E0DB01AF57BF4F5E -:106C10004C91442311F023E030E0DB01A058BF4F3A -:106C20004C91442311F024E030E0DB01AE57BF4F1C -:106C30004C91442311F026E030E04081518142170D -:106C4000530761F0121613063CF431832083A90127 -:106C500048C930E020E0D9CF1182108208952F92E8 -:106C60003F924F925F926F927F928F929F92AF92DC -:106C7000BF92CF92DF92EF92FF920F931F93CF9329 -:106C8000DF93CDB7DEB7C255D1090FB6F894DEBF9A -:106C90000FBECDBF1C012A013B01098B1A8B2B8B28 -:106CA0003C8BAA960EAD1FADAA97FC01E151FD4F9A -:106CB00060817181828193810E94115EA3019201A2 -:106CC0000E94705E0E9467606D877E878F87988BB9 -:106CD000F101ED50FD4F60817181828193810E94AD -:106CE000115E29893A894B895C890E94705E0E94F5 -:106CF0006760698F7A8F8B8F9C8FF101E950FD4F10 -:106D000060817181828193810E94115EA701960149 -:106D10000E94705E0E94676069A77AA78BA79CA7F4 -:106D20000E94250A2B013C01F101E459FD4F11821B -:106D300010823296118210827296A114B10461F011 -:106D4000C501B0E0A0E04081518162817381841768 -:106D50009507A607B70714F0A080B180F101EC57A2 -:106D6000FD4F80819181A281B3818114910441F012 -:106D7000A40170E060E0481759076A077B070CF030 -:106D80004C01F101E857FD4F80819181A281B381CF -:106D90000115110541F0A80170E060E0481759079E -:106DA0006A077B070CF08C019101205F3F4F3E8BFF -:106DB0002D8BC501B0E0A0E0F10184AF95AFA6AF87 -:106DC000B7AF2A563F4F3A8B298BB12CA12CD90152 -:106DD0009C968D929D92AD92BC929F974101B4EC8E -:106DE0008B1ABEEF9B0A30E020E0F40104A715A740 -:106DF00026A737A70E942A160E942A160E942A1642 -:106E00000E942A16DC011E962D913D914D915C91B8 -:106E100051972F8F38A349A35AA30E942A16DC0149 -:106E200052962D913D914D915C9155972DA33EA386 -:106E30004FA358A70E942A16DC0156962D913D912A -:106E40004D915C9159972F83388749875A87F10173 -:106E5000E550FD4F10821182128213823496108207 -:106E6000118212821382349610821182128213824E -:106E700034961182108232961182108232961182DB -:106E8000108232962F8D38A149A15AA120833183D7 -:106E90004283538334968DA19EA1AFA1B8A5808370 -:106EA0009183A283B38334962F81388549855A858F -:106EB0002083318342835383AB96EFACAB970D8530 -:106EC0001E852F8538894F8D58A169A17AA18D899A -:106ED0009E890E94FA118823F9F082E592E00E94CF -:106EE00037178FE494E00E943717F101EA59FF4FFA -:106EF0006081718182819381E757FD4F20813181CB -:106F0000428153810E943D5FCA01B9010E940A1764 -:106F10000E942A160E94C819AC96EFACAC97098D56 -:106F20001A8D2B8D3C8D4DA15EA16FA178A589890D -:106F30009A890E94FA118823F9F08EE492E00E9467 -:106F400037178FE594E00E943717F101E450FF4FA7 -:106F50006081718182819381E950FE4F208131816E -:106F6000428153810E943D5FCA01B9010E940A1704 -:106F70000E942A160E94C819AD96EFACAD9709A5DC -:106F80001AA52BA53CA54F81588569857A85C40132 -:106F90000E94FA118823F9F08AE492E00E943717E0 -:106FA0008FE694E00E943717F101EE56FE4F6081A4 -:106FB000718182819381EB59FE4F20813181428121 -:106FC00053810E943D5FCA01B9010E940A170E94C5 -:106FD0002A160E94C819D10155961C92F101E55557 -:106FE000FF4F1082EA56FF4F10820E94B2160E9495 -:106FF000321B8D899E890E94C11389899A890E94BA -:10700000C113C4010E94C11381E090E0F101E9586D -:10701000FD4F918380837101B7E8EB1ABDEFFB0A46 -:10702000F70191838083810105581D4FD8018D930D -:107030009C9341E050E06D897E89C1010E94712FCF -:10704000F7014081518169897A89C1010E94712FBC -:10705000D8014D915C91B401C1010E94712F11E0E2 -:10706000F101E45AFC4F10838D899E890E94E21140 -:1070700089899A890E94E211C4010E94E21164E6A2 -:1070800070E080E090E00E94F409D101AC58BD4F5F -:107090001C9391012B583D4FF9011083C1018A586F -:1070A0009D4FFC011083AB96FFADAB97F1110FC064 -:1070B000AC964FADAC97411105C0AD965FADAD97A5 -:1070C000552349F1C10185579F4FFC011082AC96B1 -:1070D000FFADAC97F11105C0C1018F5D9E4FFC0162 -:1070E0001082AD96FFADAD97F11105C0C101895475 -:1070F0009E4FFC011082AB96FFADAB97FC93AC9614 -:10710000EFADAC97D901EC93F101EA58FD4FAD9684 -:107110002FADAD972083F101E957FF4F1082118207 -:1071200012821382EA56FF4F10821182128213825A -:10713000EA56FF4F10821182128213828D899E8936 -:107140000E94401789899A890E944017C4010E94B1 -:1071500040178D899E890E94031389899A890E940C -:107160000313C4010E9403130E942A16DC01D49663 -:107170008C918D871BAA1CAA1DAA1EAA1FAA18AE35 -:1071800019AE1AAE1BAE1CAE1DAE1EAEB12CA12C9C -:10719000F101EC58FD4FFA8FE98F91012B583D4FCB -:1071A0003AA729A7A1014A585D4F5EA74DA7C10183 -:1071B00089589D4F23969FAF8EAF2397D101A75833 -:1071C000BD4F2596BFAFAEAF259737962796FFAF39 -:1071D000EEAF2797275E314021963FAF2EAF219724 -:1071E0004F535F4F29965FAF4EAF299706962B9668 -:1071F0009FAF8EAF2B97AE54BF4F2D96BFAFAEAFA4 -:107200002D97EF52FF4F2F96FFAFEEAF2F972557D9 -:107210003D4F61963FAF2EAF61974A525109639639 -:107220005FAF4EAF6397A98DBA8D8C9181110AC063 -:10723000E9A5FAA58081811105C0ADA5BEA58C91F7 -:10724000882319F0BD85BB2369F081010A591D4FC0 -:10725000D8018D919C91892B09F4EBC5C1010E9445 -:107260007E2EF6CFC1010E94E11023964EAD5FAD98 -:1072700023976D897E89C101BFDC25964EAD5FAD38 -:10728000259769897A89C101B7DC27964EAD5FAD34 -:107290002797B401C101B0DC8D899E890E946E13CD -:1072A00089899A890E946E13C4010E946E132196E7 -:1072B000EEADFFAD21978081882309F452C08D89FE -:1072C0009E890E9440172996AEADBFAD29978C913B -:1072D0008823D1F02D96CEACDFAC2D972F96EEAC57 -:1072E000FFAC2F9761960EAD1FAD619763962EADE3 -:1072F0003FAD6397A10145505D4FB1016E527E4F86 -:107300008D899E890E942D102196EEADFFAD2197AB -:107310001082AB96FFADAB97FF2319F12B96AEAD64 -:10732000BFAD2B978C91811116C02F8D38A149A12B -:107330005AA112161306140615069CF02BAD3CAD8F -:107340004DAD5EAD2F5F3F4F4F4F5F4F2BAF3CAF0B -:107350004DAF5EAF06C08F8D98A1A9A1BAA1B7FFAE -:10736000EDCFF101EC5DFE4F8081882309F44DC023 -:1073700089899A890E944017F101E85CFC4F80815D -:107380008823D1F0610131EDC31A3CEFD30A7101BA -:1073900042EBE41A4CEFF40A8101035E1C4F9101A9 -:1073A0002F5E3C4FA10141505D4FB1016E5F7D4F9B -:1073B00089899A890E942D10F101EC5DFE4F10829F -:1073C000AC965FADAC97552301F1E65AFE4F808134 -:1073D000811115C08DA19EA1AFA1B8A518161906DF -:1073E0001A061B0694F08FA998ADA9ADBAAD019607 -:1073F000A11DB11D8FAB98AFA9AFBAAF06C02DA12B -:107400003EA14FA158A557FFEECFF101E654FE4F24 -:107410008081882309F44CC0C4010E944017F10107 -:10742000E75CFC4F80818823C9F061019DECC91A9B -:107430009CEFD90A7101A0EBEA1AACEFFA0A8101BC -:107440000F5D1C4F91012B5E3C4FA1014D5F5C4FC6 -:10745000B1016E5C7D4FC4010E942D10F101E65414 -:10746000FE4F1082AD96BFADAD97BB2309F1EB5334 -:10747000FF4F8081811116C02F81388549855A853B -:1074800012161306140615069CF02BA93CA94DA94B -:107490005EA92F5F3F4F4F4F5F4F2BAB3CAB4DABC8 -:1074A0005EAB06C08F819885A985BA85B7FFEDCF01 -:1074B000810105571F4FD8018C91882309F442C0E0 -:1074C000F101EB5DFC4F60817181072E000C880B90 -:1074D000990B0E94115E9B01AC01F101E550FD4F3B -:1074E00060817181828193810E94986087FD2AC0AA -:1074F000F801108268E973E009521E4FC8010E942A -:10750000402F61EB75E0C8010E94402F6DEC75E0E3 -:10751000C8010E94402F6EE278E0C8010E94402F0F -:10752000AB96FFADAB97FF2309F45DC1C1018E524D -:107530009E4F0E94CD0FF101EE59FF4F1082118234 -:107540001282138281010F5D1E4FD8018C91882316 -:1075500009F442C0F101E95DFC4F60817181072EA1 -:10756000000C880B990B0E94115E9B01AC01F1018C -:10757000E150FD4F60817181828193810E9498600A -:1075800087FD2AC0F801108268E973E00F5B1E4F87 -:10759000C8010E94402F6AED75E0C8010E94402F8B -:1075A0006DEC75E0C8010E94402F6EE278E0C801E2 -:1075B0000E94402FAC96FFADAC97FF2309F417C192 -:1075C000C1018E5F9D4F0E94CD0FF101E850FF4F2A -:1075D0001082118212821382810109541E4FD80138 -:1075E0008C91882309F442C0F101E75DFC4F608172 -:1075F0007181072E000C880B990B0E94115E9B0174 -:10760000AC01F101ED5FFC4F60817181828193815A -:107610000E94986087FD2AC0F801108268E973E033 -:1076200005551F4FC8010E94402F66EF75E0C80145 -:107630000E94402F6DEC75E0C8010E94402F6EE261 -:1076400078E0C8010E94402FAD96FFADAD97FF23B3 -:1076500009F4D1C0C1018E5C9D4F0E94CD0FF10194 -:10766000E257FE4F108211821282138260E08D89F0 -:107670009E890E947C12882361F0F101EE59FF4F30 -:107680001082118212821382C1018E529E4F0E947B -:10769000CD0F60E089899A890E947C12882361F06D -:1076A000F101E850FF4F1082118212821382C10152 -:1076B0008E5F9D4F0E94CD0F60E0C4010E947C123E -:1076C000882361F0F101E257FE4F1082118212828D -:1076D0001382C1018E5C9D4F0E94CD0FF101E557D1 -:1076E000FF4F8081A98DBA8D8C93EA56FF4F808120 -:1076F000E9A5FAA58083F101E954FE4F8081ADA58B -:10770000BEA58C93E555F1402081318142815381A2 -:107710002F8F38A349A35AA3EA56FF4F8081918146 -:10772000A281B3818DA39EA3AFA3B8A7EA56FF4F52 -:1077300020813181428153812F83388749875A873D -:107740000E942A162F8D38A149A15AA1DC011E964C -:107750002D933D934D935C9351970E942A162DA132 -:107760003EA14FA158A5DC0152962D933D934D9318 -:107770005C9355970E942A162F81388549855A8532 -:10778000DC0156962D933D934D935C9359970E943F -:10779000B216E98DFA8D8081882309F45EC00E94BB -:1077A000250A641575058605970548F50E94250A82 -:1077B000641575058605970508F04FC00E94250AD7 -:1077C0006B017C01F101ED51FD4F2081318142813E -:1077D0005381A8EEB3E00E94595F6C157D058E05BC -:1077E0009F0530F13AC07FE1A72EB12CABCE60E20D -:1077F000A62EB12CF1CE51E2A52EB12C37CF0E948E -:10780000250A6B017C01C418D508E608F708F101C8 -:10781000ED51FD4F2081318142815381A8EEB3E0CB -:107820000E94595F6C157D058E059F0508F0BECF3F -:1078300066E672E081010E591D4FC8010E94402F7B -:107840006EE278E0C8010E94402F62E075E0C80156 -:107850000E94402F42E0A42EB12CA9A5BAA58C917C -:10786000882309F451C00E94250A64157505860510 -:107870009705E8F40E94250A6415750586059705A5 -:1078800008F042C00E94250A6B017C01F101E95118 -:10789000FD4F2081318142815381A8EEB3E00E94E7 -:1078A000595F6C157D058E059F05C8F02DC00E949F -:1078B000250A6B017C01C418D508E608F708F10118 -:1078C000E951FD4F2081318142815381A8EEB3E01F -:1078D0000E94595F6C157D058E059F0558F662E67E -:1078E00072E081010E591D4FC8010E94402F6EE2C7 -:1078F00078E0C8010E94402F67E175E0C8010E944E -:10790000402F32E0A32EB12CEDA5FEA58081882367 -:1079100009F451C00E94250A64157505860597056E -:10792000E8F40E94250A641575058605970508F098 -:1079300042C00E94250A6B017C01F101E551FD4F17 -:107940002081318142815381A8EEB3E00E94595FCA -:107950006C157D058E059F05C8F02DC00E94250A77 -:107960006B017C01C418D508E608F708F101E55160 -:10797000FD4F2081318142815381A8EEB3E00E9406 -:10798000595F6C157D058E059F0558F66EE572E012 -:1079900081010E591D4FC8010E94402F6EE278E010 -:1079A000C8010E94402F6CE275E0C8010E94402F80 -:1079B00022E0A22EB12C8CE09DE00E940108181656 -:1079C00019060CF040C08CE09DE00E94DF078F7D1F -:1079D00085349105C1F561E475E0C1018E599D4F73 -:1079E0000E94402F8AE592E00E9437170E942A16D3 -:1079F0000E94C819F101E557FF4F1082EA56FF4F68 -:107A00001082EA56FF4F1082A98DBA8D1C92E9A50B -:107A1000FAA51082ADA5BEA51C92B1E0BD87AA242F -:107A2000A394B12C62E176E0C1018E599D4F0E9472 -:107A3000402FE98DFA8D1082A9A5BAA51C92EDA55B -:107A4000FEA5108203C0A114B10461F7C1010E9418 -:107A50007E2EF101E259FD4F808191810196918343 -:107A600080838D3291400CF4DECBD101AA59BD4FF9 -:107A70008D919C911197892B09F0D5CB14968D91FE -:107A80009C91892B09F0CFCB118210823297808193 -:107A900091810097A1F0019761F1F101E459FD4F47 -:107AA000808191810196823091050CF0BFC1918354 -:107AB0008083F101E659FD4F11821082B4CB66E557 -:107AC00072E081010E591D4FC8010E94402F0E9493 -:107AD0002A16BC01CE0101960E94492FBE016F5F9C -:107AE0007F4FC8010E946B2FCE0101960E94661D38 -:107AF000D4CF0E942A168C01FC0180819181A28141 -:107B0000B381181619061A061B0644F081E090E0AE -:107B1000A0E0B0E080839183A283B383F8018481E5 -:107B20009581A681B781181619061A061B0644F01E -:107B300081E090E0A0E0B0E084839583A683B783E2 -:107B4000F80180859185A285B385181619061A0655 -:107B50001B0644F081E090E0A0E0B0E080879187D0 -:107B6000A287B3871A8219821C821B821E821D8201 -:107B7000CE0101960E949E2B6AE374E0CE0101962D -:107B80000E94402F6FE474E0CE0101960E94402FC6 -:107B9000D8011E966D917D918D919C9151970E9477 -:107BA000115E6B017C01F80160817181828193819A -:107BB0000E94115E9B01AC01C701B6010E94FF5FEC -:107BC000AB01BC01CE0101960E94E02E6FE574E08E -:107BD000CE0101960E94402FD80152966D917D9161 -:107BE0008D919C9155970E94115E6B017C01F8016B -:107BF00064817581868197810E94115E9B01AC0131 -:107C0000C701B6010E94FF5FAB01BC01CE01019626 -:107C10000E94E02E6FE674E0CE0101960E94402F94 -:107C2000D80156966D917D918D919C9159970E94A6 -:107C3000115E6B017C01F8016085718582859385F9 -:107C40000E94115E9B01AC01C701B6010E94FF5F5B -:107C5000AB01BC01CE0101960E94E02EBE016F5F18 -:107C60007F4F81010E591D4FC8010E946B2FCE011D -:107C700001960E94661D0E942A16BC01CE01019643 -:107C80000E94492FBE016F5F7F4FC8010E946B2F7A -:107C9000CE0101960E94661D6AE372E0C8010E944F -:107CA000402F6FE474E0C8010E94402F91012E52D2 -:107CB0003E4F3C872B87C9010E94370D0E94115E01 -:107CC0006B017C01F101E151FD4F60817181828185 -:107CD00093810E94115E9B01AC01C701B6010E9415 -:107CE000FF5FAB01BC01C8010E94E02E6FE574E0AC -:107CF000C8010E94402FA1014E5F5D4F5CA34BA3C2 -:107D0000CA010E94370D0E94115E6B017C01F101D6 -:107D1000ED50FD4F60817181828193810E94115EDF -:107D20009B01AC01C701B6010E94FF5FAB01BC0122 -:107D3000C8010E94E02E6FE674E0C8010E94402F47 -:107D400071015EECE51A5DEFF50AC7010E94370D7F -:107D50000E94115E6FA778AB89AB9AABF101E95035 -:107D6000FD4F60817181828193810E94115E9B0130 -:107D7000AC016FA578A989A99AA90E94FF5FAB0100 -:107D8000BC01C8010E94E02E0E942A16BC01CE014F -:107D900001960E94492FBE016F5F7F4FC8010E946C -:107DA0006B2FCE0101960E94661D66E372E0C8014A -:107DB0000E94402F6FE474E0C8010E94402FEB85C1 -:107DC000FC85A68DB78D20893189428953890E940F -:107DD000635FAB01BC01C8010E94102F6FE574E026 -:107DE000C8010E94402FEBA1FCA1A68DB78D208970 -:107DF0003189428953890E94635FAB01BC01C8018C -:107E00000E94102F6FE674E0C8010E94402FF70116 -:107E1000A68DB78D20893189428953890E94635F7D -:107E2000AB01BC01C8010E94102F51CE11821082FB -:107E300040CE8EE196E00E943717AB96BFADAB9770 -:107E4000BB2379F1A114B104B9F5ED85E11134C07A -:107E500086E492E00E9437170E942A160E94C819F1 -:107E6000AC96FFADAC97FF2341F082E492E00E9414 -:107E700037170E942A160E94C819AD964FADAD97CC -:107E80004423D1F0A114B104B9F45D85511114C09B -:107E90008EE392E00E9437170E942A160E94C819AA -:107EA0000BC0AC963FADAC97332339F3A114B104AA -:107EB00019F42D852223C9F2C10189589D4F9E8F47 -:107EC0008D8F85E090E0AD8DBE8D8D939C9381016B -:107ED00007581D4FF80191838083910125583D4F2C -:107EE000388F2F8BD9018D939C9345E050E06D899D -:107EF0007E89C1010E94712FF801408151816989F9 -:107F00007A89C1010E94712FAF89B88D4D915C9122 -:107F1000B401C1010E94712FC1010E94B811F10189 -:107F2000EE59FF4F4080518062807380EA56FF4FC8 -:107F300020813181428153812F83388749875A8735 -:107F4000EA56FF4FC080D180E280F3800E942A165B -:107F5000DC011E964D925D926D927C9251970E942B -:107F60002A162F81388549855A85DC0152962D9332 -:107F70003D934D935C9355970E942A16FC01C68A47 -:107F8000D78AE08EF18E0E942A162BAD3CAD4DAD06 -:107F90005EADDC0198962D933D934D935C939B973A -:107FA0000E942A162FA938AD49AD5AADDC019C9626 -:107FB0002D933D934D935C939F970E942A162BA976 -:107FC0003CA94DA95EA9DC01D0962D933D934D931C -:107FD0005C93D3970E94B2160E94321B0E942A160D -:107FE0000E94D11CC1010E942B1CED8DFE8D1182BF -:107FF0001082D8011D921C92EF89F88D1182108297 -:1080000050E040E06D897E89C1010E94712FD80146 -:108010004D915C9169897A89C1010E94712FEF8924 -:10802000F88D40815181B401C1010E94712FC101BD -:108030000E94B811FD85FF2349F00E942A1621E015 -:10804000DC01D4962C93AA24A394B12C8CE296E064 -:108050000E943717C5010E9432178EE298E00E94F5 -:1080600037170E942A16FC01B7A2A6A2C501CE5A54 -:10807000DF4F0FB6F894DEBF0FBECDBFDF91CF91BB -:108080001F910F91FF90EF90DF90CF90BF90AF9036 -:108090009F908F907F906F905F904F903F902F9028 -:1080A00008954F925F926F927F928F929F92AF92BC -:1080B000BF92CF92DF92EF92FF920F931F93CF93D5 -:1080C000DF9300D01F92CDB7DEB70E94691EC0902B -:1080D000630AD090640AE090650AF090660A0E94F4 -:1080E000691E8090670A9090680AA090690AB09013 -:1080F0006A0A0E942A16FC014684578460887188A7 -:108100000E942A169A838983C301B2010E94115EDC -:108110002B013C01C701B6010E94115E9B01AC011D -:10812000C301B2010E94FF5F2B013C01E981FA818A -:1081300062897389848995890E94115E6B017C0133 -:10814000C501B4010E94115E9B01AC01C701B601DB -:108150000E94FF5F69837A838B839C830E94DB2D5F -:108160001F921F921F921F921F92912C812CB12C53 -:10817000A12CC12CD12C760109811A812B813C8143 -:10818000B301A2010E942F360E94DB2D1F921F9285 -:108190001F921F921F9297018601B301A2010E94B4 -:1081A0002F360E94DB2D1F921F921F921F921F924B -:1081B0009701B701A6010E942F360FB6F894DEBFD3 -:1081C0000FBECDBF90E080E00F900F900F900F900A -:1081D000DF91CF911F910F91FF90EF90DF90CF90A3 -:1081E000BF90AF909F908F907F906F905F904F90D7 -:1081F00008958F929F92AF92BF92CF92DF92EF92AB -:10820000FF920F931F93CF93DF93EB010E94DB2D1F -:108210008A889B88AE84BF84CA84DB84EC84FD8416 -:108220000E811F81288539854A815B816C817D8122 -:108230001F921F921F92EF89EF93EE89EF930E9496 -:108240002F360F900F900F900F900F9090E080E0DE -:10825000DF91CF911F910F91FF90EF90DF90CF9022 -:10826000BF90AF909F908F9008958F929F92AF9202 -:10827000BF92CF92DF92EF92FF920F931F930E94D3 -:10828000DB2D62E070E00E94C12F892BD1F40E94A7 -:10829000DB2D21E02F931F921F921F921F92912C92 -:1082A000812CB12CA12CC12CD12C760197018601F7 -:1082B000B701A6010E942F360F900F900F900F90DC -:1082C0000F9090E080E01F910F91FF90EF90DF9072 -:1082D000CF90BF90AF909F908F9008958F929F9274 -:1082E000AF92BF92CF92DF92EF92FF920F931F93C4 -:1082F0000E94DB2D61E070E00E94C12F892BD1F438 -:108300000E94DB2D1F9221E02F931F921F921F923C -:10831000912C812CB12CA12CC12CD12C7601970150 -:108320008601B701A6010E942F360F900F900F9083 -:108330000F900F9090E080E01F910F91FF90EF90D1 -:10834000DF90CF90BF90AF909F908F9008958F92C5 -:108350009F92AF92BF92CF92DF92EF92FF920F93D4 -:108360001F930E94DB2D70E060E00E94C12F892BDB -:10837000D1F40E94DB2D1F921F9221E02F931F92B8 -:108380001F92912C812CB12CA12CC12CD12C7601C7 -:1083900097018601B701A6010E942F360F900F901A -:1083A0000F900F900F9090E080E01F910F91FF9041 -:1083B000EF90DF90CF90BF90AF909F908F900895F7 -:1083C0002F923F924F925F926F927F928F929F92E5 -:1083D000AF92BF92CF92DF92EF92FF920F931F93D3 -:1083E000CF93DF93CDB7DEB72F970FB6F894DEBFEC -:1083F0000FBECDBF0E94DB2D21E02F931F921F9255 -:108400001F921F92912C812CB12CA12CC12CD12C0C -:10841000760197018601B701A6010E942F360E94BE -:10842000691EE0905B0AF0905C0A0E94691E6090F1 -:108430006B0A70906C0A0E94691E80914B0B9091A0 -:108440004C0BA0914D0BB0914E0B0F900F900F90D5 -:108450000F900F90161417040CF070C19A8789873B -:10846000EA94EF2809F070C186EF9FEF9A83898321 -:108470000E942A16FC0166857785808991890E9471 -:10848000115E6B017C010E94691E6091630A70910C -:10849000640A8091650A9091660A0E94115E9B01B0 -:1084A000AC01C701B6010E94FF5F6D837E838F839D -:1084B00098870E942A16DC0152966D917D918D91CC -:1084C0009C9155970E94115E6B017C010E94691E70 -:1084D0006091670A7091680A8091690A90916A0AAE -:1084E0000E94115E9B01AC01C701B6010E94FF5FB3 -:1084F0001B012C010E942A160E94691E0E94DB2D7E -:108500001F921F921F921F921F92912C812CB12CAF -:10851000A12CC12CD12C7601920181014D815E816B -:108520006F8178850E942F360E942A16FC0184A94B -:108530008D8789859A85880F991F29853A85280F07 -:10854000391F3C872B870F900F900F900F900F9043 -:108550001F861E8689819A81092E000CAA0BBB0BEF -:1085600089839A83AB83BC830E94DB2D9A8789879A -:1085700069817A818B819C810E94115E6B017C01F3 -:108580001F921F921F921F921F92912C812CB12C2F -:10859000A12C920181014D815E816F817885898551 -:1085A0009A850E942F360E942A160F900F900F90E6 -:1085B0000F900F90DC01D4968C918111D6C00E944F -:1085C000DB2DB1E0BF931F921F921F921F92C12C0F -:1085D000D12C760192014D815E816F8178850E9458 -:1085E0002F360E942A160F900F900F900F900F9029 -:1085F000FC0184A98111B9C087E396E00E94371776 -:108600008CE496E00E9437170E942A16DC019896A7 -:108610006D917D918D919C919B970E940A1780E5A9 -:1086200096E00E9437170E942A16FC0160A571A5EA -:1086300082A593A520813181428153810E943D5FB3 -:10864000CA01B9010E940A1784E596E00E94371713 -:108650000E942A16FC0164A575A586A597A50E940F -:108660000A1780E596E00E9437170E942A16FC013F -:1086700064A575A586A597A5248135814681578176 -:108680000E943D5FCA01B9010E940A1788E596E081 -:108690000E9437170E942A16DC01D0966D917D91B9 -:1086A0008D919C91D3970E940A1780E596E00E94D5 -:1086B00037170E942A16FC0160A971A982A993A903 -:1086C00020853185428553850E943D5FCA01B901ED -:1086D0000E940A178EE298E00E9437170E942A161D -:1086E000FC018B859C85B3010E94BB606B01B4E1EA -:1086F000CB0ED11C0D2C000CEE08FF0860A971A94F -:1087000082A993A920853185428553850E943D5FCA -:108710002C153D054E055F05E4F4EE85FF85319689 -:10872000FF87EE873397ECF00E942A16DC015696FD -:108730001D921D921D921C92599717C01A86198678 -:1087400066246394712C8CCEAAE0B0E0BA83A9832E -:108750008FCE64EF71E080E090E00E94F4091F8604 -:108760001E869D85992309F4FFCE90E080E02F9628 -:108770000FB6F894DEBF0FBECDBFDF91CF911F9132 -:108780000F91FF90EF90DF90CF90BF90AF909F90B0 -:108790008F907F906F905F904F903F902F900895B3 -:1087A0002F923F924F925F926F927F928F929F9201 -:1087B000AF92BF92CF92DF92EF92FF920F931F93EF -:1087C000CF93DF93CDB7DEB761970FB6F894DEBFD6 -:1087D0000FBECDBF0E94691E2091570A3091580AE2 -:1087E0003E832D830E94691E8091670A9091680ADA -:1087F0009A8389830E94691E8091470B9091480B50 -:10880000A091490BB0914A0BE981FA811E161F060F -:108810000CF057C19C838B838D819E81019709F059 -:1088200057C1A6EFBFEFBD87AC870E942A16DC01B7 -:108830001E966D917D918D919C9151970E94115E34 -:108840006B017C010E94691E6091630A7091640A49 -:108850008091650A9091660A0E94115E9B01AC01AD -:10886000C701B6010E94FF5F6D837E838F83988767 -:108870000E942A160E94691E0E942A16FC0166891F -:108880007789808D918D0E94115E6B017C010E9421 -:10889000691E60916B0A70916C0A80916D0A9091CB -:1088A0006E0A0E94115E9B01AC01C701B6010E94D5 -:1088B000FF5F2B013C010E94DB2D1F921F921F9234 -:1088C0001F921F92912C812CB12CA12C730162015B -:1088D00000E010E098014D815E816F8178850E94F3 -:1088E0002F360E942A16DC01D4968C918B878B81BF -:1088F0009C81880F991FEB81FC81E80FF91FFA8793 -:10890000E9870F900F900F900F900F90312C212C32 -:108910008C859D85092E000CAA0BBB0B8C879D872F -:10892000AE87BF870E94DB2D998B888B6C857D85F8 -:108930008E859F850E94115E8B019C011F921F9264 -:108940001F921F921F92912C812CB12CA12C73018C -:1089500062014D815E816F817885888999890E9445 -:108960002F360E942A160F900F900F900F900F90A5 -:10897000DC01D4968C918111BCC00E94DB2D1F922A -:10898000B1E0BF931F921F921F9200E010E0980188 -:108990004D815E816F8178850E942F360E942A1654 -:1089A0000F900F900F900F900F90FC0184A98111F0 -:1089B000A0C087E396E00E9437178CE496E00E94FF -:1089C00037170E942A16FC0160A571A582A593A500 -:1089D00020813181428153810E943D5FCA01B901EA -:1089E0000E940A1784E596E00E9437170E942A1613 -:1089F000FC0164A575A586A597A5248135814681CE -:108A000057810E943D5FCA01B9010E940A1788E59B -:108A100096E00E9437170E942A16FC0160A971A9EE -:108A200082A993A920853185428553850E943D5FA7 -:108A3000CA01B9010E940A178CE596E00E94371717 -:108A40008B819C810E9432178CE596E00E9437173B -:108A500089819A810E9432178EE298E00E9437172E -:108A60000E942A16FC0189859A8569817A810E9473 -:108A7000BB606B0124E1C20ED11C0D2C000CEE0872 -:108A8000FF0864A575A586A597A524813581468133 -:108A900057810E943D5FC216D306E406F506ECF04E -:108AA0003FEF231A330A83E028163104F4F00E94C2 -:108AB0002A16DC0152961D921D921D921C9255970A -:108AC00018C01C821B8221E030E03A832983A4CEA7 -:108AD000EAE0F0E0FD87EC87A8CE64EF71E080E08B -:108AE00090E00E94F409312C212C9B85992309F4F4 -:108AF00019CF90E080E061960FB6F894DEBF0FBE0C -:108B0000CDBFDF91CF911F910F91FF90EF90DF903C -:108B1000CF90BF90AF909F908F907F906F905F901D -:108B20004F903F902F9008952F923F924F925F92D7 -:108B30006F927F928F929F92AF92BF92CF92DF926D -:108B4000EF92FF920F931F93CF93DF93CDB7DEB7D2 -:108B50002F970FB6F894DEBF0FBECDBF0E94691EDF -:108B6000E090530AF090540A0E94691E6090630AD4 -:108B70007090640A0E94691E8091430B9091440B8F -:108B8000A091450BB091460B161417040CF06FC161 -:108B90009A878987EA94EF2809F06FC186EF9FEFE3 -:108BA0009A8389830E942A160E94691E0E942A16AF -:108BB000FC0162897389848995890E94115E6B0129 -:108BC0007C010E94691E6091670A7091680A809119 -:108BD000690A90916A0A0E94115E9B01AC01C7016B -:108BE000B6010E94FF5F6D837E838F8398870E940A -:108BF0002A16DC0156966D917D918D919C91599725 -:108C00000E94115E6B017C010E94691E60916B0ADB -:108C100070916C0A80916D0A90916E0A0E94115EAB -:108C20009B01AC01C701B6010E94FF5F1B012C0133 -:108C30000E94DB2D1F921F921F921F921F92912C58 -:108C4000812CB12CA12C720161010D811E812F811B -:108C5000388540E050E0BA010E942F360E942A1663 -:108C6000FC0184A98D8789859A85880F991F29859C -:108C70003A85280F391F3C872B870F900F900F9054 -:108C80000F900F901F861E8689819A81092E000CF5 -:108C9000AA0BBB0B89839A83AB83BC830E94DB2D19 -:108CA0009A87898769817A818B819C810E94115E74 -:108CB000AB01BC011F921F921F921F921F92912C19 -:108CC000812CB12CA12C720161010D811E812F819B -:108CD000388589859A850E942F360E942A160F9022 -:108CE0000F900F900F900F90DC01D4968C91811112 -:108CF000D5C00E94DB2D1F921F92B1E0BF931F923F -:108D00001F920D811E812F81388540E050E0BA010D -:108D10000E942F360E942A160F900F900F900F90EE -:108D20000F90FC0184A98111B9C087E396E00E94ED -:108D300037178CE496E00E9437170E942A16DC0150 -:108D400098966D917D918D919C919B970E940A17A9 -:108D500080E596E00E9437170E942A16FC0160A564 -:108D600071A582A593A520813181428153810E9402 -:108D70003D5FCA01B9010E940A1784E596E00E948E -:108D800037170E942A16FC0164A575A586A597A52C -:108D90000E940A1780E596E00E9437170E942A1663 -:108DA000FC0164A575A586A597A52481358146811A -:108DB00057810E943D5FCA01B9010E940A1788E5E8 -:108DC00096E00E9437170E942A16DC01D0966D911A -:108DD0007D918D919C91D3970E940A1780E596E032 -:108DE0000E9437170E942A16FC0160A971A982A966 -:108DF00093A920853185428553850E943D5FCA0134 -:108E0000B9010E940A178EE298E00E9437170E946B -:108E10002A16FC018B859C85B3010E94BB606B0107 -:108E2000B4E1CB0ED11C0D2C000CEE08FF0860A5A0 -:108E300071A582A593A520813181428153810E9431 -:108E40003D5F2C153D054E055F05E4F4EE85FF857D -:108E50003196FF87EE873397ECF00E942A16DC01EB -:108E60001E961D921D921D921C92519717C01A8634 -:108E7000198666246394712C8DCEAAE0B0E0BA8383 -:108E8000A98390CE64EF71E080E090E00E94F40945 -:108E90001F861E869D85992309F400CF90E080E00F -:108EA0002F960FB6F894DEBF0FBECDBFDF91CF91E6 -:108EB0001F910F91FF90EF90DF90CF90BF90AF90F8 -:108EC0009F908F907F906F905F904F903F902F90EA -:108ED00008951F920F920FB60F9211240BB60F92A6 -:108EE0002F933F934F935F936F937F938F939F93B2 -:108EF000AF93BF93EF93FF938CE09DE00E94160821 -:108F0000FF91EF91BF91AF919F918F917F916F9161 -:108F10005F914F913F912F910F900BBE0F900FBE1D -:108F20000F901F9018951F920F920FB60F92112459 -:108F30000BB60F922F938F939F93EF93FF93E09134 -:108F40001C0DF0911D0D8081E091220DF091230DFB -:108F500082FD1DC090818091250D8F5F8F732091C0 -:108F6000260D821741F0E091250DF0E0E45FF24F0D -:108F7000958F8093250DFF91EF919F918F912F9168 -:108F80000F900BBE0F900FBE0F901F901895808111 -:108F9000F2CF1F920F920FB60F9211242F933F938F -:108FA0008F939F93AF93BF938091750890917608AC -:108FB000A0917708B09178083091740823E0230FCE -:108FC0002D3758F50196A11DB11D2093740880938B -:108FD000750890937608A0937708B09378088091ED -:108FE000790890917A08A0917B08B0917C0801964D -:108FF000A11DB11D8093790890937A08A0937B08F6 -:10900000B0937C08BF91AF919F918F913F912F9129 -:109010000F900FBE0F901F90189526E8230F029611 -:10902000A11DB11DD2CF1F920F920FB60F92112426 -:109030000BB60F922F933F934F935F936F937F9352 -:109040008F939F93AF93BF93EF93FF9348E251E0C9 -:1090500064E271E090E080E00E94340BFF91EF91B8 -:10906000BF91AF919F918F917F916F915F914F9140 -:109070003F912F910F900BBE0F900FBE0F901F903E -:1090800018951F920F920FB60F9211240BB60F92E4 -:109090002F933F934F935F936F937F938F939F9300 -:1090A000AF93BF93EF93FF9348EA50E064EA70E018 -:1090B00083E090E00E94340BFF91EF91BF91AF915C -:1090C0009F918F917F916F915F914F913F912F91E0 -:1090D0000F900BBE0F900FBE0F901F9018951F9210 -:1090E0000F920FB60F9211240BB60F922F933F934E -:1090F0004F935F936F937F938F939F93AF93BF93A0 -:10910000EF93FF9348E950E064E970E082E090E07B -:109110000E94340BFF91EF91BF91AF919F918F917E -:109120007F916F915F914F913F912F910F900BBE67 -:109130000F900FBE0F901F9018951F920F920FB6B1 -:109140000F9211240BB60F922F933F934F935F937F -:109150006F937F938F939F93AF93BF93EF93FF93FF -:1091600048E850E064E870E081E090E00E94340B51 -:10917000FF91EF91BF91AF919F918F917F916F91EF -:109180005F914F913F912F910F900BBE0F900FBEAB -:109190000F901F9018951F920F920FB60F921124E7 -:1091A0000BB60F922F933F934F935F936F937F93E1 -:1091B0008F939F93AF93BF93EF93FF93E0917E08BC -:1091C000F0917F081995FF91EF91BF91AF919F9119 -:1091D0008F917F916F915F914F913F912F910F9060 -:1091E0000BBE0F900FBE0F901F901895FF920F931C -:1091F0001F93CF93DF93EC01F62E8C01065F1F4F78 -:109200001B861A861D861C861F861E86C8010E9424 -:109210009E2BF886198670E060E0C801DF91CF913F -:109220001F910F91FF900C94792B10920F0D1092BB -:109230000E0D88EE93E0A0E0B0E08093100D9093C7 -:10924000110DA093120DB093130D82E893E090934B -:109250000D0D80930C0D85EC90E09093190D80938B -:10926000180D84EC90E090931B0D80931A0D80EC08 -:1092700090E090931D0D80931C0D81EC90E09093F5 -:109280001F0D80931E0D82EC90E09093210D809332 -:10929000200D86EC90E09093230D8093220D109288 -:1092A000250D1092260D1092270D1092280D68E1C1 -:1092B00088E094E19BDF6CE188E194E197DF67E16E -:1092C00088E294E193DF6DE188E394E18FDF68E168 -:1092D00088EC93E18BDF6CE188ED93E187DF67E158 -:1092E00088EE93E183DF6DE188EF93E17FDFEAE3CE -:1092F000FEE02FEF48EB5BE08091390E803308F001 -:1093000083C191E0980F9093390E808390E0DC0147 -:10931000AA0FBB1FA80FB91FA755B24F12965C9397 -:109320004E93119733968EE0E634F80729F768E1FB -:1093300088E893E15BDF6CE188E993E157DF67E15F -:1093400088EA93E153DF6DE188EB93E14FDF68E159 -:1093500088E493E14BDF6CE188E593E147DF67E167 -:1093600088E693E143DF6DE188E793E13FDF68E161 -:1093700088E093E13BDF6CE188E193E137DF67E16F -:1093800088E293E133DF6DE188E393E12FDF68E169 -:1093900088EC92E12BDF6CE188ED92E127DF67E159 -:1093A00088EE92E123DF6DE188EF92E11FDF68E153 -:1093B00088E892E11BDF6CE188E992E117DF67E161 -:1093C00088EA92E113DF6DE188EB92E10FDF68E15B -:1093D00088E492E10BDF6CE188E592E107DF67E169 -:1093E00088E692E103DF6DE188E792E1FFDE68E164 -:1093F00088E092E1FBDE6CE188E192E1F7DE67E173 -:1094000088E292E1F3DE6DE188E392E1EFDE82E053 -:1094100090E00E94925824E933E0FC0131832083DC -:109420009093470E8093460E68E188EC91E1DEDE72 -:109430006CE188ED91E1DADE67E188EE91E1D6DE5C -:109440006DE188EF91E1D2DE68E188E891E1CEDE5E -:109450006CE188E991E1CADE67E188EA91E1C6DE64 -:109460006DE188EB91E1C2DE68E188E491E1BEDE66 -:109470006CE188E591E1BADE67E188E691E1B6DE6C -:109480006DE188E791E1B2DE68E188E091E1AEDE6E -:109490006CE188E191E1AADE67E188E291E1A6DE74 -:1094A0006DE188E391E1A2DE68E188EC90E19EDE67 -:1094B0006CE188ED90E19ADE67E188EE90E196DE5E -:1094C0006DE188EF90E192DE68E188E890E18EDE60 -:1094D0006CE188E990E18ADE67E188EA90E186DE66 -:1094E0006DE188EB90E182DE68E188E490E17EDE68 -:1094F0006CE188E590E17ADE67E188E690E176DE6E -:109500006DE188E790E172DE68E188E090E16EDE6F -:109510006CE188E190E16ADE67E188E290E166DE75 -:109520006DE188E390E162DE68E188EC9FE05EDE59 -:109530006CE188ED9FE05ADE67E188EE9FE056DE41 -:109540006DE188EF9FE052DE68E188E89FE04EDE43 -:109550006CE188E99FE04ADE67E188EA9FE046DE49 -:109560006DE188EB9FE042DE68E188E49FE03EDE4B -:109570006CE188E59FE03ADE67E188E69FE036DE51 -:109580006DE188E79FE032DE68E188E09FE02EDE53 -:109590006CE188E19FE02ADE67E188E29FE026DE59 -:1095A0006DE188E39FE022DE68E188EC9EE01EDE4C -:1095B0006CE188ED9EE01ADE67E188EE9EE016DE43 -:1095C0006DE188EF9EE012DE68E188E89EE00EDE45 -:1095D0006CE188E99EE00ADE67E188EA9EE006DE4B -:1095E0006DE188EB9EE002DE68E188E49EE0FEDD4E -:1095F0006CE188E59EE0FADD67E188E69EE0F6DD55 -:109600006DE188E79EE0F2CD20838CCE789484B51E -:10961000826084BD84B5816084BD85B5826085BD6E -:1096200085B5816085BD80916E00816080936E00FC -:1096300010928100809181008260809381008091EE -:10964000810081608093810080918000816080939F -:1096500080008091B10084608093B1008091B0005F -:1096600081608093B000809191008260809391002E -:109670008091910081608093910080919000816041 -:10968000809390008091A10082608093A1008091DE -:10969000A10081608093A1008091A00081608093EF -:1096A000A00080912101826080932101809121019D -:1096B000816080932101809120018160809320014D -:1096C00080917A00846080937A0080917A00826031 -:1096D00080937A0080917A00816080937A008091F3 -:1096E0007A00806880937A001092C100E0911C0D8E -:1096F000F0911D0D82E08083E091180DF091190D1D -:109700001082E0911A0DF0911B0D10E11083109260 -:10971000240DE091200DF091210D86E08083E091F1 -:109720001E0DF0911F0D808180618083E0911E0DE0 -:10973000F0911F0D808188608083E0911E0DF09173 -:109740001F0D808180688083E0911E0DF0911F0DB8 -:1097500080818F7D808364E670E080E090E00E94ED -:10976000F4098FE692E00E9437178DE692E00E949E -:10977000371780E696E00E9437178AE692E00E944B -:1097800037178FE692E00E9437178DE692E00E942D -:1097900037178AE796E00E9437178AE692E00E9420 -:1097A000371761E089E10E94930961E08BE10E9433 -:1097B000930961E08AE10E94930962E085E40E94D6 -:1097C000930962E084E40E94930961E089E10E94C8 -:1097D000660960E08BE10E94660960E08AE10E9410 -:1097E000660961E08FE10E94930961E081E20E94D5 -:1097F000930961E080E20E94930962E083E40E94A1 -:10980000930962E082E40E94930961E08FE10E9483 -:10981000660960E081E20E94660960E080E20E94E1 -:10982000660961E082E20E94930961E084E20E949D -:10983000930961E083E20E94930962E081E40E945F -:10984000930962E080E40E94930961E082E20E9451 -:10985000660960E084E20E94660960E083E20E949B -:10986000660961E08EE00E94930961E08EE10E944A -:10987000930961E08FE00E94930961E08EE00E940D -:10988000660960E08EE10E94660960E08FE00E9458 -:10989000660961E088E20E94930961E089E20E9422 -:1098A000930961E085E20E94930960E088E20E94EA -:1098B000660960E089E20E94660960E085E20E9434 -:1098C000660961E08DE00E94930961E089E00E94F1 -:1098D000930961E088E00E94930961E087E00E94BB -:1098E000930961E08AE00E94930961E08CE00E94A4 -:1098F000930960E08DE00E94660960E089E00E94C3 -:10990000660960E088E00E94660960E087E00E94E6 -:10991000660960E08AE00E94660960E08CE00E94CF -:10992000660962E08FE30E94930962E08BE30E9484 -:10993000930961E084E00E94930961E085E00E9460 -:10994000930961E086E00E94930961E08BE00E9448 -:10995000930960E084E00E94660960E085E00E946F -:10996000660960E086E00E94660960E08BE00E9484 -:10997000660984EF91E0909303028093020262E013 -:1099800081E30E94930961E086E10E94930961E00E -:1099900086E10E9466098CB58F7D8CBD8CB5837F76 -:1099A0008CBD0E949C070E94EC0B8FE692E00E9407 -:1099B00037178DE692E00E9437178BE996E00E94F8 -:1099C00037178AE692E00E9437170E94691E0E94AC -:1099D000E11A8FE692E00E9437178DE692E00E942E -:1099E00037178BEA96E00E9437178AE692E00E94CA -:1099F00037178FE692E00E9437178DE692E00E94BB -:109A000037178CEB96E00E9437178AE692E00E94A7 -:109A100037170E94DB2DEC0140960E941014CE01F6 -:109A20008A559F4F0E941014CE01845C9E4F0E9465 -:109A300010148FE692E00E9437178DE692E00E94A4 -:109A4000371781ED96E00E9437178AE692E00E9470 -:109A500037170E94DB2DEC010E949E2ACE010E9446 -:109A6000732ACE010E94482A8FE692E00E9437179F -:109A70008DE692E00E94371789EE96E00E94371734 -:109A80008AE692E00E9437170E94DB2D0E9401298E -:109A90008FE692E00E9437178DE692E00E9437171A -:109AA00080E097E00E9437178AE692E00E9437171D -:109AB00061E089E10E94660961E08EE00E9466092A -:109AC00061E08FE10E94660961E082E20E9466091E -:109AD0008FE692E00E9437178DE692E00E943717DA -:109AE00086E197E00E9437178AE692E00E943717D6 -:109AF0000E94571F0E94271F0E94250A0E94250AC4 -:109B00006093800870938108809382089093830803 -:109B10008FE692E00E9437178DE692E00E94371799 -:109B200086E297E00E9437178AE692E00E94371794 -:109B300084EF9DE290937F0880937E08C1E0C093FC -:109B40006F001093810010928000C0937D0880E028 -:109B500092E0909387008093860081E1809381005A -:109B600010928100109285001092840080917D08EF -:109B70008061809381000E94250A6093830970931D -:109B8000840980938509909386098FE692E00E946C -:109B900037178DE692E00E94371786E397E00E9420 -:109BA00037178AE692E00E9437170E94691E80915B -:109BB0008F0990919009A0919109B0919209019714 -:109BC000A105B10559F50E94691E8091D7099091B0 -:109BD000D809A091D909B091DA090197A105B10579 -:109BE000E9F48BE497E00E9437170E94DB2DCF93B6 -:109BF0001F921F921F921F92912C812CB12CA12C8D -:109C0000C12CD12C760197018601B701A6010E94D3 -:109C10002F360F900F900F900F900F900E94691E9B -:109C200080918F0990919009A0919109B09192092A -:109C30000197A105B10561F50E94691E8091D309C4 -:109C40009091D409A091D509B091D6090197A105A9 -:109C5000B105F1F483E697E00E9437170E94DB2DEF -:109C60001F9221E02F931F921F921F92912C812C03 -:109C7000B12CA12CC12CD12C760197018601B70102 -:109C8000A6010E942F360F900F900F900F900F900B -:109C90000E94691E80918F0990919009A09191096D -:109CA000B09192090197A105B10561F50E94691E65 -:109CB0008091CF099091D009A091D109B091D2099A -:109CC0000197A105B105F1F48BE797E00E943717E2 -:109CD0000E94DB2D1F921F9221E02F931F921F9253 -:109CE000912C812CB12CA12CC12CD12C7601970167 -:109CF0008601B701A6010E942F360F900F900F909A -:109D00000F900F9088E792E00E94371786E792E065 -:109D10000E94371783E997E00E94371783E792E0A4 -:109D20000E943717EEE06E2E712CFEEE2F2EF2E021 -:109D30003F2E0E94DB2D0E94E1100E94250AAB01FC -:109D4000BC018091800890918108A0918208B09117 -:109D50008308481759076A077B0708F060C04093DB -:109D600080085093810860938208709383088CE088 -:109D70009DE00E940108892B09F433C30E94250A43 -:109D80006093830970938409809385099093860971 -:109D90008CE09DE00E94DF0780937909982F9F7DDA -:109DA000953409F468C02091770930917809F90158 -:109DB000ED5EF64F80832F5F3F4F309378092093FD -:109DC000770980917709909178098336910564F03D -:109DD0002AE020937909FC01ED5EF64F208301967D -:109DE00090937809809377092091770930917809C9 -:109DF000809179098A3021F0243631050CF4F1C2C2 -:109E0000C9010197AEEAB8E0E3E1F9E0AF014351DF -:109E1000594048175907B4F541914D93F7CF481B66 -:109E2000590B6A0B7B0B483E53406105710508F4E2 -:109E30009ECF88519C4FAF4FBF4F80938008909327 -:109E40008108A0938208B09383080E94571FEC01F9 -:109E50000E94521ACE010C960E94521ACE014896C8 -:109E60000E94521ACE0184960E94521ACE01C096C8 -:109E70000E94521A7CCF0E942A1621E0DC01D4965F -:109E80002C939FCF8255974FFC01108222303105D1 -:109E90000CF4A3C28AE693E00E94371782E596E0AD -:109EA0000E9437178CEA97E00E9437178EEA98E0F5 -:109EB0000E9437178CEA97E00E9437178EE298E0ED -:109EC0000E9437178AE390E00E949258EC011A82B0 -:109ED0001B821C821D821E821F82188619861A868A -:109EE0001B861C861D861E861F86188A198A1A8A5A -:109EF0001B8A1C8A1D8A1E8A1F8A188E198E1A8E2A -:109F00001B8E1C8E1D8E1E8E1F8E18A219A21AA2C9 -:109F10001BA21CA21DA21EA21FA218A619A61AA649 -:109F20001BA61CA61DA61EA61FA618AA19AA1AAA19 -:109F30001BAA1CAA1DAA1EAA1FAA18AE19AE65E26A -:109F400072E08EEA98E00E94BA598C01DC018C9193 -:109F50008654823008F0EEC16EEA77E0C8010E94B4 -:109F6000D361892B09F49EC161EB77E0C8010E949F -:109F7000D361892B09F496C165EB77E0C8010E9493 -:109F8000D361892B09F491C168EB77E0C8010E9485 -:109F9000D361892B09F489C16CEB77E0C8010E9479 -:109FA000D361892B09F484C160EC77E0C8010E9479 -:109FB000D361892B09F47FC164EC77E0C8010E946A -:109FC000D361892B09F477C167EC77E0C8010E945F -:109FD000D361892B09F472C16BEC77E0C8010E9450 -:109FE000D361892B09F46DC16FEC77E0C8010E9441 -:109FF000D361892B09F468C163ED77E0C8010E9441 -:10A00000D361892B09F463C167ED77E0C8010E9431 -:10A01000D361892B09F45EC16BED77E0C8010E9422 -:10A02000D361892B09F459C16FED77E0C8010E9413 -:10A03000D361892B09F454C163EE77E0C8010E9413 -:10A04000D361892B09F44FC167EE77E0C8010E9404 -:10A05000D361892B09F44AC16BEE77E0C8010E94F5 -:10A06000D361892B09F445C16FEE77E0C8010E94E6 -:10A07000D361892B09F440C163EF77E0C8010E94E6 -:10A08000D361892B09F43BC167EF77E0C8010E94D7 -:10A09000D361892B09F436C16BEF77E0C8010E94C8 -:10A0A000D361892B09F431C16FEF77E0C8010E94B9 -:10A0B000D361892B09F42CC163E078E0C8010E94C8 -:10A0C000D361892B09F427C167E078E0C8010E94B9 -:10A0D000D361892B09F422C16BE078E0C8010E94AA -:10A0E000D361892B09F41DC16FE078E0C8010E949B -:10A0F000D361892B09F418C163E178E0C8010E949B -:10A10000D361892B09F013C188EB90E09093010291 -:10A11000809300020115110509F412C1F801808134 -:10A12000883541F4C80101960E94B7596A837B8340 -:10A130008C839D83D8018C91893541F4C8010196A7 -:10A140000E94B7596E837F8388879987F801808141 -:10A150008A3541F4C80101960E94B7596A877B8706 -:10A160008C879D87D8018C91813451F4C801019668 -:10A170000E94B7590E9467606E877F87888B998B92 -:10A18000F8018081823451F4C80101960E94B759C8 -:10A190000E9467606A8B7B8B8C8B9D8BD8018C9126 -:10A1A000833451F4C80101960E94B7590E94676038 -:10A1B0006E8B7F8B888F998FF8018081833541F476 -:10A1C000C80101960E94B7596A8F7B8F8C8F9D8F33 -:10A1D000D8018C91803551F4C80101960E94B7597D -:10A1E0000E9467606E8F7F8F88A399A3F80180819A -:10A1F000863551F4C80101960E94B7590E946760E4 -:10A200006AA37BA38CA39DA3D8018C91873551F4BD -:10A21000C80101960E94B7590E9467606EA37FA390 -:10A2200088A799A7F8018081853451F4C801019667 -:10A230000E94B7590E9467606AA77BA78CA79DA759 -:10A24000D8018C91843551F4C80101960E94B75908 -:10A250000E9467606EA77FA788AB99ABF8018081E9 -:10A260008D3451F4C80101960E94B7590E9467606D -:10A270006AAB7BAB8CAB9DABD8018C91813551F433 -:10A28000C80101960E94B7590E9467606EAB7FAB10 -:10A2900088AF99AF67E178E090E080E00E94BA591A -:10A2A0008C0138CF90E080E031CF81E090E02ECF7C -:10A2B0008CE190E02BCF8DE690E028CF8FE690E008 -:10A2C00025CF80E790E022CF81E790E01FCF82E7A3 -:10A2D00090E01CCF83E790E019CF84E790E016CFA1 -:10A2E00088E790E013CF89E790E010CF8AE790E00D -:10A2F0000DCF83E890E00ACF84E890E007CF8DE8A7 -:10A3000090E004CF8EE890E001CF8FE890E0FECEA1 -:10A3100080E990E0FBCE81EA90E0F8CE85EB90E01A -:10A32000F5CE86EB90E0F2CE87EB90E0EFCE8FEFAC -:10A330009FEFECCE8FEF9FEF90930102809300028E -:10A340000E942A16FC0114A90E94691E80909B0994 -:10A3500090909C09A0909D09B0909E09CEA8DFA87E -:10A36000E8ACF9AC0E942A16DC019296CD92DD92FF -:10A37000ED92FC92959780910002909101028230BB -:10A38000910508F40CC59C012F5631092530310583 -:10A3900008F405C5552453948437910509F0512CD0 -:10A3A000112309F400C58D36910509F4FCC49C0104 -:10A3B000285731092330310508F4F5C4855B91092C -:10A3C000039708F4F0C486E693E00E9437170E94D2 -:10A3D0002A160E94C819CE0141D71092780910920E -:10A3E000770980917A098111A4C00E942A16FC0184 -:10A3F00084A9882309F49DC00E94DB2DEC01FC0197 -:10A40000E45AFC4F108240960E94A111CE018A5559 -:10A410009F4F0E94A111CE01845C9E4F0E94A1110A -:10A420000E94B3158C010F5F1F4FC1E0D0E0D8012F -:10A430008D918D018823D9F088E993E00E94371728 -:10A4400081E398E00E943717CE010E9432178EE216 -:10A4500098E00E94371760E08C2F0E94660970E038 -:10A4600060E0CE010E94F019F80131971082F801E6 -:10A4700087A98823F9F088E993E00E94371788E4D8 -:10A4800098E00E943717CE010E9432178EE298E0C2 -:10A490000E94371761E08C2F0E94930960E08C2F97 -:10A4A0000E94660961E070E0CE010E94F019D801B7 -:10A4B000D7961C922196C533D10509F0B8CF0E94DA -:10A4C000591520913A0E30E0C901880F991F820F6B -:10A4D000931FFC01E755F24F80818F7B8083209191 -:10A4E0003D0E30E0C901880F991F820F931FFC01B8 -:10A4F000E755F24F80818F7B80832091400E30E0C2 -:10A50000C901880F991F820F931FFC01E755F24F75 -:10A5100080818F7B80832091430E30E0C901880FBA -:10A52000991F820F931FFC01E755F24F80818F7BAB -:10A5300080830E942A16FC0184A980937A090E94D4 -:10A54000691E20917D0930917E09DC0112968D9162 -:10A550009C912817390791F10E94691EFC018281A4 -:10A56000938190937E0980937D090E94691E2091BA -:10A570007B0930917C09DC0114968D919C91281700 -:10A580003907A1F00E94691EFC0184819581909396 -:10A590007C0980937B090E94DB2DEC010E949E2A9E -:10A5A000CE010E94732ACE010E94482A0E94DB2D10 -:10A5B0000E9401290E94571F0E94271F0E94250AFE -:10A5C00000918309109184092091850930918609B1 -:10A5D000601771078207930708F0FDC20E94250AE1 -:10A5E0006093830970938409809385099093860909 -:10A5F0000E94A7089ECB209781F48EE593E00E94ED -:10A6000037170E942A160E94C8190E942A16DC01D8 -:10A6100097967C926E929697DECEE0900002F09034 -:10A620000102BFEFEB16FB0671F48EE593E00E948A -:10A6300037170E942A160E94C8190E942A16FC0188 -:10A6400077A266A2C8CEE114F10409F083C080911C -:10A65000AC089091AD08892B61F482E090E062D55E -:10A6600028E433E0DC012D933C939093AD08809374 -:10A67000AC080091AC081091AD08B1E7EB16F104FD -:10A6800009F09EC08091A2089091A308892B61F4E3 -:10A6900082E090E047D526E133E0FC01318320835E -:10A6A0009093A3088093A2080091A2081091A30898 -:10A6B000F9E7EF16F10409F09EC080919808909197 -:10A6C0009908892B61F482E090E02CD5E4EEF2E069 -:10A6D000DC01ED93FC939093990880939808009186 -:10A6E000980810919908F0E9EF16F10409F09EC05E -:10A6F00080918E0890918F08892B61F482E090E020 -:10A7000011D5E2EBF2E0DC01ED93FC9390938F081E -:10A7100080938E0800918E0810918F08F8EBEF1649 -:10A72000F10409F09EC08091840890918508892BDE -:10A7300061F482E090E0F6D4E0E8F2E0DC01ED9331 -:10A74000FC9390938508809384080091840810916D -:10A75000850887C0BCE1EB16F104B9F48091AA0822 -:10A760009091AB08892B61F482E090E0DBD42EE37A -:10A7700033E0FC01318320839093AB088093AA08D7 -:10A780000091AA081091AB0878CFFDE6EF16F1040E -:10A7900009F083C08091A8089091A908892B61F4E1 -:10A7A00082E090E0BFD424E333E0DC012D933C93BE -:10A7B0009093A9088093A8080091A8081091A9086F -:10A7C000F2E7EF16F10409F083C08091A0089091A0 -:10A7D000A108892B61F482E090E0A4D42CE033E05E -:10A7E000DC012D933C939093A1088093A0080091E5 -:10A7F000A0081091A108FAE7EF16F10409F083C050 -:10A800008091960890919708892B61F482E090E0FE -:10A8100089D4EAEDF2E0DC01ED93FC939093970884 -:10A82000809396080091960810919708F1EAEF1628 -:10A83000F10409F083C080918C0890918D08892BD8 -:10A8400061F482E090E06ED4E8EAF2E0DC01ED939E -:10A85000FC9390938D0880938C0800918C08109144 -:10A860008D080115110509F045C18EE593E00E94A0 -:10A8700037170E942A160E94C8190E942A16DC0166 -:10A8800097967C926E9296978BE198E00E94BA160A -:10A890008EE298E00E94BA169ECDBFE6EB16F10458 -:10A8A00009F068C08091A6089091A708892B61F4EF -:10A8B00082E090E037D42AE233E0FC013183208348 -:10A8C0009093A7088093A6080091A6081091A70866 -:10A8D000B3E7EB16F10409F0BBC080919E0890919C -:10A8E0009F08892B61F482E090E01CD422E033E0E1 -:10A8F000FC013183208390939F0880939E080091F0 -:10A900009E0810919F08FDE8EF16F10409F0BBC006 -:10A910008091940890919508892B61F482E090E0F1 -:10A9200001D4E0EDF2E0DC01ED93FC939093950807 -:10A93000809394080091940810919508F5EBEF1618 -:10A94000F10409F0BBC080918A0890918B08892B93 -:10A9500061F482E090E0E6D3EEE9F2E0DC01ED9311 -:10A96000FC9390938B0880938A0800918A08109139 -:10A970008B0877CFF0E7EF16F10409F066C08091FD -:10A98000A4089091A508892B61F482E090E0CAD3D5 -:10A9900020E233E0DC012D933C939093A508809353 -:10A9A000A4080091A4081091A508B8E7EB16F104DB -:10A9B00009F07ECE80919A0890919B08892B51F4E2 -:10A9C00082E090E0AFD3FC013182208290939B081B -:10A9D00080939A0800919A0810919B08FFE8EF165F -:10A9E000F10409F080CE8091900890919108892B14 -:10A9F00061F482E090E096D3ECEBF2E0DC01ED93C1 -:10AA0000FC93909391088093900800919008109186 -:10AA10009108F7EBEF16F10409F080CE80918608DB -:10AA200090918708892B61F482E090E07BD3EAE87B -:10AA3000F2E0DC01ED93FC93909387088093860805 -:10AA400000918608109187080CCF10E000E015CE29 -:10AA5000F4E7EF16F10409F0A8CF80919C089091DB -:10AA60009D08892B61F482E090E05CD328EF32E00E -:10AA7000DC012D933C9390939D0880939C0800915A -:10AA80009C0810919D08FEE8EF16F10409F0A6CF8E -:10AA90008091920890919308892B61F482E090E074 -:10AAA00041D3E6ECF2E0DC01ED93FC939093930844 -:10AAB000809392080091920810919308F6EBEF169C -:10AAC000F10409F0A6CF8091880890918908892B1C -:10AAD00061F482E090E026D3E4E9F2E0DC01ED935A -:10AAE000FC939093890880938808009188081091BE -:10AAF0008908B7CE8AE593E00E9437170E942A168C -:10AB00000E94C8190E942A16FC0117A216A2F12C55 -:10AB1000E12C2FEFE21AF20A31E0E316F10441F0E2 -:10AB200086E593E00E9437170E942A160E94C819F2 -:10AB3000D801ED91FC910480F581E02DBE01C801A2 -:10AB400019950E942A16FC01C6A0D7A00E942A16B9 -:10AB5000DC01D4968C9181110AC0E814F9043CF40C -:10AB6000C114D10421F0F2E0CF16D10491F68CE0AB -:10AB70009DE00E940108181619062CF48CE09DE057 -:10AB80000E94DF07F4CFCD2809F4F7C0552099F0D3 -:10AB90000E94691E8091970990919809A091990946 -:10ABA000B0919A090197A105B10529F40E942A16CE -:10ABB00021E0FC0124AB8EE493E00E9437178EE580 -:10ABC00098E00E9437170E942A16FC0186A197A1DF -:10ABD0000E943217D6C0AB01BC01401B510B620B67 -:10ABE000730B8091020290910302092E000CAA0BB4 -:10ABF000BB0B84179507A607B70708F0F9CC0E948E -:10AC00002A16DC01D4968C91882309F481C086E74A -:10AC100093E00E9437170E942A160E94C8190E94CA -:10AC2000DB2DEC01FC01E95CFC4F8081882309F4F9 -:10AC300072C00E942A168C01CE018E529E4F0E9435 -:10AC4000370DF80166877787808B918BFE01E85C72 -:10AC5000FC4F8081882309F46FC00E942A168C0162 -:10AC6000CE018E5F9D4F0E94370DF801628B738B72 -:10AC7000848B958BFE01E75CFC4F8081882309F46F -:10AC80006CC00E942A168C01CE018E5C9D4F0E94E2 -:10AC9000370DF801668B778B808F918F0E942A1673 -:10ACA0000E94D11C0E94DB2D0E942B1C0E942A16A0 -:10ACB0000E9471160E942A160E940A1B0E94691E99 -:10ACC00080918F0990919009A0919109B09192097A -:10ACD0000197A105B10541F08EE693E00E94371778 -:10ACE0000E942A160E94C81980917F0990918009BC -:10ACF000A0918109B09182090196A11DB11D809397 -:10AD00007F0990938009A0938109B093820966CC52 -:10AD100082E793E07ECF0E942A16FE01EE59FF4F94 -:10AD20004081518162817381DC011E964D935D9358 -:10AD30006D937C9351978ACF0E942A16FE01E850AA -:10AD4000FF4F4081518162817381DC0152964D93A6 -:10AD50005D936D937C9355978DCF0E942A16C257B1 -:10AD6000DE4F488159816A817B81DC0156964D9383 -:10AD70005D936D937C93599791CF82E593E00E9408 -:10AD800037170E942A160E94C8190E942A16DC0151 -:10AD900092961D921D921D921C9295971CCB552444 -:10ADA0005394111110CB0E94691E80918F099091CC -:10ADB0009009A0919109B09192090197A105B1055F -:10ADC00009F419CC552009F416CC82E693E00E94D0 -:10ADD00037170E942A160E94C8190E942A162FE0CF -:10ADE00030E0FC0137A326A3F6CA82E89EE00E9469 -:10ADF000661D82E79EE00E94661D82E69EE00E943C -:10AE0000661D82E59EE00E94661D82EC9EE00E9427 -:10AE1000661D82EB9EE00E94661D82EA9EE00E9413 -:10AE2000661D82E99EE00E94661D82E09FE00E940E -:10AE3000661D82EF9EE00E94661D82EE9EE00E94EB -:10AE4000661D82ED9EE00E94661D82E49FE00E94E6 -:10AE5000661D82E39FE00E94661D82E29FE00E94E1 -:10AE6000661D82E19FE00E94661D82E89FE00E94CD -:10AE7000661D82E79FE00E94661D82E69FE00E94B9 -:10AE8000661D82E59FE00E94661D82EC9FE00E94A5 -:10AE9000661D82EB9FE00E94661D82EA9FE00E9491 -:10AEA000661D82E99FE00E94661D82E090E10E949B -:10AEB000661D82EF9FE00E94661D82EE9FE00E9469 -:10AEC000661D82ED9FE00E94661D82E490E10E9473 -:10AED000661D82E390E10E94661D82E290E10E947D -:10AEE000661D82E190E10E94661D82E890E10E9469 -:10AEF000661D82E790E10E94661D82E690E10E9455 -:10AF0000661D82E590E10E94661D82EC90E10E9440 -:10AF1000661D82EB90E10E94661D82EA90E10E942C -:10AF2000661D82E990E10E94661D82E091E10E9427 -:10AF3000661D82EF90E10E94661D82EE90E10E9404 -:10AF4000661D82ED90E10E94661D82E491E10E94FF -:10AF5000661D82E391E10E94661D82E291E10E94FA -:10AF6000661D82E191E10E94661D82E891E10E94E6 -:10AF7000661D82E791E10E94661D82E691E10E94D2 -:10AF8000661D82E591E10E94661D82EC91E10E94BE -:10AF9000661D82EB91E10E94661D82EA91E10E94AA -:10AFA000661D82E991E10E94661D82E092E10E94A5 -:10AFB000661D82EF91E10E94661D82EE91E10E9482 -:10AFC000661D82ED91E10E94661D82E492E10E947D -:10AFD000661D82E392E10E94661D82E292E10E9478 -:10AFE000661D82E192E10E94661D82E892E10E9464 -:10AFF000661D82E792E10E94661D82E692E10E9450 -:10B00000661D82E592E10E94661D82EC92E10E943B -:10B01000661D82EB92E10E94661D82EA92E10E9427 -:10B02000661D82E992E10E94661D82E093E10E9422 -:10B03000661D82EF92E10E94661D82EE92E10E94FF -:10B04000661D82ED92E10E94661D82E493E10E94FA -:10B05000661D82E393E10E94661D82E293E10E94F5 -:10B06000661D82E193E10E94661D82E893E10E94E1 -:10B07000661D82E793E10E94661D82E693E10E94CD -:10B08000661D82E593E10E94661D82EC93E10E94B9 -:10B09000661D82EB93E10E94661D82EA93E10E94A5 -:10B0A000661D82E993E10E94661D82E094E10E94A0 -:10B0B000661D82EF93E10E94661D82EE93E10E947D -:10B0C000661D82ED93E10E94661D82E494E10E9478 -:10B0D000661D82E394E10E94661D82E294E10E9473 -:10B0E000661D82E194E10C94661DEF920F931F930D -:10B0F000CF93DF93E80134E047FD34E1042E000CE8 -:10B10000550B57FF03C0519541955109E32E022F6E -:10B11000242FAE01ABD1CE01DF91CF911F910F91C2 -:10B12000EF9008950F931F93CF93DF938230910593 -:10B1300010F482E090E0E0914C14F0914D1430E076 -:10B1400020E0B0E0A0E0309799F42115310509F432 -:10B150004AC0281B390B24303105D8F58A819B81E0 -:10B160006115710589F1FB0193838283FE0111C092 -:10B17000408151810281138148175907E0F0481737 -:10B18000590799F4109761F012960C931297139641 -:10B190001C933296CF01DF91CF911F910F910895AB -:10B1A00000934C1410934D14F4CF2115310551F038 -:10B1B0004217530738F0A901DB019A01BD01DF01F5 -:10B1C000F801C1CFEF01F9CF90934D1480934C1447 -:10B1D000CDCFFE01E20FF31F8193919322503109ED -:10B1E00039832883D7CF20914A1430914B14232BD5 -:10B1F00041F4209106023091070230934B142093C2 -:10B200004A1420910402309105022115310541F4C0 -:10B210002DB73EB74091080250910902241B350B0F -:10B22000E0914A14F0914B14E217F307A0F42E1B9F -:10B230003F0B2817390778F0AC014E5F5F4F24179A -:10B24000350748F04E0F5F1F50934B1440934A143C -:10B25000819391939FCFF0E0E0E09CCFCF93DF9379 -:10B260000097E9F0FC01329713821282A0914C14EE -:10B27000B0914D14ED0130E020E01097A1F4208151 -:10B280003181820F931F20914A1430914B1428175B -:10B29000390709F061C0F0934B14E0934A14DF9131 -:10B2A000CF910895EA01CE17DF07E8F54A815B8167 -:10B2B0009E0141155105B1F7E901FB83EA834991EC -:10B2C0005991C40FD51FEC17FD0761F4808191815E -:10B2D0000296840F951FE901998388838281938167 -:10B2E0009B838A83F0E0E0E012968D919C91139706 -:10B2F0000097B9F52D913C911197CD010296820FDF -:10B30000931F20914A1430914B142817390739F6AE -:10B31000309751F510924D1410924C14B0934B1479 -:10B32000A0934A14BCCFD383C28340815181840F40 -:10B33000951FC817D90761F44E5F5F4F88819981C7 -:10B34000480F591F518340838A819B819383828355 -:10B350002115310509F0B0CFF0934D14E0934C1452 -:10B360009ECFFD01DC01C0CF13821282D7CF6627AA -:10B370007727F4C148E454E100C0FA01A191B081FB -:10B38000009719F41097E1F0CD01DC01CD010D908B -:10B39000002011F4C00113C0FB012191222319F0F8 -:10B3A0002015D9F7F3CFFB012191201519F41E9236 -:10B3B000119606C02223C1F70D900020A1F7D001FD -:10B3C000FA01A193B0830895BB274A3031F4992341 -:10B3D00022F4BDE2909581959F4F30C0BB272A3063 -:10B3E00051F4992342F4BDE2909580957095619552 -:10B3F0007F4F8F4F9F4F01C0BB27FA01A62F6217C7 -:10B40000710581059105330B30FB66F0AA27660FA5 -:10B41000771F881F991FAA1FA21710F0A21B639500 -:10B420003850A9F7A05DAA3308F0A95DA19336F7BB -:10B43000B111B1931082CA01DEC3BB27FB015527AE -:10B44000AA27880F991FAA1FA41710F0A41B839581 -:10B450005051B9F7A05DAA3308F0A95DA1930097F8 -:10B4600079F7B111B1931192CB01C5C38F929F921D -:10B47000AF92BF92CF92DF92EF92FF920F931F9302 -:10B48000CF93DF9300D000D000D0CDB7DEB76A01F4 -:10B49000F22EB02E102FFBE3AF2EA01608F41BE304 -:10B4A0001F5F012F27E0AE014F5F5F4FACD2BC01A1 -:10B4B0008981982F9970913009F44EC09BE2E1FC8C -:10B4C00004C09E2D9170E0FC49C05E2D5071E82FA4 -:10B4D000E87083FF55C084E0911101C083E0EF2D37 -:10B4E000E81B8F1508F0E0E0D6018E2F20E25523EF -:10B4F000C9F1992329F0D6019C93C60101966C01EC -:10B5000096012D5F3F4FE2FE33C08EE4D6018C934F -:10B5100091E411969C93119712968C93D9018E2FDA -:10B5200090E281112AC0E20FF32FF11D10828EEFFD -:10B530009FEF29960FB6F894DEBF0FBECDBFDF9107 -:10B54000CF911F910F91FF90EF90DF90CF90BF9020 -:10B55000AF909F908F9008959DE2B7CF90E2B5CFC6 -:10B560002D9381508111FCCFCE0ED11CE0E0C1CFD4 -:10B570008EE6D6018C9391E6CCCF9D938150D1CFAE -:10B58000482F447082FF3DC084E0911101C083E0E8 -:10B590008F1510F4EF2DE81BD6018E2F20E25523D6 -:10B5A00009F1992329F0D6019C93C60101966C01FB -:10B5B00096012D5F3F4FE2FE1BC089E4D6018C93BC -:10B5C0008EE411968C93119786E412968C93D90190 -:10B5D0008E2F90E2882309F4A6CF9D938150FACF55 -:10B5E0002D9381508111FCCFCE0ED11CE0E0D9CF3C -:10B5F00089E6D6018C938EE611968C93119786E698 -:10B60000E4CF9B0177FF02C030E020E0A1E0B0E092 -:10B61000911102C0B0E0A0E0F9013196AE0FBF1F5A -:10B620008B2C912CBB2009F461C05401EFEFAE1AB2 -:10B63000BE0AAA0DBB1DFA161B0619F014F04F2DF9 -:10B640004A1B511188C0E3FC59C07601A42FB0E217 -:10B65000A1114FC0C40ED11C992309F45BC040E076 -:10B66000D6011196F60190836D01552309F448C067 -:10B67000012F060F9A81582F507184FF03C0913318 -:10B6800009F4015010160CF047C0093008F008E02A -:10B69000EEE2FE2E5B01A01AB1088501919481941F -:10B6A00091082F3F320729F4D601FC92F60131961A -:10B6B0006F016217730794F1021713077CF5DB0122 -:10B6C000A21BB30BAA24A394B12CAC0EBD1EAA0DD1 -:10B6D000BB1D11968C9121503109D6011196281568 -:10B6E0003905F4F0F60180836D01DBCFB12CA12C7C -:10B6F000A0CFF701B1937F01A150AACF9111B0CF94 -:10B70000D601942F50E302C05D9391509111FCCF6C -:10B71000C40ED11C40E0ACCF01E0BACF80E3DBCF58 -:10B720006217730731F4963388F4953311F4552377 -:10B7300069F0F6018083FD01842F90E2811108C039 -:10B74000A40FB11D1C9290E080E0F3CE81E3F1CF15 -:10B7500091938150F3CF911183CF8ACF8F929F9293 -:10B76000AF92BF92CF92DF92EF92FF920F931F930F -:10B77000CF93DF935C017B016115710519F0DB014B -:10B780008D939C9385010F5F1F4FF501D0818D2F05 -:10B7900090E011D26C01892BA9F5DD32A9F50F5F7C -:10B7A0001F4FD5011196DC91C1E05801F1E0AF1AAD -:10B7B000B10843E050E06CEE70E0C50104D2892B83 -:10B7C00061F5680182E0C80ED11C45E050E067EEEB -:10B7D00070E0C601F8D1892B21F4680197E0C90E09 -:10B7E000D11CE114F10419F0D701CD92DC9260E094 -:10B7F00070E080E89FEFC111F9C060E070E080E880 -:10B800009FE7F4C05801BECFDB3229F485010E5FFB -:10B810001F4FF501D181C0E0C8CF43E050E064EE96 -:10B8200070E0C501D0D1892BE9F0F80110E000E00B -:10B8300020E030E0A9015F01B0ED8B2E8D0E89E094 -:10B840008815C0F19C2E689491F88C2F8870C2FFE7 -:10B8500016C0811102C00F5F1F4F3196D501DC91D8 -:10B86000C92DE9CFE114F10429F00E5F1F4FF70154 -:10B870001183008360E070E080EC9FE7B7C088230D -:10B8800011F001501109A5E0B0E013D39B01AC0108 -:10B89000220F331F441F551F280D311D411D511DFF -:10B8A000283999E93907490799E15907B0F2C66083 -:10B8B0009C2ED3CFAEEF8A1206C0C3FD3CC09C2E97 -:10B8C000689493F8CACFDF7DD534A9F580818D3295 -:10B8D00039F4C061DF011296818162E070E006C038 -:10B8E000DF018B32C1F3119661E070E080535D019E -:10B8F000A61AB70A8A30F8F4E0E8CE16ECE0DE06C5 -:10B900005CF4B601660F771F660F771FC60ED71E51 -:10B91000CC0CDD1CC80ED11C5D01FFEFAF1ABF0AB5 -:10B920008C9180538A3098F1C4FF03C0D194C194A4 -:10B93000D1080C0D1D1DC1FF09C0E114F10431F047 -:10B9400081E0A81AB108D701AD92BC92CA01B90131 -:10B9500066D1C370C33009F490584B015C0120E0FC -:10B9600030E0A90158D1882309F43EC0CBE1D1E0F1 -:10B9700017FF05C0119501951109C3E0D1E06E01D3 -:10B98000B8E1CB1AD10880E2E82EF12C0EC0D50127 -:10B99000B3CFFE0125913591459154910E191F09A0 -:10B9A000C501B4019DD14B015C01D501C4010E1547 -:10B9B0001F057CF72497F594E794CC16DD06A9F7CC -:10B9C0008A2F880F8B2F881F8F3F41F020E030E0B7 -:10B9D000A901C501B4011FD1811106C082E290E026 -:10B9E00090934F1480934E14C501B401DF91CF9111 -:10B9F0001F910F91FF90EF90DF90CF90BF90AF908D -:10BA00009F908F900895283008F027E03327DA01BF -:10BA1000990F311D87FD916000966105710539F41C -:10BA200032602E5F3D9330E32A95E1F708959F3F02 -:10BA300030F080387105610509F03C5F3C5F3D9353 -:10BA4000913008F08068911DDF93CF931F930F937F -:10BA5000FF92EF92192F987F9695E92F96959695DC -:10BA6000E90FFF27E758FE4F99273327EE24FF24DD -:10BA7000A701E70105900894079428F4360FE71E04 -:10BA8000F81E491F511D660F771F881F991F0694C6 -:10BA9000A1F70590079428F4E70EF81E491F561FDA -:10BAA000C11D770F881F991F661F0694A1F7059087 -:10BAB000079428F4F80E491F561FC71FD11D880F81 -:10BAC000991F661F771F0694A1F70590079420F42D -:10BAD000490F561FC71FD81F990F661F771F881F52 -:10BAE0000694A9F784911095177041F0D695C795E3 -:10BAF00057954795F794E7941A95C1F7EFE1F1E070 -:10BB000068941590159135916591959105907FE216 -:10BB10007395E118F10A430B560BC90BD009C0F716 -:10BB2000E10CF11E431F561FC91FD01D7EF4703358 -:10BB300011F48A95E6CFE894015030F0080F0AF42A -:10BB40000027021708F4202F2395022F7A3328F0BC -:10BB500079E37D932A95E9F710C07D932A9589F6BC -:10BB6000069497956795379517951794E118F10AFC -:10BB7000430B560BC90BD00998F023957E91739512 -:10BB80007A3308F070E37C932013B8F77E917061EC -:10BB90007D9330F0839571E37D9370E32A95E1F70F -:10BBA0001124EF90FF900F911F91CF91DF91992772 -:10BBB00087FD909508959111F6C0803219F0895053 -:10BBC0008550D0F70895FB01DC014150504088F0CA -:10BBD0008D9181341CF08B350CF4805E659161345D -:10BBE0001CF06B350CF4605E861B611171F3990BD0 -:10BBF0000895881BFCCFDC01FC01672F719177232E -:10BC0000E1F7329704C07C916D9370836291AE1717 -:10BC1000BF07C8F3089540D008F481E00895E89480 -:10BC200009C097FB3EF490958095709561957F4F84 -:10BC30008F4F9F4F9923A9F0F92F96E9BB27939532 -:10BC4000F695879577956795B795F111F8CFFAF442 -:10BC5000BB0F11F460FF1BC06F5F7F4F8F4F9F4F73 -:10BC600016C0882311F096E911C0772321F09EE8D1 -:10BC7000872F762F05C0662371F096E8862F70E037 -:10BC800060E02AF09A95660F771F881FDAF7880F11 -:10BC90009695879597F90895990F0008550FAA0B67 -:10BCA000E0E8FEEF16161706E807F907C0F01216CF -:10BCB0001306E407F50798F0621B730B840B950BD2 -:10BCC00039F40A2661F0232B242B252B21F4089527 -:10BCD0000A2609F4A140A6958FEF811D811D0895C4 -:10BCE0000BD07BC06CD028F071D018F0952309F0F0 -:10BCF0005DC062C01124A5C081D0A0F3959FD1F38F -:10BD0000950F50E0551F629FF001729FBB27F00D09 -:10BD1000B11D639FAA27F00DB11DAA1F649F66275E -:10BD2000B00DA11D661F829F2227B00DA11D621FAD -:10BD3000739FB00DA11D621F839FA00D611D221F67 -:10BD4000749F3327A00D611D231F849F600D211D4B -:10BD5000822F762F6A2F11249F5750408AF0E1F0EE -:10BD600088234AF0EE0FFF1FBB1F661F771F881F37 -:10BD700091505040A9F79E3F510570F017C061C027 -:10BD80005F3FECF3983EDCF3869577956795B79522 -:10BD9000F795E7959F5FC1F7FE2B880F911D96954C -:10BDA000879597F9089599278827089597F99F67A8 -:10BDB00080E870E060E008959FEF80EC0895002433 -:10BDC0000A941616170618060906089500240A9400 -:10BDD00012161306140605060895092E0394000C86 -:10BDE00011F4882352F0BB0F40F4BF2B11F460FF15 -:10BDF00004C06F5F7F4F8F4F9F4F089557FD90583E -:10BE0000440F551F59F05F3F71F04795880F97FB1E -:10BE1000991F61F09F3F79F08795089512161306D8 -:10BE20001406551FF2CF4695F1DF08C01616170607 -:10BE30001806991FF1CF869571056105089408953C -:10BE4000E894BB2766277727CB0197F90895F999DE -:10BE5000FECF92BD81BDF89A992780B50895262F0F -:10BE6000F999FECF1FBA92BD81BD20BD0FB6F894DF -:10BE7000FA9AF99A0FBE01960895052E97FB16F4CB -:10BE800000940FD057FD05D024D007FC02D046F413 -:10BE900008C050954095309521953F4F4F4F5F4FCB -:10BEA000089590958095709561957F4F8F4F9F4F26 -:10BEB000089531D0A59F900DB49F900DA49F800D43 -:10BEC000911D11240895B7FFF4CFF3DF821B930B6C -:10BED0000895A1E21A2EAA1BBB1BFD010DC0AA1FCB -:10BEE000BB1FEE1FFF1FA217B307E407F50720F0E3 -:10BEF000A21BB30BE40BF50B661F771F881F991F5E -:10BF00001A9469F760957095809590959B01AC01A6 -:10BF1000BD01CF010895A29FB001B39FC001A39FAF -:10BF2000700D811D1124911DB29F700D811D112472 -:10BF3000911D08955058BB27AA270ED04ECF3FDF42 -:10BF400030F044DF20F031F49F3F11F41EF434CF81 -:10BF50000EF4E095E7FB2ACFE92F50DF80F3BA1704 -:10BF6000620773078407950718F071F49EF568CF90 -:10BF70000EF4E0950B2EBA2FA02D0B01B901900104 -:10BF80000C01CA01A0011124FF27591B99F0593F48 -:10BF900050F4503E68F11A16F040A22F232F342F90 -:10BFA0004427585FF3CF469537952795A795F040DE -:10BFB0005395C9F77EF41F16BA0B620B730B840BF3 -:10BFC000BAF09150A1F0FF0FBB1F661F771F881FAB -:10BFD000C2F70EC0BA0F621F731F841F48F4879503 -:10BFE00077956795B795F7959E3F08F0B3CF9395F2 -:10BFF000880F08F09927EE0F9795879508950CD034 -:10C00000ECCEE4DE40F0DBDE30F021F45F3F19F0EF -:10C01000CDCE511116CFD0CEF1DE98F39923C9F3CE -:10C020005523B1F3951B550BBB27AA27621773073E -:10C03000840738F09F5F5F4F220F331F441FAA1FF2 -:10C04000A9F333D00E2E3AF0E0E830D091505040B2 -:10C05000E695001CCAF729D0FE2F27D0660F771F60 -:10C06000881FBB1F261737074807AB07B0E809F042 -:10C07000BB0B802DBF01FF2793585F4F2AF09E3FD7 -:10C08000510568F093CEDDCE5F3FECF3983EDCF3D4 -:10C09000869577956795B795F7959F5FC9F7880F50 -:10C0A000911D9695879597F90895E1E0660F771FA2 -:10C0B000881FBB1F621773078407BA0720F0621B33 -:10C0C000730B840BBA0BEE1F88F7E095089504D02C -:10C0D0006894B111B6CE089599DE88F09F5790F01C -:10C0E000B92F9927B751A0F0D1F0660F771F881F9D -:10C0F000991F1AF0BA95C9F712C0B13081F0A0DECD -:10C10000B1E008959DCE672F782F8827B85F39F06A -:10C11000B93FCCF3869577956795B395D9F73EF4FB -:10C1200090958095709561957F4F8F4F9F4F0895A3 -:10C13000B3DD08F48FEF0895AFDD880B990B0895F8 -:10C14000DB018F939F93B5DEBF91AF91A29F800DCE -:10C15000911DA39F900DB29F900D11240895991BDE -:10C1600079E004C0991F961708F0961B881F7A95EE -:10C17000C9F78095089597FB072E16F4009406D012 -:10C1800077FD08D013D007FC05D03EF4909581953B -:10C190009F4F0895709561957F4F0895EE0FFF1F93 -:10C1A000881F8BBF0790F691E02D1994AA1BBB1B2B -:10C1B00051E107C0AA1FBB1FA617B70710F0A61BA7 -:10C1C000B70B881F991F5A95A9F780959095BC01C8 -:10C1D000CD0108954F925F926F927F928F929F92BE -:10C1E000AF92BF92CF92DF92EF92FF920F931F9385 -:10C1F000CF93DF938C01009799F4CB01DF91CF911E -:10C200001F910F91FF90EF90DF90CF90BF90AF9074 -:10C210009F908F907F906F905F904F900C9492586A -:10C22000FC01E60FF71F9C0122503109E217F307CA -:10C2300008F4ADC0D901CD91DC911197C617D7078D -:10C2400020F1C530D10578F0CE0104978617970705 -:10C2500050F0C61BD70B2297C193D1936D937C935B -:10C26000CF010E942E59C801DF91CF911F910F91EC -:10C27000FF90EF90DF90CF90BF90AF909F908F9006 -:10C280007F906F905F904F9008955B01AC1ABD0A4C -:10C290004C018C0E9D1EA0914C14B0914D14512C4C -:10C2A000412CF12CE12C109731F580914A1490919A -:10C2B0004B148815990509F05CC04616570608F01E -:10C2C00058C08091040290910502009741F48DB707 -:10C2D0009EB74091080250910902841B950BE81704 -:10C2E000F90708F054C0F0934B14E0934A14F90195 -:10C2F00071836083B8CF8D919C91119712966C9049 -:10C30000129713967C901397A815B90559F56C01EF -:10C3100042E0C40ED11CCA14DB0420F1AC014A195E -:10C320005B09DA011296159780F06282738251835D -:10C330004083D9016D937C93E114F10471F0D7012E -:10C340001396FC93EE9312978ECF22968C0F9D1F1F -:10C35000F90191838083F301EFCFF0934D14E093C3 -:10C360004C1481CF4816590608F42C017D01D301E5 -:10C370009ACFCB010E9492587C01009741F0AE0108 -:10C38000B80108D0C8010E942E5987016CCF10E077 -:10C3900000E069CFFB01DC0102C001900D92415029 -:10C3A0005040D8F70895FB01DC018D910190801970 -:10C3B0000110D9F3990B0895FB01DC0101900D9256 -:10C3C0000020E1F7089511E0CEE9D1E000E005C0DA -:10C3D000802FFE01E3DE2196011DCF39D10780E0D9 -:08C3E0000807B1F7F894FFCF44 -:10C3E800FFFF88130000501480002E482E67656EEA -:10C3F800657369734B3135000001000000010000CE -:10C408000001000000200A0D0000362E352E3233C0 -:10C41800000052303500523835005238340052315D -:10C42800330052313200523131005231370052312B -:10C438003600523135005230340052383700523706 -:10C44800330052373200523731000D0A00200052B3 -:10C458003939000D0A002000523939000000000067 -:10C468004615781D1E2E0000000047157A1DF91A82 -:10C478000000000048157C1D611D000000004915E2 -:10C488007E1D341B000000004A15801D6C1500003D -:10C4980000004B15821DD015000000004C15841DAE -:10C4A8000C16000000004D15861D991A00000000AA -:10C4B8004E15881D1916000000004F158A1DC82A40 -:10C4C8000000000050158C1D342B00000000511591 -:10C4D8006E1D422B0000000052158E1D35410000D4 -:10C4E80000005315901D6E41000000005415921D68 -:10C4F800A741000000005515941DE0410000000010 -:10C508005615961DD043000000005715981D9445F8 -:10C518000000000058159A1DB416000000004415CC -:10C52800741D5140000000004515761DF940523039 -:10C53800330052303200523037005230310052301E -:10C5480039005238380052383700523038005238E3 -:10C558003800523030005238370052303600000070 -:10C5680000003808A307D00788080108DF07F30789 -:10C57800000000004015701D5239390020737461A5 -:10C58800200020637572200020656E6420002068FA -:10C59800616C662000206C656E2000206D696E203D -:10C5A80000206D6178200020737064200020510005 -:10C5B800523431005000523231005239392045721C -:10C5C800726F723A20696E76616C6964207061726C -:10C5D800616D657465722069640D0A0052383320F4 -:10C5E800002D39663136613062350052383100200D -:10C5F800584100205842002059410020594200204B -:10C608005A4100205A4200686F6D650D0A006E613C -:10C618006E00696E66006F766600523832005232DC -:10C6280030005239392057696C6C207A65726F2056 -:10C6380058005239392057696C6C207A65726F201E -:10C6480059005239392057696C6C207A65726F200D -:10C658005A007469636B2064656C6179004D4F56AC -:10C66800454D454E545F494E544552525550545FBE -:10C678005350454544007370656564486F6D655B4C -:10C68800617869735D005239392043616C6962725F -:10C698006174696F6E206572726F723A20656E649C -:10C6A8002073746F702061637469766520626566B3 -:10C6B8006F72652073746172740D0A002061786965 -:10C6C800732000206D6F766520746F20737461721B -:10C6D8007420666F722063616C6962726174696F3D -:10C6E8006E005239392074696D656F757420582051 -:10C6F800617869730D0A005239392074696D656F64 -:10C708007574205920617869730D0A0052393920EF -:10C7180074696D656F7574205A20617869730D0AA4 -:10C728000052393920656D657267656E63792073CB -:10C73800746F700D0A00523939206D6F76656D651A -:10C748006E7420646F6E650D0A0020617420737426 -:10C75800617274696E6720706F696E74005232334B -:10C76800002063616C6962726174696E67206C6530 -:10C778006E67746800207374657020636F756E74DB -:10C788003A200020617420656E6420706F696E74B1 -:10C79800002064656163746976617465206D6F74E7 -:10C7A8006F7220582064756520746F20006D69735E -:10C7B80073656420737465707300206465616374C5 -:10C7C8006976617465206D6F746F72205920647585 -:10C7D8006520746F200020646561637469766174F4 -:10C7E80065206D6F746F72205A2064756520746FB0 -:10C7F8002000523939206572726F720D0A00523961 -:10C80800392073746F707065640D0A0052393920CD -:10C818006572726F72200052393920686F6D696EC7 -:10C828006720646973706C61636564002058200038 -:10C83800202F200020592000205A2000204D2000C1 -:10C8480053657269616C20636F6E6E656374696F9E -:10C858006E20737461727465640053657420696E28 -:10C868007075742F6F7574707574206661726D625F -:10C878006F74206578707265737300526561642007 -:10C88800706172616D6574657273004C6F616420CC -:10C89800544D43206472697665727300496E6974F9 -:10C8A80020544D4332313330206472697665727397 -:10C8B800004C6F616420544D433231333020706135 -:10C8C80072616D6574657273004C6F6164206D6F81 -:10C8D80076656D656E742073657474696E67730030 -:10C8E800536574206D6F746F7220656E61626C653C -:10C8F80073206F66660053746172742070696E20CD -:10C90800677561726400537461727420696E74652E -:10C91800727275707400436865636B20686F6D6927 -:10C928006E67206F6E20626F6F740052393920482D -:10C938004F4D45205A204F4E205354415254555084 -:10C948000D0A0052393920484F4D452059204F4E85 -:10C9580020535441525455500D0A00523939204839 -:10C968004F4D452058204F4E205354415254555056 -:10C978000D0A0041524455494E4F205354415254D8 -:10C98800555020434F4D504C455445002A004730E0 -:10C998000047303000473100473031004732380017 -:10C9A80046303900463900463131004631320046BA -:10C9B80031330046313400463135004631360046C1 -:10C9C80032300046323100463232004633310046BA -:10C9D80033320046343100463432004634330046A0 -:10C9E8003434004636310046383100463832004685 -:10C9F80038330046383400200A0D0052393920688F -:10CA0800616E646C6572203D3D204E554C4C0D0A9C -:10CA18000020726573657474696E6720646967695C -:10CA280074616C2070696E00207265736574746936 -:10CA38006E6720616E616C6F672070696E002056AA -:02CA48000000EC +:101390008FB7F894EC912E2B2C938FBFEACF82302D +:1013A000910538F0880F991F880F991F05970197AD +:1013B000F1F708953FB7F8948091790890917A08F1 +:1013C000A0917B08B0917C0826B5A89B05C02F3F53 +:1013D00019F00196A11DB11D3FBFBA2FA92F982F5B +:1013E0008827BC01CD01620F711D811D911D42E056 +:1013F000660F771F881F991F4A95D1F708958F921E +:101400009F92AF92BF92CF92DF92EF92FF926B01C9 +:101410007C01D0DF4B015C01C114D104E104F10473 +:10142000B1F0C8DF681979098A099B09683E7340E1 +:101430008105910588F321E0C21AD108E108F1087D +:1014400088EE880E83E0981EA11CB11CE5CFFF90AA +:10145000EF90DF90CF90BF90AF909F908F900895C6 +:101460002FB7F8946091750870917608809177088D +:10147000909178082FBF0895CF92DF92EF92FF925C +:10148000CF93DF93EC01603282E07807CCF5653BC7 +:10149000710514F064EB70E0898128E830E0281BC6 +:1014A000310987FD3395220F331F220F331F690146 +:1014B000330FEE08FF088A8128E532E0281B310946 +:1014C00087FD3395220F331F220F331F032E000C8D +:1014D000440B550B2C193D094E095F09DB0177FFC1 +:1014E00002C0B0E0A0E00E944C5F24EB30E040E09E +:1014F00050E00E94265FC20ED31EE41EF51EB60108 +:10150000E881E03370F5298188E890E0821B910939 +:1015100027FD9395880F991F880F991F68177907E2 +:101520007CF02A8188E592E0821B910927FD939542 +:10153000880F991F880F991F681779070CF4CB0142 +:101540000297880F991F4FB7F8942E2F30E0F901BA +:10155000EE0FFF1FE20FF31FE755F24F92838183D7 +:101560004FBFDF91CF91FF90EF90DF90CF90089524 +:101570001F93CF93DF93EC01162F8881803308F0FF +:101580004DC061E0812FCFDE8881282F30E0F90146 +:10159000EE0FFF1FE20FF31FE755F24F1F7360813D +:1015A000607C612B608319821A822CE0622F0E947A +:1015B0009860829FB001112430E020E0AB01420F1F +:1015C000531FFA01EE0FFF1FE40FF51FE755F24F0F +:1015D000908196FD16C02F5F3F4F2C30310571F77B +:1015E000813009F51092800082E080938100109292 +:1015F000850010928400B19A80916F008260809380 +:101600006F00E8818E2F90E0FC01EE0FFF1FE80FC6 +:10161000F91FE755F24F8081806480838881DF91D4 +:10162000CF911F910895823061F4109290008093C1 +:101630009100109295001092940088BB80937100E5 +:10164000E0CF833069F41092A00082E08093A10083 +:101650001092A5001092A40089BB80937200D1CF94 +:101660008111CFCF1092200182E08093210110924E +:101670002501109224018ABB80937300C2CFAF92E0 +:10168000BF92CF92DF92EF92FF920F931F93CF936F +:10169000DF936B017A01EC01C059D74F28813CE000 +:1016A000389F8001399F100D1124A090390EB12C64 +:1016B00027FF1FC0FB011182108288818F5F888302 +:1016C00088819801280F311D87FD3A95F6012A156A +:1016D0003B051CF488818C30BCF18081918104969B +:1016E00080349C4908F471C0F60180819181049690 +:1016F0006EC088819801280F311D87FD3A952A1503 +:101700003B05DCF68881A801480F511D87FD5A95DD +:10171000FA01EE0FFF1FE40FF51FE755F24F80812E +:1017200086FFCBCF8881F801E80FF11D87FDFA9580 +:10173000CF01EE0FFF1FE80FF91FE755F24F808131 +:1017400060E08F73C3DDB9CF808191812881A801CA +:10175000420F511D27FD5A959A01FA01EE0FFF1F06 +:10176000E20FF31FE755F24F21813281820F931F61 +:10177000F7019183808388819801280F311D87FDAF +:101780003A95F901EE0FFF1FE20FF31FE755F24FF5 +:10179000808186FF21C08881080F111D87FD1A9561 +:1017A000F801EE0FFF1FE00FF11FE755F24F8081A8 +:1017B00061E08F73DF91CF911F910F91FF90EF90B8 +:1017C000DF90CF90BF90AF9081CD80E49CE9F7018E +:1017D000918380838FEF8883DF91CF911F910F9149 +:1017E000FF90EF90DF90CF90BF90AF900895CF9390 +:1017F000CFB7F89480916F08811123C0ECE9F2E033 +:101800008491E2EEF2E09491E82FF0E0EE0FFF1FFA +:10181000E75EFD4FA591B491EC91E92319F461E0E5 +:1018200085E354DD61E085E37EDD8CB580618CBDB0 +:101830008CB580648CBD61E084E375DD61E083E399 +:1018400072DD80916F088F5F80936F08CFBFCF915B +:1018500008958CB58C608CBD8CB58F7D8CBD6CDB98 +:10186000C6CF0F931F93CF93DF938B01EA01AB0198 +:10187000415051094433510508F0E9C02230310587 +:1018800008F0E5C048E3429FF001439FF00D1124AA +:10189000E80FF91FE60FF71F81E080836C2F232BE1 +:1018A00009F4D2C061E0802F3EDD209749F460E06A +:1018B000802F0CDDCE01DF91CF911F910F91089504 +:1018C000CF3FD10511F461E0BFC0F801ED50FD4FED +:1018D000E491E150E23108F0B2C0F0E08827EC5822 +:1018E000F34F8F4F0C94B760860C8D0C920C9C0CB0 +:1018F000A60C1F0DB00CB80CC00CCA0CD40CDE0C1E +:10190000ED0CF70C1F0D010D0B0D150D84B5806846 +:1019100084BDC7BDD0E0C0E0CDCF84B5806284BDBA +:10192000C8BDF8CF80918000806880938000D093FC +:101930008900C0938800EECF809180008062809300 +:101940008000D0938B00C0938A00E4CF8091800008 +:10195000886080938000D0938D00C0938C00DACF94 +:101960008091B00080688093B000C093B300D2CF64 +:101970008091B00080628093B000C093B400CACF61 +:1019800080919000806880939000D0939900C093DC +:101990009800C0CF80919000806280939000D09397 +:1019A0009B00C0939A00B6CF80919000886080938E +:1019B0009000D0939D00C0939C00ACCF8091A0007C +:1019C00080688093A0008091A0008F7B8093A0000E +:1019D000D093A900C093A8009DCF8091A000806201 +:1019E0008093A000D093AB00C093AA0093CF8091C6 +:1019F000A00088608093A000D093AD00C093AC009D +:101A000089CF80912001806880932001D0932901A3 +:101A1000C09328017FCF80912001806280932001B4 +:101A2000D0932B01C0932A0175CF8091200188604B +:101A300080932001D0932D01C0932C016BCF60E0E7 +:101A4000C038D1050CF03FCF802F40DC63CFC1E020 +:101A5000D0E030CFCF93DF93D0E0C0E0CE01D6D935 +:101A6000882319F0CE010E94D4012196C13ED105F0 +:101A7000A9F7DF91CF9108958FB7F89480910B0D5E +:101A80008FBF08954F925F926F927F928F929F9235 +:101A9000AF92BF92CF92DF92EF92FF92CF93DF93FC +:101AA000EC016C897D898E899F8988889988AA88AC +:101AB000BB88CE8CDF8C0D2C000CEE08FF0860314B +:101AC00027E272078105910529F0161617061806F8 +:101AD0001906ACF0A7019601C501B4010E94896006 +:101AE000DF91CF91FF90EF90DF90CF90BF90AF90BC +:101AF0009F908F907F906F905F904F9008950E947D +:101B0000FA5D20E030E44CE157E40E94E85F2B01ED +:101B10003C01488E598E6A8E7B8EC501B4010E94AD +:101B2000FA5DA30192010E94595E4B015C01C7015D +:101B3000B6010E94FA5D9B01AC01C501B4010E948F +:101B4000595E0E945060CCCFFC011182108213823A +:101B500012821582148217821682108611861286CE +:101B600013861486158616861786108A118A128A9D +:101B7000138A108E118E128E138E158E148E178E60 +:101B8000168E10A211A212A213A214A215A216A2BE +:101B900017A210A611A612A613A614A615A681E0D8 +:101BA00090E097A786A780E197E2A0E0B0E0848B61 +:101BB000958BA68BB78B08958EBD00000DB407FEE4 +:101BC000FDCF8EB50895DF92EF92FF920F931F9392 +:101BD000CF93DF93EC01D62E122F032FF42EE52E98 +:101BE00060E0888573DB8D2D8068E6DF89878E2D28 +:101BF000E3DF8F2DE1DF802FDFDF812FDDDF61E08D +:101C0000888564DB8985DF91CF911F910F91FF90CB +:101C1000EF90DF9008953F924F925F926F927F9284 +:101C20008F929F92AF92BF92CF92DF92EF92FF92EC +:101C30000F931F93CF93DF9300D000D0CDB7DEB7C3 +:101C40009E838D83362E49015A012701380101DE1A +:101C500060E0ED81FE81808539DB832DADDFED8194 +:101C6000FE81818780E0A8DF80E0A6DF80E0A4DF3E +:101C700080E0A2DF61E0ED81FE81808527DB60E00E +:101C8000ED81FE81808522DB832D96DFED81FE8153 +:101C9000818780E091DFF82E80E08EDF082F80E0E2 +:101CA0008BDF182F80E088DF202F30E050E040E00D +:101CB0003F2969017A01FE2CED2CDC2CCC24C12AB1 +:101CC000FE2CED2CDC2CCC24C82A61E0ED81FE81B9 +:101CD0008085FCDA8C249D24AE24BF244820592022 +:101CE0006A207B20A30192012C253D254E255F25EE +:101CF000632D8D819E8167DFED81FE818185269632 +:101D00000FB6F894DEBF0FBECDBFDF91CF911F910C +:101D10000F91FF90EF90DF90CF90BF90AF909F908A +:101D20008F907F906F905F904F903F900895EF92CB +:101D3000FF920F931F93CF93DF93EC01E12CF12CD3 +:101D40008701E394062E04C0EE0CFF1C001F111F38 +:101D50000A94D2F7242F30E050E040E004C0220F74 +:101D6000331F441F551F6A95D2F760E0CE0153DF41 +:101D70008985DF91CF911F910F91FF90EF9008958A +:101D8000CF93DF93EC0161E08885CDDA61E088854F +:101D90009DDA5FDD60E0888599DA80E00DDF898774 +:101DA00080E00ADF80E008DF80E006DF80E004DF1B +:101DB00061E08885DF91CF9189CA8F929F92AF921F +:101DC000BF92CF92DF92EF92FF920F931F93CF9328 +:101DD000DF93EC018B015A016901D2DF85E090E0CD +:101DE000A0E0B0E008301105C1F1B4F487E090E064 +:101DF000A0E0B0E00230110581F186E090E0A0E0C3 +:101E0000B0E00430110549F101301105A1F488E07A +:101E100090E0A0E0B0E021C083E090E0A0E0B0E07E +:101E200000321105D1F05CF484E090E0A0E0B0E075 +:101E30000031110591F080E090E0DC010EC082E0FD +:101E400090E0A0E0B0E00034110539F081E090E0CE +:101E5000A0E0B0E00038110571F7582F4427332770 +:101E60002227E12CF12C00E01FE06CE6CE01D3DE4E +:101E7000B50190E080E00E94F85D25ED34E045E397 +:101E800052E40E94595E20E030E04AE754E40E94A8 +:101E9000E85F28EB3EE145E05EE30E94595E4B01BE +:101EA0005C0126E636E646EA5EE30E94E85F20E053 +:101EB00030E040E85FE30E94835F0E94556060313C +:101EC00080F42CEE31E548E35EE3C501B4010E94E5 +:101ED000E85F20E030E040E85FE30E94835F0E941B +:101EE0005560862F8F71262F30E050E040E0542F50 +:101EF000432F322F222722273F7144275527282B93 +:101F000060E1CE0160DEE12CF12C04E010E020E085 +:101F100030E044E050E06CE6CE017DDEE12CF12CB7 +:101F200008E010E020E030E048E050E06CE6CE0150 +:101F300072DE1FE0E12EF12C00E010E028E030E03E +:101F400040E050E06CE6CE0166DE20E030E0A90122 +:101F500063E3CE0138DE20E030E0A90164E1CE0188 +:101F600032DE2FEF3FEF4FE050E064E1CE012BDE99 +:101F7000E12CF12C8701EA9420E034E040E050E0CD +:101F80006EE6CE0148DEEE24EA9413E0F12E0FEF68 +:101F900010E020E030E040E051E06EE6CE013BDEB4 +:101FA0000D2C000CEE08FF08A60133272227E12C98 +:101FB000F12C01E010E06CE6CE012DDE1FE0E12EF9 +:101FC000F12C00E010E028E030E040E050E06CE66A +:101FD000CE0121DE41E067E0CE01A9DE41E065E00F +:101FE000CE01A5DE40E068E0CE01A1DE40E069E080 +:101FF000CE019DDE40E06AE0CE0199DE40E06BE07C +:10200000CE0195DE64E670E080E090E0DF91CF9154 +:102010001F910F91FF90EF90DF90CF90BF90AF9006 +:102020009F908F90ECC9CF93DF93EC01188A198AA7 +:102030001A8A1B8A83E590E00E94D10160E086E164 +:1020400045D983E090E00197F1F78EA58295807FD6 +:10205000B3DD8FE090E00197F1F761E086E1DF9179 +:10206000CF9134C9CF92DF92EF92FF920F931F93DB +:10207000CF93DF938C0183E590E00E94D10160E073 +:1020800086E124D983E090E00197F1F7F80186A575 +:1020900097A524E0880F991F2A95E1F78F608CDDC2 +:1020A0008FE090E00197F1F7C4E0D0E0C12CD12C93 +:1020B0007601FE2CED2CDC2CCC2481E07DDDC82AC1 +:1020C0002197B9F761E086E101D9F801C08AD18A88 +:1020D000E28AF38ADF91CF911F910F91FF90EF90E9 +:1020E000DF90CF9008952F923F924F925F926F9220 +:1020F0007F928F929F92AF92BF92CF92DF92EF9298 +:10210000FF920F931F93CF93DF9300D01F92CDB711 +:10211000DEB79C838B834B015A011901FA82E98255 +:10212000FA01408051806280738020E030E0A90194 +:10213000C301B2010E948160181674F4F601208177 +:10214000318142815381C301B2010E94835FF50155 +:102150006083718382839383F80140805180628021 +:102160007380F401A68DB78D208931894289538906 +:102170000E944C5F6B017C01EB81FC81E458FF4FB6 +:102180008081882309F440C0C414D504E604F70410 +:102190000CF440C0F801C082D182E282F3828B81CC +:1021A0009C818E5A9F4F9C838B83FC0180819181FF +:1021B000A281B381F10180839183A283B383E981FA +:1021C000FA8180819181892B41F0C4015BDCEB8134 +:1021D000FC8160837183828393830F900F900F90B3 +:1021E0000F90DF91CF911F910F91FF90EF90DF90B3 +:1021F000CF90BF90AF909F908F907F906F905F90A7 +:102200004F903F902F9008954C145D046E047F040E +:102210000CF0C0CFF501408051806280738020E0D7 +:1022200030E04AEF56E4C301B2010E94F45D87FF3B +:10223000B1CF20E030E040E85FE3C301B2010E948B +:10224000845FF5016083718382839383A3CFCF93EF +:10225000DF93EC0183B183B1E0E0F1E08081808124 +:10226000CE018E529E4FFEDE83B183B180B180B12C +:10227000CE018E5F9D4FF6DE83B183B180B180B118 +:10228000CE018E5C9D4FDF91CF91ECCE889A089560 +:10229000889808958E9A08958E980895EBE0F1E05D +:1022A0008081886080830895EBE0F1E08081877F02 +:1022B00080830895149A08951498089560E0FC01AD +:1022C000878D04C860E0FC01818D00C861E0FC01DD +:1022D000878D0C94660961E0FC01818D0C94660980 +:1022E000CF93DF93EC01FC01EB57FF4F1082379740 +:1022F00081E0808360E0898D0E9466098BA19CA1AA +:10230000892B31F060E08F8DDF91CF910C946609BD +:10231000DF91CF910895CF93DF93EC018FA10E94BD +:102320003E092AA52817190621F48BA5DF91CF9124 +:10233000089580E0FBCFCF93DF93EC018DA10E9445 +:102340003E092AA52817190621F48BA5DF91CF9104 +:10235000089580E0FBCFCF93DF93EC018B8DFE01DE +:10236000EF5BFF4F908161E0911101C060E00E943E +:10237000660989A1FE01EE5BFF4F9081992331F040 +:10238000CD5BDF4F988161E0911101C060E0DF918A +:10239000CF910C946609CF93DF93EC018B8DFE01F6 +:1023A000EF5BFF4F908160E0911101C061E00E94FE +:1023B000660989A1FE01EE5BFF4F9081992331F000 +:1023C000CD5BDF4F988160E0911101C061E0DF914A +:1023D000CF910C946609CF93DF93EC0161E08D8D72 +:1023E0000E946609FE01EE5BFF4F8081882321F089 +:1023F00061E08BA10E946609CD57DF4F1882DF9103 +:10240000CF910895CF93DF93EC01FC01E45AFC4F88 +:102410001082EE58F1098081811103C0CE014096EF +:10242000DADFFE01E153FD4F8081811104C0CE014E +:102430008A559F4FD0DFFE01E053FD4F808181110F +:1024400004C0CE01845C9E4FC6DF64E670E080E08D +:1024500090E0DF91CF910C94FF09CF93DF93EC01D3 +:1024600060E08D8D0E946609FE01EE5BFF4F80816A +:10247000882321F060E08BA10E946609CD57DF4FD1 +:1024800081E08883DF91CF9108958F929F92AF92E0 +:10249000BF92CF92DF92EF92FF920F931F93CF9351 +:1024A000FC01E25BFF4F4083518362837383349668 +:1024B0004083518362837383349600831183228324 +:1024C0003383DC01A65ABF4FEC925297CC91CC23B8 +:1024D00051F018974C91411152C037FF56C01082ED +:1024E000118212821382DC01A75BBF4F4D915D9177 +:1024F0006D917C911397141615061606170634F580 +:1025000014963C91332311F1C080D180E280F38096 +:1025100046015701F7FE07C08824992454018C18FE +:102520009D08AE08BF08481559056A057B0574F477 +:10253000F7FE07C070956095509541955F4F6F4FBE +:102540007F4F4083518362837383C32FFC01E9591A +:10255000FF4F108211821282138285589F4F31E003 +:10256000FC0130838C2FCF911F910F91FF90EF9042 +:10257000DF90CF90BF90AF909F908F9008951016EE +:102580001106120613060CF4AACFC0E0ACCF0F93CD +:102590001F93CF93DF93EC01062F89A581110DC006 +:1025A000CE01C9DE182FCE01B6DE0111182F812F02 +:1025B000DF91CF911F910F910895CE01ACDE182FBE +:1025C000CE01B9DEF2CFCF93DF93EC01FC01E958E5 +:1025D000FF4F80819181A281B3810196A11DB11D20 +:1025E00080839183A283B3833E9681E08083AE0192 +:1025F0004E5A5F4FFA0180819181A281B3819E0181 +:1026000024583F4FF9012081222309F440C001964C +:10261000A11DB11DFA0180839183A283B383FE01C2 +:10262000E857FF4F20813181C901959587958C0F1F +:102630009D1F32970190F081E02D20FF08C0DC0142 +:102640002D913C91E20FF31F0190F081E02D19953F +:102650008BA19CA1892BF9F0FE01E457FF4F20814B +:102660003181C901959587958C0F9D1FC657DF4F06 +:10267000E881F98120FF08C0DC012D913C91E20F37 +:10268000F31F0190F081E02DDF91CF911994019714 +:10269000A109B109BFCFDF91CF9108958F929F9289 +:1026A000AF92BF92CF92DF92EF92FF920F931F9360 +:1026B000CF93DF93EC01FC01E959FF4F60817181F9 +:1026C000828193810E94F85D6B017C01FE01EC5BCD +:1026D000FF4F60817181828193810E94FA5D9B012D +:1026E000AC0160E074E284E799E40E94E85F4B018A +:1026F0005C01FE01ED58FF4F608171818281938101 +:102700000E94F85D9B01AC01C501B4010E94E85F25 +:102710004B015C018E0105591F4F20E030E040E085 +:102720005FE30E94595EA70196010E94845F0E94A8 +:102730005560F8016083718382839383C159DF4FB1 +:10274000A5019401C701B6010E94845F0E945560F3 +:10275000688379838A839B83DF91CF911F910F9147 +:10276000FF90EF90DF90CF90BF90AF909F908F90B1 +:1027700008950F931F93CF93DF93FC01EB57FF4F07 +:1027800020812223B9F07E9700811181228133813B +:10279000389640815181628173810417150726079D +:1027A000370710F1EC019CDDCE01DF91CF911F9135 +:1027B0000F9174CFFC01E558FF4F20812223A1F037 +:1027C0007497008111812281338134964081518137 +:1027D00062817381041715072607370728F0DF91F8 +:1027E000CF911F910F91EFCEDF91CF911F910F915C +:1027F0000895FC01E558FF4F2081222361F0749772 +:1028000080819181A281B3810196A11DB11D808338 +:102810009183A283B38308950F931F93FC01E65A1B +:10282000FF4F2081211112C0389700811181228130 +:102830003381349640815181628173810417150779 +:10284000260737074CF41F910F91A5CDFC01E05CE2 +:10285000FF4F20812111F7CF1F910F917CCDCF9297 +:10286000DF92EF92FF920F931F93CF93DF93EC01D0 +:102870007B016A0189019A01AB01B80188819981C4 +:102880009CDA8C81883571F49601A701B8018A81A0 +:102890009B81DF91CF911F910F91FF90EF90DF907F +:1028A000CF908BCADF91CF911F910F91FF90EF9046 +:1028B000DF90CF900895CF93DF93EC018C81883522 +:1028C000A9F588E093E19983888388E393E19B836A +:1028D0008A838BE691E1FE01EA57FF4F9183808363 +:1028E00032961182108286E691E13296918380833E +:1028F00032961182108282E691E132969183808332 +:102900003296118210828EE591E132969183808316 +:102910003296118210828881998132DA8C818835D1 +:1029200089F48A819B81DF91CF912ACA893529F464 +:1029300088E193E199838883CCCF8A3551F688E288 +:1029400093E1F8CFDF91CF910895CF93DF93FC010E +:10295000DC0116968AE0ED0119928A95E9F781E08B +:10296000808B818B138A128A148A158A168A178A99 +:10297000108E8CE291E0A0E0B0E084A795A7A6A716 +:10298000B7A742E350E060E070E040AB51AB62AB10 +:1029900073AB44AB55AB66AB77AB80AF91AFA2AF37 +:1029A000B3AF88E790E0A0E0B0E084AF95AFA6AF0A +:1029B000B7AFDF01A05CBF4F1C9211961C9211961D +:1029C0001C9211961C92119644E650E060E070E073 +:1029D0004D935D936D937C93139714961C9211966F +:1029E0001D921D921D921C92139714961C92119683 +:1029F0001D921D921D921C92139714961D921D926A +:102A00001D921C92139714961D921D921D921C925A +:102A1000139714961C9211961D921D921D921C9252 +:102A2000139714961D921D921D921C921397149643 +:102A30001D921D921D921C92139714961D921D9229 +:102A40001D921C92139714961D921D921D921C921A +:102A5000139714961D921D921D921C921397149613 +:102A60001D921D921D921C92139714961D921D92F9 +:102A70001D921C92139714961C9211961C921196FB +:102A80001C9211961C9211961C9211961C921196F2 +:102A90001C9211961C9211961C9211961C921196E2 +:102AA0001C92128E118E148E138E168E158E10A2FD +:102AB000178E12A211A214A213A216A215A210A67A +:102AC00017A211968BE691E111969C938E93129624 +:102AD00011961C921E92129686E691E111969C9395 +:102AE0008E93129611961C921E92129682E691E196 +:102AF00011969C938E93129611961C921E9212968A +:102B00008EE591E18D939C93EC56FF4F11821082DC +:102B1000DF91CF91089508958FEF9FEF0895089565 +:102B200008950895089508950895089508950895BD +:102B300008950895089508950895089508950895AD +:102B4000089508950895089580916D0890916E08F4 +:102B5000892B41F481E090E00E947B5890936E08AD +:102B600080936D0880916D0890916E0808950F9381 +:102B70001F93CF93DF938B01E7DFF801C2A1D3A1AD +:102B8000868D978D8530910529F14CF40497B1F02D +:102B900090E080E0DF91CF911F910F9108958630F2 +:102BA000910511F10B97A1F76BE070E083E49EE0D3 +:102BB0000E94B80ABE0183E49EE009C064E070E0B0 +:102BC0008AE39EE00E94B80ABE018AE39EE00E946A +:102BD0003C0ADECF65E070E08DE39EE00E94B80A1B +:102BE000BE018DE39EE0F3CF66E070E080E49EE0FE +:102BF0000E94B80ABE0180E49EE0E9CF8091690896 +:102C000090916A08892B91F480E790E00E947B58AC +:102C1000FC0131969C012B5C3F4F119217AAE217E1 +:102C2000F307D9F790936A0880936908809169083F +:102C300090916A0808954F925F926F927F92AF923F +:102C4000BF92CF92DF92EF92FF920F931F93CF9399 +:102C5000DF93EB01D3DF8C01CAA8DBA84EA45FA4ED +:102C600068A879A8AEA0BFA0EE8CFF8C4AA15BA19A +:102C70009601B7010E94310CC301B2010E94FF0905 +:102C80009601A501B701C8010E94310C90E080E0D7 +:102C9000DF91CF911F910F91FF90EF90DF90CF9038 +:102CA000BF90AF907F906F905F904F900895CF93BB +:102CB000DF93EB01A3DF6AA98E8D0E94930990E058 +:102CC00080E0DF91CF910895CF93DF93EB0196DF02 +:102CD0002AA93BA94AA15BA16E8D7F8D0E94310C70 +:102CE00090E080E0DF91CF9108958091620890910B +:102CF0006308892BE1F585E390E00E947B58FC0195 +:102D000081E090E0A0E0B0E080839183A283B38370 +:102D100084839583A683B78380879187A287B387AF +:102D20001586148616861786108A118A128A138AC7 +:102D3000148A158A168A178A108E118E138E128E97 +:102D400012A213A214A215A217A216A210A611A6CF +:102D500012A613A614A615A616A617A610AA11AA9F +:102D600012AA13AA14AAF0936308E0936208809150 +:102D70006208909163080895CF93DF93B6DFEC016A +:102D800085E40E943E0921E0892B09F420E02C8F84 +:102D9000ACDFEC0184E40E943E0921E0892B09F4B8 +:102DA00020E02D8FA2DFEC0183E40E943E0921E0A8 +:102DB000892B09F420E02E8F98DFEC0182E40E9439 +:102DC0003E0921E0892B09F420E02F8F8EDFEC01F2 +:102DD00081E40E943E0921E0892B09F420E028A328 +:102DE00084DFEC0180E40E943E0921E0892B09F494 +:102DF00020E029A3DF91CF91089577DFBDCF75DF64 +:102E0000FC0114AA90E080E00895FC0101900020EC +:102E1000E9F73197AF01481B590BBC018CE09DE0ED +:102E20000C94A3078F929F92AF92BF920F931F9320 +:102E3000CF93DF93CDB7DEB7A1970FB6F894DEBF7F +:102E40000FBECDBF19A2423008F44AE08E010F5DDB +:102E50001F4F842E912CB12CA12CA50194010E940E +:102E6000525FE62FB901CA01EA30ECF4E05DD80107 +:102E7000EE938D01232B242B252B79F790E080E016 +:102E8000109711F0CD01C1DFA1960FB6F894DEBF07 +:102E90000FBECDBFDF91CF911F910F91BF90AF902B +:102EA0009F908F900895E95CE2CFCF92DF92EF92EE +:102EB000FF92CF93DF9397FF18C06B017C018DE2E7 +:102EC0000E948408EC0166277727CB016C197D09E5 +:102ED0008E099F094AE0A6DF8C0F9D1FDF91CF91DD +:102EE000FF90EF90DF90CF9008954AE0DF91CF916F +:102EF000FF90EF90DF90CF9095CFBC01990F880B9A +:102F0000990BD3CF82CF882319F08AEB97E0FACFC1 +:102F100083EB97E0FCCF2F923F924F925F926F929C +:102F20007F928F929F92AF92BF92CF92DF92EF9259 +:102F3000FF920F931F93CF93DF93CDB7DEB76297C6 +:102F40000FB6F894DEBF0FBECDBF1C018C010E5A28 +:102F50001F4F1E870D87D8014D915D916D917C911A +:102F60007C01B6E5EB0EF11CF70180819181A28115 +:102F7000B3816101FAE5CF0ED11CF6012081065D17 +:102F80001F4F5801B3964F012223B9F19101205CE4 +:102F90003F4FF9012081F801208321E0F4012083D3 +:102FA000411551056105710559F4F10100A911A9F7 +:102FB00022A933A9ED58FF4F008311832283338365 +:102FC0008101025B1F4FF801408051806280738055 +:102FD000910125583F4F5901481659066A067B064C +:102FE000B4F5481759076A077B07DCF1D6018C91C5 +:102FF000811137C0D5011C923AC121E04817590709 +:103000006A077B070CF020E0F50120832A013B01D1 +:1030100077FF07C0442455243201441A550A660A32 +:10302000770A8C019D01B7FF07C00027112798017F +:10303000081B190B2A0B3B0BBB24B39440165106FB +:10304000620673060CF4B12CF401B082A9CF84158A +:103050009505A605B70554F684179507A607B70783 +:103060002CF6F5018081882329F2D6018C918111FB +:103070000DC0F60180818111BDCFD4016C9181E03A +:103080006827C10184DA8111B5CF05C060E0C101B4 +:103090007EDA8111EECFD101D8962D913D914D91DF +:1030A0005C91DB9729833A834B835C839C962D91BB +:1030B0003D914D915C919F972D833E834F8358871F +:1030C000D0962D913D914D915C91D39729873A8768 +:1030D0004B875C87F70180819181A281B381ED8567 +:1030E000FE85C080D180E280F380F801408151816B +:1030F00062817381F101E158FF4F10823196108295 +:103100003101F1E86F0E711CF301108291012E570D +:103110003F4FF9011082329610824C015D01841AF2 +:10312000950AA60AB70AB7FE08C0B094A094909476 +:103130008094811C911CA11CB11C481759076A0777 +:103140007B072CF0C81AD90AEA0AFB0A04C0C41A81 +:10315000D50AE60AF70AD501C401B595A795979552 +:1031600087958D879E87AF87B88B81010C571F4F3E +:103170008C149D04AE04BF0408F09EC0D101D49607 +:103180000D90BC91A02DBA8BA98B81E0F9018083B1 +:10319000D8018C93F1018489882309F45CC00E94D2 +:1031A000300AD10152960D911C91012E000C220B78 +:1031B000330B601B710B820B930B693E73408105CF +:1031C000910508F448C00E94300AF101738B628BAC +:1031D00088E993E097DE8CE993E094DE60E070E0AC +:1031E000CB0163DE82EA93E08DDEC701B6015DDECE +:1031F00088EA93E087DEC501B40157DE8EEA93E0EA +:1032000081DE4AE06D857E858F8598890BDE85EBB2 +:1032100093E078DE69817A818B819C8146DE8BEB3D +:1032200093E070DE69857A858B859C853EDE81EC36 +:1032300093E068DE6D817E818F81988536DE87EC34 +:1032400093E060DE82E596E05DDE89899A8955DE4D +:103250008EE298E057DEF101ED58FF4F09891A8997 +:10326000C801B0E0A0E080839183A283B38360E0D3 +:10327000C1018DD9882339F0F101EE5AFF4F108238 +:1032800011821282138262960FB6F894DEBF0FBECF +:10329000CDBFDF91CF911F910F91FF90EF90DF9005 +:1032A000CF90BF90AF909F908F907F906F905F90E6 +:1032B0004F903F902F9008952D853E854F855889DA +:1032C0002C153D054E055F0508F450C089819A8193 +:1032D000AB81BC818C159D05AE05BF0544F4AD8165 +:1032E000BE811196BA8BA98B81E0F30150CFC70143 +:1032F000B6010E94FA5D2B013C0169817A818B81C4 +:103300009C810E94FA5D9B01AC01C301B2010E9445 +:10331000E85F2B013C016D817E818F819885298535 +:103320003A854B855C85621B730B840B950B0E9461 +:10333000FA5D9B01AC01C301B2010E94595E2B01F1 +:103340003C0169857A858B859C850E94FA5D9B018D +:10335000AC01C301B2010E94845F0E9450607A8B6D +:10336000698B81E0F101E158FF4F11CFD501C40114 +:1033700029813A814B815C81821B930BA40BB50B95 +:10338000C816D906EA06FB065CF44D815E814E5FE5 +:103390005F4F5A8B498B81E0F101EF57FF4FF7CE1A +:1033A000C501B4016C197D098E099F090E94FA5D5F +:1033B0002B013C0169817A818B819C810E94FA5D9D +:1033C0009B01AC01C301B2010E94E85F2B013C01EB +:1033D0006D817E818F81988529853A854B855C85B5 +:1033E000621B730B840B950B0E94FA5D9B01AC0171 +:1033F000C301B2010E94595E2B013C0169857A85A7 +:103400008B859C850E94FA5D9B01AC01C301B201D2 +:103410000E94845F0E9450607A8B698B81E0F10189 +:10342000E058FF4FB4CECF93DF93EC018DEC93E0E7 +:1034300069DD6AA17BA18CA19DA137DD8EE298E0B8 +:10344000DF91CF915FCD0F931F93CF93DF938C01CB +:10345000EB018AE793E056DD82E596E053DDF80163 +:1034600084810E948408CE0148DD3FDCDF91CF914A +:103470001F910F91D8CFEF92FF920F931F93CF938D +:10348000DF93182F092F7B016115710569F50E94E3 +:103490003E0931E020E0019709F030E0C32FD22F40 +:1034A00082E0E816F10408F045C080ED93E02ADDE3 +:1034B00082E596E027DD84ED93E024DD812F902FD7 +:1034C0001CDD82E596E01EDD8FE598E01BDDCE0178 +:1034D00014DD0BDCA8DF90E080E0DF91CF911F913D +:1034E0000F91FF90EF900895D0E0C0E0613071053A +:1034F000B9F6812F163310F08AEC810F20917B00F2 +:10350000982F9870277F922B90937B008770806410 +:1035100080937C0080917A00806480937A0080910F +:103520007A0086FDFCCF80917800C0917900DC2F75 +:10353000C82FB6CF81E090E0D0CF0F931F93CF93E9 +:10354000DF93FC012081318121153105C1F1EC01AE +:10355000822F0E943E0921E0892B09F420E02B876D +:103560006A85261701F11E821F82188619860E8130 +:103570001F81288539858A819B81AC81BD8108178F +:1035800019072A073B07DCF081E0682788810E9441 +:10359000660934DB70E060E088819981DF91CF912A +:1035A0001F910F9168CF8E819F81A885B985019663 +:1035B000A11DB11D8E839F83A887B987D8CFDF91C6 +:1035C000CF911F910F910895CF93DF93EB0116DBFD +:1035D0006AA97BA98E8D9F8D4EDF90E080E0DF9100 +:1035E000CF910895CF92DF92EF92FF92CF93DF9326 +:1035F000EB01CB010E940607882351F1FE01EE0F7B +:10360000FF1FEE0FFF1FE957F64FC080D180E28009 +:10361000F38086ED93E076DC82E596E073DC84ED62 +:1036200093E070DCCE0169DC82E596E06BDC8FE52F +:1036300098E068DCC701B60138DC57DBF4DE90E0C7 +:1036400080E0DF91CF91FF90EF90DF90CF900895D1 +:103650008AED93E057DCF3CF0F931F93CF93DF9363 +:103660008C01D0E0C0E0CE010E940607882319F04B +:10367000BE01C801B7DF2196C13ED105A1F7DF9198 +:10368000CF911F910F9108958CEF93E03BDC8AE27C +:1036900092E038DC8AE092E035DC81E094E032DCD4 +:1036A00024DBC1DE90E080E00895CF93DF93EC014E +:1036B0008BE094E027DC8FE094E024DC8C8D23DC2D +:1036C00083E194E01FDC8D8D1EDC87E194E01ADC41 +:1036D0008E8D19DC8BE194E015DC8F8D14DC8FE18D +:1036E00094E010DC88A10FDC83E294E00BDC89A17C +:1036F0000ADCCE01DF91CF9196CEF7DAD6CF87E202 +:1037000094E000DCF2DA38DBF0DACFDF77DA70E071 +:1037100060E088E090E0AFDE71DA70E060E089E0C0 +:1037200090E0A9DE6BDA70E060E08AE090E0A3DE72 +:1037300065DA70E060E08DE090E09DDE90E080E092 +:1037400008954F925F926F927F928F929F92AF9265 +:10375000BF92CF92DF92EF92FF920F931F93CF937E +:103760006B017C01742EAC019B010E948560882353 +:1037700091F08EE294E0CF911F910F91FF90EF9026 +:10378000DF90CF90BF90AF909F908F907F906F9081 +:103790005F904F903ACB46015701E894B7F82FEF6E +:1037A0003FEF4FE75FE7C501B4010E9485608111DB +:1037B0000DC02FEF3FEF4FE75FE7C501B4010E9457 +:1037C000F45D18161CF482E394E0D5CF2FEF3FEFA1 +:1037D0004FE75FE4C701B6010E94816018161CF430 +:1037E00086E394E0C8CF2FEF3FEF4FE75FECC701D0 +:1037F000B6010E94F45D87FDF3CF20E030E0A9011F +:10380000C701B6010E94F45D10E000E087FF08C028 +:103810008DE20E9484088C01F7FAF094F7F8F09496 +:10382000C0E060E070E080E09FE37C1641F020E0C3 +:1038300030E040E251E40E94E85FCF5FF6CFA7019D +:1038400096010E94845F2B013C010E9455604B0150 +:103850005C014AE0E7DA7C01E00EF11ECC23A9F11D +:10386000C501B4010E94F85D9B01AC01C301B20126 +:103870000E94835F4B015C018EE20E948408E80E87 +:10388000F91EC15010F120E030E040E251E4C501E2 +:10389000B4010E94595E2B013C010E9455604B010E +:1038A000B12CA12C4AE0C501B401BCDAE80EF91E26 +:1038B000C501B4010E94F85D9B01AC01C301B201D6 +:1038C0000E94835F4B015C01DCCFC701CF911F9148 +:1038D0000F91FF90EF90DF90CF90BF90AF909F90AF +:1038E0008F907F906F905F904F9008958F929F92EE +:1038F000AF92BF92CF92DF92EF92FF920F931F93FE +:10390000CF93DF93EC018AE392E0FCDA8FE494E05A +:10391000F9DA6E018EE2C81A8EEFD80AC6010E944B +:10392000420D0E94FA5D4B015C01FE01E151FD4F29 +:1039300060817181828193810E94FA5D9B01AC015B +:10394000C501B4010E94E85F42E0FBDE8FE594E030 +:10395000D9DA7E01E2E0EE0EFE1EC7010E94420DA2 +:103960000E94FA5D4B015C01FE01ED50FD4F60814C +:103970007181828193810E94FA5D9B01AC01C50136 +:10398000B4010E94E85F42E0DCDE8FE694E0BADA40 +:103990008E010E5C1D4FC8010E94420D0E94FA5D0F +:1039A0004B015C01C950DD4F688179818A819B811F +:1039B0000E94FA5D9B01AC01C501B4010E94E85F61 +:1039C00042E0BFDE92D92FDD86E392E09BDA8FE4FE +:1039D00094E098DAF601A68DB78D20893189428965 +:1039E00053890E944C5F61DA8FE594E08BDAF7012E +:1039F000A68DB78D20893189428953890E944C5FF9 +:103A000054DA8FE694E07EDAF801A68DB78D20892E +:103A10003189428953890E944C5F47DA66D9DF9128 +:103A2000CF911F910F91FF90EF90DF90CF90BF90BB +:103A3000AF909F908F90F7CCCF92DF92EF92FF9252 +:103A4000CF93DF93EC0188819981AA81BB811816FD +:103A500019061A061B0644F081E090E0A0E0B0E0F1 +:103A600088839983AA83BB838C819D81AE81BF812A +:103A7000181619061A061B0644F081E090E0A0E033 +:103A8000B0E08C839D83AE83BF8388859985AA85AA +:103A9000BB85181619061A061B0644F081E090E053 +:103AA000A0E0B0E088879987AA87BB878AE394E083 +:103AB00029DA8FE494E026DA6E857F8588899989F2 +:103AC0000E94FA5D6B017C01688179818A819B810A +:103AD0000E94FA5D9B01AC01C701B6010E94E85F3C +:103AE00042E02FDE8FE594E00DDA6A897B898C89CC +:103AF0009D890E94FA5D6B017C016C817D818E81C4 +:103B00009F810E94FA5D9B01AC01C701B6010E9432 +:103B1000E85F42E016DE8FE694E0F4D96E897F8993 +:103B2000888D998D0E94FA5D6B017C01688579858D +:103B30008A859B850E94FA5D9B01AC01C701B60195 +:103B40000E94E85F42E0FDDDCE01DF91CF91FF9062 +:103B5000EF90DF90CF9067CCC8D86EDF90E080E028 +:103B60000895FC0180819181009711F00C94175900 +:103B700008950C9417590C9417590C9417590C94D8 +:103B800017590C9417590C9417590C9417590C94F5 +:103B900017590C9417590C9417590C9417590C94E5 +:103BA00017590C9417590C9417590C9417590C94D5 +:103BB00017590C9417590C9417590C9417590C94C5 +:103BC00017590C9417590C9417590C941759CF92F4 +:103BD000DF92EF92FF920F931F93CF93DF938C01AD +:103BE0006A017B01EC01CC0FDD1F642FCE010E9426 +:103BF000185F9927F7FC9A958F2D7E2D6D2DCE019C +:103C000001960E94185F0D5811090330110588F4C0 +:103C1000B701992777FD9095892FCE0144960E9490 +:103C2000185F6F2D772788279927CE0145960E9428 +:103C3000185F90E080E0DF91CF911F910F91FF908E +:103C4000EF90DF90CF9008954F925F926F927F92A6 +:103C50008F929F92AF92BF92CF92DF92EF92FF929C +:103C60000F931F93CF93DF938C01EC01CC0FDD1FDB +:103C7000CE010E94105F882E912CB12CA12CCE0178 +:103C800001960E94105FC82ED12CF12CE12C0D580A +:103C900011090330110508F05AC0CE0144960E9464 +:103CA000105F482E512C712C612CCE0145960E943C +:103CB000105F082F10E030E020E08FEF481651042D +:103CC0006104710429F50F3F11052105310501F546 +:103CD0008FEF88169104A104B104C9F58FEFC816BF +:103CE000D104E104F10499F56FEF7FEFCB01DF918F +:103CF000CF911F910F91FF90EF90DF90CF90BF90E9 +:103D0000AF909F908F907F906F905F904F900895AD +:103D100000381105210531053CF7FE2CED2CDC2C7B +:103D2000CC24C701B601680D791D8A1D9B1D320187 +:103D300055244424640D751D861D971D302F2227A0 +:103D400011270027600F711F821F931FD0CF00E043 +:103D500010E09801412C512C320180E8C816D104A2 +:103D6000E104F104D4F2C0CFEF92FF920F931F93BE +:103D7000CF93DF938091670890916808892B51F564 +:103D800086E090E00E947B587C0190E080E05CDF60 +:103D90001616170654F1C7010E942A0DD0E0C0E0A4 +:103DA000CE010E940607882369F0FE01EE0FFF1F77 +:103DB000EE0FFF1FE957F64F4081518162817381F9 +:103DC000CE0105DF2196C639D10551F7F09268087A +:103DD000E09267088091670890916808DF91CF9121 +:103DE0001F910F91FF90EF90089583E090E02CDFFA +:103DF000613071058105910531F507E819E0D0E0E2 +:103E0000C0E0CE010E9406078823B1F0CE011CDF7E +:103E1000F80160837183828393836F3F7F4F8F4F5D +:103E20009F4F51F4CE010E94D401F801408151818D +:103E300062817381CE01CBDE21960C5F1F4FC13EA4 +:103E4000D105F9F6C3CFC7010E942A0DBFCFCF928B +:103E5000DF92EF92FF920F931F93CF93DF937C013A +:103E60006B018A01E90180DFF601EE0FFF1FEE0F03 +:103E7000FF1FE957F64F80819181F701918380837D +:103E800073DF000F111F000F111FF801E957F64FE4 +:103E900081E040815181628173814130510561052A +:103EA000710509F080E0F70182875EDFCC0FDD1F2E +:103EB000CC0FDD1FC957D64F88819981AA81BB815C +:103EC000F70182839383A483B583168217821086B9 +:103ED0001186DF91CF911F910F91FF90EF90DF90AE +:103EE000CF900895CF93DF93EC012AEC30E04BECB8 +:103EF00050E069EC70E0ABDF2EEC30E04FEC50E0CE +:103F00006DEC70E0CE010C96A2DF24ED30E045EDC3 +:103F100050E063ED70E0CE01489699DF28ED30E087 +:103F200049ED50E067ED70E0CE01849690DF2EED14 +:103F300030E04FED50E06DED70E0CE01C096DF91C6 +:103F4000CF9185CFCF93DF9380916B0890916C08D0 +:103F5000892BA1F48CE390E00E947B58EC0119823C +:103F600018821D861C86198E188E1DA21CA219AAE5 +:103F700018AAB8DFD0936C08C0936B0880916B08C7 +:103F800090916C08DF91CF9108952F923F924F92BC +:103F90005F926F927F928F929F92AF92BF92CF92D9 +:103FA000DF92EF92FF920F931F93CF93DF93EC0179 +:103FB000DBDEFE01EB5DFC4F8091430B9091440BE7 +:103FC00091838083D1DEFE01E95DFC4F8091470B38 +:103FD0009091480B91838083C7DEFE01E75DFC4F23 +:103FE00080914B0B90914C0B91838083BDDE8E01B1 +:103FF000055D1C4F60916B0B70916C0B80916D0B8C +:1040000090916E0B0E94FA5DF80160837183828348 +:104010009383AADE1E01F1ED2F1AFCEF3F0A609197 +:104020006F0B7091700B8091710B9091720B0E94CD +:10403000FA5DF101608371838283938395DE20E0D2 +:1040400030E048EC52E4F801608171818281938113 +:104050000E94E85F2B013C0120E030E048EC52E494 +:10406000F10160817181828193810E94E85F4B013F +:104070005C016091730B7091740B8091750B909142 +:10408000760B0E94FA5D20E030E048EC52E40E949A +:10409000E85F6B017C012AE037ED43E25CE3C3019A +:1040A000B2010E94816018160CF02BC120E030E0B4 +:1040B00046EC52E4C301B2010E94F45D87FD06C0E4 +:1040C000412C512C56EC652E52E4752EF80140829D +:1040D0005182628273822AE037ED43E25CE3C501DC +:1040E000B4010E94816018160CF014C120E030E089 +:1040F00046EC52E4C501B4010E94F45D87FD06C0A0 +:10410000812C912C36ECA32E32E4B32EF101808267 +:104110009182A282B3822AE037ED43E25CE3C701D9 +:10412000B6010E94816018160CF0FDC020E030E05E +:1041300046EC52E4C701B6010E94F45D87FD06C05B +:10414000C12CD12C96ECE92E92E4F92EFE01ED5C07 +:10415000FC4FC082D182E282F38206DE80912B0B7B +:1041600090912C0BFE01E65CFC4F91838083FCDD7B +:1041700080912F0B9091300BFE01E45CFC4F9183FA +:104180008083F2DD8091330B9091340BFE01E25C71 +:10419000FC4F91838083E8DD8091530B9091540B09 +:1041A000A091550BB091560BFE01E05CFC4F808353 +:1041B0009183A283B383D8DD8091570B9091580BE4 +:1041C000A091590BB0915A0BFE01EC5BFC4F808320 +:1041D0009183A283B383C8DD80915B0B90915C0BCC +:1041E000A0915D0BB0915E0BFE01E85BFC4F8083FC +:1041F0009183A283B383B8DD80917B0B90917C0B7C +:10420000FE01E45BFC4F91838083AEDD80917F0BE8 +:104210009091800BFE01E25BFC4F91838083A4DDD3 +:104220008091830B9091840BFE01E05BFC4F9183A6 +:1042300080839ADD8091930B9091940BFE01EE5A4E +:10424000FC4F9183808390DD8091970B9091980B28 +:10425000FE01EC5AFC4F9183808386DD80919B0B9D +:1042600090919C0BFE01EA5AFC4F918380837CDD88 +:1042700080911B0B90911C0BA0911D0BB0911E0BFC +:10428000FE01E95CFC4F0197A105B10509F054C09E +:1042900081E0808369DD80911F0B9091200BA091BC +:1042A000210BB091220BFE01E85CFC4F0197A105A8 +:1042B000B10509F043C081E0808356DD8091230B76 +:1042C0009091240BA091250BB091260BC75CDC4F7D +:1042D0000197A105B105A1F581E08883DF91CF9118 +:1042E0001F910F91FF90EF90DF90CF90BF90AF9014 +:1042F0009F908F907F906F905F904F903F902F9006 +:1043000008954AE0442E47ED542E43E2642E4CE3D8 +:10431000742EDCCE2AE0822E27ED922E23E2A22EEE +:104320002CE3B22EF3CE8AE0C82E87EDD82E83E29E +:10433000E82E8CE3F82E0ACF1082ACCF1082BDCFCE +:104340001882CCCF2F923F924F925F926F927F92C2 +:104350008F929F92AF92BF92CF92DF92EF92FF9295 +:104360000F931F93CF93DF93CDB7DEB765970FB64B +:10437000F894DEBF0FBECDBF998B888BF5DCE88942 +:10438000F989E358FD4F81E04091530A5091540A56 +:104390006091550A7091560A452B462B472B09F41C +:1043A00080E08083E1DCE889F989E258FD4F81E013 +:1043B0004091570A5091580A6091590A70915A0ACF +:1043C000452B462B472B09F480E08083CDDCE88920 +:1043D000F989E158FD4F81E040915B0A50915C0AF8 +:1043E00060915D0A70915E0A452B462B472B09F4BC +:1043F00080E08083B9DC8091A30A9091A40AA09107 +:10440000A50AB091A60AE889F989E058FD4F808392 +:104410009183A283B383A8DC8091A70A9091A80A14 +:10442000A091A90AB091AA0AE889F989EC57FD4F31 +:1044300080839183A283B38397DC8091AB0A9091B0 +:10444000AC0AA091AD0AB091AE0AE889F989E857A3 +:10445000FD4F80839183A283B38386DC80917B0AA6 +:1044600090917C0AA0917D0AB0917E0AE889F98931 +:10447000E856FD4F80839183A283B38375DC8091DE +:104480007F0A9091800AA091810AB091820AE889FE +:10449000F989E456FD4F80839183A283B38364DC62 +:1044A0008091830A9091840AA091850AB091860A2E +:1044B000E889F989E056FD4F80839183A283B38315 +:1044C00053DC80918B0A90918C0AA0918D0AB09157 +:1044D0008E0AE889F989EC55FD4F80839183A28388 +:1044E000B38342DC80918F0A9091900AA091910A47 +:1044F000B091920AE889F989E855FD4F808391834C +:10450000A283B38331DC8091930A9091940AA091A5 +:10451000950AB091960AE889F989E455FD4F8083A0 +:104520009183A283B38320DC80912B0A90912C0A83 +:10453000A0912D0AB0912E0AE889F989E055FD4F26 +:1045400080839183A283B3830FDC80912F0A9091A3 +:10455000300AA091310AB091320AE889F989EC5405 +:10456000FD4F80839183A283B383FEDB8091330A66 +:104570009091340AA091350AB091360AE889F989F8 +:10458000E854FD4F80839183A283B383EDDBE889F8 +:10459000F989E454FD4F81E02091030A3091040A27 +:1045A0002130310509F080E08083DEDBE889F9897C +:1045B000E354FD4F81E02091070A3091080A213031 +:1045C000310509F080E08083CFDBE889F989E25486 +:1045D000FD4F81E020910B0A30910C0A213031050A +:1045E00009F080E08083C0DBE889F989E652FD4F5D +:1045F00081E04091DB095091DC096091DD09709107 +:10460000DE09452B462B472B09F480E08083ACDB89 +:10461000E889F989E552FD4F81E04091DF09509129 +:10462000E0096091E1097091E209452B462B472B87 +:1046300009F480E0808398DBE889F989E452FD4F32 +:1046400081E04091E3095091E4096091E50970919E +:10465000E609452B462B472B09F480E0808384DB59 +:10466000E889F989E352FD4F81E04091B30A509106 +:10467000B40A6091B50A7091B60A452B462B472BB8 +:1046800009F480E0808370DBE889F989E252FD4F0C +:1046900081E04091B70A5091B80A6091B90A7091CF +:1046A000BA0A452B462B472B09F480E080835CDB5C +:1046B000E889F989E152FD4F81E04091BB0A5091B0 +:1046C000BC0A6091BD0A7091BE0A452B462B472B50 +:1046D00009F480E0808348DBE889F989E052FD4FE6 +:1046E00081E02091EB093091EC092130310509F08E +:1046F00080E0808339DBE889F989EF51FD4F81E063 +:104700002091EF093091F0092130310509F080E066 +:1047100080832ADBE889F989EE51FD4F81E0209101 +:10472000F3093091F4092130310509F080E08083EC +:104730001BDB8091B3099091B409A091B509B091A8 +:10474000B609E889F989ED51FD4F80839183A283F1 +:10475000B3830ADB8091B7099091B809A091B90998 +:10476000B091BA09E889F989E951FD4F80839183B5 +:10477000A283B383F9DA8091BB099091BC09A0911F +:10478000BD09B091BE09E889F989E551FD4F8083E3 +:104790009183A283B383E8DAE889F989E253FD4F74 +:1047A00081E04091C3095091C4096091C50970919D +:1047B000C609452B462B472B09F480E08083D4DAC9 +:1047C000E889F989E153FD4F81E04091C709509193 +:1047D000C8096091C9097091CA09452B462B472B1E +:1047E00009F480E08083C0DAE889F989E053FD4F5D +:1047F00081E04091CB095091CC096091CD09709135 +:10480000CE09452B462B472B09F480E08083ACDA98 +:104810008091BB0B9091BC0BA091BD0BB091BE0BD6 +:10482000E889F989E154FD4F80839183A283B383A2 +:104830009BDA8091BF0B9091C00BA091C10BB091FE +:10484000C20BE889F989ED53FD4F80839183A283E0 +:10485000B3838ADA8091C30B9091C40BA091C50BEE +:10486000B091C60BE889F989E953FD4F80839183A4 +:10487000A283B38379DAE889F989EF52FD4F81E0A9 +:1048800020911B0A30911C0A2130310509F080E08B +:104890008083E889F989EE52FD4F1082E889F98911 +:1048A000ED52FD4F108260DAE889F989EC52FD4F34 +:1048B00081E02091170A3091180A2130310509F062 +:1048C00080E08083E889F989EB52FD4F1082E88906 +:1048D000F989EA52FD4F108247DAE889F989E952ED +:1048E000FD4F81E020913B0A30913C0A2130310597 +:1048F00009F080E0808338DAE889F989E852FD4FD1 +:1049000081E020913F0A3091400A2130310509F0C1 +:1049100080E0808329DAE889F989E752FD4F81E058 +:104920002091430A3091440A2130310509F080E09A +:1049300080831ADAE889F989E553FD4F81E02091F7 +:10494000CB0B3091CC0B2130310509F080E0808316 +:104950000BDAE889F989E453FD4F81E02091CF0B10 +:104960003091D00B2130310509F080E08083FCD9F3 +:10497000E889F989E353FD4F81E02091D30B309111 +:10498000D40B2130310509F080E08083EDD908890E +:10499000198901511D4F8091630A9091640AA09179 +:1049A000650AB091660AF80180839183A283B3837C +:1049B000DBD9E888F988FDE0EF1AFDEFFF0A809166 +:1049C000670A9091680AA091690AB0916A0AF70192 +:1049D00080839183A283B383C7D980916B0A90911E +:1049E0006C0AA0916D0AB0916E0AC888D988F9E066 +:1049F000CF1AFDEFDF0AF60180839183A283B38390 +:104A0000F8014081518162817381141615061606E2 +:104A1000170644F041E050E060E070E040835183CD +:104A200062837383F701408151816281738114161F +:104A300015061606170644F041E050E060E070E00D +:104A40004083518362837383181619061A061B0666 +:104A50004CF081E090E0A0E0B0E0F601808391832B +:104A6000A283B3830E947516FC01D6018D909D90A0 +:104A7000AD90BC90D7014D915D916D917C91D80125 +:104A80000D911D912D913C910083118322833383DD +:104A9000448355836683778380869186A286B38616 +:104AA000E889F9897096FB83EA83E889F989E553F7 +:104AB000FD4F20812983E889F989E154FD4F8081E8 +:104AC0009181A281B381E889F989E952FD4F208162 +:104AD0002A87E889F989E052FD4F20812C83E889F3 +:104AE000F989EF52FD4F20812D83E889F989EC5235 +:104AF000FD4F20812E83E889F989E352FD4F208103 +:104B00002E87E889F989E652FD4F20812F87E889B1 +:104B1000F989E454FD4F2080E889F989E358FD4F75 +:104B20003080E889F989ED51FD4F408151816281E2 +:104B30007381E889F989E055FD4F00811181228157 +:104B40003381E889F989EC55FD4FC080D180E2803E +:104B5000F380E889F989E856FD4F80809180A28032 +:104B6000B380E889F989E058FD4F40805180628028 +:104B70007380E889F98944AE55AE66AE77AEE05CE5 +:104B8000FF4F80829182A282B382E889F989EC5B2F +:104B9000FF4FC082D182E282F382E889F989E85B23 +:104BA000FF4F0083118322833383E889F989E45B13 +:104BB000FF4F4083518362837383E889F989E05B07 +:104BC000FF4F3082E889F989EF5AFF4F20822F8505 +:104BD000E889F98921AF2E8522AF2C8123AF40E4EB +:104BE00050E060E070E0EC5AFF4F408351836283F5 +:104BF0007383E889F989EE5AFF4F2E812083E88973 +:104C0000F989ED5AFF4F2D812083E889F989E85A07 +:104C1000FF4F2A852083E889F989E75AFF4F80836F +:104C20009183A283B383E889F989E35AFF4F89818D +:104C30008083A889B98999968D919C919A9786339A +:104C4000910509F083C286E491E1FD01EA56FF4F28 +:104C50009183808332961182108288E491E13696A6 +:104C600091838083329611821082E889F98987A521 +:104C700090A94A97D1F48AE591E1E656FF4F9183D6 +:104C80008083E889F989E456FF4F118210828CE510 +:104C900091E1E889F989EE55FF4F91838083E88996 +:104CA000F989EC55FF4F11821082088919890A553C +:104CB0001F4FE889F989E453FD4F20812983E88952 +:104CC000F989ED53FD4F80819181A281B3818A875B +:104CD0009B87AC87BD87E889F989E852FD4F9081B1 +:104CE0009C83E889F989EF51FD4FA081AD83E88964 +:104CF000F989EE52FD4FB081BE83E889F989EB5204 +:104D0000FD4F20812E87E889F989E252FD4F2080EE +:104D1000E889F989E552FD4F3080E889F989E35443 +:104D2000FD4F3081E889F989E258FD4F2081E889FB +:104D3000F989E951FD4F80819181A281B381E88990 +:104D4000F989EC54FD4F4081518162817381E8897A +:104D5000F989E855FD4FC080D180E280F380E88971 +:104D6000F989E456FD4F80809180A280B380E88964 +:104D7000F989EC57FD4F4080518062807380F801C3 +:104D800044A655A666A677A680AA91AAA2AAB3AA07 +:104D9000C4AAD5AAE6AAF7AA40AF51AF62AF73AFD3 +:104DA00084AF95AFA6AFB7AFE889F989EA51FF4F55 +:104DB0002083E889F989E951FF4F3083D80199961A +:104DC0003C9299979A962C929A97ED819B96EC93A8 +:104DD00080E490E0A0E0B0E0E889F989E651FF4F77 +:104DE00080839183A283B383E889F989E851FF4FD7 +:104DF0002E852083E889F989E751FF4F8E818083D2 +:104E0000E889F989E251FF4F9C819083E889F9890B +:104E1000E151FF4F8A859B85AC85BD858083918359 +:104E2000A283B383E889F989ED50FF4F998190837C +:104E3000D80159968D919C918633910509F0B8C19E +:104E400086E491E1E889F989E45DFE4F91838083EE +:104E5000E889F989E25DFE4F1182108288E491E1D0 +:104E6000E889F989EC5CFE4F91838083E889F989B0 +:104E7000EA5CFE4F11821082F801878D90A14A975B +:104E8000E1F48AE591E1E889F989E05DFE4F9183DB +:104E90008083E889F989EE5CFE4F118210828CE5EF +:104EA00091E1E889F989E85CFE4F91838083E88984 +:104EB000F989E65CFE4F11821082E888F988F4ECEB +:104EC000EF1AFEEFFF0AE889F989E353FD4F2081CD +:104ED0002983E889F989E953FD4F80819181A28175 +:104EE000B3818A879B87AC87BD87E889F989E752B8 +:104EF000FD4F90819C83E889F989EE51FD4F308008 +:104F0000E889F989ED52FD4FA081AD83E889F989DF +:104F1000EA52FD4F2080E889F989E152FD4FC080B7 +:104F2000E889F989E452FD4FD080E889F989E25493 +:104F3000FD4F3081E889F989E158FD4F2081E889EA +:104F4000F989E551FD4F80819181A281B3818A8BDE +:104F50009B8BAC8BBD8BE889F989E854FD4F408170 +:104F6000518162817381E889F989E455FD4F808020 +:104F70009180A280B380E889F989E056FD4F408096 +:104F8000518062807380E889F989E857FD4F8081FC +:104F90009181A281B381F70184A795A7A6A7B7A79E +:104FA00040AA51AA62AA73AA84AA95AAA6AAB7AAD5 +:104FB00040AF51AF62AF73AF8A899B89AC89BD891D +:104FC00084AF95AFA6AFB7AFE889F989E458FE4F33 +:104FD0002083E889F989E358FE4F3083D7019996F9 +:104FE000DC9299979A96CC929A979B963C9280E401 +:104FF00090E0A0E0B0E0E889F989E058FE4F8083B6 +:105000009183A283B383E889F989E258FE4F208215 +:10501000E889F989E158FE4FBD81B083E889F989B3 +:10502000EC57FE4F2C812083E889F989EB57FE4F1E +:105030008A859B85AC85BD8580839183A283B3835C +:10504000E889F989E757FE4F99819083D7015996EE +:105050008D919C918633910509F0D2C086E491E14F +:10506000E889F989EE53FE4F91838083E889F989B5 +:10507000EC53FE4F1182108288E491E1E889F989AE +:10508000E653FE4F91838083E889F989E453FE4F0C +:1050900011821082F701878D90A14A97E1F48AE589 +:1050A00091E1E889F989EA53FE4F91838083E88989 +:1050B000F989E853FE4F118210828CE591E1E8896D +:1050C000F989E253FE4F91838083E889F989E0539F +:1050D000FE4F11821082E889F989E253FD4F8081E9 +:1050E000882309F4B5C08A819B810E942D12E8892A +:1050F000F989E153FD4F8081882309F4AEC0C801CE +:105100000E942D128889998980539D4FDC018C91D2 +:10511000882309F4A6C0C70165960FB6F894DEBFD0 +:105120000FBECDBFDF91CF911F910F91FF90EF90F8 +:10513000DF90CF90BF90AF909F908F907F906F90B7 +:105140005F904F903F902F900C942D128C339105CF +:10515000D9F48AE491E1E889F989EA56FF4F91830D +:105160008083E889F989E856FF4F118210828CE428 +:1051700091E1E889F989E256FF4F91838083E889BC +:10518000F989E056FF4F6FCD8E9709F06ECD8EE412 +:1051900091E1E889F989EA56FF4F91838083E88994 +:1051A000F989E856FF4F1182108284E591E1E1CF41 +:1051B0008C33910589F48AE491E1E889F989E45D09 +:1051C000FE4F91838083E889F989E25DFE4F118269 +:1051D00010828CE491E144CE8E9709F04DCE8EE49E +:1051E00091E1E889F989E45DFE4F91838083E88944 +:1051F000F989E25DFE4F1182108284E591E130CEA3 +:105200008C33910589F48AE491E1E889F989EE53B8 +:10521000FE4F91838083E889F989EC53FE4F118218 +:1052200010828CE491E12ACF8E9709F033CF8EE47F +:1052300091E1E889F989EE53FE4F91838083E889F3 +:10524000F989EC53FE4F1182108284E591E116CF6B +:105250008A819B810E94EB114ACFC8010E94EB1109 +:1052600051CFC70165960FB6F894DEBF0FBECDBF14 +:10527000DF91CF911F910F91FF90EF90DF90CF9032 +:10528000BF90AF909F908F907F906F905F904F9066 +:105290003F902F900C94EB11AF92BF92CF92DF9280 +:1052A000EF92FF920F931F93CF93DF93EC018AE16C +:1052B00090E09AA789A78BE190E09CA78BA789E152 +:1052C00090E09EA78DA78FE090E098AB8FA78EE12E +:1052D00090E09AAB89AB8EE090E09CAB8BAB85E421 +:1052E00090E09EAB8DAB84E490E098AF8FABFE0175 +:1052F000EA55FF4F80E290E0928F818F81E290E04B +:10530000948F838F8FE190E0968F858F10A2178EF8 +:1053100012A211A214A213A283E490E096A385A383 +:1053200082E490E090A787A3EA56FF4F83E290E0E3 +:10533000928F818F84E290E0948F838F82E290E05D +:10534000968F858F10A2178E12A211A214A213A2FB +:1053500081E490E096A385A380E490E090A787A3E2 +:10536000E55CFE4F118210823296118210823296D5 +:1053700011821082CE010E94A221CE010E94C51F7F +:10538000CE018E529E4F41E050E0FC0157A746A748 +:10539000DE01AE5FBD4F24E030E09F963C932E933C +:1053A0009E975E01FEECAF1AFDEFBF0A28E030E0E9 +:1053B000F50137A726A720E130E0FC0131832083E7 +:1053C00021E130E0358324832FEF3FEF33832283C5 +:1053D00037832683628560876385618767E170E034 +:1053E00011967C936E9368E170E015967C936E93B2 +:1053F000149713963C932E93129717963C932E93E3 +:1054000016971A966C911A9718966C9318971B9684 +:105410006C911B9719966C9319976DE170E0F501EB +:10542000718360836CE170E07583648333832283CE +:10543000378326836285608763856187BE016E5AE4 +:105440007C4FFB01608171818E01005C1C4FF80173 +:10545000C080D180E280F38006501109F8010081FC +:105460001181FC01158F048FC48AD58AE68AF78AD8 +:105470006130710509F04EC0378F268FCE018C5AEE +:105480009C4FFC01808191819E012C5B3C4FF90176 +:10549000408151816281738128503109F901208155 +:1054A00031815D963C932E935C9754964D935D931A +:1054B0006D937C935797019781F58FEF9FEF5F96E0 +:1054C0009C938E935E97DE01AA5ABC4F8D919C915E +:1054D00011971E974D915D916D917C91C25CDC4F4F +:1054E00028813981F501358F248F448B558B668B4C +:1054F000778B0197A9F48FEF9FEF978F868FDF91BE +:10550000CF911F910F91FF90EF90DF90CF90BF90C0 +:10551000AF900895578F468FB1CF81E090E0CFCF05 +:1055200081E090E0EACFEF92FF920F931F93CF9329 +:10553000DF93EC010E94B41E0091D30A1091D40AAB +:105540000E94B41EE090E30AF090E40A0E94B41EA8 +:105550002091FB0A3091FC0A1216130614F021E088 +:1055600030E0A701B801CE01845C9E4FDF91CF915E +:105570001F910F91FF90EF900C942F14EF92FF92D8 +:105580000F931F93CF93DF93EC010E94B41E009101 +:10559000CF0A1091D00A0E94B41EE090DF0AF0906A +:1055A000E00A0E94B41E2091F70A3091F80A121600 +:1055B000130614F021E030E0A701B801CE018A55AE +:1055C0009F4FDF91CF911F910F91FF90EF900C941F +:1055D0002F14EF92FF920F931F93CF93DF93EC0161 +:1055E0000E94B41E0091CB0A1091CC0A0E94B41EF6 +:1055F000E090DB0AF090DC0A0E94B41E2091F30ACE +:105600003091F40A1216130614F021E030E0A701DD +:10561000B801CE014096DF91CF911F910F91FF907D +:10562000EF900C942F148F929F92AF92BF92CF92D3 +:10563000DF92EF92FF92CF93DF937B010E94B41E23 +:10564000EC01F70182A093A0A4A0B5A0C68CD78CD2 +:10565000E0A0F1A08A819B818F30F7E29F070CF0D8 +:1056600043C001969B838A838C819D818F3027E282 +:105670009207ECF596012B7F215531092330310536 +:1056800030F096012B5531092330310518F401967D +:105690009D838C83C6010E940607882359F1F60179 +:1056A000EE0FFF1FEE0FFF1FE957F64F808291822A +:1056B000A282B382B501A401C6010E94E71DB60112 +:1056C000CE010E94F21A0E94A21F0E94721F90E057 +:1056D00080E0DF91CF91FF90EF90DF90CF90BF906F +:1056E000AF909F908F9008951B821A82BDCF1D822C +:1056F0001C82D0CF8AED93E00E948217E4CFCF9333 +:10570000DF93EB010E94B41E6E8D7F8D0E94F21A12 +:1057100090E080E0DF91CF9108950E94B41E0E9436 +:105720002C1B8EE394E00E9482170E9475160E9443 +:10573000131A90E080E008950F931F93CF93DF93A7 +:10574000EC0188819981009759F02A813B812617C5 +:10575000370730F081E0DF91CF911F910F910895CD +:105760008B016F5F7F4F0E94D360009759F0998340 +:1057700088831B830A832C813D81232B59F7FC01ED +:105780001082E8CF80E0E7CF0F931F93CF93DF9392 +:10579000EC018B01D1DF28813981811112C02115E3 +:1057A000310519F0C9010E941759198218821D820A +:1057B0001C821B821A82CE01DF91CF911F910F9123 +:1057C00008951D830C8360E378E0C9010E94C561E0 +:1057D000F2CF70E060E0D8CF2F923F924F925F926D +:1057E0006F927F928F929F92AF92BF92CF92DF92F1 +:1057F000EF92FF920F931F93CF93DF93CDB7DEB756 +:10580000C659D1090FB6F894DEBF0FBECDBF8C01CB +:10581000FC01108211821282138214821582168278 +:1058200017821086118612861386148615861686B0 +:1058300017864C01F0E18F0E911CC4010E94A51443 +:10584000580186EAA80EB11CC5010E94A514680182 +:10585000E4ECCE1AEEEFDE0AC6010E94A514780130 +:10586000FEE2EF1AFEEFFF0AC7010E94A40D380105 +:1058700082E0680E781EC3010E94A40D2801EEECA0 +:105880004E1AEDEF5E0AC2010E94A40DF801EE5916 +:10589000FD4F118210821382128215821482CF0171 +:1058A00098DFF801E859FD4F11821082329611827B +:1058B00010823296118210823296118210823296B4 +:1058C00010821182128213823496108231961082D5 +:1058D0003196108231961182108232961182108296 +:1058E0003296118210823296108231961082319651 +:1058F00010823196108211821282138234961082A5 +:1059000011821282138234961082118212821382C3 +:105910003496108211821282138234961082118280 +:10592000128213823496108211821282138234966C +:105930001082118212821382349610821182128296 +:10594000138234961082118212821382349610824E +:105950001182128213823496108211821282138273 +:105960003496108211821282138234961082118230 +:10597000128213823496108211821282138234961C +:105980001082118212821382349610823196108214 +:1059900031961082319610821182128213823496CF +:1059A0001082118212821382349610821182128226 +:1059B000138234961082319610823196108231967D +:1059C0001082319610823196108231961082319673 +:1059D0001082319610823196108231961082319663 +:1059E0001082319610823196108231961082319653 +:1059F0001082319610823196108231961082319643 +:105A00001082319610823196108231961082319632 +:105A10001082319610821182128213823496108283 +:105A200011821282138234961082118212821382A2 +:105A3000D801A151BD4F8CE0E9E1F2E001900D9257 +:105A40008A95E1F7F801E550FD4F1082118212822C +:105A5000138234961082118212821382349610823D +:105A60001182128213823496118210823296118230 +:105A70001082329611821082329610821182128226 +:105A8000138234961082118212821382349610820D +:105A90001182128213823496108211821282138232 +:105AA00034961082118212821382349610821182EF +:105AB00012821382349611821082329611821082E1 +:105AC00032961182108232961082118212821382D3 +:105AD00034961082118212821382349610821182BF +:105AE000128213823496108231961082319610827F +:105AF0003196118210823296118210823296118272 +:105B00001082329610821182128213823496108291 +:105B100011821282138234961082118212821382B1 +:105B2000349611821082329611821082329611823E +:105B30001082329611821082329611821082329631 +:105B40001182108232961182108232961182108256 +:105B50001801F4EA2F1AFCEF3F0AF1011082319686 +:105B600011821082329611821082CE0101960E941B +:105B7000A51486E9FE013196D40101900D928A9513 +:105B8000E1F7CE0101960E94A51486E9FE01319647 +:105B9000D50101900D928A95E1F7CE0101960E9400 +:105BA000A51486E9FE013196D60101900D928A95E1 +:105BB000E1F788E5F801848BE655FF4F89E580839E +:105BC000EA56FF4F8AE58083CE0101960E94A40D1C +:105BD00080E3FE013196D70101900D928A95E1F79D +:105BE000CE0101960E94A40D80E3FE013196D301FF +:105BF00001900D928A95E1F7CE0101960E94A40DC5 +:105C000080E3FE013196D20101900D928A95E1F771 +:105C1000C80142DBF1011082CA56DF4F0FB6F8947B +:105C2000DEBF0FBECDBFDF91CF911F910F91FF90CF +:105C3000EF90DF90CF90BF90AF909F908F907F902C +:105C40006F905F904F903F902F900895CF93DF9388 +:105C50008091650890916608892B51F481E693E064 +:105C60000E947B58EC01B8DDD0936608C0936508AC +:105C70008091650890916608DF91CF910895CF9348 +:105C8000DF9380916408811121C081E080936408D2 +:105C9000DDDFEC0140960E94F913CE018A559F4F3B +:105CA0000E94F913CE01845C9E4F0E94F913C059E3 +:105CB000DD4F88819981AA81BB810196A11DB11D0B +:105CC00088839983AA83BB8310926408DF91CF9164 +:105CD0000895CF93DF93EB0120E030E040E85FE3ED +:105CE0006A817B818C819D810E94F45D811110C04D +:105CF00082E494E00E948217A9DFFC01EE59FF4F75 +:105D000010821182128213828E529E4F0E941310B3 +:105D100020E030E040E85FE36E817F8188859985EF +:105D20000E94F45D811110C082E594E00E94821708 +:105D30008DDFFC01E850FF4F108211821282138226 +:105D40008E5F9D4F0E94131020E030E040E85FE33B +:105D50006A857B858C859D850E94F45D811110C0CC +:105D600082E694E00E94821771DFFC01E257FE4F49 +:105D700010821182128213828E5C9D4F0E9413103A +:105D80000E9475160E94131A90E080E0DF91CF9177 +:105D90000895CF93DF93FC01EA59FD4F4081518173 +:105DA0004115510501F1EC01C659DD4F28813981BA +:105DB0008E599D4F24173507E8F4FC0180819181AD +:105DC0000097A1F0820F931FFC0180818A3031F08F +:105DD0008D3069F48EE298E00E9482178881998163 +:105DE000019699838883DF91CF91089580E00E9486 +:105DF0008408F4CF70E060E0C7DC19821882F3CF2A +:105E0000EF92FF920F931F93CF93DF93611571056C +:105E100041F480E0DF91CF911F910F91FF90EF90BF +:105E2000089541155105A9F07B01EC010C811D81FC +:105E3000040F151FB80180DC882359F328813981AC +:105E40008C819D81B701820F931F0E94C5611D83C4 +:105E50000C8381E0DFCFEF92FF920F931F93CF93DC +:105E6000DF93CDB7DEB764970FB6F894DEBF0FBEF1 +:105E7000CDBF7C01CB01BA018E010F5F1F4F22E025 +:105E800044E00E945E58FC0101900020E9F7319740 +:105E9000AF01481B590BBC01C701B2DF64960FB6B6 +:105EA000F894DEBF0FBECDBFDF91CF911F910F9150 +:105EB000FF90EF900895EF92FF920F931F93CF936F +:105EC000DF93CDB7DEB72E970FB6F894DEBF0FBEC7 +:105ED000CDBF7C01CB01BA012AE08E010F5F1F4FBD +:105EE000A8010E94D759F80101900020E9F73197E5 +:105EF000AF01401B510BB801C70182DF2E960FB6D0 +:105F0000F894DEBF0FBECDBFDF91CF911F910F91EF +:105F1000FF90EF900895FB0101900020E9F7319781 +:105F2000AF01461B570B6CCF0F931F93CF93DF939B +:105F3000EC018B01198218821B821A821D821C823D +:105F400048DC6DEC73E0CE01E6DFF80142A153A11D +:105F500064A175A1CE01AFDF6EE278E0CE01DBDF98 +:105F6000CE01DF91CF911F910F910895FB014481E4 +:105F700055816081718144CFCF92DF92EF92FF9281 +:105F80000F931F93CF93DF9300D000D01F921F92E7 +:105F9000CDB7DEB78B016A018E599D4F7C0162E35C +:105FA00072E0B9DF62E576E0C701B5DFF801848110 +:105FB00089831A8241E050E08E010F5F1F4FB801C4 +:105FC000C7011EDF4AE0B801C6010E94CD59F801A1 +:105FD00001900020E9F73197AF01401B510BB80148 +:105FE000C7010EDF0E947516BC01C8019DDFB80114 +:105FF000C701BCDFC8010E94B11D28960FB6F894F6 +:10600000DEBF0FBECDBFDF91CF911F910F91FF90EB +:10601000EF90DF90CF9008952F923F924F925F9232 +:106020006F927F928F929F92AF92BF92CF92DF92A8 +:10603000EF92FF920F931F93CF93DF93CDB7DEB70D +:10604000AF970FB6F894DEBF0FBECDBF1C013B016A +:106050000E94A221C1010E94C51F0E94300A4B016B +:106060005C019301220F331F220F331F3A832983D0 +:10607000220D331D3F872E872C553D4F3C832B83AC +:10608000D901CD90DD90ED90FC9088E993E00E94DD +:10609000821782E596E00E94821782E794E00E94D0 +:1060A000821782E596E00E948217C701B6010E941E +:1060B000FA5D9B01AC0160E074E284E796E40E9423 +:1060C000E85F20E030E040E05FE30E94595E0E941C +:1060D00055604AE00E94121782E596E00E948217FE +:1060E0008DE794E00E94821782E596E00E94821775 +:1060F00080E490E00E947D1782E596E00E9482177E +:1061000086E994E00E94821782E596E00E94821759 +:10611000EB81FC8160817181828193810E9455179E +:1061200082E596E00E9482178EE298E00E94821734 +:106130000E94FD160E947D1BF1E06F16710409F4A8 +:1061400060C022E06216710409F485C0A101405FBD +:106150005F4F5FA74EA721015EE2451A5EEF550A29 +:10616000F101E652FD4F80818B87D101A550BD4FD3 +:10617000BE83AD83E55BFF4FFD8BEC8B9101295C0A +:106180003C4F3F8F2E8FA10149585D4F5D874C8753 +:106190008DE890E09D8F8C8FA5E1B0E0B887AF834C +:1061A0008EA59FA50E949B11882309F47EC086EAD4 +:1061B00094E00E9482170E94751624E030E0DC0112 +:1061C00097963C932E93969734E0632E712CC301DF +:1061D000AF960FB6F894DEBF0FBECDBFDF91CF9163 +:1061E0001F910F91FF90EF90DF90CF90BF90AF90F5 +:1061F0009F908F907F906F905F904F903F902F90E7 +:106200000895F101EA55FF4FFFA7EEA72101F2E043 +:106210004F0E5F1EF101E552FD4F20812B87A1013A +:1062200041505D4F5E834D83C101895D9C4F9D8BC5 +:106230008C8BD101A85CBC4FBF8FAE8FE256F109A9 +:10624000FD87EC872EE830E03D8F2C8F46E150E053 +:1062500058874F83A5CFC101845C9E4F9FA78EA70F +:1062600021019EEC491A9DEF590AF101E452FD4FBC +:10627000A081AB87B796FE83ED839101275D3C4FEC +:106280003D8B2C8BA101475C5C4F5F8F4E8FC10112 +:1062900085589D4F9D878C87AFE8B0E0BD8FAC8F50 +:1062A000E7E1F0E0F887EF837BCF8EA59FA50E9402 +:1062B0008B1181117CCF88E993E00E9482178CEDCD +:1062C00094E00E948217EEA5FFA584810E948408B5 +:1062D00083EE94E00E9482178EE298E00E9482177B +:1062E00081E090E0AC85BD858D939C9341E050E0CA +:1062F0006EA57FA5C10140DE8EA59FA50E942D122F +:10630000EEA5FFA5E05CFF4F80810EA51FA50458F8 +:106310001F4F882309F4D4C08EA59FA50E94AB11FE +:10632000F801108260E573EC80E090E0A70196012F +:106330000E94265F2E8B3F8B488F598FC2010E948F +:10634000420DEEA5FFA5EE5AFF4F60837183828355 +:106350009383ED81FE811082118212821382F101FA +:10636000E550FD4F10821182128213823496108202 +:106370001182128213823496108211821282138249 +:1063800086E090E0AC85BD858D939C9346E050E01F +:106390006EA57FA5C101F0DD61E070E08EA59FA52F +:1063A0000E94231A89819A81855D9C4FF101E80F33 +:1063B000F91FF9A3E8A3C3018A559E4F880F991FBF +:1063C0009101280F391F3BA32AA389819A81875EF7 +:1063D0009C4FA101480F591F5DA34CA389819A814D +:1063E000835F9C4FD101A80FB91FBFA3AEA38981C2 +:1063F0009A8185509D4FF101E80FF91FF9A7E8A791 +:10640000188A198A1A8A1B8AC101860D971D9C0158 +:10641000295C3C4F3BA72AA789819A81820D931D55 +:10642000AC014D515D4F5B8F4A8F8E859F858C559A +:106430009D4F9DA78CA7C1010E942711AAA5BBA5AE +:106440008C91882379F0C8A0D9A0EAA0FBA00CA168 +:106450001DA12EA13FA148A559A5B2018EA59FA5BA +:106460000E9473100E94300A681579058A059B0501 +:1064700078F50E94300A681579058A059B0508F4AD +:1064800064C08CE09DE00E940108181619060CF407 +:1064900071C010E01C821B828EA59FA50E949B11DB +:1064A000882309F488C086E595E00E9482178EA5AE +:1064B0009FA50E949B11811101C08B858B87D8C03D +:1064C0008EA59FA50E94CB1181E0D8018C932ACF85 +:1064D0000E94300A6B017C01C818D908EA08FB0841 +:1064E000EA8DFB8D2081318142815381A8EEB3E09A +:1064F0000E94425F6C157D058E059F0508F0B9CF9F +:106500008EA59FA50E94EB11F1E06F16710409F4AE +:10651000B6C222E06216710409F48AC286E692E0ED +:106520000E9482170E9475160E94131A82E095E05D +:106530000E9482170E94751622E030E0FC0137A30A +:1065400026A382E0682E712C42CE0E94300A6B0195 +:106550007C01AA8DBB8D2D913D914D915C91A8EE52 +:10656000B3E00E94425F6C157D058E059F0508F023 +:1065700088CFC6CF8CE09DE00E94DF078F7D8534F9 +:10658000910509F086CF81E495E00E9482170E9470 +:106590007516E1E0DC01D496EC938AE592E00E9466 +:1065A00082170E9475160E94131A21E030E03C8386 +:1065B0002B8311E071CF8EA59FA50E948B118111B5 +:1065C00072CF111170CFAC89BD896D917C91072E6E +:1065D000000C880B990B0E94FA5D9B01AC01ED81C8 +:1065E000FE8160817181828193810E94F45D87FFC9 +:1065F0005ACF8EA59FA50E94E3128E899F890E9483 +:10660000CF09288939894A895B892F5F3F4F4F4FCE +:106610005F4F288B398B4A8B5B8BACA5BDA52D9129 +:106620003D914D915C91A3E0B0E00E94425F9B01DF +:10663000AC01688979898A899B890E94265F672BCA +:10664000682B692B41F486E592E00E9482170E9434 +:1066500075160E94131A8EA59FA50E9470118E892F +:106660009F890E94CF09EB81FC81EF2B09F4E3CED7 +:1066700062E070E08EA59FA50E94231A88E993E04E +:106680000E9482178CED94E00E948217AEA5BFA5F0 +:1066900014968C910E9484088AE695E00E948217E5 +:1066A0008EE298E00E948217EB81FC81EF2B09F5C6 +:1066B0008DE795E00E94821782E596E00E9482179E +:1066C00084ED93E00E9482178F8198850E947D1748 +:1066D00082E596E00E9482178FE598E00E9482177B +:1066E000FB858F2F90E00E947D170E9475160E94F7 +:1066F000131A0E94FD160E947D1B88E993E00E94F8 +:1067000082178CED94E00E948217AEA5BFA5149667 +:106710008C910E94840881E895E00E9482178EE2A5 +:1067200098E00E9482170E94300A6F8378878987D9 +:106730009A87ED81FE811082118212821382EEA56A +:10674000FFA5E05CFF4F80810EA51FA504581F4FD9 +:10675000882309F43DC18EA59FA50E94CB1181E03D +:10676000D8018C93C2010E94420DEEA5FFA5EE5AFE +:10677000FF4F6083718382839383F101E550FD4F66 +:106780001082118212821382349610821182128238 +:10679000138234961082118212821382C2010E94E7 +:1067A000420D688B798B8A8B9B8BC2010E94420DB4 +:1067B000812C912C5401C101860D971D9C01295CEF +:1067C0003C4F3B8F2A8F89819A81820D931DAC01AA +:1067D0004D515D4F5A8349838E859F858C559D4FC2 +:1067E0009F878E87AB81BC81AB2B09F053C0C10161 +:1067F0000E942711EA8DFB8D8081882379F0C8A043 +:10680000D9A0EAA0FBA00CA11DA12EA13FA148A5E3 +:1068100059A5B2018EA59FA50E9473100E94300A4F +:106820002F81388549855A85621773078407950734 +:1068300008F0D5C00E94300A2F81388549855A85D5 +:10684000621773078407950708F404C18CE09DE084 +:106850000E940108181619060CF427C110E03AE04E +:1068600083169104A104B1043CF4AD81BE811D9254 +:106870001D921D921C921397BB858EA59FA5B111E9 +:10688000A1C10E949B11882309F430C186E595E0DF +:106890000E94821788E993E00E9482178CED94E0B1 +:1068A0000E948217AEA5BFA514968C910E94840801 +:1068B00083EA95E00E9482178EE298E00E94821798 +:1068C000C2010E94420DEE8DFF8DEF2BA1F04B0116 +:1068D0005C01288939894A895B89821A930AA40A4A +:1068E000B50AB7FE08C0B094A09490948094811C1F +:1068F000911CA11CB11C4B815C81452B19F58DE7C6 +:1069000095E00E94821782E596E00E94821784ED4E +:1069100093E00E9482178C8D9D8D0E947D1782E5E9 +:1069200096E00E9482178FE598E00E948217C501C9 +:10693000B4010E94FA5D42E00E94A11B0E947516FC +:106940000E94131A85E090E0AC85BD858D939C93E1 +:1069500045E050E06EA57FA5C1010EDB8EA59FA589 +:106960000E94EB110E94FD160E947D1BB1E06B1688 +:10697000710409F415C1E2E06E16710409F418C13E +:106980000E947516DC011E968D929D92AD92BC926E +:1069900051970E9475160E941C1DEC85FD85118281 +:1069A000108250E040E06EA57FA5C101E5DA70E0FD +:1069B00060E08EA59FA50E94231A0E947516EB81A8 +:1069C000FC81DC019796FC93EE9396973F01FFCBF9 +:1069D0008EA59FA50E94AB11F8011082C3CE0E9424 +:1069E000300A6B017C012F81388549855A85C21A8E +:1069F000D30AE40AF50AA981BA812D913D914D91FE +:106A00005C91A8EEB3E00E94425F6C157D058E0597 +:106A10009F0508F00FCF8EA59FA50E94EB11B1E056 +:106A20006B16710461F1E2E06E16710409F076CD27 +:106A30008EE592E00E9482170E9475160E94131A3A +:106A40008CE295E00E9482170E947516FC0177A2E5 +:106A500066A2BDCB0E94300A6B017C01A981BA817C +:106A60002D913D914D915C91A8EEB3E00E94425F63 +:106A70006C157D058E059F0508F0E8CECCCF82E62B +:106A800092E00E9482170E9475160E94131A87E1F5 +:106A900095E00E9482170E94751622E030E0DC012A +:106AA00097963C932E9396974CCD8CE09DE00E9458 +:106AB000DF078F7D8534910509F0D0CE81E495E024 +:106AC0000E9482170E947516E1E0DC01D496EC93D7 +:106AD0008AE592E00E9482170E9475160E94131A9E +:106AE00021E030E03C832B8311E0B9CE1111CECEF2 +:106AF000EC89FD8960817181072E000C880B990B50 +:106B00000E94FA5D9B01AC01AD81BE816D917D91CA +:106B10008D919C910E94F45D87FFB8CE8EA59FA5B4 +:106B20000E94E312BFEF8B1A9B0AAB0ABB0A8E8945 +:106B30009F890E94CF09EE85FF85208131814281A6 +:106B40005381A3E0B0E00E94425F9B01AC01C5010C +:106B5000B4010E94265F672B682B692BC1F486E580 +:106B600092E00E9482170E9475160E94131A88E90B +:106B700093E00E94821785E995E00E948217C50183 +:106B8000B4010E9455178EE298E00E9482178EA5EC +:106B90009FA50E9470118E899F890E94CF0922CEE5 +:106BA0000E947516FC01828A938AA48AB58AF1CE66 +:106BB0000E947516DC0156968D929D92AD92BC9204 +:106BC0005997E7CE0E948B115ECEFA01DB01A158E6 +:106BD000BF4F2C91222331F122E030E0DB01AF578F +:106BE000BF4F4C91442311F023E030E0DB01A0586B +:106BF000BF4F4C91442311F024E030E0DB01AE574D +:106C0000BF4F4C91442311F026E030E04081518188 +:106C10004217530761F0121613063CF431832083A8 +:106C2000A901AAC930E020E0D9CF118210820895CD +:106C30002F923F924F925F926F927F928F929F928C +:106C4000AF92BF92CF92DF92EF92FF920F931F937A +:106C5000CF93DF93CDB7DEB7C255D1090FB6F89405 +:106C6000DEBF0FBECDBF1C012A013B01098B1A8B71 +:106C70002B8B3C8BAA960EAD1FADAA97FC01E15160 +:106C8000FD4F60817181828193810E94FA5DA30131 +:106C900092010E94595E0E9450606D877E878F87A7 +:106CA000988BF101ED50FD4F60817181828193815C +:106CB0000E94FA5D29893A894B895C890E94595E54 +:106CC0000E945060698F7A8F8B8F9C8FF101E95001 +:106CD000FD4F60817181828193810E94FA5DA701DD +:106CE00096010E94595E0E94506069A77AA78BA7FF +:106CF0009CA70E94300A2B013C01F101E459FD4F91 +:106D0000118210823296118210827296A114B104FF +:106D100061F0C501B0E0A0E04081518162817381E2 +:106D200084179507A607B70714F0A080B180F1017A +:106D3000EC57FD4F80819181A281B3818114910430 +:106D400041F0A40170E060E0481759076A077B072B +:106D50000CF04C01F101E857FD4F80819181A28137 +:106D6000B3810115110541F0A80170E060E04817FA +:106D700059076A077B070CF08C019101205F3F4F98 +:106D80003E8B2D8BC501B0E0A0E0F10184AF95AF43 +:106D9000A6AFB7AF2A563F4F3A8B298BB12CA12C07 +:106DA000D9019C968D929D92AD92BC929F97410184 +:106DB000B4EC8B1ABEEF9B0A30E020E0F40104A78C +:106DC00015A726A737A70E9475160E9475160E9460 +:106DD00075160E947516DC011E962D913D914D9100 +:106DE0005C9151972F8F38A349A35AA30E9475161F +:106DF000DC0152962D913D914D915C9155972DA3BB +:106E00003EA34FA358A70E947516DC0156962D91FC +:106E10003D914D915C9159972F83388749875A87C7 +:106E2000F101E550FD4F10821182128213823496D7 +:106E30001082118212821382349610821182128281 +:106E40001382349611821082329611821082329609 +:106E50001182108232962F8D38A149A15AA1208328 +:106E600031834283538334968DA19EA1AFA1B8A5EF +:106E700080839183A283B38334962F81388549859B +:106E80005A852083318342835383AB96EFACAB9713 +:106E90000D851E852F8538894F8D58A169A17AA14E +:106EA0008D899E890E9445128823F9F082E592E03F +:106EB0000E9482178FE494E00E948217F101EA5940 +:106EC000FF4F6081718182819381E757FD4F20815F +:106ED0003181428153810E94265FCA01B9010E941B +:106EE00055170E9475160E94131AAC96EFACAC971A +:106EF000098D1A8D2B8D3C8D4DA15EA16FA178A5BA +:106F000089899A890E9445128823F9F08EE492E0DB +:106F10000E9482178FE594E00E948217F101E450ED +:106F2000FF4F6081718182819381E950FE4F208102 +:106F30003181428153810E94265FCA01B9010E94BA +:106F400055170E9475160E94131AAD96EFACAD97B7 +:106F500009A51AA52BA53CA54F81588569857A8579 +:106F6000C4010E9445128823F9F08AE492E00E944D +:106F700082178FE694E00E948217F101EE56FE4FD1 +:106F80006081718182819381EB59FE4F2081318133 +:106F9000428153810E94265FCA01B9010E945517A0 +:106FA0000E9475160E94131AD10155961C92F10188 +:106FB000E555FF4F1082EA56FF4F10820E94FD16E2 +:106FC0000E947D1B8D899E890E940C1489899A8953 +:106FD0000E940C14C4010E940C1481E090E0F101A5 +:106FE000E958FD4F918380837101B7E8EB1ABDEF3B +:106FF000FB0AF70191838083810105581D4FD80159 +:107000008D939C9341E050E06D897E89C1010E947F +:10701000BC2FF7014081518169897A89C1010E94A1 +:10702000BC2FD8014D915C91B401C1010E94BC2FCD +:1070300011E0F101E45AFC4F10838D899E890E9472 +:107040002D1289899A890E942D12C4010E942D1245 +:1070500064E670E080E090E00E94FF09D101AC5846 +:10706000BD4F1C9391012B583D4FF9011083C10175 +:107070008A589D4FFC011083AB96FFADAB97F11181 +:107080000FC0AC964FADAC97411105C0AD965FAD4A +:10709000AD97552349F1C10185579F4FFC011082DF +:1070A000AC96FFADAC97F11105C0C1018F5D9E4F4D +:1070B000FC011082AD96FFADAD97F11105C0C10185 +:1070C00089549E4FFC011082AB96FFADAB97FC93A9 +:1070D000AC96EFADAC97D901EC93F101EA58FD4FB6 +:1070E000AD962FADAD972083F101E957FF4F108288 +:1070F000118212821382EA56FF4F1082118212828D +:107100001382EA56FF4F10821182128213828D89F8 +:107110009E890E948B1789899A890E948B17C401C6 +:107120000E948B178D899E890E944E1389899A89A6 +:107130000E944E13C4010E944E130E947516DC017A +:10714000D4968C918D871BAA1CAA1DAA1EAA1FAAC1 +:1071500018AE19AE1AAE1BAE1CAE1DAE1EAEB12CD3 +:10716000A12CF101EC58FD4FFA8FE98F91012B58BA +:107170003D4F3AA729A7A1014A585D4F5EA74DA7E9 +:10718000C10189589D4F23969FAF8EAF2397D101A0 +:10719000A758BD4F2596BFAFAEAF25973796279618 +:1071A000FFAFEEAF2797275E314021963FAF2EAF5E +:1071B00021974F535F4F29965FAF4EAF29970696A1 +:1071C0002B969FAF8EAF2B97AE54BF4F2D96BFAF70 +:1071D000AEAF2D97EF52FF4F2F96FFAFEEAF2F9729 +:1071E00025573D4F61963FAF2EAF61974A525109E7 +:1071F00063965FAF4EAF6397A98DBA8D8C91811165 +:107200000AC0E9A5FAA58081811105C0ADA5BEA57A +:107210008C91882319F0BD85BB2369F081010A593F +:107220001D4FD8018D919C91892B09F4EBC5C101AB +:107230000E94C92EF6CFC1010E94271123964EADA0 +:107240005FAD23976D897E89C101BFDC25964EAD68 +:107250005FAD259769897A89C101B7DC27964EAD64 +:107260005FAD2797B401C101B0DC8D899E890E9472 +:10727000B91389899A890E94B913C4010E94B9136C +:107280002196EEADFFAD21978081882309F452C08D +:107290008D899E890E948B172996AEADBFAD299727 +:1072A0008C918823D1F02D96CEACDFAC2D972F9604 +:1072B000EEACFFAC2F9761960EAD1FAD6197639654 +:1072C0002EAD3FAD6397A10145505D4FB1016E52A8 +:1072D0007E4F8D899E890E9473102196EEADFFAD81 +:1072E00021971082AB96FFADAB97FF2319F12B9638 +:1072F000AEADBFAD2B978C91811116C02F8D38A1EB +:1073000049A15AA112161306140615069CF02BADBE +:107310003CAD4DAD5EAD2F5F3F4F4F4F5F4F2BAF3D +:107320003CAF4DAF5EAF06C08F8D98A1A9A1BAA1A9 +:10733000B7FFEDCFF101EC5DFE4F8081882309F4AA +:107340004DC089899A890E948B17F101E85CFC4F36 +:1073500080818823D1F0610131EDC31A3CEFD30A5B +:10736000710142EBE41A4CEFF40A8101035E1C4FF9 +:1073700091012F5E3C4FA10141505D4FB1016E5F05 +:107380007D4F89899A890E947310F101EC5DFE4F4F +:107390001082AC965FADAC97552301F1E65AFE4FD3 +:1073A0008081811115C08DA19EA1AFA1B8A518162D +:1073B00019061A061B0694F08FA998ADA9ADBAADAF +:1073C0000196A11DB11D8FAB98AFA9AFBAAF06C092 +:1073D0002DA13EA14FA158A557FFEECFF101E654D4 +:1073E000FE4F8081882309F44CC0C4010E948B1792 +:1073F000F101E75CFC4F80818823C9F061019DECBD +:10740000C91A9CEFD90A7101A0EBEA1AACEFFA0A8B +:1074100081010F5D1C4F91012B5E3C4FA1014D5F1F +:107420005C4FB1016E5C7D4FC4010E947310F1018D +:10743000E654FE4F1082AD96BFADAD97BB2309F168 +:10744000EB53FF4F8081811116C02F81388549850C +:107450005A8512161306140615069CF02BA93CA992 +:107460004DA95EA92F5F3F4F4F4F5F4F2BAB3CABFA +:107470004DAB5EAB06C08F819885A985BA85B7FFF5 +:10748000EDCF810105571F4FD8018C91882309F456 +:1074900042C0F101EB5DFC4F60817181072E000C51 +:1074A000880B990B0E94FA5D9B01AC01F101E5503C +:1074B000FD4F60817181828193810E94816087FD8F +:1074C0002AC0F801108268E973E009521E4FC80112 +:1074D0000E948B2F61EB75E0C8010E948B2F6DEC31 +:1074E00075E0C8010E948B2F6EE278E0C8010E940F +:1074F0008B2FAB96FFADAB97FF2309F45DC1C101A4 +:107500008E529E4F0E941310F101EE59FF4F1082D0 +:1075100011821282138281010F5D1E4FD8018C915E +:10752000882309F442C0F101E95DFC4F608171815B +:10753000072E000C880B990B0E94FA5D9B01AC0191 +:10754000F101E150FD4F60817181828193810E9440 +:10755000816087FD2AC0F801108268E973E00F5B43 +:107560001E4FC8010E948B2F6AED75E0C8010E9472 +:107570008B2F6DEC75E0C8010E948B2F6EE278E0D6 +:10758000C8010E948B2FAC96FFADAC97FF2309F486 +:1075900017C1C1018E5F9D4F0E941310F101E85089 +:1075A000FF4F1082118212821382810109541E4FF3 +:1075B000D8018C91882309F442C0F101E75DFC4FAA +:1075C00060817181072E000C880B990B0E94FA5D77 +:1075D0009B01AC01F101ED5FFC4F60817181828103 +:1075E00093810E94816087FD2AC0F801108268E9BA +:1075F00073E005551F4FC8010E948B2F66EF75E0A1 +:10760000C8010E948B2F6DEC75E0C8010E948B2F82 +:107610006EE278E0C8010E948B2FAD96FFADAD976A +:10762000FF2309F4D1C0C1018E5C9D4F0E9413104D +:10763000F101E257FE4F108211821282138260E044 +:107640008D899E890E94C712882361F0F101EE594D +:10765000FF4F1082118212821382C1018E529E4FFF +:107660000E94131060E089899A890E94C7128823BA +:1076700061F0F101E850FF4F1082118212821382F3 +:10768000C1018E5F9D4F0E94131060E0C4010E94F3 +:10769000C712882361F0F101E257FE4F1082118278 +:1076A00012821382C1018E5C9D4F0E941310F10162 +:1076B000E557FF4F8081A98DBA8D8C93EA56FF4F15 +:1076C0008081E9A5FAA58083F101E954FE4F80810C +:1076D000ADA5BEA58C93E555F14020813181428155 +:1076E00053812F8F38A349A35AA3EA56FF4F8081B5 +:1076F0009181A281B3818DA39EA3AFA3B8A7EA56BF +:10770000FF4F20813181428153812F833887498700 +:107710005A870E9475162F8D38A149A15AA1DC0104 +:107720001E962D933D934D935C9351970E94751631 +:107730002DA13EA14FA158A5DC0152962D933D935A +:107740004D935C9355970E9475162F813885498516 +:107750005A85DC0156962D933D934D935C93599732 +:107760000E94FD16E98DFA8D8081882309F45EC0A0 +:107770000E94300A641575058605970548F50E9434 +:10778000300A641575058605970508F04FC00E94FC +:10779000300A6B017C01F101ED51FD4F20813181F7 +:1077A00042815381A8EEB3E00E94425F6C157D05D3 +:1077B0008E059F0530F13AC07FE1A72EB12CABCEEC +:1077C00060E2A62EB12CF1CE51E2A52EB12C37CF1E +:1077D0000E94300A6B017C01C418D508E608F7083E +:1077E000F101ED51FD4F2081318142815381A8EE9D +:1077F000B3E00E94425F6C157D058E059F0508F081 +:10780000BECF66E672E081010E591D4FC8010E948D +:107810008B2F6EE278E0C8010E948B2F62E075E04A +:10782000C8010E948B2F42E0A42EB12CA9A5BAA5B5 +:107830008C91882309F451C00E94300A64157505A3 +:1078400086059705E8F40E94300A641575058605DB +:10785000970508F042C00E94300A6B017C01F101DB +:10786000E951FD4F2081318142815381A8EEB3E07F +:107870000E94425F6C157D058E059F05C8F02DC0E6 +:107880000E94300A6B017C01C418D508E608F7088D +:10789000F101E951FD4F2081318142815381A8EEF0 +:1078A000B3E00E94425F6C157D058E059F0558F67A +:1078B00062E672E081010E591D4FC8010E948B2FB4 +:1078C0006EE278E0C8010E948B2F67E175E0C80185 +:1078D0000E948B2F32E0A32EB12CEDA5FEA5808156 +:1078E000882309F451C00E94300A64157505860585 +:1078F0009705E8F40E94300A64157505860597051A +:1079000008F042C00E94300A6B017C01F101E55190 +:10791000FD4F2081318142815381A8EEB3E00E9466 +:10792000425F6C157D058E059F05C8F02DC00E9435 +:10793000300A6B017C01C418D508E608F708F1018C +:10794000E551FD4F2081318142815381A8EEB3E0A2 +:107950000E94425F6C157D058E059F0558F66EE509 +:1079600072E081010E591D4FC8010E948B2F6EE2FB +:1079700078E0C8010E948B2F6CE275E0C8010E947C +:107980008B2F22E0A22EB12C8CE09DE00E940108FA +:10799000181619060CF040C08CE09DE00E94DF072D +:1079A0008F7D85349105C1F561E475E0C1018E5983 +:1079B0009D4F0E948B2F8AE592E00E9482170E94C1 +:1079C00075160E94131AF101E557FF4F1082EA560F +:1079D000FF4F1082EA56FF4F1082A98DBA8D1C927C +:1079E000E9A5FAA51082ADA5BEA51C92B1E0BD87A0 +:1079F000AA24A394B12C62E176E0C1018E599D4F77 +:107A00000E948B2FE98DFA8D1082A9A5BAA51C9230 +:107A1000EDA5FEA5108203C0A114B10461F7C10158 +:107A20000E94C92EF101E259FD4F8081918101969A +:107A3000918380838D3291400CF4DECBD101AA5921 +:107A4000BD4F8D919C911197892B09F0D5CB149640 +:107A50008D919C91892B09F0CFCB118210823297A6 +:107A6000808191810097A1F0019761F1F101E459C2 +:107A7000FD4F808191810196823091050CF0BFC14C +:107A800091838083F101E659FD4F11821082B4CBBE +:107A900066E572E081010E591D4FC8010E948B2FCF +:107AA0000E947516BC01CE0101960E94942FBE0162 +:107AB0006F5F7F4FC8010E94B62FCE0101960E94D2 +:107AC000B11DD4CF0E9475168C01FC01808191817B +:107AD000A281B381181619061A061B0644F081E02C +:107AE00090E0A0E0B0E080839183A283B383F801AB +:107AF00084819581A681B781181619061A061B067E +:107B000044F081E090E0A0E0B0E084839583A68318 +:107B1000B783F80180859185A285B385181619066B +:107B20001A061B0644F081E090E0A0E0B0E08087F8 +:107B30009187A287B3871A8219821C821B821E82B8 +:107B40001D82CE0101960E94E92B6AE374E0CE010A +:107B500001960E948B2F6FE474E0CE0101960E9483 +:107B60008B2FD8011E966D917D918D919C9151978F +:107B70000E94FA5D6B017C01F80160817181828154 +:107B800093810E94FA5D9B01AC01C701B6010E947E +:107B9000E85FAB01BC01CE0101960E942B2F6FE57F +:107BA00074E0CE0101960E948B2FD80152966D9100 +:107BB0007D918D919C9155970E94FA5D6B017C019E +:107BC000F80164817581868197810E94FA5D9B012D +:107BD000AC01C701B6010E94E85FAB01BC01CE0158 +:107BE00001960E942B2F6FE674E0CE0101960E9451 +:107BF0008B2FD80156966D917D918D919C915997BF +:107C00000E94FA5D6B017C01F801608571858285B7 +:107C100093850E94FA5D9B01AC01C701B6010E94E9 +:107C2000E85FAB01BC01CE0101960E942B2FBE0183 +:107C30006F5F7F4F81010E591D4FC8010E94B62F03 +:107C4000CE0101960E94B11D0E947516BC01CE01A5 +:107C500001960E94942FBE016F5F7F4FC8010E9462 +:107C6000B62FCE0101960E94B11D6AE372E0C801F1 +:107C70000E948B2F6FE474E0C8010E948B2F91014A +:107C80002E523E4F3C872B87C9010E94420D0E9415 +:107C9000FA5D6B017C01F101E151FD4F6081718161 +:107CA000828193810E94FA5D9B01AC01C701B601FC +:107CB0000E94E85FAB01BC01C8010E942B2F6FE559 +:107CC00074E0C8010E948B2FA1014E5F5D4F5CA341 +:107CD0004BA3CA010E94420D0E94FA5D6B017C0118 +:107CE000F101ED50FD4F60817181828193810E948D +:107CF000FA5D9B01AC01C701B6010E94E85FAB01D0 +:107D0000BC01C8010E942B2F6FE674E0C8010E94DD +:107D10008B2F71015EECE51A5DEFF50AC7010E9439 +:107D2000420D0E94FA5D6FA778AB89AB9AABF10167 +:107D3000E950FD4F60817181828193810E94FA5DDB +:107D40009B01AC016FA578A989A99AA90E94E85F57 +:107D5000AB01BC01C8010E942B2F0E947516BC010B +:107D6000CE0101960E94942FBE016F5F7F4FC80124 +:107D70000E94B62FCE0101960E94B11D66E372E00B +:107D8000C8010E948B2F6FE474E0C8010E948B2F02 +:107D9000EB85FC85A68DB78D208931894289538971 +:107DA0000E944C5FAB01BC01C8010E945B2F6FE5D4 +:107DB00074E0C8010E948B2FEBA1FCA1A68DB78DAA +:107DC00020893189428953890E944C5FAB01BC01F3 +:107DD000C8010E945B2F6FE674E0C8010E948B2FE0 +:107DE000F701A68DB78D20893189428953890E9478 +:107DF0004C5FAB01BC01C8010E945B2F51CE1182C8 +:107E0000108240CE8EE196E00E948217AB96BFAD05 +:107E1000AB97BB2379F1A114B104B9F5ED85E1115C +:107E200034C086E492E00E9482170E9475160E9478 +:107E3000131AAC96FFADAC97FF2341F082E492E0B9 +:107E40000E9482170E9475160E94131AAD964FADBC +:107E5000AD974423D1F0A114B104B9F45D8551115B +:107E600014C08EE392E00E9482170E9475160E9451 +:107E7000131A0BC0AC963FADAC97332339F3A11462 +:107E8000B10419F42D852223C9F2C10189589D4FEF +:107E90009E8F8D8F85E090E0AD8DBE8D8D939C93F0 +:107EA000810107581D4FF801918380839101255866 +:107EB0003D4F388F2F8BD9018D939C9345E050E037 +:107EC0006D897E89C1010E94BC2FF80140815181DA +:107ED00069897A89C1010E94BC2FAF89B88D4D9103 +:107EE0005C91B401C1010E94BC2FC1010E94021229 +:107EF000F101EE59FF4F4080518062807380EA5655 +:107F0000FF4F20813181428153812F8338874987F8 +:107F10005A87EA56FF4FC080D180E280F3800E94EA +:107F20007516DC011E964D925D926D927C92519772 +:107F30000E9475162F81388549855A85DC01529635 +:107F40002D933D934D935C9355970E947516FC01BC +:107F5000C68AD78AE08EF18E0E9475162BAD3CAD95 +:107F60004DAD5EADDC0198962D933D934D935C93A2 +:107F70009B970E9475162FA938AD49AD5AADDC010B +:107F80009C962D933D934D935C939F970E947516FD +:107F90002BA93CA94DA95EA9DC01D0962D933D9358 +:107FA0004D935C93D3970E94FD160E947D1B0E9407 +:107FB00075160E941C1DC1010E94761CED8DFE8D60 +:107FC00011821082D8011D921C92EF89F88D1182C6 +:107FD000108250E040E06D897E89C1010E94BC2F73 +:107FE000D8014D915C9169897A89C1010E94BC2FA9 +:107FF000EF89F88D40815181B401C1010E94BC2FED +:10800000C1010E940212FD85FF2349F00E947516EE +:1080100021E0DC01D4962C93AA24A394B12C8CE209 +:1080200096E00E948217C5010E947D178EE298E0BB +:108030000E9482170E947516FC01B7A2A6A2C50174 +:10804000CE5ADF4F0FB6F894DEBF0FBECDBFDF9123 +:10805000CF911F910F91FF90EF90DF90CF90BF9045 +:10806000AF909F908F907F906F905F904F903F90D8 +:108070002F9008954F925F926F927F928F929F926E +:10808000AF92BF92CF92DF92EF92FF920F931F9326 +:10809000CF93DF9300D01F92CDB7DEB70E94B41EFE +:1080A000C090630AD090640AE090650AF090660A76 +:1080B0000E94B41E8090670A9090680AA090690A96 +:1080C000B0906A0A0E947516FC0146845784608845 +:1080D00071880E9475169A838983C301B2010E9438 +:1080E000FA5D2B013C01C701B6010E94FA5D9B01BC +:1080F000AC01C301B2010E94E85F2B013C01E981A0 +:10810000FA8162897389848995890E94FA5D6B017D +:108110007C01C501B4010E94FA5D9B01AC01C7015D +:10812000B6010E94E85F69837A838B839C830E94F7 +:10813000262E1F921F921F921F921F92912C812C0C +:10814000B12CA12CC12CD12C760109811A812B8153 +:108150003C81B301A2010E9418360E94262E1F9274 +:108160001F921F921F921F9297018601B301A201D5 +:108170000E9418360E94262E1F921F921F921F9255 +:108180001F929701B701A6010E9418360FB6F89406 +:10819000DEBF0FBECDBF90E080E00F900F900F903C +:1081A0000F90DF91CF911F910F91FF90EF90DF9093 +:1081B000CF90BF90AF909F908F907F906F905F9087 +:1081C0004F9008958F929F92AF92BF92CF92DF927D +:1081D000EF92FF920F931F93CF93DF93EB010E94D7 +:1081E000262E8A889B88AE84BF84CA84DB84EC8474 +:1081F000FD840E811F81288539854A815B816C81D0 +:108200007D811F921F921F92EF89EF93EE89EF936A +:108210000E9418360F900F900F900F900F9090E0E3 +:1082200080E0DF91CF911F910F91FF90EF90DF9051 +:10823000CF90BF90AF909F908F9008958F929F9214 +:10824000AF92BF92CF92DF92EF92FF920F931F9364 +:108250000E94262E62E070E00E940C30892BD1F43F +:108260000E94262E21E02F931F921F921F921F9291 +:10827000912C812CB12CA12CC12CD12C76019701F1 +:108280008601B701A6010E9418360F900F900F903B +:108290000F900F9090E080E01F910F91FF90EF9072 +:1082A000DF90CF90BF90AF909F908F9008958F9266 +:1082B0009F92AF92BF92CF92DF92EF92FF920F9375 +:1082C0001F930E94262E61E070E00E940C30892BE3 +:1082D000D1F40E94262E1F9221E02F931F921F920D +:1082E0001F92912C812CB12CA12CC12CD12C760168 +:1082F00097018601B701A6010E9418360F900F90D2 +:108300000F900F900F9090E080E01F910F91FF90E1 +:10831000EF90DF90CF90BF90AF909F908F90089597 +:108320008F929F92AF92BF92CF92DF92EF92FF9285 +:108330000F931F930E94262E70E060E00E940C3085 +:10834000892BD1F40E94262E1F921F9221E02F9399 +:108350001F921F92912C812CB12CA12CC12CD12CBD +:10836000760197018601B701A6010E9418360F9089 +:108370000F900F900F900F9090E080E01F910F9161 +:10838000FF90EF90DF90CF90BF90AF909F908F9035 +:1083900008952F923F924F925F926F927F928F92A9 +:1083A0009F92AF92BF92CF92DF92EF92FF920F9384 +:1083B0001F93CF93DF93CDB7DEB72F970FB6F89407 +:1083C000DEBF0FBECDBF0E94262E21E02F931F924D +:1083D0001F921F921F92912C812CB12CA12CC12C89 +:1083E000D12C760197018601B701A6010E941836AB +:1083F0000E94B41EE0905B0AF0905C0A0E94B41EDA +:1084000060906B0A70906C0A0E94B41E80914B0BB6 +:1084100090914C0BA0914D0BB0914E0B0F900F9083 +:108420000F900F900F90161417040CF070C19A87DC +:108430008987EA94EF2809F070C186EF9FEF9A834D +:1084400089830E947516FC016685778580899189EC +:108450000E94FA5D6B017C010E94B41E6091630A68 +:108460007091640A8091650A9091660A0E94FA5D93 +:108470009B01AC01C701B6010E94E85F6D837E835A +:108480008F8398870E947516DC0152966D917D91BD +:108490008D919C9155970E94FA5D6B017C010E9421 +:1084A000B41E6091670A7091680A8091690A909180 +:1084B0006A0A0E94FA5D9B01AC01C701B6010E94E5 +:1084C000E85F1B012C010E9475160E94B41E0E94D9 +:1084D000262E1F921F921F921F921F92912C812C69 +:1084E000B12CA12CC12CD12C7601920181014D819E +:1084F0005E816F8178850E9418360E947516FC0196 +:1085000084A98D8789859A85880F991F29853A8541 +:10851000280F391F3C872B870F900F900F900F90DB +:108520000F901F861E8689819A81092E000CAA0B46 +:10853000BB0B89839A83AB83BC830E94262E9A87C8 +:10854000898769817A818B819C810E94FA5D6B01A8 +:108550007C011F921F921F921F921F92912C812CBF +:10856000B12CA12C920181014D815E816F817885B2 +:1085700089859A850E9418360E9475160F900F9073 +:108580000F900F900F90DC01D4968C918111D6C082 +:108590000E94262EB1E0BF931F921F921F921F923E +:1085A000C12CD12C760192014D815E816F8178853D +:1085B0000E9418360E9475160F900F900F900F9022 +:1085C0000F90FC0184A98111B9C087E396E00E9455 +:1085D00082178CE496E00E9482170E947516DC01D7 +:1085E00098966D917D918D919C919B970E945517C6 +:1085F00080E596E00E9482170E947516FC0160A536 +:1086000071A582A593A520813181428153810E9469 +:10861000265FCA01B9010E94551784E596E00E94C1 +:1086200082170E947516FC0164A575A586A597A5FD +:108630000E94551780E596E00E9482170E947516E9 +:10864000FC0164A575A586A597A524813581468181 +:1086500057810E94265FCA01B9010E94551788E51B +:1086600096E00E9482170E947516DC01D0966D91EB +:108670007D918D919C91D3970E94551780E596E04E +:108680000E9482170E947516FC0160A971A982A937 +:1086900093A920853185428553850E94265FCA01B2 +:1086A000B9010E9455178EE298E00E9482170E943D +:1086B0007516FC018B859C85B3010E94A4606B013B +:1086C000B4E1CB0ED11C0D2C000CEE08FF0860A904 +:1086D00071A982A993A920853185428553850E947D +:1086E000265F2C153D054E055F05E4F4EE85FF85FC +:1086F0003196FF87EE873397ECF00E947516DC0108 +:1087000056961D921D921D921C92599717C01A865B +:10871000198666246394712C8CCEAAE0B0E0BA83EB +:10872000A9838FCE64EF71E080E090E00E94FF09A2 +:108730001F861E869D85992309F4FFCE90E080E078 +:108740002F960FB6F894DEBF0FBECDBFDF91CF914D +:108750001F910F91FF90EF90DF90CF90BF90AF905F +:108760009F908F907F906F905F904F903F902F9051 +:1087700008952F923F924F925F926F927F928F92C5 +:108780009F92AF92BF92CF92DF92EF92FF920F93A0 +:108790001F93CF93DF93CDB7DEB761970FB6F894F1 +:1087A000DEBF0FBECDBF0E94B41E2091570A30918C +:1087B000580A3E832D830E94B41E8091670A9091CF +:1087C000680A9A8389830E94B41E8091470B909116 +:1087D000480BA091490BB0914A0BE981FA811E1612 +:1087E0001F060CF057C19C838B838D819E8101975E +:1087F00009F057C1A6EFBFEFBD87AC870E94751681 +:10880000DC011E966D917D918D919C9151970E94F6 +:10881000FA5D6B017C010E94B41E6091630A709145 +:10882000640A8091650A9091660A0E94FA5D9B0134 +:10883000AC01C701B6010E94E85F6D837E838F8320 +:1088400098870E9475160E94B41E0E947516FC013E +:1088500066897789808D918D0E94FA5D6B017C011C +:108860000E94B41E60916B0A70916C0A80916D0A2F +:1088700090916E0A0E94FA5D9B01AC01C701B6019E +:108880000E94E85F2B013C010E94262E1F921F923E +:108890001F921F921F92912C812CB12CA12C73013D +:1088A000620100E010E098014D815E816F81788562 +:1088B0000E9418360E947516DC01D4968C918B8725 +:1088C0008B819C81880F991FEB81FC81E80FF91F38 +:1088D000FA87E9870F900F900F900F900F90312C2F +:1088E000212C8C859D85092E000CAA0BBB0B8C8737 +:1088F0009D87AE87BF870E94262E998B888B6C85BB +:108900007D858E859F850E94FA5D8B019C011F925B +:108910001F921F921F921F92912C812CB12CA12C7F +:10892000730162014D815E816F81788588899989A3 +:108930000E9418360E9475160F900F900F900F909E +:108940000F90DC01D4968C918111BCC00E94262E20 +:108950001F92B1E0BF931F921F921F9200E010E0A0 +:1089600098014D815E816F8178850E9418360E9442 +:1089700075160F900F900F900F900F90FC0184A927 +:108980008111A0C087E396E00E9482178CE496E0F4 +:108990000E9482170E947516FC0160A571A582A530 +:1089A00093A520813181428153810E94265FCA01B3 +:1089B000B9010E94551784E596E00E9482170E9433 +:1089C0007516FC0164A575A586A597A5248135813A +:1089D000468157810E94265FCA01B9010E9455173E +:1089E00088E596E00E9482170E947516FC0160A936 +:1089F00071A982A993A920853185428553850E945A +:108A0000265FCA01B9010E9455178CE596E00E94C5 +:108A100082178B819C810E947D178CE596E00E94D5 +:108A2000821789819A810E947D178EE298E00E94C8 +:108A300082170E947516FC0189859A8569817A8161 +:108A40000E94A4606B0124E1C20ED11C0D2C000C0D +:108A5000EE08FF0864A575A586A597A52481358134 +:108A6000468157810E94265FC216D306E406F506AA +:108A7000ECF03FEF231A330A83E028163104F4F0B8 +:108A80000E947516DC0152961D921D921D921C9239 +:108A9000559718C01C821B8221E030E03A8329835D +:108AA000A4CEEAE0F0E0FD87EC87A8CE64EF71E0A9 +:108AB00080E090E00E94FF09312C212C9B859923B6 +:108AC00009F419CF90E080E061960FB6F894DEBF0C +:108AD0000FBECDBFDF91CF911F910F91FF90EF900F +:108AE000DF90CF90BF90AF909F908F907F906F90CE +:108AF0005F904F903F902F9008952F923F924F920A +:108B00005F926F927F928F929F92AF92BF92CF921D +:108B1000DF92EF92FF920F931F93CF93DF93CDB726 +:108B2000DEB72F970FB6F894DEBF0FBECDBF0E9401 +:108B3000B41EE090530AF090540A0E94B41E609054 +:108B4000630A7090640A0E94B41E8091430B909156 +:108B5000440BA091450BB091460B161417040CF072 +:108B60006FC19A878987EA94EF2809F06FC186EF71 +:108B70009FEF9A8389830E9475160E94B41E0E94FB +:108B80007516FC0162897389848995890E94FA5D52 +:108B90006B017C010E94B41E6091670A7091680AA3 +:108BA0008091690A90916A0A0E94FA5D9B01AC016A +:108BB000C701B6010E94E85F6D837E838F8398872B +:108BC0000E947516DC0156966D917D918D919C9158 +:108BD00059970E94FA5D6B017C010E94B41E60915E +:108BE0006B0A70916C0A80916D0A90916E0A0E94D6 +:108BF000FA5D9B01AC01C701B6010E94E85F1B0151 +:108C00002C010E94262E1F921F921F921F921F92CC +:108C1000912C812CB12CA12C720161010D811E813E +:108C20002F81388540E050E0BA010E9418360E943A +:108C30007516FC0184A98D8789859A85880F991FEF +:108C400029853A85280F391F3C872B870F900F9075 +:108C50000F900F900F901F861E8689819A81092E92 +:108C6000000CAA0BBB0B89839A83AB83BC830E9445 +:108C7000262E9A87898769817A818B819C810E94BF +:108C8000FA5DAB01BC011F921F921F921F921F92AF +:108C9000912C812CB12CA12C720161010D811E81BE +:108CA0002F81388589859A850E9418360E9475160D +:108CB0000F900F900F900F900F90DC01D4968C9135 +:108CC0008111D5C00E94262E1F921F92B1E0BF9342 +:108CD0001F921F920D811E812F81388540E050E048 +:108CE000BA010E9418360E9475160F900F900F90CF +:108CF0000F900F90FC0184A98111B9C087E396E021 +:108D00000E9482178CE496E00E9482170E947516DA +:108D1000DC0198966D917D918D919C919B970E941D +:108D2000551780E596E00E9482170E947516FC0197 +:108D300060A571A582A593A52081318142815381CF +:108D40000E94265FCA01B9010E94551784E596E08A +:108D50000E9482170E947516FC0164A575A586A560 +:108D600097A50E94551780E596E00E9482170E9401 +:108D70007516FC0164A575A586A597A52481358186 +:108D8000468157810E94265FCA01B9010E9455178A +:108D900088E596E00E9482170E947516DC01D09645 +:108DA0006D917D918D919C91D3970E94551780E58F +:108DB00096E00E9482170E947516FC0160A971A9B5 +:108DC00082A993A920853185428553850E94265F1B +:108DD000CA01B9010E9455178EE298E00E948217DD +:108DE0000E947516FC018B859C85B3010E94A460CE +:108DF0006B01B4E1CB0ED11C0D2C000CEE08FF086A +:108E000060A571A582A593A52081318142815381FE +:108E10000E94265F2C153D054E055F05E4F4EE85A6 +:108E2000FF853196FF87EE873397ECF00E94751629 +:108E3000DC011E961D921D921D921C92519717C027 +:108E40001A86198666246394712C8DCEAAE0B0E050 +:108E5000BA83A98390CE64EF71E080E090E00E9435 +:108E6000FF091F861E869D85992309F400CF90E097 +:108E700080E02F960FB6F894DEBF0FBECDBFDF9116 +:108E8000CF911F910F91FF90EF90DF90CF90BF9007 +:108E9000AF909F908F907F906F905F904F903F909A +:108EA0002F9008951F920F920FB60F9211240BB6B8 +:108EB0000F922F933F934F935F936F937F938F9373 +:108EC0009F93AF93BF93EF93FF938CE09DE00E943D +:108ED0001608FF91EF91BF91AF919F918F917F9174 +:108EE0006F915F914F913F912F910F900BBE0F901B +:108EF0000FBE0F901F9018951F920F920FB60F92F2 +:108F000011240BB60F922F938F939F93EF93FF93A0 +:108F1000E0911C0DF0911D0D8081E091220DF091EA +:108F2000230D82FD1DC090818091250D8F5F8F7371 +:108F30002091260D821741F0E091250DF0E0E45FCD +:108F4000F24F958F8093250DFF91EF919F918F9117 +:108F50002F910F900BBE0F900FBE0F901F90189582 +:108F60008081F2CF1F920F920FB60F9211242F9390 +:108F70003F938F939F93AF93BF9380917508909188 +:108F80007608A0917708B09178083091740823E0B2 +:108F9000230F2D3758F50196A11DB11D209374089C +:108FA0008093750890937608A0937708B09378081B +:108FB0008091790890917A08A0917B08B0917C0803 +:108FC0000196A11DB11D8093790890937A08A09312 +:108FD0007B08B0937C08BF91AF919F918F913F9197 +:108FE0002F910F900FBE0F901F90189526E8230F1A +:108FF0000296A11DB11DD2CF1F920F920FB60F92F4 +:1090000011240BB60F922F933F934F935F936F935F +:109010007F938F939F93AF93BF93EF93FF9348E218 +:1090200051E064E271E090E080E00E943F0BFF912C +:10903000EF91BF91AF919F918F917F916F915F91D0 +:109040004F913F912F910F900BBE0F900FBE0F903D +:109050001F9018951F920F920FB60F9211240BB606 +:109060000F922F933F934F935F936F937F938F93C1 +:109070009F93AF93BF93EF93FF9348EA50E064EA66 +:1090800070E083E090E00E943F0BFF91EF91BF9171 +:10909000AF919F918F917F916F915F914F913F9190 +:1090A0002F910F900BBE0F900FBE0F901F90189531 +:1090B0001F920F920FB60F9211240BB60F922F939F +:1090C0003F934F935F936F937F938F939F93AF9350 +:1090D000BF93EF93FF9348E950E064E970E082E0CA +:1090E00090E00E943F0BFF91EF91BF91AF919F9154 +:1090F0008F917F916F915F914F913F912F910F9041 +:109100000BBE0F900FBE0F901F9018951F920F92DD +:109110000FB60F9211240BB60F922F933F934F93DC +:109120005F936F937F938F939F93AF93BF93EF93CF +:10913000FF9348E850E064E870E081E090E00E942E +:109140003F0BFF91EF91BF91AF919F918F917F91D5 +:109150006F915F914F913F912F910F900BBE0F90A8 +:109160000FBE0F901F9018951F920F920FB60F927F +:1091700011240BB60F922F933F934F935F936F93EE +:109180007F938F939F93AF93BF93EF93FF93E09160 +:109190007E08F0917F081995FF91EF91BF91AF91F3 +:1091A0009F918F917F916F915F914F913F912F91FF +:1091B0000F900BBE0F900FBE0F901F901895FF924F +:1091C0000F931F93CF93DF93EC01F62E8C01065F74 +:1091D0001F4F1B861A861D861C861F861E86C80189 +:1091E0000E94E92BF886198670E060E0C801DF91E3 +:1091F000CF911F910F91FF900C94C42B10920F0DE3 +:1092000010920E0D88EE93E0A0E0B0E08093100D78 +:109210009093110DA093120DB093130D82E893E07B +:1092200090930D0D80930C0D85EC90E09093190DAB +:109230008093180D84EC90E090931B0D80931A0D91 +:1092400080EC90E090931D0D80931C0D81EC90E0DC +:1092500090931F0D80931E0D82EC90E09093210D52 +:109260008093200D86EC90E09093230D8093220D47 +:109270001092250D1092260D1092270D1092280D98 +:1092800068E188E094E19BDF6CE188E194E197DF9D +:1092900067E188E294E193DF6DE188E394E18FDF99 +:1092A00068E188EC93E18BDF6CE188ED93E187DF87 +:1092B00067E188EE93E183DF6DE188EF93E17FDF83 +:1092C000EAE3FEE02FEF48EB5BE08091390E80335C +:1092D00008F083C191E0980F9093390E808390E05D +:1092E000DC01AA0FBB1FA80FB91FA755B24F1296DA +:1092F0005C934E93119733968EE0E634F80729F786 +:1093000068E188E893E15BDF6CE188E993E157DF8E +:1093100067E188EA93E153DF6DE188EB93E14FDF8A +:1093200068E188E493E14BDF6CE188E593E147DF96 +:1093300067E188E693E143DF6DE188E793E13FDF92 +:1093400068E188E093E13BDF6CE188E193E137DF9E +:1093500067E188E293E133DF6DE188E393E12FDF9A +:1093600068E188EC92E12BDF6CE188ED92E127DF88 +:1093700067E188EE92E123DF6DE188EF92E11FDF84 +:1093800068E188E892E11BDF6CE188E992E117DF90 +:1093900067E188EA92E113DF6DE188EB92E10FDF8C +:1093A00068E188E492E10BDF6CE188E592E107DF98 +:1093B00067E188E692E103DF6DE188E792E1FFDE95 +:1093C00068E188E092E1FBDE6CE188E192E1F7DEA2 +:1093D00067E188E292E1F3DE6DE188E392E1EFDE9E +:1093E00082E090E00E947B5824E933E0FC01318365 +:1093F00020839093470E8093460E68E188EC91E1BC +:10940000DEDE6CE188ED91E1DADE67E188EE91E184 +:10941000D6DE6DE188EF91E1D2DE68E188E891E186 +:10942000CEDE6CE188E991E1CADE67E188EA91E18C +:10943000C6DE6DE188EB91E1C2DE68E188E491E18E +:10944000BEDE6CE188E591E1BADE67E188E691E194 +:10945000B6DE6DE188E791E1B2DE68E188E091E196 +:10946000AEDE6CE188E191E1AADE67E188E291E19C +:10947000A6DE6DE188E391E1A2DE68E188EC90E18F +:109480009EDE6CE188ED90E19ADE67E188EE90E186 +:1094900096DE6DE188EF90E192DE68E188E890E188 +:1094A0008EDE6CE188E990E18ADE67E188EA90E18E +:1094B00086DE6DE188EB90E182DE68E188E490E190 +:1094C0007EDE6CE188E590E17ADE67E188E690E196 +:1094D00076DE6DE188E790E172DE68E188E090E198 +:1094E0006EDE6CE188E190E16ADE67E188E290E19E +:1094F00066DE6DE188E390E162DE68E188EC9FE082 +:109500005EDE6CE188ED9FE05ADE67E188EE9FE069 +:1095100056DE6DE188EF9FE052DE68E188E89FE06B +:109520004EDE6CE188E99FE04ADE67E188EA9FE071 +:1095300046DE6DE188EB9FE042DE68E188E49FE073 +:109540003EDE6CE188E59FE03ADE67E188E69FE079 +:1095500036DE6DE188E79FE032DE68E188E09FE07B +:109560002EDE6CE188E19FE02ADE67E188E29FE081 +:1095700026DE6DE188E39FE022DE68E188EC9EE074 +:109580001EDE6CE188ED9EE01ADE67E188EE9EE06B +:1095900016DE6DE188EF9EE012DE68E188E89EE06D +:1095A0000EDE6CE188E99EE00ADE67E188EA9EE073 +:1095B00006DE6DE188EB9EE002DE68E188E49EE075 +:1095C000FEDD6CE188E59EE0FADD67E188E69EE07D +:1095D000F6DD6DE188E79EE0F2CD20838CCE7894B5 +:1095E00084B5826084BD84B5816084BD85B58260A8 +:1095F00085BD85B5816085BD80916E008160809359 +:109600006E001092810080918100826080938100C1 +:1096100080918100816080938100809180008160D1 +:10962000809380008091B10084608093B10080912C +:10963000B00081608093B00080919100826080933F +:1096400091008091910081608093910080919000C1 +:109650008160809390008091A10082608093A1003E +:109660008091A10081608093A1008091A000816021 +:109670008093A000809121018260809321018091DC +:10968000210181608093210180912001816080937C +:10969000200180917A00846080937A0080917A0022 +:1096A000826080937A0080917A00816080937A0052 +:1096B00080917A00806880937A001092C100E091D6 +:1096C0001C0DF0911D0D82E08083E091180DF0914A +:1096D000190D1082E0911A0DF0911B0D10E110830D +:1096E0001092240DE091200DF091210D86E08083F1 +:1096F000E0911E0DF0911F0D808180618083E091CB +:109700001E0DF0911F0D808188608083E0911E0DF9 +:10971000F0911F0D808180688083E0911E0DF09193 +:109720001F0D80818F7D808364E670E080E090E093 +:109730000E94FF098FE692E00E9482178DE692E078 +:109740000E94821780E696E00E9482178AE692E0E5 +:109750000E9482178FE692E00E9482178DE692E0C7 +:109760000E9482178AE796E00E9482178AE692E0BA +:109770000E94821761E089E10E94930961E08BE118 +:109780000E94930961E08AE10E94930962E085E406 +:109790000E94930962E084E40E94930961E089E1F8 +:1097A0000E94660960E08BE10E94660960E08AE140 +:1097B0000E94660961E08FE10E94930961E081E205 +:1097C0000E94930961E080E20E94930962E083E4D1 +:1097D0000E94930962E082E40E94930961E08FE1B4 +:1097E0000E94660960E081E20E94660960E080E212 +:1097F0000E94660961E082E20E94930961E084E2CE +:109800000E94930961E083E20E94930962E081E48F +:109810000E94930962E080E40E94930961E082E281 +:109820000E94660960E084E20E94660960E083E2CB +:109830000E94660961E08EE00E94930961E08EE17A +:109840000E94930961E08FE00E94930961E08EE03D +:109850000E94660960E08EE10E94660960E08FE088 +:109860000E94660961E088E20E94930961E089E252 +:109870000E94930961E085E20E94930960E088E21A +:109880000E94660960E089E20E94660960E085E264 +:109890000E94660961E08DE00E94930961E089E021 +:1098A0000E94930961E088E00E94930961E087E0EB +:1098B0000E94930961E08AE00E94930961E08CE0D4 +:1098C0000E94930960E08DE00E94660960E089E0F3 +:1098D0000E94660960E088E00E94660960E087E017 +:1098E0000E94660960E08AE00E94660960E08CE000 +:1098F0000E94660962E08FE30E94930962E08BE3B5 +:109900000E94930961E084E00E94930961E085E090 +:109910000E94930961E086E00E94930961E08BE078 +:109920000E94930960E084E00E94660960E085E09F +:109930000E94660960E086E00E94660960E08BE0B4 +:109940000E94660984EF91E09093030280930202E3 +:1099500062E081E30E94930961E086E10E9493093D +:1099600061E086E10E9466098CB58F7D8CBD8CB567 +:10997000837F8CBD0E949C070E94F70B8FE692E0CC +:109980000E9482178DE692E00E9482178BE996E092 +:109990000E9482178AE692E00E9482170E94B41EFB +:1099A0000E942C1B8FE692E00E9482178DE692E0C7 +:1099B0000E9482178BEA96E00E9482178AE692E064 +:1099C0000E9482178FE692E00E9482178DE692E055 +:1099D0000E9482178CEB96E00E9482178AE692E042 +:1099E0000E9482170E94262EEC0140960E945B1472 +:1099F000CE018A559F4F0E945B14CE01845C9E4F1E +:109A00000E945B148FE692E00E9482178DE692E03E +:109A10000E94821781ED96E00E9482178AE692E00A +:109A20000E9482170E94262EEC010E94E92ACE0194 +:109A30000E94BE2ACE010E94932A8FE692E00E94E5 +:109A400082178DE692E00E94821789EE96E00E94CE +:109A500082178AE692E00E9482170E94262E0E94B8 +:109A60004C298FE692E00E9482178DE692E00E94D8 +:109A7000821780E097E00E9482178AE692E00E94B7 +:109A8000821761E089E10E94660961E08EE00E9430 +:109A9000660961E08FE10E94660961E082E20E944E +:109AA00066098FE692E00E9482178DE692E00E949E +:109AB000821786E197E00E9482178AE692E00E9470 +:109AC00082170E94A21F0E94721F0E94300A0E94E9 +:109AD000300A609380087093810880938208909385 +:109AE00083088FE692E00E9482178DE692E00E9442 +:109AF000821786E297E00E9482178AE692E00E942F +:109B000082178FE39EE290937F0880937E08C1E0E6 +:109B1000C0936F001093810010928000C0937D0865 +:109B200080E092E0909387008093860081E18093AB +:109B30008100109281001092850010928400809123 +:109B40007D088061809381000E94300A60938309C0 +:109B50007093840980938509909386098FE692E03B +:109B60000E9482178DE692E00E94821786E397E0BA +:109B70000E9482178AE692E00E9482170E94B41E19 +:109B800080918F0990919009A0919109B0919209CB +:109B90000197A105B10559F50E94B41E8091D7091E +:109BA0009091D809A091D909B091DA090197A1053E +:109BB000B105E9F48BE497E00E9482170E94262EFB +:109BC000CF931F921F921F921F92912C812CB12C28 +:109BD000A12CC12CD12C760197018601B701A601D9 +:109BE0000E9418360F900F900F900F900F900E94C8 +:109BF000B41E80918F0990919009A0919109B09124 +:109C000092090197A105B10561F50E94B41E8091EA +:109C1000D3099091D409A091D509B091D6090197A3 +:109C2000A105B105F1F483E697E00E9482170E9436 +:109C3000262E1F9221E02F931F921F921F92912C8C +:109C4000812CB12CA12CC12CD12C7601970186013D +:109C5000B701A6010E9418360F900F900F900F9039 +:109C60000F900E94B41E80918F0990919009A0914D +:109C70009109B09192090197A105B10561F50E9482 +:109C8000B41E8091CF099091D009A091D109B091D3 +:109C9000D2090197A105B105F1F48BE797E00E9485 +:109CA00082170E94262E1F921F9221E02F931F924F +:109CB0001F92912C812CB12CA12CC12CD12C76017E +:109CC00097018601B701A6010E9418360F900F90E8 +:109CD0000F900F900F9088E792E00E94821786E71E +:109CE00092E00E94821783E997E00E94821783E73F +:109CF00092E00E948217EEE06E2E712CFEEE2F2E67 +:109D0000F2E03F2E0E94262E0E9427110E94300A68 +:109D1000AB01BC018091800890918108A0918208DC +:109D2000B0918308481759076A077B0708F060C09D +:109D30004093800850938108609382087093830851 +:109D40008CE09DE00E940108892B09F433C30E9436 +:109D5000300A6093830970938409809385099093F6 +:109D600086098CE09DE00E94DF0780937909982F97 +:109D70009F7D953409F468C0209177093091780966 +:109D8000F901ED5EF64F80832F5F3F4F30937809E6 +:109D9000209377098091770990917809833691050E +:109DA00064F02AE020937909FC01ED5EF64F2083F0 +:109DB00001969093780980937709209177093091E3 +:109DC0007809809179098A3021F0243631050CF424 +:109DD000F1C2C9010197AEEAB8E0E3E1F9E0AF01F1 +:109DE0004351594048175907B4F541914D93F7CF66 +:109DF000481B590B6A0B7B0B483E534061057105AC +:109E000008F49ECF88519C4FAF4FBF4F809380087E +:109E100090938108A0938208B09383080E94A21FA8 +:109E2000EC010E949D1ACE010C960E949D1ACE0153 +:109E300048960E949D1ACE0184960E949D1ACE01DA +:109E4000C0960E949D1A7CCF0E94751621E0DC010D +:109E5000D4962C939FCF8255974FFC0110822230CD +:109E600031050CF4A3C28AE693E00E94821782E5D2 +:109E700096E00E9482178CEA97E00E9482178EEA91 +:109E800098E00E9482178CEA97E00E9482178EE287 +:109E900098E00E9482178AE390E00E947B58EC01D0 +:109EA0001A821B821C821D821E821F8218861986BE +:109EB0001A861B861C861D861E861F86188A198A8E +:109EC0001A8A1B8A1C8A1D8A1E8A1F8A188E198E5E +:109ED0001A8E1B8E1C8E1D8E1E8E1F8E18A219A20E +:109EE0001AA21BA21CA21DA21EA21FA218A619A67E +:109EF0001AA61BA61CA61DA61EA61FA618AA19AA4E +:109F00001AAA1BAA1CAA1DAA1EAA1FAA18AE19AE1D +:109F100065E272E08EEA98E00E94A3598C01DC01B0 +:109F20008C918654823008F0EEC16EEA77E0C80169 +:109F30000E94BC61892B09F49EC161EB77E0C801E6 +:109F40000E94BC61892B09F496C165EB77E0C801DA +:109F50000E94BC61892B09F491C168EB77E0C801CC +:109F60000E94BC61892B09F489C16CEB77E0C801C0 +:109F70000E94BC61892B09F484C160EC77E0C801C0 +:109F80000E94BC61892B09F47FC164EC77E0C801B1 +:109F90000E94BC61892B09F477C167EC77E0C801A6 +:109FA0000E94BC61892B09F472C16BEC77E0C80197 +:109FB0000E94BC61892B09F46DC16FEC77E0C80188 +:109FC0000E94BC61892B09F468C163ED77E0C80188 +:109FD0000E94BC61892B09F463C167ED77E0C80179 +:109FE0000E94BC61892B09F45EC16BED77E0C8016A +:109FF0000E94BC61892B09F459C16FED77E0C8015B +:10A000000E94BC61892B09F454C163EE77E0C8015A +:10A010000E94BC61892B09F44FC167EE77E0C8014B +:10A020000E94BC61892B09F44AC16BEE77E0C8013C +:10A030000E94BC61892B09F445C16FEE77E0C8012D +:10A040000E94BC61892B09F440C163EF77E0C8012D +:10A050000E94BC61892B09F43BC167EF77E0C8011E +:10A060000E94BC61892B09F436C16BEF77E0C8010F +:10A070000E94BC61892B09F431C16FEF77E0C80100 +:10A080000E94BC61892B09F42CC163E078E0C8010F +:10A090000E94BC61892B09F427C167E078E0C80100 +:10A0A0000E94BC61892B09F422C16BE078E0C801F1 +:10A0B0000E94BC61892B09F41DC16FE078E0C801E2 +:10A0C0000E94BC61892B09F418C163E178E0C801E2 +:10A0D0000E94BC61892B09F013C188EB90E090933A +:10A0E0000102809300020115110509F412C1F80163 +:10A0F0008081883541F4C80101960E94A0596A8385 +:10A100007B838C839D83D8018C91893541F4C80170 +:10A1100001960E94A0596E837F8388879987F801F2 +:10A1200080818A3541F4C80101960E94A0596A874E +:10A130007B878C879D87D8018C91813451F4C8012D +:10A1400001960E94A0590E9450606E877F87888B7D +:10A15000998BF8018081823451F4C80101960E94E4 +:10A16000A0590E9450606A8B7B8B8C8B9D8BD80191 +:10A170008C91833451F4C80101960E94A0590E9429 +:10A1800050606E8B7F8B888F998FF801808183352B +:10A1900041F4C80101960E94A0596A8F7B8F8C8F71 +:10A1A0009D8FD8018C91803551F4C80101960E9491 +:10A1B000A0590E9450606E8F7F8F88A399A3F801E9 +:10A1C0008081863551F4C80101960E94A0590E94F1 +:10A1D00050606AA37BA38CA39DA3D8018C91873583 +:10A1E00051F4C80101960E94A0590E9450606EA3CC +:10A1F0007FA388A799A7F8018081853451F4C8010D +:10A2000001960E94A0590E9450606AA77BA78CA764 +:10A210009DA7D8018C91843551F4C80101960E9404 +:10A22000A0590E9450606EA77FA788AB99ABF80138 +:10A2300080818D3451F4C80101960E94A0590E947A +:10A2400050606AAB7BAB8CAB9DABD8018C918135F8 +:10A2500051F4C80101960E94A0590E9450606EAB53 +:10A260007FAB88AF99AF67E178E090E080E00E9433 +:10A27000A3598C0138CF90E080E031CF81E090E0AD +:10A280002ECF8CE190E02BCF8DE690E028CF8FE6AB +:10A2900090E025CF80E790E022CF81E790E01FCFCC +:10A2A00082E790E01CCF83E790E019CF84E790E04D +:10A2B00016CF88E790E013CF89E790E010CF8AE7C8 +:10A2C00090E00DCF83E890E00ACF84E890E007CFDC +:10A2D0008DE890E004CF8EE890E001CF8FE890E029 +:10A2E000FECE80E990E0FBCE81EA90E0F8CE85EBEF +:10A2F00090E0F5CE86EB90E0F2CE87EB90E0EFCEEB +:10A300008FEF9FEFECCE8FEF9FEF90930102809342 +:10A3100000020E947516FC0114A90E94B41E8090D0 +:10A320009B0990909C09A0909D09B0909E09CEA891 +:10A33000DFA8E8ACF9AC0E947516DC019296CD92CC +:10A34000DD92ED92FC92959780910002909101022E +:10A350008230910508F40CC59C012F563109253037 +:10A36000310508F405C5552453948437910509F047 +:10A37000512C112309F400C58D36910509F4FCC454 +:10A380009C01285731092330310508F4F5C4855B59 +:10A390009109039708F4F0C486E693E00E948217BF +:10A3A0000E9475160E94131ACE0141D710927809A7 +:10A3B0001092770980917A098111A4C00E947516C4 +:10A3C000FC0184A9882309F49DC00E94262EEC017B +:10A3D000FC01E45AFC4F108240960E94EB11CE0122 +:10A3E0008A559F4F0E94EB11CE01845C9E4F0E94C4 +:10A3F000EB110E94FE158C010F5F1F4FC1E0D0E0F2 +:10A40000D8018D918D018823D9F088E993E00E94CD +:10A41000821781E398E00E948217CE010E947D1787 +:10A420008EE298E00E94821760E08C2F0E946609FD +:10A4300070E060E0CE010E943B1AF8013197108273 +:10A44000F80187A98823F9F088E993E00E94821730 +:10A4500088E498E00E948217CE010E947D178EE268 +:10A4600098E00E94821761E08C2F0E94930960E0BF +:10A470008C2F0E94660961E070E0CE010E943B1AB9 +:10A48000D801D7961C922196C533D10509F0B8CFD3 +:10A490000E94A41520913A0E30E0C901880F991F3F +:10A4A000820F931FFC01E755F24F80818F7B8083E1 +:10A4B00020913D0E30E0C901880F991F820F931F34 +:10A4C000FC01E755F24F80818F7B80832091400E05 +:10A4D00030E0C901880F991F820F931FFC01E755D7 +:10A4E000F24F80818F7B80832091430E30E0C90141 +:10A4F000880F991F820F931FFC01E755F24F80814F +:10A500008F7B80830E947516FC0184A980937A0951 +:10A510000E94B41E20917D0930917E09DC011296C3 +:10A520008D919C912817390791F10E94B41EFC016E +:10A530008281938190937E0980937D090E94B41E4D +:10A5400020917B0930917C09DC0114968D919C91BE +:10A5500028173907A1F00E94B41EFC01848195815F +:10A5600090937C0980937B090E94262EEC010E9427 +:10A57000E92ACE010E94BE2ACE010E94932A0E949F +:10A58000262E0E944C290E94A21F0E94721F0E9428 +:10A59000300A009183091091840920918509309136 +:10A5A0008609601771078207930708F0FDC20E94B1 +:10A5B000300A60938309709384098093850990938E +:10A5C00086090E94A7089ECB209781F48EE593E030 +:10A5D0000E9482170E9475160E94131A0E94751617 +:10A5E000DC0197967C926E929697DECEE090000208 +:10A5F000F0900102BFEFEB16FB0671F48EE593E0DD +:10A600000E9482170E9475160E94131A0E947516E6 +:10A61000FC0177A266A2C8CEE114F10409F083C060 +:10A620008091AC089091AD08892B61F482E090E0B4 +:10A6300062D528E433E0DC012D933C939093AD0880 +:10A640008093AC080091AC081091AD08B1E7EB160F +:10A65000F10409F09EC08091A2089091A308892B73 +:10A6600061F482E090E047D526E133E0FC013183DC +:10A6700020839093A3088093A2080091A2081091D0 +:10A68000A308F9E7EF16F10409F09EC0809198083D +:10A6900090919908892B61F482E090E02CD5E4EE4A +:10A6A000F2E0DC01ED93FC93909399088093980875 +:10A6B0000091980810919908F0E9EF16F10409F05B +:10A6C0009EC080918E0890918F08892B61F482E062 +:10A6D00090E011D5E2EBF2E0DC01ED93FC93909376 +:10A6E0008F0880938E0800918E0810918F08F8EBE8 +:10A6F000EF16F10409F09EC08091840890918508BE +:10A70000892B61F482E090E0F6D4E0E8F2E0DC012D +:10A71000ED93FC93909385088093840800918408BE +:10A720001091850887C0BCE1EB16F104B9F4809163 +:10A73000AA089091AB08892B61F482E090E0DBD409 +:10A740002EE333E0FC01318320839093AB088093A8 +:10A75000AA080091AA081091AB0878CFFDE6EF1681 +:10A76000F10409F083C08091A8089091A908892B71 +:10A7700061F482E090E0BFD424E333E0DC012D9368 +:10A780003C939093A9088093A8080091A808109181 +:10A79000A908F2E7EF16F10409F083C08091A00840 +:10A7A0009091A108892B61F482E090E0A4D42CE080 +:10A7B00033E0DC012D933C939093A1088093A00893 +:10A7C0000091A0081091A108FAE7EF16F10409F032 +:10A7D00083C08091960890919708892B61F482E05C +:10A7E00090E089D4EAEDF2E0DC01ED93FC939093E4 +:10A7F0009708809396080091960810919708F1EABF +:10A80000EF16F10409F083C080918C0890918D08B7 +:10A81000892B61F482E090E06ED4E8EAF2E0DC019A +:10A82000ED93FC9390938D0880938C0800918C0895 +:10A8300010918D080115110509F045C18EE593E0D1 +:10A840000E9482170E9475160E94131A0E947516A4 +:10A85000DC0197967C926E9296978BE198E00E942D +:10A8600005178EE298E00E9405179ECDBFE6EB1615 +:10A87000F10409F068C08091A6089091A708892B7F +:10A8800061F482E090E037D42AE233E0FC013183C6 +:10A8900020839093A7088093A6080091A6081091A2 +:10A8A000A708B3E7EB16F10409F0BBC080919E083E +:10A8B00090919F08892B61F482E090E01CD422E003 +:10A8C00033E0FC013183208390939F0880939E089E +:10A8D00000919E0810919F08FDE8EF16F10409F021 +:10A8E000BBC08091940890919508892B61F482E017 +:10A8F00090E001D4E0EDF2E0DC01ED93FC93909365 +:10A900009508809394080091940810919508F5EBB0 +:10A91000EF16F10409F0BBC080918A0890918B0872 +:10A92000892B61F482E090E0E6D3EEE9F2E0DC010D +:10A93000ED93FC9390938B0880938A0800918A088A +:10A9400010918B0877CFF0E7EF16F10409F066C09D +:10A950008091A4089091A508892B61F482E090E091 +:10A96000CAD320E233E0DC012D933C939093A508F9 +:10A970008093A4080091A4081091A508B8E7EB16ED +:10A98000F10409F07ECE80919A0890919B08892B62 +:10A9900051F482E090E0AFD3FC01318220829093A9 +:10A9A0009B0880939A0800919A0810919B08FFE8F1 +:10A9B000EF16F10409F080CE8091900890919108F3 +:10A9C000892B61F482E090E096D3ECEBF2E0DC01BD +:10A9D000ED93FC93909391088093900800919008D8 +:10A9E00010919108F7EBEF16F10409F080CE8091F9 +:10A9F000860890918708892B61F482E090E07BD3F0 +:10AA0000EAE8F2E0DC01ED93FC93909387088093F1 +:10AA1000860800918608109187080CCF10E000E0AE +:10AA200015CEF4E7EF16F10409F0A8CF80919C0849 +:10AA300090919D08892B61F482E090E05CD328EF2F +:10AA400032E0DC012D933C9390939D0880939C0809 +:10AA500000919C0810919D08FEE8EF16F10409F0A2 +:10AA6000A6CF8091920890919308892B61F482E09F +:10AA700090E041D3E6ECF2E0DC01ED93FC9390939F +:10AA80009308809392080091920810919308F6EB36 +:10AA9000EF16F10409F0A6CF8091880890918908FB +:10AAA000892B61F482E090E026D3E4E9F2E0DC0156 +:10AAB000ED93FC939093890880938808009188080F +:10AAC00010918908B7CE8AE593E00E9482170E9410 +:10AAD00075160E94131A0E947516FC0117A216A281 +:10AAE000F12CE12C2FEFE21AF20A31E0E316F10427 +:10AAF00041F086E593E00E9482170E9475160E943D +:10AB0000131AD801ED91FC910480F581E02DBE016E +:10AB1000C80119950E947516FC01C6A0D7A00E9415 +:10AB20007516DC01D4968C9181110AC0E814F904E1 +:10AB30003CF4C114D10421F0F2E0CF16D10491F617 +:10AB40008CE09DE00E940108181619062CF48CE098 +:10AB50009DE00E94DF07F4CFCD2809F4F7C055200F +:10AB600099F00E94B41E8091970990919809A09144 +:10AB70009909B0919A090197A105B10529F40E949C +:10AB8000751621E0FC0124AB8EE493E00E9482174D +:10AB90008EE598E00E9482170E947516FC0186A13E +:10ABA00097A10E947D17D6C0AB01BC01401B510B81 +:10ABB000620B730B8091020290910302092E000C2C +:10ABC000AA0BBB0B84179507A607B70708F0F9CCAB +:10ABD0000E947516DC01D4968C91882309F481C0FB +:10ABE00086E793E00E9482170E9475160E94131A4E +:10ABF0000E94262EEC01FC01E95CFC4F8081882339 +:10AC000009F472C00E9475168C01CE018E529E4FBF +:10AC10000E94420DF80166877787808B918BFE0139 +:10AC2000E85CFC4F8081882309F46FC00E94751690 +:10AC30008C01CE018E5F9D4F0E94420DF801628B08 +:10AC4000738B848B958BFE01E75CFC4F808188239E +:10AC500009F46CC00E9475168C01CE018E5C9D4F6C +:10AC60000E94420DF801668B778B808F918F0E9436 +:10AC700075160E941C1D0E94262E0E94761C0E94A2 +:10AC800075160E94BC160E9475160E94551B0E94E4 +:10AC9000B41E80918F0990919009A0919109B09173 +:10ACA00092090197A105B10541F08EE693E00E945B +:10ACB00082170E9475160E94131A80917F09909145 +:10ACC0008009A0918109B09182090196A11DB11D51 +:10ACD00080937F0990938009A0938109B0938209A2 +:10ACE00066CC82E793E07ECF0E947516FE01EE5996 +:10ACF000FF4F4081518162817381DC011E964D932B +:10AD00005D936D937C9351978ACF0E947516FE01D7 +:10AD1000E850FF4F4081518162817381DC0152967E +:10AD20004D935D936D937C9355978DCF0E947516CF +:10AD3000C257DE4F488159816A817B81DC0156967A +:10AD40004D935D936D937C93599791CF82E593E0FA +:10AD50000E9482170E9475160E94131A0E9475168F +:10AD6000DC0192961D921D921D921C9295971CCB10 +:10AD700055245394111110CB0E94B41E80918F0959 +:10AD800090919009A0919109B09192090197A10524 +:10AD9000B10509F419CC552009F416CC82E693E0EC +:10ADA0000E9482170E9475160E94131A0E9475163F +:10ADB0002FE030E0FC0137A326A3F6CA82E89EE02C +:10ADC0000E94B11D82E79EE00E94B11D82E69EE0D6 +:10ADD0000E94B11D82E59EE00E94B11D82EC9EE0C2 +:10ADE0000E94B11D82EB9EE00E94B11D82EA9EE0AE +:10ADF0000E94B11D82E99EE00E94B11D82E09FE0A9 +:10AE00000E94B11D82EF9EE00E94B11D82EE9EE085 +:10AE10000E94B11D82ED9EE00E94B11D82E49FE080 +:10AE20000E94B11D82E39FE00E94B11D82E29FE07B +:10AE30000E94B11D82E19FE00E94B11D82E89FE067 +:10AE40000E94B11D82E79FE00E94B11D82E69FE053 +:10AE50000E94B11D82E59FE00E94B11D82EC9FE03F +:10AE60000E94B11D82EB9FE00E94B11D82EA9FE02B +:10AE70000E94B11D82E99FE00E94B11D82E090E135 +:10AE80000E94B11D82EF9FE00E94B11D82EE9FE003 +:10AE90000E94B11D82ED9FE00E94B11D82E490E10D +:10AEA0000E94B11D82E390E10E94B11D82E290E117 +:10AEB0000E94B11D82E190E10E94B11D82E890E103 +:10AEC0000E94B11D82E790E10E94B11D82E690E1EF +:10AED0000E94B11D82E590E10E94B11D82EC90E1DB +:10AEE0000E94B11D82EB90E10E94B11D82EA90E1C7 +:10AEF0000E94B11D82E990E10E94B11D82E091E1C2 +:10AF00000E94B11D82EF90E10E94B11D82EE90E19E +:10AF10000E94B11D82ED90E10E94B11D82E491E199 +:10AF20000E94B11D82E391E10E94B11D82E291E194 +:10AF30000E94B11D82E191E10E94B11D82E891E180 +:10AF40000E94B11D82E791E10E94B11D82E691E16C +:10AF50000E94B11D82E591E10E94B11D82EC91E158 +:10AF60000E94B11D82EB91E10E94B11D82EA91E144 +:10AF70000E94B11D82E991E10E94B11D82E092E13F +:10AF80000E94B11D82EF91E10E94B11D82EE91E11C +:10AF90000E94B11D82ED91E10E94B11D82E492E117 +:10AFA0000E94B11D82E392E10E94B11D82E292E112 +:10AFB0000E94B11D82E192E10E94B11D82E892E1FE +:10AFC0000E94B11D82E792E10E94B11D82E692E1EA +:10AFD0000E94B11D82E592E10E94B11D82EC92E1D6 +:10AFE0000E94B11D82EB92E10E94B11D82EA92E1C2 +:10AFF0000E94B11D82E992E10E94B11D82E093E1BD +:10B000000E94B11D82EF92E10E94B11D82EE92E199 +:10B010000E94B11D82ED92E10E94B11D82E493E194 +:10B020000E94B11D82E393E10E94B11D82E293E18F +:10B030000E94B11D82E193E10E94B11D82E893E17B +:10B040000E94B11D82E793E10E94B11D82E693E167 +:10B050000E94B11D82E593E10E94B11D82EC93E153 +:10B060000E94B11D82EB93E10E94B11D82EA93E13F +:10B070000E94B11D82E993E10E94B11D82E094E13A +:10B080000E94B11D82EF93E10E94B11D82EE93E117 +:10B090000E94B11D82ED93E10E94B11D82E494E112 +:10B0A0000E94B11D82E394E10E94B11D82E294E10D +:10B0B0000E94B11D82E194E10C94B11DEF920F93B7 +:10B0C0001F93CF93DF93E80134E047FD34E1042E72 +:10B0D000000C550B57FF03C0519541955109E32EC4 +:10B0E000022F242FAE01ABD1CE01DF91CF911F9162 +:10B0F0000F91EF9008950F931F93CF93DF938230BA +:10B10000910510F482E090E0E0914C14F0914D1420 +:10B1100030E020E0B0E0A0E0309799F4211531054F +:10B1200009F44AC0281B390B24303105D8F58A812F +:10B130009B816115710589F1FB0193838283FE0177 +:10B1400011C0408151810281138148175907E0F0F5 +:10B150004817590799F4109761F012960C931297BB +:10B1600013961C933296CF01DF91CF911F910F91CF +:10B17000089500934C1410934D14F4CF211531050C +:10B1800051F04217530738F0A901DB019A01BD01C4 +:10B19000DF01F801C1CFEF01F9CF90934D148093F7 +:10B1A0004C14CDCFFE01E20FF31F819391932250F7 +:10B1B000310939832883D7CF20914A1430914B1419 +:10B1C000232B41F4209106023091070230934B1457 +:10B1D00020934A1420910402309105022115310573 +:10B1E00041F42DB73EB74091080250910902241B4B +:10B1F000350BE0914A14F0914B14E217F307A0F4D9 +:10B200002E1B3F0B2817390778F0AC014E5F5F4FBC +:10B210002417350748F04E0F5F1F50934B1440938F +:10B220004A14819391939FCFF0E0E0E09CCFCF93BD +:10B23000DF930097E9F0FC01329713821282A0910C +:10B240004C14B0914D14ED0130E020E01097A1F4C2 +:10B2500020813181820F931F20914A1430914B1429 +:10B260002817390709F061C0F0934B14E0934A1492 +:10B27000DF91CF910895EA01CE17DF07E8F54A8103 +:10B280005B819E0141155105B1F7E901FB83EA831A +:10B2900049915991C40FD51FEC17FD0761F48081C6 +:10B2A00091810296840F951FE90199838883828199 +:10B2B00093819B838A83F0E0E0E012968D919C91CC +:10B2C00013970097B9F52D913C911197CD010296F6 +:10B2D000820F931F20914A1430914B14281739077D +:10B2E00039F6309751F510924D1410924C14B093DA +:10B2F0004B14A0934A14BCCFD383C28340815181A5 +:10B30000840F951FC817D90761F44E5F5F4F88817E +:10B310009981480F591F518340838A819B81938370 +:10B3200082832115310509F0B0CFF0934D14E093DD +:10B330004C149ECFFD01DC01C0CF13821282D7CF07 +:10B3400066277727F4C148E454E100C0FA01A191CF +:10B35000B081009719F41097E1F0CD01DC01CD0127 +:10B360000D90002011F4C00113C0FB012191222394 +:10B3700019F02015D9F7F3CFFB012191201519F40D +:10B380001E92119606C02223C1F70D900020A1F74E +:10B39000D001FA01A193B0830895BB274A3031F45C +:10B3A000992322F4BDE2909581959F4F30C0BB2731 +:10B3B0002A3051F4992342F4BDE29095809570951E +:10B3C00061957F4F8F4F9F4F01C0BB27FA01A62F7A +:10B3D0006217710581059105330B30FB66F0AA27D2 +:10B3E000660F771F881F991FAA1FA21710F0A21BB4 +:10B3F00063953850A9F7A05DAA3308F0A95DA19321 +:10B4000036F7B111B1931082CA01DEC3BB27FB012D +:10B410005527AA27880F991FAA1FA41710F0A41B4D +:10B4200083955051B9F7A05DAA3308F0A95DA193A7 +:10B43000009779F7B111B1931192CB01C5C38F92E7 +:10B440009F92AF92BF92CF92DF92EF92FF920F93B3 +:10B450001F93CF93DF9300D000D000D0CDB7DEB7DD +:10B460006A01F22EB02E102FFBE3AF2EA01608F4C7 +:10B470001BE31F5F012F27E0AE014F5F5F4FACD290 +:10B48000BC018981982F9970913009F44EC09BE2DC +:10B49000E1FC04C09E2D9170E0FC49C05E2D50710E +:10B4A000E82FE87083FF55C084E0911101C083E06C +:10B4B000EF2DE81B8F1508F0E0E0D6018E2F20E27B +:10B4C0005523C9F1992329F0D6019C93C601019611 +:10B4D0006C0196012D5F3F4FE2FE33C08EE4D60132 +:10B4E0008C9391E411969C93119712968C93D901A9 +:10B4F0008E2F90E281112AC0E20FF32FF11D1082EE +:10B500008EEF9FEF29960FB6F894DEBF0FBECDBF2A +:10B51000DF91CF911F910F91FF90EF90DF90CF902F +:10B52000BF90AF909F908F9008959DE2B7CF90E22B +:10B53000B5CF2D9381508111FCCFCE0ED11CE0E010 +:10B54000C1CF8EE6D6018C9391E6CCCF9D938150EE +:10B55000D1CF482F447082FF3DC084E0911101C0DB +:10B5600083E08F1510F4EF2DE81BD6018E2F20E21B +:10B57000552309F1992329F0D6019C93C601019620 +:10B580006C0196012D5F3F4FE2FE1BC089E4D6019E +:10B590008C938EE411968C93119786E412968C937B +:10B5A000D9018E2F90E2882309F4A6CF9D93815074 +:10B5B000FACF2D9381508111FCCFCE0ED11CE0E04B +:10B5C000D9CF89E6D6018C938EE611968C9311978C +:10B5D00086E6E4CF9B0177FF02C030E020E0A1E0E7 +:10B5E000B0E0911102C0B0E0A0E0F9013196AE0FD9 +:10B5F000BF1F8B2C912CBB2009F461C05401EFEFCD +:10B60000AE1ABE0AAA0DBB1DFA161B0619F014F0DD +:10B610004F2D4A1B511188C0E3FC59C07601A42F5D +:10B62000B0E2A1114FC0C40ED11C992309F45BC034 +:10B6300040E0D6011196F60190836D01552309F47F +:10B6400048C0012F060F9A81582F507184FF03C004 +:10B65000913309F4015010160CF047C0093008F07E +:10B6600008E0EEE2FE2E5B01A01AB108850191947C +:10B67000819491082F3F320729F4D601FC92F601FC +:10B6800031966F016217730794F1021713077CF567 +:10B69000DB01A21BB30BAA24A394B12CAC0EBD1EDC +:10B6A000AA0DBB1D11968C9121503109D60111961E +:10B6B00028153905F4F0F60180836D01DBCFB12C3C +:10B6C000A12CA0CFF701B1937F01A150AACF911176 +:10B6D000B0CFD601942F50E302C05D9391509111E9 +:10B6E000FCCFC40ED11C40E0ACCF01E0BACF80E368 +:10B6F000DBCF6217730731F4963388F4953311F476 +:10B70000552369F0F6018083FD01842F90E28111B9 +:10B7100008C0A40FB11D1C9290E080E0F3CE81E33D +:10B72000F1CF91938150F3CF911183CF8ACF8F9234 +:10B730009F92AF92BF92CF92DF92EF92FF920F93C0 +:10B740001F93CF93DF935C017B016115710519F0A5 +:10B75000DB018D939C9385010F5F1F4FF501D08115 +:10B760008D2F90E011D26C01892BA9F5DD32A9F55E +:10B770000F5F1F4FD5011196DC91C1E05801F1E038 +:10B78000AF1AB10843E050E06CEE70E0C50104D29E +:10B79000892B61F5680182E0C80ED11C45E050E0BC +:10B7A00067EE70E0C601F8D1892B21F4680197E0BB +:10B7B000C90ED11CE114F10419F0D701CD92DC922D +:10B7C00060E070E080E89FEFC111F9C060E070E0D8 +:10B7D00080E89FE7F4C05801BECFDB3229F4850131 +:10B7E0000E5F1F4FF501D181C0E0C8CF43E050E0AC +:10B7F00064EE70E0C501D0D1892BE9F0F80110E0CA +:10B8000000E020E030E0A9015F01B0ED8B2E8D0E4D +:10B8100089E08815C0F19C2E689491F88C2F88706F +:10B82000C2FF16C0811102C00F5F1F4F3196D501B4 +:10B83000DC91C92DE9CFE114F10429F00E5F1F4F0F +:10B84000F7011183008360E070E080EC9FE7B7C0F0 +:10B85000882311F001501109A5E0B0E013D39B013A +:10B86000AC01220F331F441F551F280D311D411DF0 +:10B87000511D283999E93907490799E15907B0F26B +:10B88000C6609C2ED3CFAEEF8A1206C0C3FD3CC06B +:10B890009C2E689493F8CACFDF7DD534A9F58081BA +:10B8A0008D3239F4C061DF011296818162E070E06F +:10B8B00006C0DF018B32C1F3119661E070E0805366 +:10B8C0005D01A61AB70A8A30F8F4E0E8CE16ECE07B +:10B8D000DE065CF4B601660F771F660F771FC60E93 +:10B8E000D71ECC0CDD1CC80ED11C5D01FFEFAF1ABA +:10B8F000BF0A8C9180538A3098F1C4FF03C0D19461 +:10B90000C194D1080C0D1D1DC1FF09C0E114F10443 +:10B9100031F081E0A81AB108D701AD92BC92CA01FA +:10B92000B90166D1C370C33009F490584B015C0172 +:10B9300020E030E0A90158D1882309F43EC0CBE1D2 +:10B94000D1E017FF05C0119501951109C3E0D1E0C1 +:10B950006E01B8E1CB1AD10880E2E82EF12C0EC0BE +:10B96000D501B3CFFE0125913591459154910E1922 +:10B970001F09C501B4019DD14B015C01D501C40172 +:10B980000E151F057CF72497F594E794CC16DD0679 +:10B99000A9F78A2F880F8B2F881F8F3F41F020E057 +:10B9A00030E0A901C501B4011FD1811106C082E2B6 +:10B9B00090E090934F1480934E14C501B401DF9131 +:10B9C000CF911F910F91FF90EF90DF90CF90BF909C +:10B9D000AF909F908F900895283008F027E033278C +:10B9E000DA01990F311D87FD91600096610571059F +:10B9F00039F432602E5F3D9330E32A95E1F70895E4 +:10BA00009F3F30F080387105610509F03C5F3C5F75 +:10BA10003D93913008F08068911DDF93CF931F9381 +:10BA20000F93FF92EF92192F987F9695E92F969595 +:10BA30009695E90FFF27E758FE4F99273327EE2405 +:10BA4000FF24A701E70105900894079428F4360F16 +:10BA5000E71EF81E491F511D660F771F881F991F8B +:10BA60000694A1F70590079428F4E70EF81E491FE5 +:10BA7000561FC11D770F881F991F661F0694A1F7D7 +:10BA80000590079428F4F80E491F561FC71FD11DB3 +:10BA9000880F991F661F771F0694A1F705900794DA +:10BAA00020F4490F561FC71FD81F990F661F771F15 +:10BAB000881F0694A9F784911095177041F0D695C8 +:10BAC000C79557954795F794E7941A95C1F7EFE115 +:10BAD000F1E06894159015913591659195910590D7 +:10BAE0007FE27395E118F10A430B560BC90BD0099D +:10BAF000C0F7E10CF11E431F561FC91FD01D7EF475 +:10BB0000703311F48A95E6CFE894015030F0080FB5 +:10BB10000AF40027021708F4202F2395022F7A3306 +:10BB200028F079E37D932A95E9F710C07D932A9553 +:10BB300089F6069497956795379517951794E118A8 +:10BB4000F10A430B560BC90BD00998F023957E914F +:10BB500073957A3308F070E37C932013B8F77E91E5 +:10BB600070617D9330F0839571E37D9370E32A9546 +:10BB7000E1F71124EF90FF900F911F91CF91DF918A +:10BB8000992787FD909508959111F6C0803219F09C +:10BB900089508550D0F70895FB01DC014150504099 +:10BBA00088F08D9181341CF08B350CF4805E6591AA +:10BBB00061341CF06B350CF4605E861B611171F30F +:10BBC000990B0895881BFCCFDC01FC01672F719154 +:10BBD0007723E1F7329704C07C916D937083629173 +:10BBE000AE17BF07C8F3089540D008F481E0089568 +:10BBF000E89409C097FB3EF4909580957095619507 +:10BC00007F4F8F4F9F4F9923A9F0F92F96E9BB27BC +:10BC10009395F695879577956795B795F111F8CF38 +:10BC2000FAF4BB0F11F460FF1BC06F5F7F4F8F4FA3 +:10BC30009F4F16C0882311F096E911C0772321F099 +:10BC40009EE8872F762F05C0662371F096E8862F31 +:10BC500070E060E02AF09A95660F771F881FDAF788 +:10BC6000880F9695879597F90895990F0008550FB5 +:10BC7000AA0BE0E8FEEF16161706E807F907C0F072 +:10BC800012161306E407F50798F0621B730B840B7A +:10BC9000950B39F40A2661F0232B242B252B21F454 +:10BCA00008950A2609F4A140A6958FEF811D811DF4 +:10BCB00008950BD07BC06CD028F071D018F095237C +:10BCC00009F05DC062C01124A5C081D0A0F3959F8A +:10BCD000D1F3950F50E0551F629FF001729FBB2773 +:10BCE000F00DB11D639FAA27F00DB11DAA1F649F1F +:10BCF0006627B00DA11D661F829F2227B00DA11DD2 +:10BD0000621F739FB00DA11D621F839FA00D611D57 +:10BD1000221F749F3327A00D611D231F849F600D78 +:10BD2000211D822F762F6A2F11249F5750408AF0B1 +:10BD3000E1F088234AF0EE0FFF1FBB1F661F771F3D +:10BD4000881F91505040A9F79E3F510570F017C0D1 +:10BD500061C05F3FECF3983EDCF38695779567957D +:10BD6000B795F795E7959F5FC1F7FE2B880F911D5B +:10BD70009695879597F9089599278827089597F9B3 +:10BD80009F6780E870E060E008959FEF80EC089581 +:10BD900000240A94161617061806090608950024AA +:10BDA0000A9412161306140605060895092E039424 +:10BDB000000C11F4882352F0BB0F40F4BF2B11F498 +:10BDC00060FF04C06F5F7F4F8F4F9F4F089557FDF7 +:10BDD0009058440F551F59F05F3F71F04795880FF9 +:10BDE00097FB991F61F09F3F79F087950895121690 +:10BDF00013061406551FF2CF4695F1DF08C016163C +:10BE000017061806991FF1CF8695710561050894EC +:10BE10000895E894BB2766277727CB0197F9089503 +:10BE2000F999FECF92BD81BDF89A992780B5089502 +:10BE3000262FF999FECF1FBA92BD81BD20BD0FB646 +:10BE4000F894FA9AF99A0FBE01960895052E97FB79 +:10BE500016F400940FD057FD05D024D007FC02D073 +:10BE600046F408C050954095309521953F4F4F4F6F +:10BE70005F4F089590958095709561957F4F8F4F96 +:10BE80009F4F089531D0A59F900DB49F900DA49F12 +:10BE9000800D911D11240895B7FFF4CFF3DF821BAD +:10BEA000930B0895A1E21A2EAA1BBB1BFD010DC026 +:10BEB000AA1FBB1FEE1FFF1FA217B307E407F5075A +:10BEC00020F0A21BB30BE40BF50B661F771F881F36 +:10BED000991F1A9469F760957095809590959B01CC +:10BEE000AC01BD01CF010895A29FB001B39FC00175 +:10BEF000A39F700D811D1124911DB29F700D811D96 +:10BF00001124911D08955058BB27AA270ED04ECF5B +:10BF10003FDF30F044DF20F031F49F3F11F41EF496 +:10BF200034CF0EF4E095E7FB2ACFE92F50DF80F302 +:10BF3000BA17620773078407950718F071F49EF526 +:10BF400068CF0EF4E0950B2EBA2FA02D0B01B9018E +:10BF500090010C01CA01A0011124FF27591B99F07F +:10BF6000593F50F4503E68F11A16F040A22F232F8B +:10BF7000342F4427585FF3CF469537952795A795DB +:10BF8000F0405395C9F77EF41F16BA0B620B730B82 +:10BF9000840BBAF09150A1F0FF0FBB1F661F771FF3 +:10BFA000881FC2F70EC0BA0F621F731F841F48F4A8 +:10BFB000879577956795B795F7959E3F08F0B3CF2E +:10BFC0009395880F08F09927EE0F97958795089518 +:10BFD0000CD0ECCEE4DE40F0DBDE30F021F45F3F4D +:10BFE00019F0CDCE511116CFD0CEF1DE98F39923B2 +:10BFF000C9F35523B1F3951B550BBB27AA2762172D +:10C000007307840738F09F5F5F4F220F331F441F71 +:10C01000AA1FA9F333D00E2E3AF0E0E830D09150A9 +:10C020005040E695001CCAF729D0FE2F27D0660F96 +:10C03000771F881FBB1F261737074807AB07B0E8D5 +:10C0400009F0BB0B802DBF01FF2793585F4F2AF0EB +:10C050009E3F510568F093CEDDCE5F3FECF3983EF6 +:10C06000DCF3869577956795B795F7959F5FC9F748 +:10C07000880F911D9695879597F90895E1E0660FD1 +:10C08000771F881FBB1F621773078407BA0720F04A +:10C09000621B730B840BBA0BEE1F88F7E0950895B3 +:10C0A00004D06894B111B6CE089599DE88F09F57F8 +:10C0B00090F0B92F9927B751A0F0D1F0660F771FF4 +:10C0C000881F991F1AF0BA95C9F712C0B13081F0D4 +:10C0D000A0DEB1E008959DCE672F782F8827B85F46 +:10C0E00039F0B93FCCF3869577956795B395D9F735 +:10C0F0003EF490958095709561957F4F8F4F9F4F3F +:10C100000895B3DD08F48FEF0895AFDD880B990B28 +:10C110000895DB018F939F93B5DEBF91AF91A29FEE +:10C12000800D911DA39F900DB29F900D1124089535 +:10C13000991B79E004C0991F961708F0961B881F79 +:10C140007A95C9F78095089597FB072E16F4009409 +:10C1500006D077FD08D013D007FC05D03EF49095AB +:10C1600081959F4F0895709561957F4F0895EE0FCB +:10C17000FF1F881F8BBF0790F691E02D1994AA1B13 +:10C18000BB1B51E107C0AA1FBB1FA617B70710F0C2 +:10C19000A61BB70B881F991F5A95A9F780959095F4 +:10C1A000BC01CD0108954F925F926F927F928F9262 +:10C1B0009F92AF92BF92CF92DF92EF92FF920F9336 +:10C1C0001F93CF93DF938C01009799F4CB01DF91FC +:10C1D000CF911F910F91FF90EF90DF90CF90BF9084 +:10C1E000AF909F908F907F906F905F904F900C9446 +:10C1F0007B58FC01E60FF71F9C0122503109E21722 +:10C20000F30708F4ADC0D901CD91DC911197C617A1 +:10C21000D70720F1C530D10578F0CE0104978617F5 +:10C22000970750F0C61BD70B2297C193D1936D93FC +:10C230007C93CF010E941759C801DF91CF911F91C4 +:10C240000F91FF90EF90DF90CF90BF90AF909F90B5 +:10C250008F907F906F905F904F9008955B01AC1A24 +:10C26000BD0A4C018C0E9D1EA0914C14B0914D1432 +:10C27000512C412CF12CE12C109731F580914A146E +:10C2800090914B148815990509F05CC04616570625 +:10C2900008F058C08091040290910502009741F483 +:10C2A0008DB79EB74091080250910902841B950BEF +:10C2B000E817F90708F054C0F0934B14E0934A14C0 +:10C2C000F90171836083B8CF8D919C91119712967B +:10C2D0006C90129713967C901397A815B90559F591 +:10C2E0006C0142E0C40ED11CCA14DB0420F1AC0185 +:10C2F0004A195B09DA011296159780F062827382FF +:10C3000051834083D9016D937C93E114F10471F062 +:10C31000D7011396FC93EE9312978ECF22968C0F33 +:10C320009D1FF90191838083F301EFCFF0934D14AA +:10C33000E0934C1481CF4816590608F42C017D0176 +:10C34000D3019ACFCB010E947B587C01009741F02A +:10C35000AE01B80108D0C8010E94175987016CCFFF +:10C3600010E000E069CFFB01DC0102C001900D92FA +:10C3700041505040D8F70895FB01DC018D910190A8 +:10C3800080190110D9F3990B0895FB01DC0101908C +:10C390000D920020E1F7089511E0CEE9D1E000E030 +:10C3A00005C0802FFE01E3DE2196011DCF39D107A4 +:0AC3B00080E00807B1F7F894FFCF12 +:10C3BA00FFFF88130000501480002E482E67656E18 +:10C3CA00657369734B3135000001000000010000FC +:10C3DA000001000000200A0D0000362E352E3234EE +:10C3EA00000052303500523835005238340052318C +:10C3FA00330052313200523131005231370052315A +:10C40A003600523135005230340052383700523734 +:10C41A00330052373200523731000D0A00200052E1 +:10C42A003939000D0A002000523939000000000095 +:10C43A009115C31D692E000000009215C51D441BED +:10C44A00000000009315C71DAC1D000000009415E4 +:10C45A00C91D7F1B000000009515CB1DB7150000F4 +:10C46A0000009615CD1D1B16000000009715CF1D64 +:10C47A005716000000009815D11DE41A00000000AC +:10C48A009915D31D6416000000009A15B91D132BC7 +:10C49A00000000009B15D51D7F2B000000009C1595 +:10C4AA00D71D8D2B000000009D15D91D1E410000CF +:10C4BA0000009E15DB1D5741000000009F15DD1D81 +:10C4CA00904100000000A015DF1DC94100000000D6 +:10C4DA00A115E11DB94300000000A215E31D7D4529 +:10C4EA0000000000A315E51DFF16000000008F15CF +:10C4FA00BF1D3A40000000009015C11DE2405230B5 +:10C50A00330052303200523037005230310052304C +:10C51A003900523838005238370052303800523811 +:10C52A00380052303000523837005230360000009E +:10C53A0000003808A307D00788080108DF07F307B7 +:10C54A00000000008B15BB1D52393900207374613D +:10C55A00200020637572200020656E642000206828 +:10C56A00616C662000206C656E2000206D696E206B +:10C57A0000206D6178200020737064200020510033 +:10C58A00523431005000523231005239392045724A +:10C59A00726F723A20696E76616C6964207061729A +:10C5AA00616D657465722069640D0A005238332022 +:10C5BA00002D31323731303933660052383100209C +:10C5CA005841002058420020594100205942002079 +:10C5DA005A4100205A4200686F6D650D0A006E616B +:10C5EA006E00696E66006F7666005238320052320B +:10C5FA0030005239392057696C6C207A65726F2085 +:10C60A0058005239392057696C6C207A65726F204C +:10C61A0059005239392057696C6C207A65726F203B +:10C62A005A007469636B2064656C6179004D4F56DA +:10C63A00454D454E545F494E544552525550545FEC +:10C64A005350454544007370656564486F6D655B7A +:10C65A00617869735D005239392043616C6962728D +:10C66A006174696F6E206572726F723A20656E64CA +:10C67A002073746F702061637469766520626566E1 +:10C68A006F72652073746172740D0A002061786993 +:10C69A00732000206D6F766520746F207374617249 +:10C6AA007420666F722063616C6962726174696F6B +:10C6BA006E005239392074696D656F75742058207F +:10C6CA00617869730D0A005239392074696D656F92 +:10C6DA007574205920617869730D0A00523939201E +:10C6EA0074696D656F7574205A20617869730D0AD3 +:10C6FA000052393920656D657267656E63792073FA +:10C70A00746F700D0A00523939206D6F76656D6548 +:10C71A006E7420646F6E650D0A0020617420737454 +:10C72A00617274696E6720706F696E740052323379 +:10C73A00002063616C6962726174696E67206C655E +:10C74A006E67746800207374657020636F756E7409 +:10C75A003A200020617420656E6420706F696E74DF +:10C76A00002064656163746976617465206D6F7415 +:10C77A006F7220582064756520746F20006D69738C +:10C78A0073656420737465707300206465616374F3 +:10C79A006976617465206D6F746F722059206475B3 +:10C7AA006520746F20002064656163746976617422 +:10C7BA0065206D6F746F72205A2064756520746FDE +:10C7CA002000523939206572726F720D0A0052398F +:10C7DA00392073746F707065640D0A0052393920FC +:10C7EA006572726F72200052393920686F6D696EF6 +:10C7FA006720646973706C61636564002058200067 +:10C80A00202F200020592000205A2000204D2000EF +:10C81A0053657269616C20636F6E6E656374696FCC +:10C82A006E20737461727465640053657420696E56 +:10C83A007075742F6F7574707574206661726D628D +:10C84A006F74206578707265737300526561642035 +:10C85A00706172616D6574657273004C6F616420FA +:10C86A00544D43206472697665727300496E697427 +:10C87A0020544D43323133302064726976657273C5 +:10C88A00004C6F616420544D433231333020706163 +:10C89A0072616D6574657273004C6F6164206D6FAF +:10C8AA0076656D656E742073657474696E6773005E +:10C8BA00536574206D6F746F7220656E61626C656A +:10C8CA0073206F66660053746172742070696E20FB +:10C8DA00677561726400537461727420696E74655D +:10C8EA00727275707400436865636B20686F6D6956 +:10C8FA006E67206F6E20626F6F740052393920485C +:10C90A004F4D45205A204F4E2053544152545550B2 +:10C91A000D0A0052393920484F4D452059204F4EB3 +:10C92A0020535441525455500D0A00523939204867 +:10C93A004F4D452058204F4E205354415254555084 +:10C94A000D0A0041524455494E4F20535441525406 +:10C95A00555020434F4D504C455445002A0047300E +:10C96A000047303000473100473031004732380045 +:10C97A0046303900463900463131004631320046E8 +:10C98A0031330046313400463135004631360046EF +:10C99A0032300046323100463232004633310046E8 +:10C9AA0033320046343100463432004634330046CE +:10C9BA0034340046363100463831004638320046B3 +:10C9CA0038330046383400200A0D005239392068BD +:10C9DA00616E646C6572203D3D204E554C4C0D0ACB +:10C9EA000020726573657474696E6720646967698B +:10C9FA0074616C2070696E00207265736574746965 +:10CA0A006E6720616E616C6F672070696E002056D8 +:02CA1A0000001A :00000001FF From c33d98407310f04ae0b9ecbabf9492f0bd480959 Mon Sep 17 00:00:00 2001 From: gabrielburnworth Date: Thu, 21 May 2020 17:46:40 -0700 Subject: [PATCH 04/42] update R89 handler (load) --- .../lib/farmbot_core/firmware_side_effects.ex | 2 +- .../lib/farmbot_firmware/gcode/decoder.ex | 19 ++++++++++++++++++- .../lib/farmbot_firmware/gcode/encoder.ex | 12 +++++++++++- .../farmbot_firmware/gcode/decoder_test.exs | 7 +++++-- .../farmbot_firmware/gcode/encoder_test.exs | 11 +++++++++++ farmbot_firmware/test/gcode_test.exs | 4 ++-- 6 files changed, 48 insertions(+), 7 deletions(-) create mode 100644 farmbot_firmware/test/farmbot_firmware/gcode/encoder_test.exs diff --git a/farmbot_core/lib/farmbot_core/firmware_side_effects.ex b/farmbot_core/lib/farmbot_core/firmware_side_effects.ex index 73a9f6db1..8926c183c 100644 --- a/farmbot_core/lib/farmbot_core/firmware_side_effects.ex +++ b/farmbot_core/lib/farmbot_core/firmware_side_effects.ex @@ -11,7 +11,7 @@ defmodule FarmbotCore.FirmwareSideEffects do end @impl FarmbotFirmware.SideEffects - def handle_load(x: x, y: y, z: z) do + def handle_load([u, x, v, y, w, z]) do :ok = BotState.set_load(x, y, z) end diff --git a/farmbot_firmware/lib/farmbot_firmware/gcode/decoder.ex b/farmbot_firmware/lib/farmbot_firmware/gcode/decoder.ex index 6348bb473..7402b7ed9 100644 --- a/farmbot_firmware/lib/farmbot_firmware/gcode/decoder.ex +++ b/farmbot_firmware/lib/farmbot_firmware/gcode/decoder.ex @@ -57,7 +57,7 @@ defmodule FarmbotFirmware.GCODE.Decoder do def do_decode("R87", []), do: {:report_emergency_lock, []} def do_decode("R88", []), do: {:report_no_config, []} - def do_decode("R89", xyz), do: {:report_load, decode_floats(xyz)} + def do_decode("R89", uxvywz), do: {:report_load, decode_uxvywz(uxvywz)} def do_decode("R99", debug), do: {:report_debug_message, [Enum.join(debug, " ")]} @@ -200,6 +200,23 @@ defmodule FarmbotFirmware.GCODE.Decoder do [{param, value}] end + def decode_uxvywz([ + "U" <> u_value, + "X" <> x_value, + "V" <> v_value, + "Y" <> y_value, + "W" <> w_value, + "Z" <> z_value + ]) do + {u, ""} = Integer.parse(u_value) + {x, ""} = Integer.parse(x_value) + {v, ""} = Integer.parse(v_value) + {y, ""} = Integer.parse(y_value) + {w, ""} = Integer.parse(w_value) + {z, ""} = Integer.parse(z_value) + [u, x, v, y, w, z] + end + def decode_ints(pvm, acc \\ []) def decode_ints([<> | rest], acc) do diff --git a/farmbot_firmware/lib/farmbot_firmware/gcode/encoder.ex b/farmbot_firmware/lib/farmbot_firmware/gcode/encoder.ex index ad30d8f16..d813291df 100644 --- a/farmbot_firmware/lib/farmbot_firmware/gcode/encoder.ex +++ b/farmbot_firmware/lib/farmbot_firmware/gcode/encoder.ex @@ -59,7 +59,7 @@ defmodule FarmbotFirmware.GCODE.Encoder do def do_encode(:report_emergency_lock, []), do: "R87" def do_encode(:report_no_config, []), do: "R88" - def do_encode(:report_load, xyz), do: "R89 " <> encode_floats(xyz) + def do_encode(:report_load, uxvywz), do: "R89 " <> encode_uxvywz(uxvywz) def do_encode(:report_debug_message, [message]), do: "R99 " <> message def do_encode(:command_movement, xyzs), do: "G00 " <> encode_floats(xyzs) @@ -156,6 +156,16 @@ defmodule FarmbotFirmware.GCODE.Encoder do "P#{param_id} V#{binary_float}" end + def encode_uxvywz([u_value, x_value, v_value, y_value, w_value, z_value]) do + u_int = to_string(u_value) + x_int = to_string(x_value) + v_int = to_string(v_value) + y_int = to_string(y_value) + w_int = to_string(w_value) + z_int = to_string(z_value) + "U#{u_int} X#{x_int} V#{v_int} Y#{y_int} W#{w_int} Z#{z_int}" + end + defp encode_error(error) do case error do :no_error -> "V0" diff --git a/farmbot_firmware/test/farmbot_firmware/gcode/decoder_test.exs b/farmbot_firmware/test/farmbot_firmware/gcode/decoder_test.exs index 780166a7d..571b8a93b 100644 --- a/farmbot_firmware/test/farmbot_firmware/gcode/decoder_test.exs +++ b/farmbot_firmware/test/farmbot_firmware/gcode/decoder_test.exs @@ -12,11 +12,15 @@ defmodule FarmbotFirmware.GCODE.DecoderTest do assert [param_config_ok: 3.0] == Decoder.decode_pv(["P2", "V3"]) end + test "Decoder.decode_uxvywz" do + assert [1, 2, 3, 4, 5, 6] == + Decoder.decode_uxvywz(["U1", "X2", "V3", "Y4", "W5", "Z6"]) + end + # NOTE: Theese values are totally random and may # not represent real-world use of the GCode. test "Decoder.decode_floats" do assert {:command_movement, []} == Decoder.do_decode("G00", ["XA0.0"]) - assert {:report_load, [x: 0.0]} == Decoder.do_decode("R89", ["X0.0"]) assert {:report_encoders_raw, [x: 0.0]} == Decoder.do_decode("R85", ["X0"]) assert {:report_encoders_scaled, []} == Decoder.do_decode("R84", ["XA-0.0"]) assert {:report_position, []} == Decoder.do_decode("R82", ["XA-0"]) @@ -29,7 +33,6 @@ defmodule FarmbotFirmware.GCODE.DecoderTest do assert {:report_position_change, []} == Decoder.do_decode("R16", ["YA1"]) assert {:command_movement, []} == Decoder.do_decode("G00", ["YB1"]) - assert {:report_load, []} == Decoder.do_decode("R89", ["ZA1"]) assert {:report_position, []} == Decoder.do_decode("R82", ["ZB1"]) end end diff --git a/farmbot_firmware/test/farmbot_firmware/gcode/encoder_test.exs b/farmbot_firmware/test/farmbot_firmware/gcode/encoder_test.exs new file mode 100644 index 000000000..467d18bab --- /dev/null +++ b/farmbot_firmware/test/farmbot_firmware/gcode/encoder_test.exs @@ -0,0 +1,11 @@ +defmodule FarmbotFirmware.GCODE.EncoderTest do + use ExUnit.Case + use Mimic + setup :verify_on_exit! + alias FarmbotFirmware.GCODE.Encoder + + test "Encoder.encode_uxvywz" do + assert "U1 X2 V3 Y4 W5 Z6" == + Encoder.encode_uxvywz([1, 2, 3, 4, 5, 6]) + end +end diff --git a/farmbot_firmware/test/gcode_test.exs b/farmbot_firmware/test/gcode_test.exs index 35989f227..25a47b258 100644 --- a/farmbot_firmware/test/gcode_test.exs +++ b/farmbot_firmware/test/gcode_test.exs @@ -448,9 +448,9 @@ defmodule FarmbotFirmware.GCODETest do assert "R85 X1.40 Y2.30 Z3.20" == GCODE.encode({nil, {:report_encoders_raw, params}}) - params = [x: 1.4, y: 2.3, z: 3.2] + params = [1, 2, 3, 4, 5, 6] - assert "R89 X1.40 Y2.30 Z3.20" == + assert "R89 U1 X2 V3 Y4 W5 Z6" == GCODE.encode({nil, {:report_load, params}}) assert "G00 X0.00" == From 2a201bcfd5e8de1c596af5e220590c66068deacb Mon Sep 17 00:00:00 2001 From: gabrielburnworth Date: Fri, 22 May 2020 09:42:08 -0700 Subject: [PATCH 05/42] 10.0.1-rc3 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 3a5dd0df0..69f37a29e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.0.1-rc2 +10.0.1-rc3 From bc150fe299ac477c9c2968c9e024ef7aa079477f Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sat, 23 May 2020 08:49:15 -0500 Subject: [PATCH 06/42] WIP --- .tool-versions | 2 +- farmbot_ext/mix.lock | 94 ++++++++++++++++++++++---------------------- farmbot_os/mix.exs | 5 +-- farmbot_os/mix.lock | 10 ++--- 4 files changed, 55 insertions(+), 56 deletions(-) diff --git a/.tool-versions b/.tool-versions index b9ee4da4a..81e34a232 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -erlang 22.0.7 +erlang 22.3.4 elixir 1.9.0-otp-22 diff --git a/farmbot_ext/mix.lock b/farmbot_ext/mix.lock index 45550457d..2da2ff9f8 100644 --- a/farmbot_ext/mix.lock +++ b/farmbot_ext/mix.lock @@ -1,50 +1,50 @@ %{ - "amqp": {:hex, :amqp, "1.4.0", "4172595d467b9360850a8eca254c5946af9970684d335d555a9f3410a0e43995", [:mix], [{:amqp_client, "~> 3.8.0", [hex: :amqp_client, repo: "hexpm", optional: false]}], "hexpm"}, - "amqp_client": {:hex, :amqp_client, "3.8.2", "b50ac381c3c016a697d6ab8f08367043a08358cfeb8ee97832ccc7d101e59cef", [:make, :rebar3], [{:rabbit_common, "3.8.2", [hex: :rabbit_common, repo: "hexpm", optional: false]}], "hexpm"}, - "certifi": {:hex, :certifi, "2.5.1", "867ce347f7c7d78563450a18a6a28a8090331e77fa02380b4a21962a65d36ee5", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm"}, - "circuits_uart": {:hex, :circuits_uart, "1.4.0", "799abad2d5f355bd571c46de089e62c6341e6b08f9fdf51f4d53d50f5d5bbda9", [:mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm"}, - "combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm"}, - "connection": {:hex, :connection, "1.0.4", "a1cae72211f0eef17705aaededacac3eb30e6625b04a6117c1b2db6ace7d5976", [:mix], [], "hexpm"}, - "credentials_obfuscation": {:hex, :credentials_obfuscation, "1.1.0", "513793cc20c18afc9e03e584b436192a751a8344890e03a8741c65c8d6866fab", [:rebar3], [], "hexpm"}, - "db_connection": {:hex, :db_connection, "1.1.3", "89b30ca1ef0a3b469b1c779579590688561d586694a3ce8792985d4d7e575a61", [:mix], [{:connection, "~> 1.0.2", [hex: :connection, repo: "hexpm", optional: false]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: true]}], "hexpm"}, - "decimal": {:hex, :decimal, "1.8.0", "ca462e0d885f09a1c5a342dbd7c1dcf27ea63548c65a65e67334f4b61803822e", [:mix], [], "hexpm"}, - "dialyxir": {:hex, :dialyxir, "1.0.0-rc.6", "78e97d9c0ff1b5521dd68041193891aebebce52fc3b93463c0a6806874557d7d", [:mix], [{:erlex, "~> 0.2.1", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm"}, - "earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm"}, - "ecto": {:hex, :ecto, "2.2.9", "031d55df9bb430cb118e6f3026a87408d9ce9638737bda3871e5d727a3594aae", [:mix], [{:db_connection, "~> 1.1", [hex: :db_connection, repo: "hexpm", optional: true]}, {:decimal, "~> 1.2", [hex: :decimal, repo: "hexpm", optional: false]}, {:mariaex, "~> 0.8.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:poison, "~> 2.2 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: true]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.13.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: true]}], "hexpm"}, - "elixir_make": {:hex, :elixir_make, "0.6.0", "38349f3e29aff4864352084fc736fa7fa0f2995a819a737554f7ebd28b85aaab", [:mix], [], "hexpm"}, - "erlex": {:hex, :erlex, "0.2.1", "cee02918660807cbba9a7229cae9b42d1c6143b768c781fa6cee1eaf03ad860b", [:mix], [], "hexpm"}, - "esqlite": {:hex, :esqlite, "0.3.0", "f6c96fae1236fd8da73da904278b820c807aee4f41c7c837c33de1c2edb857fb", [:rebar3], [], "hexpm"}, - "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm"}, - "excoveralls": {:hex, :excoveralls, "0.10.6", "e2b9718c9d8e3ef90bc22278c3f76c850a9f9116faf4ebe9678063310742edc2", [:mix], [{:hackney, "~> 1.13", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm"}, - "gettext": {:hex, :gettext, "0.16.1", "e2130b25eebcbe02bb343b119a07ae2c7e28bd4b146c4a154da2ffb2b3507af2", [:mix], [], "hexpm"}, - "goldrush": {:hex, :goldrush, "0.1.9", "f06e5d5f1277da5c413e84d5a2924174182fb108dabb39d5ec548b27424cd106", [:rebar3], [], "hexpm"}, - "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm"}, - "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm"}, - "jason": {:hex, :jason, "1.1.2", "b03dedea67a99223a2eaf9f1264ce37154564de899fd3d8b9a21b1a6fd64afe7", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm"}, - "jsx": {:hex, :jsx, "2.9.0", "d2f6e5f069c00266cad52fb15d87c428579ea4d7d73a33669e12679e203329dd", [:mix, :rebar3], [], "hexpm"}, - "lager": {:hex, :lager, "3.8.0", "3402b9a7e473680ca179fc2f1d827cab88dd37dd1e6113090c6f45ef05228a1c", [:rebar3], [{:goldrush, "0.1.9", [hex: :goldrush, repo: "hexpm", optional: false]}], "hexpm"}, - "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm"}, - "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm"}, - "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm"}, - "mime": {:hex, :mime, "1.3.1", "30ce04ab3175b6ad0bdce0035cba77bba68b813d523d1aac73d9781b4d193cf8", [:mix], [], "hexpm"}, - "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm"}, - "mimic": {:hex, :mimic, "1.1.3", "3bad83d5271b4faa7bbfef587417a6605cbbc802a353395d446a1e5f46fe7115", [:mix], [], "hexpm"}, + "amqp": {:hex, :amqp, "1.4.0", "4172595d467b9360850a8eca254c5946af9970684d335d555a9f3410a0e43995", [:mix], [{:amqp_client, "~> 3.8.0", [hex: :amqp_client, repo: "hexpm", optional: false]}], "hexpm", "333ace582c4eacc65ebb8378358e0b8bd46474556f2855c417d4257bbf425dbf"}, + "amqp_client": {:hex, :amqp_client, "3.8.2", "b50ac381c3c016a697d6ab8f08367043a08358cfeb8ee97832ccc7d101e59cef", [:make, :rebar3], [{:rabbit_common, "3.8.2", [hex: :rabbit_common, repo: "hexpm", optional: false]}], "hexpm", "f453386e02a7ae77e0aa88bf4cf071aa31cce54e1b8511ca805961b0d83f164e"}, + "certifi": {:hex, :certifi, "2.5.1", "867ce347f7c7d78563450a18a6a28a8090331e77fa02380b4a21962a65d36ee5", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm", "805abd97539caf89ec6d4732c91e62ba9da0cda51ac462380bbd28ee697a8c42"}, + "circuits_uart": {:hex, :circuits_uart, "1.4.0", "799abad2d5f355bd571c46de089e62c6341e6b08f9fdf51f4d53d50f5d5bbda9", [:mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "f4543b823bd7ba2c7d4eb3ec634205003dfaaf141fbc4f668fe20eb193b18760"}, + "combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm", "1b1dbc1790073076580d0d1d64e42eae2366583e7aecd455d1215b0d16f2451b"}, + "connection": {:hex, :connection, "1.0.4", "a1cae72211f0eef17705aaededacac3eb30e6625b04a6117c1b2db6ace7d5976", [:mix], [], "hexpm", "4a0850c9be22a43af9920a71ab17c051f5f7d45c209e40269a1938832510e4d9"}, + "credentials_obfuscation": {:hex, :credentials_obfuscation, "1.1.0", "513793cc20c18afc9e03e584b436192a751a8344890e03a8741c65c8d6866fab", [:rebar3], [], "hexpm", "2d1bc574d129ff76309a03874c245193c6375bc766734e008888e636b250d5df"}, + "db_connection": {:hex, :db_connection, "1.1.3", "89b30ca1ef0a3b469b1c779579590688561d586694a3ce8792985d4d7e575a61", [:mix], [{:connection, "~> 1.0.2", [hex: :connection, repo: "hexpm", optional: false]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: true]}], "hexpm", "5f0a16a58312a610d5eb0b07506280c65f5137868ad479045f2a2dc4ced80550"}, + "decimal": {:hex, :decimal, "1.8.0", "ca462e0d885f09a1c5a342dbd7c1dcf27ea63548c65a65e67334f4b61803822e", [:mix], [], "hexpm", "52694ef56e60108e5012f8af9673874c66ed58ac1c4fae9b5b7ded31786663f5"}, + "dialyxir": {:hex, :dialyxir, "1.0.0-rc.6", "78e97d9c0ff1b5521dd68041193891aebebce52fc3b93463c0a6806874557d7d", [:mix], [{:erlex, "~> 0.2.1", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "49496d63267bc1a4614ffd5f67c45d9fc3ea62701a6797975bc98bc156d2763f"}, + "earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm", "8cf8a291ebf1c7b9539e3cddb19e9cef066c2441b1640f13c34c1d3cfc825fec"}, + "ecto": {:hex, :ecto, "2.2.9", "031d55df9bb430cb118e6f3026a87408d9ce9638737bda3871e5d727a3594aae", [:mix], [{:db_connection, "~> 1.1", [hex: :db_connection, repo: "hexpm", optional: true]}, {:decimal, "~> 1.2", [hex: :decimal, repo: "hexpm", optional: false]}, {:mariaex, "~> 0.8.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:poison, "~> 2.2 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: true]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.13.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: true]}], "hexpm", "f1e20ddf41713b4db247443a3bea9045c4103b27c0e64b0c21ec50edde51fba8"}, + "elixir_make": {:hex, :elixir_make, "0.6.0", "38349f3e29aff4864352084fc736fa7fa0f2995a819a737554f7ebd28b85aaab", [:mix], [], "hexpm", "d522695b93b7f0b4c0fcb2dfe73a6b905b1c301226a5a55cb42e5b14d509e050"}, + "erlex": {:hex, :erlex, "0.2.1", "cee02918660807cbba9a7229cae9b42d1c6143b768c781fa6cee1eaf03ad860b", [:mix], [], "hexpm", "df65aa8e1e926941982b208f5957158a52b21fbba06ba8141fff2b8c5ce87574"}, + "esqlite": {:hex, :esqlite, "0.3.0", "f6c96fae1236fd8da73da904278b820c807aee4f41c7c837c33de1c2edb857fb", [:rebar3], [], "hexpm", "0cce04862887c4a4c39d08e6ab661b2537da099a145aeaab93f06224574b6439"}, + "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f1155337ae17ff7a1255217b4c1ceefcd1860b7ceb1a1874031e7a861b052e39"}, + "excoveralls": {:hex, :excoveralls, "0.10.6", "e2b9718c9d8e3ef90bc22278c3f76c850a9f9116faf4ebe9678063310742edc2", [:mix], [{:hackney, "~> 1.13", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "b06c73492aa9940c4c29cfc1356bcf5540ae318f17b423749a0615a66ee3e049"}, + "gettext": {:hex, :gettext, "0.16.1", "e2130b25eebcbe02bb343b119a07ae2c7e28bd4b146c4a154da2ffb2b3507af2", [:mix], [], "hexpm", "dd3a7ea5e3e87ee9df29452dd9560709b4c7cc8141537d0b070155038d92bdf1"}, + "goldrush": {:hex, :goldrush, "0.1.9", "f06e5d5f1277da5c413e84d5a2924174182fb108dabb39d5ec548b27424cd106", [:rebar3], [], "hexpm", "99cb4128cffcb3227581e5d4d803d5413fa643f4eb96523f77d9e6937d994ceb"}, + "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"}, + "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, + "jason": {:hex, :jason, "1.1.2", "b03dedea67a99223a2eaf9f1264ce37154564de899fd3d8b9a21b1a6fd64afe7", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fdf843bca858203ae1de16da2ee206f53416bbda5dc8c9e78f43243de4bc3afe"}, + "jsx": {:hex, :jsx, "2.9.0", "d2f6e5f069c00266cad52fb15d87c428579ea4d7d73a33669e12679e203329dd", [:mix, :rebar3], [], "hexpm", "8ee1db1cabafdd578a2776a6aaae87c2a8ce54b47b59e9ec7dab5d7eb71cd8dc"}, + "lager": {:hex, :lager, "3.8.0", "3402b9a7e473680ca179fc2f1d827cab88dd37dd1e6113090c6f45ef05228a1c", [:rebar3], [{:goldrush, "0.1.9", [hex: :goldrush, repo: "hexpm", optional: false]}], "hexpm", "f6cb541b688eab60730d8d286eb77256a5a9ad06eac10d43beaf55d07e68bbb6"}, + "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "a10c6eb62cca416019663129699769f0c2ccf39428b3bb3c0cb38c718a0c186d"}, + "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "d4b316c7222a85bbaa2fd7c6e90e37e953257ad196dc229505137c5e505e9eff"}, + "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, + "mime": {:hex, :mime, "1.3.1", "30ce04ab3175b6ad0bdce0035cba77bba68b813d523d1aac73d9781b4d193cf8", [:mix], [], "hexpm", "6cbe761d6a0ca5a31a0931bf4c63204bceb64538e664a8ecf784a9a6f3b875f1"}, + "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, + "mimic": {:hex, :mimic, "1.1.3", "3bad83d5271b4faa7bbfef587417a6605cbbc802a353395d446a1e5f46fe7115", [:mix], [], "hexpm", "0d93cb8fcd00a1013bae56050755879050bb9b8ef0c3d51b6fec5a2f1fc33d66"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm"}, - "muontrap": {:hex, :muontrap, "0.5.0", "0b885a4095e990000d519441bccb8f037a9c4c35908720e7814a516a606be278", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm"}, - "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm"}, - "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm"}, - "poolboy": {:hex, :poolboy, "1.5.2", "392b007a1693a64540cead79830443abf5762f5d30cf50bc95cb2c1aaafa006b", [:rebar3], [], "hexpm"}, - "rabbit_common": {:hex, :rabbit_common, "3.8.2", "6f5653e7ba8bbf76447b126d1ac224e1be5ed853808542bd67cbcff87fbd2493", [:make, :rebar3], [{:credentials_obfuscation, "1.1.0", [hex: :credentials_obfuscation, repo: "hexpm", optional: false]}, {:jsx, "2.9.0", [hex: :jsx, repo: "hexpm", optional: false]}, {:lager, "3.8.0", [hex: :lager, repo: "hexpm", optional: false]}, {:ranch, "1.7.1", [hex: :ranch, repo: "hexpm", optional: false]}, {:recon, "2.5.0", [hex: :recon, repo: "hexpm", optional: false]}], "hexpm"}, - "ranch": {:hex, :ranch, "1.7.1", "6b1fab51b49196860b733a49c07604465a47bdb78aa10c1c16a3d199f7f8c881", [:rebar3], [], "hexpm"}, - "recon": {:hex, :recon, "2.5.0", "2f7fcbec2c35034bade2f9717f77059dc54eb4e929a3049ca7ba6775c0bd66cd", [:mix, :rebar3], [], "hexpm"}, - "sbroker": {:hex, :sbroker, "1.0.0", "28ff1b5e58887c5098539f236307b36fe1d3edaa2acff9d6a3d17c2dcafebbd0", [:rebar3], [], "hexpm"}, - "sqlite_ecto2": {:hex, :sqlite_ecto2, "2.3.1", "fe58926854c3962c4c8710bd1070dd4ba3717ba77250387794cb7a65f77006aa", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 1.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "2.2.9", [hex: :ecto, repo: "hexpm", optional: false]}, {:poison, "~> 2.2 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.13", [hex: :postgrex, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: false]}, {:sqlitex, "~> 1.4", [hex: :sqlitex, repo: "hexpm", optional: false]}], "hexpm"}, - "sqlitex": {:hex, :sqlitex, "1.5.1", "0242c9a7602180b4f974315e6776c48d4ba211e9f4c5774dc886f15dc1a2edb3", [:mix], [{:decimal, "~> 1.7", [hex: :decimal, repo: "hexpm", optional: false]}, {:esqlite, "~> 0.3.0", [hex: :esqlite, repo: "hexpm", optional: false]}], "hexpm"}, - "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.5", "6eaf7ad16cb568bb01753dbbd7a95ff8b91c7979482b95f38443fe2c8852a79b", [:make, :mix, :rebar3], [], "hexpm"}, - "telemetry": {:hex, :telemetry, "0.4.1", "ae2718484892448a24470e6aa341bc847c3277bfb8d4e9289f7474d752c09c7f", [:rebar3], [], "hexpm"}, - "tesla": {:hex, :tesla, "1.3.0", "f35d72f029e608f9cdc6f6d6fcc7c66cf6d6512a70cfef9206b21b8bd0203a30", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, "~> 1.3", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "~> 4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 0.4", [hex: :mint, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.3", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm"}, - "timex": {:hex, :timex, "3.5.0", "b0a23167da02d0fe4f1a4e104d1f929a00d348502b52432c05de875d0b9cffa5", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 0.1.8 or ~> 0.5", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm"}, - "tzdata": {:hex, :tzdata, "0.5.20", "304b9e98a02840fb32a43ec111ffbe517863c8566eb04a061f1c4dbb90b4d84c", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm"}, - "unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm"}, - "uuid": {:hex, :uuid, "1.1.8", "e22fc04499de0de3ed1116b770c7737779f226ceefa0badb3592e64d5cfb4eb9", [:mix], [], "hexpm"}, + "muontrap": {:hex, :muontrap, "0.5.0", "0b885a4095e990000d519441bccb8f037a9c4c35908720e7814a516a606be278", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "09d6c4edbd83024c6de1035a5629708df21a60d011d06d5aa66fe8ac9baaa3ae"}, + "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"}, + "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"}, + "poolboy": {:hex, :poolboy, "1.5.2", "392b007a1693a64540cead79830443abf5762f5d30cf50bc95cb2c1aaafa006b", [:rebar3], [], "hexpm", "dad79704ce5440f3d5a3681c8590b9dc25d1a561e8f5a9c995281012860901e3"}, + "rabbit_common": {:hex, :rabbit_common, "3.8.2", "6f5653e7ba8bbf76447b126d1ac224e1be5ed853808542bd67cbcff87fbd2493", [:make, :rebar3], [{:credentials_obfuscation, "1.1.0", [hex: :credentials_obfuscation, repo: "hexpm", optional: false]}, {:jsx, "2.9.0", [hex: :jsx, repo: "hexpm", optional: false]}, {:lager, "3.8.0", [hex: :lager, repo: "hexpm", optional: false]}, {:ranch, "1.7.1", [hex: :ranch, repo: "hexpm", optional: false]}, {:recon, "2.5.0", [hex: :recon, repo: "hexpm", optional: false]}], "hexpm", "c36e9613093910ed3a86f43a21fddcd48c3015a81ba74586824bdc4b2ae5519b"}, + "ranch": {:hex, :ranch, "1.7.1", "6b1fab51b49196860b733a49c07604465a47bdb78aa10c1c16a3d199f7f8c881", [:rebar3], [], "hexpm", "451d8527787df716d99dc36162fca05934915db0b6141bbdac2ea8d3c7afc7d7"}, + "recon": {:hex, :recon, "2.5.0", "2f7fcbec2c35034bade2f9717f77059dc54eb4e929a3049ca7ba6775c0bd66cd", [:mix, :rebar3], [], "hexpm", "72f3840fedd94f06315c523f6cecf5b4827233bed7ae3fe135b2a0ebeab5e196"}, + "sbroker": {:hex, :sbroker, "1.0.0", "28ff1b5e58887c5098539f236307b36fe1d3edaa2acff9d6a3d17c2dcafebbd0", [:rebar3], [], "hexpm", "ba952bfa35b374e1e5d84bc5f5efe8360c6f99dc93b3118f714a9a2dff6c9e19"}, + "sqlite_ecto2": {:hex, :sqlite_ecto2, "2.3.1", "fe58926854c3962c4c8710bd1070dd4ba3717ba77250387794cb7a65f77006aa", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 1.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "2.2.9", [hex: :ecto, repo: "hexpm", optional: false]}, {:poison, "~> 2.2 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.13", [hex: :postgrex, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: false]}, {:sqlitex, "~> 1.4", [hex: :sqlitex, repo: "hexpm", optional: false]}], "hexpm", "a588e8e4ab9570c32a03605fabff86f0fee1040530d33edc4fc4392db4d81700"}, + "sqlitex": {:hex, :sqlitex, "1.5.1", "0242c9a7602180b4f974315e6776c48d4ba211e9f4c5774dc886f15dc1a2edb3", [:mix], [{:decimal, "~> 1.7", [hex: :decimal, repo: "hexpm", optional: false]}, {:esqlite, "~> 0.3.0", [hex: :esqlite, repo: "hexpm", optional: false]}], "hexpm", "da8aa07813decaf2a5fa0930f24a2ccdc88460548753c14fa87e7a7af9768727"}, + "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.5", "6eaf7ad16cb568bb01753dbbd7a95ff8b91c7979482b95f38443fe2c8852a79b", [:make, :mix, :rebar3], [], "hexpm", "13104d7897e38ed7f044c4de953a6c28597d1c952075eb2e328bc6d6f2bfc496"}, + "telemetry": {:hex, :telemetry, "0.4.1", "ae2718484892448a24470e6aa341bc847c3277bfb8d4e9289f7474d752c09c7f", [:rebar3], [], "hexpm", "4738382e36a0a9a2b6e25d67c960e40e1a2c95560b9f936d8e29de8cd858480f"}, + "tesla": {:hex, :tesla, "1.3.0", "f35d72f029e608f9cdc6f6d6fcc7c66cf6d6512a70cfef9206b21b8bd0203a30", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, "~> 1.3", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "~> 4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 0.4", [hex: :mint, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.3", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "93a7cacc5ca47997759cfa1d3ab25501d291e490908006d5be56f37f89d96693"}, + "timex": {:hex, :timex, "3.5.0", "b0a23167da02d0fe4f1a4e104d1f929a00d348502b52432c05de875d0b9cffa5", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 0.1.8 or ~> 0.5", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "b8fd8c9fcfaef1fa9c415e0792e2e82783c7ec8a282dfceef7d48158d4cfb3e1"}, + "tzdata": {:hex, :tzdata, "0.5.20", "304b9e98a02840fb32a43ec111ffbe517863c8566eb04a061f1c4dbb90b4d84c", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "e91aa533aeeff51dcb0f279de494823389ade9eb5cee703fe5e3236f622adbf0"}, + "unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm", "1d1848c40487cdb0b30e8ed975e34e025860c02e419cb615d255849f3427439d"}, + "uuid": {:hex, :uuid, "1.1.8", "e22fc04499de0de3ed1116b770c7737779f226ceefa0badb3592e64d5cfb4eb9", [:mix], [], "hexpm", "c790593b4c3b601f5dc2378baae7efaf5b3d73c4c6456ba85759905be792f2ac"}, } diff --git a/farmbot_os/mix.exs b/farmbot_os/mix.exs index c7c030a6f..c0e77be9b 100644 --- a/farmbot_os/mix.exs +++ b/farmbot_os/mix.exs @@ -124,9 +124,8 @@ defmodule FarmbotOS.MixProject do {:vintage_net_direct, "~> 0.7.0", targets: @all_targets}, {:mdns_lite, "~> 0.6.1", targets: @all_targets}, {:busybox, "~> 0.1.4", targets: @all_targets}, - {:farmbot_system_rpi3, "1.10.0-farmbot.1", - runtime: false, targets: :rpi3}, - {:farmbot_system_rpi, "1.10.0-farmbot.2", runtime: false, targets: :rpi} + # {:farmbot_system_rpi3, "1.10.0-farmbot.1", runtime: false, targets: :rpi3}, + {:farmbot_system_rpi, "1.11.1-farmbot", runtime: false, targets: :rpi, path: "../../farmbot_system_rpi/", nerves: [compile: true]} ] end diff --git a/farmbot_os/mix.lock b/farmbot_os/mix.lock index 7f6cab1f4..e7284498e 100644 --- a/farmbot_os/mix.lock +++ b/farmbot_os/mix.lock @@ -32,7 +32,7 @@ "goldrush": {:hex, :goldrush, "0.1.9", "f06e5d5f1277da5c413e84d5a2924174182fb108dabb39d5ec548b27424cd106", [:rebar3], [], "hexpm", "99cb4128cffcb3227581e5d4d803d5413fa643f4eb96523f77d9e6937d994ceb"}, "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"}, "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, - "jason": {:hex, :jason, "1.2.0", "10043418c42d2493d0ee212d3fddd25d7ffe484380afad769a0a38795938e448", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "116747dbe057794c3a3e4e143b7c8390b29f634e16c78a7f59ba75bfa6852e7f"}, + "jason": {:hex, :jason, "1.2.1", "12b22825e22f468c02eb3e4b9985f3d0cb8dc40b9bd704730efa11abd2708c44", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "b659b8571deedf60f79c5a608e15414085fa141344e2716fbd6988a084b5f993"}, "jsx": {:hex, :jsx, "2.9.0", "d2f6e5f069c00266cad52fb15d87c428579ea4d7d73a33669e12679e203329dd", [:mix, :rebar3], [], "hexpm", "8ee1db1cabafdd578a2776a6aaae87c2a8ce54b47b59e9ec7dab5d7eb71cd8dc"}, "lager": {:hex, :lager, "3.8.0", "3402b9a7e473680ca179fc2f1d827cab88dd37dd1e6113090c6f45ef05228a1c", [:rebar3], [{:goldrush, "0.1.9", [hex: :goldrush, repo: "hexpm", optional: false]}], "hexpm", "f6cb541b688eab60730d8d286eb77256a5a9ad06eac10d43beaf55d07e68bbb6"}, "luer": {:git, "https://github.com/rvirding/luerl.git", "ce4e1b5a66a2a37efe2f8cd16e365ad9845b5015", []}, @@ -46,18 +46,18 @@ "mimic": {:hex, :mimic, "1.1.3", "3bad83d5271b4faa7bbfef587417a6605cbbc802a353395d446a1e5f46fe7115", [:mix], [], "hexpm"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm"}, "muontrap": {:hex, :muontrap, "0.5.1", "98fe96d0e616ee518860803a37a29eb23ffc2ca900047cb1bb7fd37521010093", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "3c11b7f151b202148912c73cbdd633b76fa68fabc26cc441c9d6d140e22290dc"}, - "nerves": {:hex, :nerves, "1.5.4", "d5a2a29a642e92277d5680f40d0fadff17796e75faa82de87ba0bc920ffcf818", [:mix], [{:distillery, "~> 2.1", [hex: :distillery, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "283ce855f369ff209f3358d25e58f1ac941d58aef3ce7e8cc0be9919d25bf4f5"}, + "nerves": {:hex, :nerves, "1.6.3", "ac0155508a6eb0e3c8e92a6c7c0524dbe38dcc289e89cf0ef129df673a89f2ea", [:mix], [{:distillery, "~> 2.1", [hex: :distillery, repo: "hexpm", optional: true]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "ce150c9aaf2ccffb2cf2fbfe1da462f363ceb322ee515c0a23394235346f71fc"}, "nerves_firmware_ssh": {:hex, :nerves_firmware_ssh, "0.4.4", "12b0d9c84ec9f79c1b0ac0de1c575372ef972d0c58ce21c36bf354062c6222d9", [:mix], [{:nerves_runtime, "~> 0.6", [hex: :nerves_runtime, repo: "hexpm", optional: false]}], "hexpm", "98c40104d0d2c6e6e8cce22f8c8fd8ad5b4b97f8694e42a9101ca44befac38f0"}, "nerves_hub": {:hex, :nerves_hub, "0.7.4", "0e104cad468c3d601ed423e116ea3422fbd31b7eedb263bcb2a5c489dca8b53b", [:mix], [{:fwup, "~> 0.3.0", [hex: :fwup, repo: "hexpm", optional: false]}, {:hackney, "~> 1.10", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:nerves_hub_cli, "~> 0.9", [hex: :nerves_hub_cli, repo: "hexpm", optional: false]}, {:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:phoenix_client, "~> 0.7", [hex: :phoenix_client, repo: "hexpm", optional: false]}, {:websocket_client, "~> 1.3", [hex: :websocket_client, repo: "hexpm", optional: false]}, {:x509, "~> 0.5", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "af1daf7e879f1175c9db1957340b1773f11a00e1c63eb591427d1bf7f3d40b47"}, "nerves_hub_cli": {:hex, :nerves_hub_cli, "0.9.0", "ee02d6a4ce7706b7860df925a5a578c0856757123d7df56dfb38f85818f80aba", [:mix], [{:nerves_hub_user_api, "~> 0.6", [hex: :nerves_hub_user_api, repo: "hexpm", optional: false]}, {:pbcs, "~> 0.1", [hex: :pbcs, repo: "hexpm", optional: false]}, {:table_rex, "~> 2.0.0", [hex: :table_rex, repo: "hexpm", optional: false]}, {:x509, "~> 0.3", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "0d0c2cf36c8e784534d6ba916587cbc282b00d317b577e8b2972eccd5ffe6314"}, "nerves_hub_user_api": {:hex, :nerves_hub_user_api, "0.6.0", "14f7bd249275c647981e6601ebef909fd4036391aef010ff74d01d4799b90bdf", [:mix], [{:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:tesla, "~> 1.2.1 or ~> 1.3", [hex: :tesla, repo: "hexpm", optional: false]}, {:x509, "~> 0.3", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "de682a5f5302d1f602a92f82fe2380abd658640ca25f620a8e9854e883020ea0"}, "nerves_runtime": {:hex, :nerves_runtime, "0.10.3", "8671c805262a6b8819a92b16afb100060af55a807a30f62395136c133e72b4ab", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:system_registry, "~> 0.8.0", [hex: :system_registry, repo: "hexpm", optional: false]}, {:uboot_env, "~> 0.1.1", [hex: :uboot_env, repo: "hexpm", optional: false]}], "hexpm", "1ed7d228490f2138a028bf293f9f492b716da10d33f43615e4318731961f3866"}, - "nerves_system_br": {:hex, :nerves_system_br, "1.10.0", "29169ebad0415b916bf3b9890f821a91b70be9af93a7fd824aa661f17b193548", [:mix], [], "hexpm", "3f13276c2e28141e6033d7c0c7b041f690727c3f72b8d0f5d9001acf6a18fe74"}, + "nerves_system_br": {:hex, :nerves_system_br, "1.11.4", "fe26182c42527ba35f020f553980e30ae732615482c984ffa266bb663acbbc84", [:mix], [], "hexpm", "c70f0a572eb31bb63986768f1c75b0597f98bfd45bcce7f42aaa52b8eedcc88f"}, "nerves_system_linter": {:hex, :nerves_system_linter, "0.3.0", "84e0f63c8ac196b16b77608bbe7df66dcf352845c4e4fb394bffd2b572025413", [:mix], [], "hexpm", "bffbdfb116bc72cde6e408c34c0670b199846e9a8f0953cc1c9f1eea693821a1"}, "nerves_time": {:hex, :nerves_time, "0.3.2", "cbd1048701a756695cda6ec5835419e47505a7fe437f97088c9475dc6f8ab625", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:muontrap, "~> 0.5", [hex: :muontrap, repo: "hexpm", optional: false]}], "hexpm", "b2da78b6d98775c29a7bd296d4b293a89a849a0fed2a685774892b50b2b63444"}, "nerves_toolchain_arm_unknown_linux_gnueabihf": {:hex, :nerves_toolchain_arm_unknown_linux_gnueabihf, "1.2.0", "ba48ce7c846ee12dfca8148dc7240988d96a3f2eb9c234bf08bffe4f0f7a3c62", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.6.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "18df425fee48a9088bf941d3615c677b818b537310123c4b4c90b710e4a34180"}, - "nerves_toolchain_armv6_rpi_linux_gnueabi": {:hex, :nerves_toolchain_armv6_rpi_linux_gnueabi, "1.2.0", "007668c7ad1f73bad8fd54ad1a27a3b0fb91bca51b4af6bb3bbdac968ccae0ba", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.6.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "4e843f405d4b8e6137419f94e5b8f491bff5a87b02ac2223e126182e8cec4256"}, - "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.6.0", "452f8589c1a58ac787477caab20a8cfc6671e345837ccc19beefe49ae35ba983", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "7ee5744dc606c6debf3e459ef122e77c13d6a1be9e093f7e29af3759896f9dbb"}, + "nerves_toolchain_armv6_rpi_linux_gnueabi": {:hex, :nerves_toolchain_armv6_rpi_linux_gnueabi, "1.3.2", "beb0f97d6f432406af6c4fdcee02d2ab750298845834f869a0b98239362783ae", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.7.2", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "ef93b7d678241be2d4520dceecf6a2116bb87640576211dad3b618ce79b85e39"}, + "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.7.2", "0683dff3b81483879a57e14d8e020314a4d1ecc6ee91952c1d7d9f1f528924a4", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "5d44f279705119defac7f28a70edb0273f92b38bc8ae668db4f271cd91f6eaee"}, "nimble_csv": {:hex, :nimble_csv, "0.6.0", "a3673f26d41f986774fe6060e309615343d3cb83a6d435754d8b1fdbd5764879", [:mix], [], "hexpm", "b78e15f1c82fd963745ecc4073c47e1f0cdaf3622143342b8c30e9b5eaa546c6"}, "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"}, "one_dhcpd": {:hex, :one_dhcpd, "0.2.4", "2664f2e1ac72cbae0474a88d1a3d55019ccc3ee582ded382589511627a8ed516", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "38f08c228d066153dbe352b150910345e395eacd2db3c19085d54c0baeeebacb"}, From 4d9c82a91dcd06c915220100c223cacf3162efae Mon Sep 17 00:00:00 2001 From: gabrielburnworth Date: Wed, 27 May 2020 10:24:32 -0700 Subject: [PATCH 07/42] update R89 handler --- .../lib/farmbot_core/firmware_side_effects.ex | 2 +- .../lib/farmbot_firmware/gcode/decoder.ex | 19 ++++++++++++++++++- .../lib/farmbot_firmware/gcode/encoder.ex | 12 +++++++++++- .../farmbot_firmware/gcode/decoder_test.exs | 7 +++++-- .../farmbot_firmware/gcode/encoder_test.exs | 11 +++++++++++ farmbot_firmware/test/gcode_test.exs | 4 ++-- 6 files changed, 48 insertions(+), 7 deletions(-) create mode 100644 farmbot_firmware/test/farmbot_firmware/gcode/encoder_test.exs diff --git a/farmbot_core/lib/farmbot_core/firmware_side_effects.ex b/farmbot_core/lib/farmbot_core/firmware_side_effects.ex index 73a9f6db1..8926c183c 100644 --- a/farmbot_core/lib/farmbot_core/firmware_side_effects.ex +++ b/farmbot_core/lib/farmbot_core/firmware_side_effects.ex @@ -11,7 +11,7 @@ defmodule FarmbotCore.FirmwareSideEffects do end @impl FarmbotFirmware.SideEffects - def handle_load(x: x, y: y, z: z) do + def handle_load([u, x, v, y, w, z]) do :ok = BotState.set_load(x, y, z) end diff --git a/farmbot_firmware/lib/farmbot_firmware/gcode/decoder.ex b/farmbot_firmware/lib/farmbot_firmware/gcode/decoder.ex index 6348bb473..7402b7ed9 100644 --- a/farmbot_firmware/lib/farmbot_firmware/gcode/decoder.ex +++ b/farmbot_firmware/lib/farmbot_firmware/gcode/decoder.ex @@ -57,7 +57,7 @@ defmodule FarmbotFirmware.GCODE.Decoder do def do_decode("R87", []), do: {:report_emergency_lock, []} def do_decode("R88", []), do: {:report_no_config, []} - def do_decode("R89", xyz), do: {:report_load, decode_floats(xyz)} + def do_decode("R89", uxvywz), do: {:report_load, decode_uxvywz(uxvywz)} def do_decode("R99", debug), do: {:report_debug_message, [Enum.join(debug, " ")]} @@ -200,6 +200,23 @@ defmodule FarmbotFirmware.GCODE.Decoder do [{param, value}] end + def decode_uxvywz([ + "U" <> u_value, + "X" <> x_value, + "V" <> v_value, + "Y" <> y_value, + "W" <> w_value, + "Z" <> z_value + ]) do + {u, ""} = Integer.parse(u_value) + {x, ""} = Integer.parse(x_value) + {v, ""} = Integer.parse(v_value) + {y, ""} = Integer.parse(y_value) + {w, ""} = Integer.parse(w_value) + {z, ""} = Integer.parse(z_value) + [u, x, v, y, w, z] + end + def decode_ints(pvm, acc \\ []) def decode_ints([<> | rest], acc) do diff --git a/farmbot_firmware/lib/farmbot_firmware/gcode/encoder.ex b/farmbot_firmware/lib/farmbot_firmware/gcode/encoder.ex index ad30d8f16..d813291df 100644 --- a/farmbot_firmware/lib/farmbot_firmware/gcode/encoder.ex +++ b/farmbot_firmware/lib/farmbot_firmware/gcode/encoder.ex @@ -59,7 +59,7 @@ defmodule FarmbotFirmware.GCODE.Encoder do def do_encode(:report_emergency_lock, []), do: "R87" def do_encode(:report_no_config, []), do: "R88" - def do_encode(:report_load, xyz), do: "R89 " <> encode_floats(xyz) + def do_encode(:report_load, uxvywz), do: "R89 " <> encode_uxvywz(uxvywz) def do_encode(:report_debug_message, [message]), do: "R99 " <> message def do_encode(:command_movement, xyzs), do: "G00 " <> encode_floats(xyzs) @@ -156,6 +156,16 @@ defmodule FarmbotFirmware.GCODE.Encoder do "P#{param_id} V#{binary_float}" end + def encode_uxvywz([u_value, x_value, v_value, y_value, w_value, z_value]) do + u_int = to_string(u_value) + x_int = to_string(x_value) + v_int = to_string(v_value) + y_int = to_string(y_value) + w_int = to_string(w_value) + z_int = to_string(z_value) + "U#{u_int} X#{x_int} V#{v_int} Y#{y_int} W#{w_int} Z#{z_int}" + end + defp encode_error(error) do case error do :no_error -> "V0" diff --git a/farmbot_firmware/test/farmbot_firmware/gcode/decoder_test.exs b/farmbot_firmware/test/farmbot_firmware/gcode/decoder_test.exs index 780166a7d..571b8a93b 100644 --- a/farmbot_firmware/test/farmbot_firmware/gcode/decoder_test.exs +++ b/farmbot_firmware/test/farmbot_firmware/gcode/decoder_test.exs @@ -12,11 +12,15 @@ defmodule FarmbotFirmware.GCODE.DecoderTest do assert [param_config_ok: 3.0] == Decoder.decode_pv(["P2", "V3"]) end + test "Decoder.decode_uxvywz" do + assert [1, 2, 3, 4, 5, 6] == + Decoder.decode_uxvywz(["U1", "X2", "V3", "Y4", "W5", "Z6"]) + end + # NOTE: Theese values are totally random and may # not represent real-world use of the GCode. test "Decoder.decode_floats" do assert {:command_movement, []} == Decoder.do_decode("G00", ["XA0.0"]) - assert {:report_load, [x: 0.0]} == Decoder.do_decode("R89", ["X0.0"]) assert {:report_encoders_raw, [x: 0.0]} == Decoder.do_decode("R85", ["X0"]) assert {:report_encoders_scaled, []} == Decoder.do_decode("R84", ["XA-0.0"]) assert {:report_position, []} == Decoder.do_decode("R82", ["XA-0"]) @@ -29,7 +33,6 @@ defmodule FarmbotFirmware.GCODE.DecoderTest do assert {:report_position_change, []} == Decoder.do_decode("R16", ["YA1"]) assert {:command_movement, []} == Decoder.do_decode("G00", ["YB1"]) - assert {:report_load, []} == Decoder.do_decode("R89", ["ZA1"]) assert {:report_position, []} == Decoder.do_decode("R82", ["ZB1"]) end end diff --git a/farmbot_firmware/test/farmbot_firmware/gcode/encoder_test.exs b/farmbot_firmware/test/farmbot_firmware/gcode/encoder_test.exs new file mode 100644 index 000000000..467d18bab --- /dev/null +++ b/farmbot_firmware/test/farmbot_firmware/gcode/encoder_test.exs @@ -0,0 +1,11 @@ +defmodule FarmbotFirmware.GCODE.EncoderTest do + use ExUnit.Case + use Mimic + setup :verify_on_exit! + alias FarmbotFirmware.GCODE.Encoder + + test "Encoder.encode_uxvywz" do + assert "U1 X2 V3 Y4 W5 Z6" == + Encoder.encode_uxvywz([1, 2, 3, 4, 5, 6]) + end +end diff --git a/farmbot_firmware/test/gcode_test.exs b/farmbot_firmware/test/gcode_test.exs index 35989f227..25a47b258 100644 --- a/farmbot_firmware/test/gcode_test.exs +++ b/farmbot_firmware/test/gcode_test.exs @@ -448,9 +448,9 @@ defmodule FarmbotFirmware.GCODETest do assert "R85 X1.40 Y2.30 Z3.20" == GCODE.encode({nil, {:report_encoders_raw, params}}) - params = [x: 1.4, y: 2.3, z: 3.2] + params = [1, 2, 3, 4, 5, 6] - assert "R89 X1.40 Y2.30 Z3.20" == + assert "R89 U1 X2 V3 Y4 W5 Z6" == GCODE.encode({nil, {:report_load, params}}) assert "G00 X0.00" == From 6014570e1cc4afc299b26a81ac19e2c3ab8dcaa8 Mon Sep 17 00:00:00 2001 From: gabrielburnworth Date: Wed, 27 May 2020 10:28:23 -0700 Subject: [PATCH 08/42] fix last_shutdown_reason typo --- farmbot_os/lib/farmbot_os/configurator/config_data_layer.ex | 2 +- farmbot_os/lib/farmbot_os/configurator/router.ex | 2 +- farmbot_os/priv/static/templates/index.html.eex | 2 +- farmbot_os/test/farmbot_os/configurator/router_test.exs | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/farmbot_os/lib/farmbot_os/configurator/config_data_layer.ex b/farmbot_os/lib/farmbot_os/configurator/config_data_layer.ex index ed256aae3..7c5fd00ed 100644 --- a/farmbot_os/lib/farmbot_os/configurator/config_data_layer.ex +++ b/farmbot_os/lib/farmbot_os/configurator/config_data_layer.ex @@ -118,7 +118,7 @@ defmodule FarmbotOS.Configurator.ConfigDataLayer do @impl FarmbotOS.Configurator.DataLayer def load_last_reset_reason() do - file_path = Path.join(FileSystem.data_path(), "last_reset_reason") + file_path = Path.join(FileSystem.data_path(), "last_shutdown_reason") case File.read(file_path) do {:ok, data} -> data diff --git a/farmbot_os/lib/farmbot_os/configurator/router.ex b/farmbot_os/lib/farmbot_os/configurator/router.ex index 9003cadee..39460796c 100644 --- a/farmbot_os/lib/farmbot_os/configurator/router.ex +++ b/farmbot_os/lib/farmbot_os/configurator/router.ex @@ -55,7 +55,7 @@ defmodule FarmbotOS.Configurator.Router do case load_last_reset_reason() do reason when is_binary(reason) -> - if String.contains?(reason, "CeleryScript request.") do + if String.contains?(reason, "Factory reset requested") do redir(conn, "/network") else render_page(conn, "index", diff --git a/farmbot_os/priv/static/templates/index.html.eex b/farmbot_os/priv/static/templates/index.html.eex index 1981fc565..9c72db38a 100644 --- a/farmbot_os/priv/static/templates/index.html.eex +++ b/farmbot_os/priv/static/templates/index.html.eex @@ -77,7 +77,7 @@ diff --git a/farmbot_os/test/farmbot_os/configurator/router_test.exs b/farmbot_os/test/farmbot_os/configurator/router_test.exs index 92bd6fe36..fb6f781ee 100644 --- a/farmbot_os/test/farmbot_os/configurator/router_test.exs +++ b/farmbot_os/test/farmbot_os/configurator/router_test.exs @@ -73,11 +73,11 @@ defmodule FarmbotOS.Configurator.RouterTest do @tag :capture_log test "celeryscript requests don't get listed as last reset reason" do FarmbotOS.Configurator.ConfigDataLayer - |> expect(:load_last_reset_reason, fn -> "CeleryScript request." end) + |> expect(:load_last_reset_reason, fn -> "Factory reset requested" end) conn = conn(:get, "/") conn = Router.call(conn, @opts) - refute conn.resp_body =~ "CeleryScript request." + refute conn.resp_body =~ "Factory reset requested" end @tag :capture_log From 13801c0ce3f8ae8cf7179640fa0ee74423339f5b Mon Sep 17 00:00:00 2001 From: gabrielburnworth Date: Wed, 27 May 2020 10:29:04 -0700 Subject: [PATCH 09/42] typo fixes --- docs/project/farmbot_core.md | 2 +- docs/target_development/consoles/ssh.md | 2 +- .../lib/farmbot_core/asset_workers/pin_binding_worker.ex | 2 +- farmbot_core/lib/farmbot_core/firmware_open_task.ex | 8 ++++---- farmbot_firmware/lib/farmbot_firmware/package_utils.ex | 2 +- farmbot_os/platform/target/nerves_hub_client.ex | 4 ++-- farmbot_os/platform/target/network.ex | 4 ++-- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/project/farmbot_core.md b/docs/project/farmbot_core.md index afaf792fe..04195322d 100644 --- a/docs/project/farmbot_core.md +++ b/docs/project/farmbot_core.md @@ -18,7 +18,7 @@ Most device specific REST resources are mirrored here. ## Asset Worker subsystem -All assets that need to have a process assosiated with it will be found +All assets that need to have a process associated with it will be found in this subsystem. Examples of this include: * FarmEvent scheduling diff --git a/docs/target_development/consoles/ssh.md b/docs/target_development/consoles/ssh.md index 1459b4ef3..18c34b346 100644 --- a/docs/target_development/consoles/ssh.md +++ b/docs/target_development/consoles/ssh.md @@ -15,7 +15,7 @@ then your SSH key will be automatically added to the device. ## Connecting -From the same machine that owns the `id_rsa.pub` key and assosiated private key +From the same machine that owns the `id_rsa.pub` key and associated private key you can simply `ssh `. If your machine supports `mdns`, you can also do `ssh farmbot-` where `node_name` can be found in the `Device` panel on the FarmBot web app. diff --git a/farmbot_core/lib/farmbot_core/asset_workers/pin_binding_worker.ex b/farmbot_core/lib/farmbot_core/asset_workers/pin_binding_worker.ex index 4b22de57b..eb435f350 100644 --- a/farmbot_core/lib/farmbot_core/asset_workers/pin_binding_worker.ex +++ b/farmbot_core/lib/farmbot_core/asset_workers/pin_binding_worker.ex @@ -80,7 +80,7 @@ defimpl FarmbotCore.AssetWorker, for: FarmbotCore.Asset.PinBinding do |> execute(state) nil -> - FarmbotCore.Logger.error(1, "Failed to find assosiated Sequence for: #{pin_binding}") + FarmbotCore.Logger.error(1, "Failed to find associated Sequence for: #{pin_binding}") {:noreply, state} end end diff --git a/farmbot_core/lib/farmbot_core/firmware_open_task.ex b/farmbot_core/lib/farmbot_core/firmware_open_task.ex index 6080af78a..0b949ae1b 100644 --- a/farmbot_core/lib/farmbot_core/firmware_open_task.ex +++ b/farmbot_core/lib/farmbot_core/firmware_open_task.ex @@ -2,7 +2,7 @@ defmodule FarmbotCore.FirmwareOpenTask do @moduledoc """ Will open the UART interface after it's been successfully flashed . Must configure in application env: `attempt_threshold`. It can be an integer - or `:infinity` in which case it will try opening it indefinately. + or `:infinity` in which case it will try opening it indefinitely. """ use GenServer @@ -23,7 +23,7 @@ defmodule FarmbotCore.FirmwareOpenTask do device: tty, reset: FarmbotCore.FirmwareResetter) # Swap transport on FW module. - # Close tranpsort if it is open currently. + # Close transport if it is open currently. _ = FarmbotFirmware.close_transport() FarmbotFirmware.open_transport(UARTTransport, device: tty) end @@ -33,7 +33,7 @@ defmodule FarmbotCore.FirmwareOpenTask do transport: StubTransport, reset: FarmbotCore.FirmwareResetter) # Swap transport on FW module. - # Close tranpsort if it is open currently. + # Close transport if it is open currently. _ = FarmbotFirmware.close_transport() FarmbotFirmware.open_transport(StubTransport, []) end @@ -104,7 +104,7 @@ defmodule FarmbotCore.FirmwareOpenTask do FarmbotCore.Logger.debug 3, """ Unknown firmware open state: firmware needs flash?: #{needs_flash?} - firwmare needs open?: #{needs_open?} + firmware needs open?: #{needs_open?} firmware path: #{firmware_path} """ timer = Process.send_after(self(), :open, 5000) diff --git a/farmbot_firmware/lib/farmbot_firmware/package_utils.ex b/farmbot_firmware/lib/farmbot_firmware/package_utils.ex index fc540aaa6..b8270bee5 100644 --- a/farmbot_firmware/lib/farmbot_firmware/package_utils.ex +++ b/farmbot_firmware/lib/farmbot_firmware/package_utils.ex @@ -1,5 +1,5 @@ defmodule FarmbotFirmware.PackageUtils do - @doc "Returns the absolute path to the hex file assosiated with `package`" + @doc "Returns the absolute path to the hex file associated with `package`" def find_hex_file(package) def find_hex_file("arduino") do diff --git a/farmbot_os/platform/target/nerves_hub_client.ex b/farmbot_os/platform/target/nerves_hub_client.ex index f381c2b42..6bf8f9c94 100644 --- a/farmbot_os/platform/target/nerves_hub_client.ex +++ b/farmbot_os/platform/target/nerves_hub_client.ex @@ -20,7 +20,7 @@ defmodule FarmbotOS.Platform.Target.NervesHubClient do 1b) if not, goto 2. 2) check for Farmbot `DeviceCert`. 2a) if available update tags. goto 3. - 2b) if not avialable, create. goto 3. + 2b) if not available, create. goto 3. 3) Wait for Farmbot API to dispatch nerves_hub `cert` and `key`. 4) When `cert` and `key` is available, try to connect to `nerves_hub`. @@ -688,7 +688,7 @@ defmodule FarmbotOS.Platform.Target.NervesHubClient do if currently_downloading?() do FarmbotCore.Logger.error( 1, - "Can't perform OTA. OTA alread in progress. Restart device if problem persists." + "Can't perform OTA. OTA already in progress. Restart device if problem persists." ) else FarmbotCore.Logger.success(1, "OTA started.") diff --git a/farmbot_os/platform/target/network.ex b/farmbot_os/platform/target/network.ex index ecd7c2fab..61317809a 100644 --- a/farmbot_os/platform/target/network.ex +++ b/farmbot_os/platform/target/network.ex @@ -256,12 +256,12 @@ defmodule FarmbotOS.Platform.Target.Network do state ) do FarmbotCore.Logger.error(1, """ - Farmbot was unable to assosiate with the EAP network. + Farmbot was unable to associate with the EAP network. Please check the identity, password and method of connection """) FarmbotOS.System.factory_reset(""" - Farmbot was unable to assosiate with the EAP network. + Farmbot was unable to associate with the EAP network. Please check the identity, password and method of connection """) From c80867a56a01c4cf579d02e084d79d900ae20fee Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Wed, 27 May 2020 14:09:10 -0500 Subject: [PATCH 10/42] v10.1.0-rc1 --- VERSION | 2 +- farmbot_os/mix.exs | 13 ++++++++++--- farmbot_os/mix.lock | 16 ++++++++-------- mix.lock | 34 +++++++++++++++++----------------- 4 files changed, 36 insertions(+), 29 deletions(-) diff --git a/VERSION b/VERSION index a13e7b9c8..ff3cc4534 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.0.0 +10.1.0-rc1 diff --git a/farmbot_os/mix.exs b/farmbot_os/mix.exs index c7c030a6f..6b74a8dce 100644 --- a/farmbot_os/mix.exs +++ b/farmbot_os/mix.exs @@ -124,9 +124,16 @@ defmodule FarmbotOS.MixProject do {:vintage_net_direct, "~> 0.7.0", targets: @all_targets}, {:mdns_lite, "~> 0.6.1", targets: @all_targets}, {:busybox, "~> 0.1.4", targets: @all_targets}, - {:farmbot_system_rpi3, "1.10.0-farmbot.1", - runtime: false, targets: :rpi3}, - {:farmbot_system_rpi, "1.10.0-farmbot.2", runtime: false, targets: :rpi} + {:farmbot_system_rpi3, + git: "https://github.com/FarmBot/farmbot_system_rpi3.git", + tag: "v1.11.4-farmbot.0", + runtime: false, + targets: :rpi3}, + {:farmbot_system_rpi, + git: "https://github.com/FarmBot/farmbot_system_rpi.git", + tag: "v1.11.4-farmbot.0", + runtime: false, + targets: :rpi} ] end diff --git a/farmbot_os/mix.lock b/farmbot_os/mix.lock index 7f6cab1f4..178cb0dc1 100644 --- a/farmbot_os/mix.lock +++ b/farmbot_os/mix.lock @@ -23,16 +23,16 @@ "esqlite": {:hex, :esqlite, "0.2.5", "cab6d87aeb5f33d848b9bb8a21129e9512ea608f930d4c63576942d8f7d72218", [:rebar3], [], "hexpm", "3dd1163c8807b24a05ec4d88fd0f1bb286a2640ed340898fd792e3a67bb70f10"}, "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f1155337ae17ff7a1255217b4c1ceefcd1860b7ceb1a1874031e7a861b052e39"}, "excoveralls": {:hex, :excoveralls, "0.10.6", "e2b9718c9d8e3ef90bc22278c3f76c850a9f9116faf4ebe9678063310742edc2", [:mix], [{:hackney, "~> 1.13", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "b06c73492aa9940c4c29cfc1356bcf5540ae318f17b423749a0615a66ee3e049"}, - "farmbot_system_rpi": {:hex, :farmbot_system_rpi, "1.10.0-farmbot.2", "d26af0578dc3c7327399dfaf60c2ff113b2bc6d7a9b38bd478e18eeeb601f368", [:mix], [{:nerves, "~> 1.5.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.10.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_system_linter, "~> 0.3.0", [hex: :nerves_system_linter, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv6_rpi_linux_gnueabi, "1.2.0", [hex: :nerves_toolchain_armv6_rpi_linux_gnueabi, repo: "hexpm", optional: false]}], "hexpm", "1c6c8b8b450e3b202eb5e6c2d771ef5bb7d9faa340bde6e1767e053ef05f1af8"}, + "farmbot_system_rpi": {:git, "https://github.com/FarmBot/farmbot_system_rpi.git", "737c608fb826f667b6348bc8c7aab598376dee56", [tag: "v1.11.4-farmbot.0"]}, "farmbot_system_rpi0": {:hex, :farmbot_system_rpi0, "1.8.0-farmbot.0", "017d5c50a462a30acee8de882c62c584131048b6efd7ea3367cbf56be50deebe", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.8.2", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_system_linter, "~> 0.3.0", [hex: :nerves_system_linter, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv6_rpi_linux_gnueabi, "1.2.0", [hex: :nerves_toolchain_armv6_rpi_linux_gnueabi, repo: "hexpm", optional: false]}], "hexpm"}, - "farmbot_system_rpi3": {:hex, :farmbot_system_rpi3, "1.10.0-farmbot.1", "8032728161829e80f526dd37d075864f5edf20738e3f0e24962d62664ac96937", [:mix], [{:nerves, "~> 1.5.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.10.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_system_linter, "~> 0.3.0", [hex: :nerves_system_linter, repo: "hexpm", optional: false]}, {:nerves_toolchain_arm_unknown_linux_gnueabihf, "1.2.0", [hex: :nerves_toolchain_arm_unknown_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "40b35222d282619b4dbcd5ea64a6d1601ae6b0b06da31a1df5d0514bee947653"}, + "farmbot_system_rpi3": {:git, "https://github.com/FarmBot/farmbot_system_rpi3.git", "c2fcb48559486660ee00a25b02fedc21ef438574", [tag: "v1.11.4-farmbot.0"]}, "fwup": {:hex, :fwup, "0.3.0", "2c360815565fcbc945ebbb34b58f156efacb7f8d64766f1cb3426919bb3f41ea", [:mix], [], "hexpm", "d12990ebda7d485d0eb7502df7aa9a56e66f67b5eda158c352db1de48e3f0518"}, "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm", "5cacd405e72b2609a7e1f891bddb80c53d0b3b7b0036d1648e7382ca108c41c8"}, "gettext": {:hex, :gettext, "0.17.0", "abe21542c831887a2b16f4c94556db9c421ab301aee417b7c4fbde7fbdbe01ec", [:mix], [], "hexpm", "e0b8598e802676c81e66b061a2148c37c03886b24a3ca86a1f98ed40693b94b3"}, "goldrush": {:hex, :goldrush, "0.1.9", "f06e5d5f1277da5c413e84d5a2924174182fb108dabb39d5ec548b27424cd106", [:rebar3], [], "hexpm", "99cb4128cffcb3227581e5d4d803d5413fa643f4eb96523f77d9e6937d994ceb"}, "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"}, "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, - "jason": {:hex, :jason, "1.2.0", "10043418c42d2493d0ee212d3fddd25d7ffe484380afad769a0a38795938e448", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "116747dbe057794c3a3e4e143b7c8390b29f634e16c78a7f59ba75bfa6852e7f"}, + "jason": {:hex, :jason, "1.2.1", "12b22825e22f468c02eb3e4b9985f3d0cb8dc40b9bd704730efa11abd2708c44", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "b659b8571deedf60f79c5a608e15414085fa141344e2716fbd6988a084b5f993"}, "jsx": {:hex, :jsx, "2.9.0", "d2f6e5f069c00266cad52fb15d87c428579ea4d7d73a33669e12679e203329dd", [:mix, :rebar3], [], "hexpm", "8ee1db1cabafdd578a2776a6aaae87c2a8ce54b47b59e9ec7dab5d7eb71cd8dc"}, "lager": {:hex, :lager, "3.8.0", "3402b9a7e473680ca179fc2f1d827cab88dd37dd1e6113090c6f45ef05228a1c", [:rebar3], [{:goldrush, "0.1.9", [hex: :goldrush, repo: "hexpm", optional: false]}], "hexpm", "f6cb541b688eab60730d8d286eb77256a5a9ad06eac10d43beaf55d07e68bbb6"}, "luer": {:git, "https://github.com/rvirding/luerl.git", "ce4e1b5a66a2a37efe2f8cd16e365ad9845b5015", []}, @@ -46,18 +46,18 @@ "mimic": {:hex, :mimic, "1.1.3", "3bad83d5271b4faa7bbfef587417a6605cbbc802a353395d446a1e5f46fe7115", [:mix], [], "hexpm"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm"}, "muontrap": {:hex, :muontrap, "0.5.1", "98fe96d0e616ee518860803a37a29eb23ffc2ca900047cb1bb7fd37521010093", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "3c11b7f151b202148912c73cbdd633b76fa68fabc26cc441c9d6d140e22290dc"}, - "nerves": {:hex, :nerves, "1.5.4", "d5a2a29a642e92277d5680f40d0fadff17796e75faa82de87ba0bc920ffcf818", [:mix], [{:distillery, "~> 2.1", [hex: :distillery, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "283ce855f369ff209f3358d25e58f1ac941d58aef3ce7e8cc0be9919d25bf4f5"}, + "nerves": {:hex, :nerves, "1.6.3", "ac0155508a6eb0e3c8e92a6c7c0524dbe38dcc289e89cf0ef129df673a89f2ea", [:mix], [{:distillery, "~> 2.1", [hex: :distillery, repo: "hexpm", optional: true]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "ce150c9aaf2ccffb2cf2fbfe1da462f363ceb322ee515c0a23394235346f71fc"}, "nerves_firmware_ssh": {:hex, :nerves_firmware_ssh, "0.4.4", "12b0d9c84ec9f79c1b0ac0de1c575372ef972d0c58ce21c36bf354062c6222d9", [:mix], [{:nerves_runtime, "~> 0.6", [hex: :nerves_runtime, repo: "hexpm", optional: false]}], "hexpm", "98c40104d0d2c6e6e8cce22f8c8fd8ad5b4b97f8694e42a9101ca44befac38f0"}, "nerves_hub": {:hex, :nerves_hub, "0.7.4", "0e104cad468c3d601ed423e116ea3422fbd31b7eedb263bcb2a5c489dca8b53b", [:mix], [{:fwup, "~> 0.3.0", [hex: :fwup, repo: "hexpm", optional: false]}, {:hackney, "~> 1.10", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:nerves_hub_cli, "~> 0.9", [hex: :nerves_hub_cli, repo: "hexpm", optional: false]}, {:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:phoenix_client, "~> 0.7", [hex: :phoenix_client, repo: "hexpm", optional: false]}, {:websocket_client, "~> 1.3", [hex: :websocket_client, repo: "hexpm", optional: false]}, {:x509, "~> 0.5", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "af1daf7e879f1175c9db1957340b1773f11a00e1c63eb591427d1bf7f3d40b47"}, "nerves_hub_cli": {:hex, :nerves_hub_cli, "0.9.0", "ee02d6a4ce7706b7860df925a5a578c0856757123d7df56dfb38f85818f80aba", [:mix], [{:nerves_hub_user_api, "~> 0.6", [hex: :nerves_hub_user_api, repo: "hexpm", optional: false]}, {:pbcs, "~> 0.1", [hex: :pbcs, repo: "hexpm", optional: false]}, {:table_rex, "~> 2.0.0", [hex: :table_rex, repo: "hexpm", optional: false]}, {:x509, "~> 0.3", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "0d0c2cf36c8e784534d6ba916587cbc282b00d317b577e8b2972eccd5ffe6314"}, "nerves_hub_user_api": {:hex, :nerves_hub_user_api, "0.6.0", "14f7bd249275c647981e6601ebef909fd4036391aef010ff74d01d4799b90bdf", [:mix], [{:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:tesla, "~> 1.2.1 or ~> 1.3", [hex: :tesla, repo: "hexpm", optional: false]}, {:x509, "~> 0.3", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "de682a5f5302d1f602a92f82fe2380abd658640ca25f620a8e9854e883020ea0"}, "nerves_runtime": {:hex, :nerves_runtime, "0.10.3", "8671c805262a6b8819a92b16afb100060af55a807a30f62395136c133e72b4ab", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:system_registry, "~> 0.8.0", [hex: :system_registry, repo: "hexpm", optional: false]}, {:uboot_env, "~> 0.1.1", [hex: :uboot_env, repo: "hexpm", optional: false]}], "hexpm", "1ed7d228490f2138a028bf293f9f492b716da10d33f43615e4318731961f3866"}, - "nerves_system_br": {:hex, :nerves_system_br, "1.10.0", "29169ebad0415b916bf3b9890f821a91b70be9af93a7fd824aa661f17b193548", [:mix], [], "hexpm", "3f13276c2e28141e6033d7c0c7b041f690727c3f72b8d0f5d9001acf6a18fe74"}, + "nerves_system_br": {:hex, :nerves_system_br, "1.11.4", "fe26182c42527ba35f020f553980e30ae732615482c984ffa266bb663acbbc84", [:mix], [], "hexpm", "c70f0a572eb31bb63986768f1c75b0597f98bfd45bcce7f42aaa52b8eedcc88f"}, "nerves_system_linter": {:hex, :nerves_system_linter, "0.3.0", "84e0f63c8ac196b16b77608bbe7df66dcf352845c4e4fb394bffd2b572025413", [:mix], [], "hexpm", "bffbdfb116bc72cde6e408c34c0670b199846e9a8f0953cc1c9f1eea693821a1"}, "nerves_time": {:hex, :nerves_time, "0.3.2", "cbd1048701a756695cda6ec5835419e47505a7fe437f97088c9475dc6f8ab625", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:muontrap, "~> 0.5", [hex: :muontrap, repo: "hexpm", optional: false]}], "hexpm", "b2da78b6d98775c29a7bd296d4b293a89a849a0fed2a685774892b50b2b63444"}, - "nerves_toolchain_arm_unknown_linux_gnueabihf": {:hex, :nerves_toolchain_arm_unknown_linux_gnueabihf, "1.2.0", "ba48ce7c846ee12dfca8148dc7240988d96a3f2eb9c234bf08bffe4f0f7a3c62", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.6.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "18df425fee48a9088bf941d3615c677b818b537310123c4b4c90b710e4a34180"}, - "nerves_toolchain_armv6_rpi_linux_gnueabi": {:hex, :nerves_toolchain_armv6_rpi_linux_gnueabi, "1.2.0", "007668c7ad1f73bad8fd54ad1a27a3b0fb91bca51b4af6bb3bbdac968ccae0ba", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.6.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "4e843f405d4b8e6137419f94e5b8f491bff5a87b02ac2223e126182e8cec4256"}, - "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.6.0", "452f8589c1a58ac787477caab20a8cfc6671e345837ccc19beefe49ae35ba983", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "7ee5744dc606c6debf3e459ef122e77c13d6a1be9e093f7e29af3759896f9dbb"}, + "nerves_toolchain_arm_unknown_linux_gnueabihf": {:hex, :nerves_toolchain_arm_unknown_linux_gnueabihf, "1.3.2", "c1adf1c067f46810a678946506f379b8d1694b154fcbc77b1de5fda97494fbfc", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.7.2", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "0200515efb0ddd6a2318234c7084f7cdb8691fbb83c47def527558b4921f3a3a"}, + "nerves_toolchain_armv6_rpi_linux_gnueabi": {:hex, :nerves_toolchain_armv6_rpi_linux_gnueabi, "1.3.2", "beb0f97d6f432406af6c4fdcee02d2ab750298845834f869a0b98239362783ae", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.7.2", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "ef93b7d678241be2d4520dceecf6a2116bb87640576211dad3b618ce79b85e39"}, + "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.7.2", "0683dff3b81483879a57e14d8e020314a4d1ecc6ee91952c1d7d9f1f528924a4", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "5d44f279705119defac7f28a70edb0273f92b38bc8ae668db4f271cd91f6eaee"}, "nimble_csv": {:hex, :nimble_csv, "0.6.0", "a3673f26d41f986774fe6060e309615343d3cb83a6d435754d8b1fdbd5764879", [:mix], [], "hexpm", "b78e15f1c82fd963745ecc4073c47e1f0cdaf3622143342b8c30e9b5eaa546c6"}, "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"}, "one_dhcpd": {:hex, :one_dhcpd, "0.2.4", "2664f2e1ac72cbae0474a88d1a3d55019ccc3ee582ded382589511627a8ed516", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "38f08c228d066153dbe352b150910345e395eacd2db3c19085d54c0baeeebacb"}, diff --git a/mix.lock b/mix.lock index adccf922e..8a760c1b6 100644 --- a/mix.lock +++ b/mix.lock @@ -1,19 +1,19 @@ %{ - "certifi": {:hex, :certifi, "2.5.1", "867ce347f7c7d78563450a18a6a28a8090331e77fa02380b4a21962a65d36ee5", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm"}, - "dialyxir": {:hex, :dialyxir, "1.0.0-rc.7", "6287f8f2cb45df8584317a4be1075b8c9b8a69de8eeb82b4d9e6c761cf2664cd", [:mix], [{:erlex, ">= 0.2.5", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm"}, - "earmark": {:hex, :earmark, "1.4.1", "07bb382826ee8d08d575a1981f971ed41bd5d7e86b917fd012a93c51b5d28727", [:mix], [], "hexpm"}, - "erlex": {:hex, :erlex, "0.2.5", "e51132f2f472e13d606d808f0574508eeea2030d487fc002b46ad97e738b0510", [:mix], [], "hexpm"}, - "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm"}, - "excoveralls": {:hex, :excoveralls, "0.11.2", "0c6f2c8db7683b0caa9d490fb8125709c54580b4255ffa7ad35f3264b075a643", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm"}, - "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm"}, - "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm"}, - "jason": {:hex, :jason, "1.1.2", "b03dedea67a99223a2eaf9f1264ce37154564de899fd3d8b9a21b1a6fd64afe7", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm"}, - "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm"}, - "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm"}, - "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm"}, - "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm"}, - "nimble_parsec": {:hex, :nimble_parsec, "0.5.1", "c90796ecee0289dbb5ad16d3ad06f957b0cd1199769641c961cfe0b97db190e0", [:mix], [], "hexpm"}, - "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm"}, - "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.5", "6eaf7ad16cb568bb01753dbbd7a95ff8b91c7979482b95f38443fe2c8852a79b", [:make, :mix, :rebar3], [], "hexpm"}, - "unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm"}, + "certifi": {:hex, :certifi, "2.5.1", "867ce347f7c7d78563450a18a6a28a8090331e77fa02380b4a21962a65d36ee5", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm", "805abd97539caf89ec6d4732c91e62ba9da0cda51ac462380bbd28ee697a8c42"}, + "dialyxir": {:hex, :dialyxir, "1.0.0-rc.7", "6287f8f2cb45df8584317a4be1075b8c9b8a69de8eeb82b4d9e6c761cf2664cd", [:mix], [{:erlex, ">= 0.2.5", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "506294d6c543e4e5282d4852aead19ace8a35bedeb043f9256a06a6336827122"}, + "earmark": {:hex, :earmark, "1.4.1", "07bb382826ee8d08d575a1981f971ed41bd5d7e86b917fd012a93c51b5d28727", [:mix], [], "hexpm", "cdfa03374331187c7b9e86d971423a19138dc1cf9902b26923a657c789673876"}, + "erlex": {:hex, :erlex, "0.2.5", "e51132f2f472e13d606d808f0574508eeea2030d487fc002b46ad97e738b0510", [:mix], [], "hexpm", "756d3e19b056339af674b715fdd752c5dac468cf9d0e2d1a03abf4574e99fbf8"}, + "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f1155337ae17ff7a1255217b4c1ceefcd1860b7ceb1a1874031e7a861b052e39"}, + "excoveralls": {:hex, :excoveralls, "0.11.2", "0c6f2c8db7683b0caa9d490fb8125709c54580b4255ffa7ad35f3264b075a643", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "e11a4490976aabeed3eb9dc70ec94a4f2d11fed5c9d4b5dc5d89bfa0a215abb5"}, + "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"}, + "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, + "jason": {:hex, :jason, "1.1.2", "b03dedea67a99223a2eaf9f1264ce37154564de899fd3d8b9a21b1a6fd64afe7", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fdf843bca858203ae1de16da2ee206f53416bbda5dc8c9e78f43243de4bc3afe"}, + "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "a10c6eb62cca416019663129699769f0c2ccf39428b3bb3c0cb38c718a0c186d"}, + "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "d4b316c7222a85bbaa2fd7c6e90e37e953257ad196dc229505137c5e505e9eff"}, + "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, + "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, + "nimble_parsec": {:hex, :nimble_parsec, "0.5.1", "c90796ecee0289dbb5ad16d3ad06f957b0cd1199769641c961cfe0b97db190e0", [:mix], [], "hexpm", "00e3ebdc821fb3a36957320d49e8f4bfa310d73ea31c90e5f925dc75e030da8f"}, + "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"}, + "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.5", "6eaf7ad16cb568bb01753dbbd7a95ff8b91c7979482b95f38443fe2c8852a79b", [:make, :mix, :rebar3], [], "hexpm", "13104d7897e38ed7f044c4de953a6c28597d1c952075eb2e328bc6d6f2bfc496"}, + "unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm", "1d1848c40487cdb0b30e8ed975e34e025860c02e419cb615d255849f3427439d"}, } From bc6ad08ae74710d5b96d4be016f2e89253561afe Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 10:07:26 -0500 Subject: [PATCH 11/42] Implement fix suggested by DIY forum users, remove unused var warning --- .../lib/farmbot_core/firmware_side_effects.ex | 2 +- .../lib/farmbot_core/firmware_tty_detector.ex | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/farmbot_core/lib/farmbot_core/firmware_side_effects.ex b/farmbot_core/lib/farmbot_core/firmware_side_effects.ex index 8926c183c..1f9d70fd6 100644 --- a/farmbot_core/lib/farmbot_core/firmware_side_effects.ex +++ b/farmbot_core/lib/farmbot_core/firmware_side_effects.ex @@ -11,7 +11,7 @@ defmodule FarmbotCore.FirmwareSideEffects do end @impl FarmbotFirmware.SideEffects - def handle_load([u, x, v, y, w, z]) do + def handle_load([_u, x, _v, y, _w, z]) do :ok = BotState.set_load(x, y, z) end diff --git a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex index 73e7be352..db51a232a 100644 --- a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex +++ b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex @@ -42,7 +42,19 @@ defmodule FarmbotCore.FirmwareTTYDetector do end def handle_info(:timeout, state) do - enumerated = UART.enumerate() |> Map.to_list() + # This was a feature request by a DIY user that experienced + # problems while using third party boards. + # The comparator function below always puts ttyAMA0 at the + # end of the list to prevent problems with these baords. + ama0_always_last = fn + {"ttyAMA0", _} -> "z" + _ -> "a" + end + + enumerated = UART.enumerate() + |> Map.to_list() + |> Enum.sort_by(ama0_always_last) + {:noreply, state, {:continue, enumerated}} end From ab1f4afe9ddd6ea1226e23bcfd49c426425404d7 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 10:17:13 -0500 Subject: [PATCH 12/42] Temporary logger addition (firmware flashing) --- VERSION | 2 +- farmbot_os/lib/avrdude.ex | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index ff3cc4534..5364038ed 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc1 +10.1.0-rc2 diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 5c87e4c27..7be0f8ff1 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -28,7 +28,7 @@ defmodule Avrdude do "-Uflash:w:#{hex_path}:i" ] - FarmbotCore.Logger.info(3, "Writing firmware to MCU...") + FarmbotCore.Logger.info(3, "Writing firmware to MCU... #{inspect(args)}") call_reset_fun(reset_fun) From 71e8d6175aae217a1069763409cc5994857205ee Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 11:12:06 -0500 Subject: [PATCH 13/42] Update changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dcdb1cef6..60388a670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +# 10.1.0 + + * Internal upgrades to underlying OS + * Bug fix for DIY users on third party RAMPS boards. + # 10.0.0 * Deprecate `resource_update` RPC From e81bd171aafca27f0c40a6070a73e1adfd243487 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 16:18:57 -0500 Subject: [PATCH 14/42] rc3 --- VERSION | 2 +- .../lib/farmbot_core/firmware_resetter.ex | 3 +-- farmbot_os/lib/avrdude.ex | 21 +++++++++++-------- farmbot_os/mix.exs | 16 +++++++------- farmbot_os/mix.lock | 2 +- .../test/farmbot_os/avrdude/avrdude_test.exs | 2 ++ 6 files changed, 25 insertions(+), 21 deletions(-) diff --git a/VERSION b/VERSION index 5364038ed..4b9caf055 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc2 +10.1.0-rc3 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index ec680183f..1a0c31993 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -30,9 +30,8 @@ defmodule FarmbotCore.FirmwareResetter do FarmbotCore.Logger.debug(3, "Begin MCU reset") {:ok, gpio} = gpio_module.open(19, :output) :ok = gpio_module.write(gpio, 0) - :ok = gpio_module.write(gpio, 1) Process.sleep(1000) - :ok = gpio_module.write(gpio, 0) + :ok = gpio_module.write(gpio, 1) FarmbotCore.Logger.debug(3, "Finish MCU Reset") :ok rescue diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 7be0f8ff1..242011036 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -29,18 +29,21 @@ defmodule Avrdude do ] FarmbotCore.Logger.info(3, "Writing firmware to MCU... #{inspect(args)}") + call_avr_dude(reset_fun, args) + end + def call_avr_dude(reset_fun, args, attempts \\ 0) do call_reset_fun(reset_fun) - - result = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) - - if is_tuple(result) do - {a, exit_code} = result - FarmbotCore.Logger.info(3, inspect(a)) - FarmbotCore.Logger.info(3, "Exit code #{exit_code}") + {msg, exit_code} = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) + + if exit_code == 0 || attempts > 5 do + {msg, exit_code} + else + FarmbotCore.Logger.info(3, "Attempt #{attempts} failed.") + FarmbotCore.Logger.info(3, "inspect(msg)") + Process.sleep(attempts * 200) + call_avr_dude(reset_fun, args, attempts + 1) end - - result end def call_reset_fun(reset_fun) do diff --git a/farmbot_os/mix.exs b/farmbot_os/mix.exs index 6b74a8dce..fca085a22 100644 --- a/farmbot_os/mix.exs +++ b/farmbot_os/mix.exs @@ -125,15 +125,15 @@ defmodule FarmbotOS.MixProject do {:mdns_lite, "~> 0.6.1", targets: @all_targets}, {:busybox, "~> 0.1.4", targets: @all_targets}, {:farmbot_system_rpi3, - git: "https://github.com/FarmBot/farmbot_system_rpi3.git", - tag: "v1.11.4-farmbot.0", - runtime: false, - targets: :rpi3}, + git: "https://github.com/FarmBot/farmbot_system_rpi3.git", + tag: "v1.11.4-farmbot.0", + runtime: false, + targets: :rpi3}, {:farmbot_system_rpi, - git: "https://github.com/FarmBot/farmbot_system_rpi.git", - tag: "v1.11.4-farmbot.0", - runtime: false, - targets: :rpi} + git: "https://github.com/FarmBot/farmbot_system_rpi.git", + tag: "v1.11.4-farmbot.0", + runtime: false, + targets: :rpi} ] end diff --git a/farmbot_os/mix.lock b/farmbot_os/mix.lock index 178cb0dc1..f7fbfb9a4 100644 --- a/farmbot_os/mix.lock +++ b/farmbot_os/mix.lock @@ -43,7 +43,7 @@ "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, "mime": {:hex, :mime, "1.3.1", "30ce04ab3175b6ad0bdce0035cba77bba68b813d523d1aac73d9781b4d193cf8", [:mix], [], "hexpm", "6cbe761d6a0ca5a31a0931bf4c63204bceb64538e664a8ecf784a9a6f3b875f1"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, - "mimic": {:hex, :mimic, "1.1.3", "3bad83d5271b4faa7bbfef587417a6605cbbc802a353395d446a1e5f46fe7115", [:mix], [], "hexpm"}, + "mimic": {:hex, :mimic, "1.1.3", "3bad83d5271b4faa7bbfef587417a6605cbbc802a353395d446a1e5f46fe7115", [:mix], [], "hexpm", "0d93cb8fcd00a1013bae56050755879050bb9b8ef0c3d51b6fec5a2f1fc33d66"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm"}, "muontrap": {:hex, :muontrap, "0.5.1", "98fe96d0e616ee518860803a37a29eb23ffc2ca900047cb1bb7fd37521010093", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "3c11b7f151b202148912c73cbdd633b76fa68fabc26cc441c9d6d140e22290dc"}, "nerves": {:hex, :nerves, "1.6.3", "ac0155508a6eb0e3c8e92a6c7c0524dbe38dcc289e89cf0ef129df673a89f2ea", [:mix], [{:distillery, "~> 2.1", [hex: :distillery, repo: "hexpm", optional: true]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "ce150c9aaf2ccffb2cf2fbfe1da462f363ceb322ee515c0a23394235346f71fc"}, diff --git a/farmbot_os/test/farmbot_os/avrdude/avrdude_test.exs b/farmbot_os/test/farmbot_os/avrdude/avrdude_test.exs index 292b12ee0..2be8aa6a6 100644 --- a/farmbot_os/test/farmbot_os/avrdude/avrdude_test.exs +++ b/farmbot_os/test/farmbot_os/avrdude/avrdude_test.exs @@ -36,6 +36,7 @@ defmodule FarmbotOs.AvrdudeTest do ] assert opts == [stderr_to_stdout: true] + {"hello", 0} end) Avrdude.flash("/tmp/wow", "null", fn -> @@ -61,6 +62,7 @@ defmodule FarmbotOs.AvrdudeTest do ] assert opts == [stderr_to_stdout: true] + {"foo", 0} end) Avrdude.flash("/tmp/wow", "/dev/null", fn -> From 5f41ca225a83ba2f9f52a68ed7f595d8975d8a25 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 17:25:19 -0500 Subject: [PATCH 15/42] rc4 --- VERSION | 2 +- farmbot_os/lib/avrdude.ex | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index 4b9caf055..55ded84d9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc3 +10.1.0-rc4 diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 242011036..785f496c1 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -37,10 +37,11 @@ defmodule Avrdude do {msg, exit_code} = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) if exit_code == 0 || attempts > 5 do + FarmbotCore.Logger.info(3, "OK") {msg, exit_code} else FarmbotCore.Logger.info(3, "Attempt #{attempts} failed.") - FarmbotCore.Logger.info(3, "inspect(msg)") + FarmbotCore.Logger.info(3, "#{inspect(msg)}") Process.sleep(attempts * 200) call_avr_dude(reset_fun, args, attempts + 1) end From 5067c0c78cac0ca3c2f18f4820e10b16ee7044b6 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 18:18:13 -0500 Subject: [PATCH 16/42] rc5 - Possible tty issues caused my tty ordering problems? --- VERSION | 2 +- farmbot_core/lib/farmbot_core/firmware_resetter.ex | 1 + farmbot_core/lib/farmbot_core/firmware_tty_detector.ex | 10 +++++----- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/VERSION b/VERSION index 55ded84d9..08e0a38f4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc4 +10.1.0-rc5 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index 1a0c31993..8075b1bb5 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -29,6 +29,7 @@ defmodule FarmbotCore.FirmwareResetter do gpio_module = @gpio FarmbotCore.Logger.debug(3, "Begin MCU reset") {:ok, gpio} = gpio_module.open(19, :output) + :ok = gpio_module.write(gpio, 1) :ok = gpio_module.write(gpio, 0) Process.sleep(1000) :ok = gpio_module.write(gpio, 1) diff --git a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex index db51a232a..b1739d99d 100644 --- a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex +++ b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex @@ -46,14 +46,14 @@ defmodule FarmbotCore.FirmwareTTYDetector do # problems while using third party boards. # The comparator function below always puts ttyAMA0 at the # end of the list to prevent problems with these baords. - ama0_always_last = fn - {"ttyAMA0", _} -> "z" - _ -> "a" - end + # ama0_always_last = fn + # {"ttyAMA0", _} -> "z" + # _ -> "a" + # end enumerated = UART.enumerate() |> Map.to_list() - |> Enum.sort_by(ama0_always_last) + # |> Enum.sort_by(ama0_always_last) {:noreply, state, {:continue, enumerated}} end From 68f07d254ef7729694a230796e369bc3905f1813 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 18:41:07 -0500 Subject: [PATCH 17/42] rc6 - Revert all firmware related changes (temorarily) --- VERSION | 2 +- .../lib/farmbot_core/firmware_resetter.ex | 4 ++-- .../lib/farmbot_core/firmware_tty_detector.ex | 14 +----------- farmbot_os/lib/avrdude.ex | 22 ++++++++----------- 4 files changed, 13 insertions(+), 29 deletions(-) diff --git a/VERSION b/VERSION index 08e0a38f4..89e311a44 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc5 +10.1.0-rc6 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index 8075b1bb5..ec680183f 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -29,10 +29,10 @@ defmodule FarmbotCore.FirmwareResetter do gpio_module = @gpio FarmbotCore.Logger.debug(3, "Begin MCU reset") {:ok, gpio} = gpio_module.open(19, :output) - :ok = gpio_module.write(gpio, 1) :ok = gpio_module.write(gpio, 0) + :ok = gpio_module.write(gpio, 1) Process.sleep(1000) - :ok = gpio_module.write(gpio, 1) + :ok = gpio_module.write(gpio, 0) FarmbotCore.Logger.debug(3, "Finish MCU Reset") :ok rescue diff --git a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex index b1739d99d..73e7be352 100644 --- a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex +++ b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex @@ -42,19 +42,7 @@ defmodule FarmbotCore.FirmwareTTYDetector do end def handle_info(:timeout, state) do - # This was a feature request by a DIY user that experienced - # problems while using third party boards. - # The comparator function below always puts ttyAMA0 at the - # end of the list to prevent problems with these baords. - # ama0_always_last = fn - # {"ttyAMA0", _} -> "z" - # _ -> "a" - # end - - enumerated = UART.enumerate() - |> Map.to_list() - # |> Enum.sort_by(ama0_always_last) - + enumerated = UART.enumerate() |> Map.to_list() {:noreply, state, {:continue, enumerated}} end diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 785f496c1..5c87e4c27 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -28,23 +28,19 @@ defmodule Avrdude do "-Uflash:w:#{hex_path}:i" ] - FarmbotCore.Logger.info(3, "Writing firmware to MCU... #{inspect(args)}") - call_avr_dude(reset_fun, args) - end + FarmbotCore.Logger.info(3, "Writing firmware to MCU...") - def call_avr_dude(reset_fun, args, attempts \\ 0) do call_reset_fun(reset_fun) - {msg, exit_code} = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) - if exit_code == 0 || attempts > 5 do - FarmbotCore.Logger.info(3, "OK") - {msg, exit_code} - else - FarmbotCore.Logger.info(3, "Attempt #{attempts} failed.") - FarmbotCore.Logger.info(3, "#{inspect(msg)}") - Process.sleep(attempts * 200) - call_avr_dude(reset_fun, args, attempts + 1) + result = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) + + if is_tuple(result) do + {a, exit_code} = result + FarmbotCore.Logger.info(3, inspect(a)) + FarmbotCore.Logger.info(3, "Exit code #{exit_code}") end + + result end def call_reset_fun(reset_fun) do From ccfca297060a191a735b7734e51d85c5624cba7f Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 18:57:58 -0500 Subject: [PATCH 18/42] Perform 5 retries? --- VERSION | 2 +- farmbot_os/lib/avrdude.ex | 22 +++++++++++++--------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/VERSION b/VERSION index 89e311a44..f007de424 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc6 +10.1.0-rc7 diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 5c87e4c27..785f496c1 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -28,19 +28,23 @@ defmodule Avrdude do "-Uflash:w:#{hex_path}:i" ] - FarmbotCore.Logger.info(3, "Writing firmware to MCU...") + FarmbotCore.Logger.info(3, "Writing firmware to MCU... #{inspect(args)}") + call_avr_dude(reset_fun, args) + end + def call_avr_dude(reset_fun, args, attempts \\ 0) do call_reset_fun(reset_fun) + {msg, exit_code} = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) - result = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) - - if is_tuple(result) do - {a, exit_code} = result - FarmbotCore.Logger.info(3, inspect(a)) - FarmbotCore.Logger.info(3, "Exit code #{exit_code}") + if exit_code == 0 || attempts > 5 do + FarmbotCore.Logger.info(3, "OK") + {msg, exit_code} + else + FarmbotCore.Logger.info(3, "Attempt #{attempts} failed.") + FarmbotCore.Logger.info(3, "#{inspect(msg)}") + Process.sleep(attempts * 200) + call_avr_dude(reset_fun, args, attempts + 1) end - - result end def call_reset_fun(reset_fun) do From 75b01b3d3c617dcd6fdbe912ba3cdb0217f272e9 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 19:51:05 -0500 Subject: [PATCH 19/42] 10 retries, better failure messages --- VERSION | 2 +- farmbot_os/lib/avrdude.ex | 16 ++++++++++++---- .../lib/farmbot_os/sys_calls/flash_firmware.ex | 14 ++++++++++---- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/VERSION b/VERSION index f007de424..15bcb6d4e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc7 +10.1.0-rc8 diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 785f496c1..cf4fcc63c 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -4,6 +4,7 @@ defmodule Avrdude do """ @uart_speed 115_200 + @max_attempts 10 require FarmbotCore.Logger @spec flash(Path.t(), Path.t(), (() -> :ok)) :: {number, any()} @@ -32,17 +33,24 @@ defmodule Avrdude do call_avr_dude(reset_fun, args) end - def call_avr_dude(reset_fun, args, attempts \\ 0) do + def call_avr_dude(reset_fun, args, attempts \\ @max_attempts) do call_reset_fun(reset_fun) {msg, exit_code} = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) + give_up? = attempts > @max_attempts - if exit_code == 0 || attempts > 5 do - FarmbotCore.Logger.info(3, "OK") + if exit_code == 0 || give_up? do + if give_up? do + FarmbotCore.Logger.info(3, "Failed after #{attempts} attempts.") + else + FarmbotCore.Logger.info(3, "Firmware Flash OK") + end + + FarmbotCore.Logger.info(3, inspect(msg)) {msg, exit_code} else FarmbotCore.Logger.info(3, "Attempt #{attempts} failed.") FarmbotCore.Logger.info(3, "#{inspect(msg)}") - Process.sleep(attempts * 200) + Process.sleep(400) call_avr_dude(reset_fun, args, attempts + 1) end end diff --git a/farmbot_os/lib/farmbot_os/sys_calls/flash_firmware.ex b/farmbot_os/lib/farmbot_os/sys_calls/flash_firmware.ex index 925835ad5..7c1f8a067 100644 --- a/farmbot_os/lib/farmbot_os/sys_calls/flash_firmware.ex +++ b/farmbot_os/lib/farmbot_os/sys_calls/flash_firmware.ex @@ -29,10 +29,16 @@ defmodule FarmbotOS.SysCalls.FlashFirmware do ), :ok <- FarmbotFirmware.close_transport(), _ <- FarmbotCore.Logger.debug(3, "starting firmware flash"), - _ <- finish_flashing(Avrdude.flash(hex_file, tty, fun)) do - %{firmware_path: tty} - |> Asset.update_fbos_config!() - |> Private.mark_dirty!(%{}) + result <- finish_flashing(Avrdude.flash(hex_file, tty, fun)) do + case result do + {_, 0} -> + %{firmware_path: tty} + |> Asset.update_fbos_config!() + |> Private.mark_dirty!(%{}) + + _ -> + {:error, "Unable to flash firmware."} + end :ok else From 19297ee3b40da6ccab642c48719c123bb5dc8b7f Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 20:17:16 -0500 Subject: [PATCH 20/42] Possible race condition? --- VERSION | 2 +- farmbot_core/lib/farmbot_core/firmware_resetter.ex | 5 +++-- farmbot_os/lib/avrdude.ex | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/VERSION b/VERSION index 15bcb6d4e..46da23ef5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc8 +10.1.0-rc9 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index ec680183f..ac7bfac21 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -27,11 +27,12 @@ defmodule FarmbotCore.FirmwareResetter do def express_reset_fun() do try do gpio_module = @gpio - FarmbotCore.Logger.debug(3, "Begin MCU reset") + time = Enum.random(8..12) * 100 + FarmbotCore.Logger.debug(3, "Begin MCU reset (#{time}ms)") {:ok, gpio} = gpio_module.open(19, :output) :ok = gpio_module.write(gpio, 0) :ok = gpio_module.write(gpio, 1) - Process.sleep(1000) + Process.sleep(time) :ok = gpio_module.write(gpio, 0) FarmbotCore.Logger.debug(3, "Finish MCU Reset") :ok diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index cf4fcc63c..7a2cbc5f6 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -33,8 +33,9 @@ defmodule Avrdude do call_avr_dude(reset_fun, args) end - def call_avr_dude(reset_fun, args, attempts \\ @max_attempts) do + def call_avr_dude(reset_fun, args, attempts \\ 1) do call_reset_fun(reset_fun) + FarmbotCore.Logger.info(3, "Begin flash attempt #{attempts}") {msg, exit_code} = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true) give_up? = attempts > @max_attempts @@ -50,7 +51,7 @@ defmodule Avrdude do else FarmbotCore.Logger.info(3, "Attempt #{attempts} failed.") FarmbotCore.Logger.info(3, "#{inspect(msg)}") - Process.sleep(400) + Process.sleep(attempts * 150) call_avr_dude(reset_fun, args, attempts + 1) end end From d005da8e6c0b04ccb9aef01c1b109d54bba88f32 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 20:48:49 -0500 Subject: [PATCH 21/42] Remove sleep. --- VERSION | 2 +- farmbot_core/lib/farmbot_core/firmware_resetter.ex | 3 ++- farmbot_os/lib/avrdude.ex | 1 - 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 46da23ef5..8404f5c47 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc9 +10.1.0-rc10 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index ac7bfac21..4e194c278 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -27,7 +27,8 @@ defmodule FarmbotCore.FirmwareResetter do def express_reset_fun() do try do gpio_module = @gpio - time = Enum.random(8..12) * 100 + # 800..1200 in 50ms increments + time = Enum.random(16..24) * 50 FarmbotCore.Logger.debug(3, "Begin MCU reset (#{time}ms)") {:ok, gpio} = gpio_module.open(19, :output) :ok = gpio_module.write(gpio, 0) diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 7a2cbc5f6..64c2f7199 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -51,7 +51,6 @@ defmodule Avrdude do else FarmbotCore.Logger.info(3, "Attempt #{attempts} failed.") FarmbotCore.Logger.info(3, "#{inspect(msg)}") - Process.sleep(attempts * 150) call_avr_dude(reset_fun, args, attempts + 1) end end From 1ac623a9b31cb0bd6febd2962af32dd237f1e4eb Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Thu, 28 May 2020 21:22:33 -0500 Subject: [PATCH 22/42] Hotfix II --- VERSION | 2 +- farmbot_core/lib/farmbot_core/firmware_resetter.ex | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/VERSION b/VERSION index 8404f5c47..448e70ebe 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc10 +10.1.0-rc11 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index 4e194c278..a0dd2af33 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -29,12 +29,15 @@ defmodule FarmbotCore.FirmwareResetter do gpio_module = @gpio # 800..1200 in 50ms increments time = Enum.random(16..24) * 50 - FarmbotCore.Logger.debug(3, "Begin MCU reset (#{time}ms)") + a = Enum.random(0..1) + b = Enum.random(0..1) + c = Enum.random(0..1) + FarmbotCore.Logger.debug(3, "Begin MCU reset (#{time}ms => #{a} #{b} #{c})") {:ok, gpio} = gpio_module.open(19, :output) - :ok = gpio_module.write(gpio, 0) - :ok = gpio_module.write(gpio, 1) + :ok = gpio_module.write(gpio, a) + :ok = gpio_module.write(gpio, b) Process.sleep(time) - :ok = gpio_module.write(gpio, 0) + :ok = gpio_module.write(gpio, c) FarmbotCore.Logger.debug(3, "Finish MCU Reset") :ok rescue From 320af7608247c8bdb616585e135bd8290ba2d363 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Fri, 29 May 2020 11:37:28 -0500 Subject: [PATCH 23/42] 10.1.0-rc12 --- VERSION | 2 +- .../lib/farmbot_core/firmware_resetter.ex | 15 +++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/VERSION b/VERSION index 448e70ebe..a0bc06bad 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc11 +10.1.0-rc12 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index a0dd2af33..8aa5b0979 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -27,17 +27,12 @@ defmodule FarmbotCore.FirmwareResetter do def express_reset_fun() do try do gpio_module = @gpio - # 800..1200 in 50ms increments - time = Enum.random(16..24) * 50 - a = Enum.random(0..1) - b = Enum.random(0..1) - c = Enum.random(0..1) - FarmbotCore.Logger.debug(3, "Begin MCU reset (#{time}ms => #{a} #{b} #{c})") + FarmbotCore.Logger.debug(3, "Begin MCU reset") {:ok, gpio} = gpio_module.open(19, :output) - :ok = gpio_module.write(gpio, a) - :ok = gpio_module.write(gpio, b) - Process.sleep(time) - :ok = gpio_module.write(gpio, c) + :ok = gpio_module.write(gpio, 0) + :ok = gpio_module.write(gpio, 1) + Process.sleep(1100) + :ok = gpio_module.write(gpio, 0) FarmbotCore.Logger.debug(3, "Finish MCU Reset") :ok rescue From 65580d3a190a7c61ff21adbd929f444e6c1bfb93 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Fri, 29 May 2020 14:25:48 -0500 Subject: [PATCH 24/42] 10.1.0-rc13 --- VERSION | 2 +- farmbot_core/lib/farmbot_core/firmware_resetter.ex | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index a0bc06bad..f14e33ed8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc12 +10.1.0-rc13 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index 8aa5b0979..99d14f8e2 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -33,6 +33,7 @@ defmodule FarmbotCore.FirmwareResetter do :ok = gpio_module.write(gpio, 1) Process.sleep(1100) :ok = gpio_module.write(gpio, 0) + gpio_module.close(gpio) FarmbotCore.Logger.debug(3, "Finish MCU Reset") :ok rescue From dfbc021e4c1433b64a8ce482bb8d88fdb77da04c Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Fri, 29 May 2020 15:33:39 -0500 Subject: [PATCH 25/42] 10.1.0-rc14 --- VERSION | 2 +- .../transports/uart_default_adapter.ex | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/VERSION b/VERSION index f14e33ed8..1881442e0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc13 +10.1.0-rc14 diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex b/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex index d3906fbd6..5efcbf9c1 100644 --- a/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex +++ b/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex @@ -2,10 +2,20 @@ defmodule FarmbotFirmware.UartDefaultAdapter do @moduledoc """ A thin wrapper of Circuits.UART to simplify testing. """ - defdelegate start_link, to: Circuits.UART, as: :start_link - defdelegate open(uart_pid, device_path, opts), to: Circuits.UART, as: :open - defdelegate stop(uart_pid), to: Circuits.UART, as: :stop - defdelegate write(uart_pid, str), to: Circuits.UART, as: :write + # defdelegate start_link, to: Circuits.UART, as: :start_link + # defdelegate open(uart_pid, device_path, opts), to: Circuits.UART, as: :open + # defdelegate stop(uart_pid), to: Circuits.UART, as: :stop + # defdelegate write(uart_pid, str), to: Circuits.UART, as: :write + + # ========= STUB!!! + def open(_, _, _) do + :ok + end + + # ========= STUB!!! + def write(_, _) do + :ok + end def generate_opts do [ From 937b342e626ab7380e3d3ee94ca87e1787d7de3a Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Fri, 29 May 2020 16:56:06 -0500 Subject: [PATCH 26/42] 10.1.0-rc15 --- VERSION | 2 +- .../transports/uart_default_adapter.ex | 18 +++---------- .../transports/uart_transport.ex | 27 ++++++++++++------- 3 files changed, 23 insertions(+), 24 deletions(-) diff --git a/VERSION b/VERSION index 1881442e0..70fbf09b5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc14 +10.1.0-rc15 diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex b/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex index 5efcbf9c1..d3906fbd6 100644 --- a/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex +++ b/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex @@ -2,20 +2,10 @@ defmodule FarmbotFirmware.UartDefaultAdapter do @moduledoc """ A thin wrapper of Circuits.UART to simplify testing. """ - # defdelegate start_link, to: Circuits.UART, as: :start_link - # defdelegate open(uart_pid, device_path, opts), to: Circuits.UART, as: :open - # defdelegate stop(uart_pid), to: Circuits.UART, as: :stop - # defdelegate write(uart_pid, str), to: Circuits.UART, as: :write - - # ========= STUB!!! - def open(_, _, _) do - :ok - end - - # ========= STUB!!! - def write(_, _) do - :ok - end + defdelegate start_link, to: Circuits.UART, as: :start_link + defdelegate open(uart_pid, device_path, opts), to: Circuits.UART, as: :open + defdelegate stop(uart_pid), to: Circuits.UART, as: :stop + defdelegate write(uart_pid, str), to: Circuits.UART, as: :write def generate_opts do [ diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex b/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex index 91ff9bb1e..139d311c5 100644 --- a/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex +++ b/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex @@ -4,7 +4,11 @@ defmodule FarmbotFirmware.UARTTransport do This is the mechanism that official Farmbot's communicate with official Farmbot-Arduino-Firmware's over. """ - alias FarmbotFirmware.{GCODE, UartDefaultAdapter} + alias FarmbotFirmware.{ + GCODE, + UartDefaultAdapter + } + use GenServer require Logger @@ -14,7 +18,8 @@ defmodule FarmbotFirmware.UARTTransport do device = Keyword.fetch!(args, :device) handle_gcode = Keyword.fetch!(args, :handle_gcode) reset = Keyword.fetch!(args, :reset) - {:ok, uart} = UartDefaultAdapter.start_link() + # {:ok, uart} = UartDefaultAdapter.start_link() + uart = %{} {:ok, %{ @@ -26,8 +31,10 @@ defmodule FarmbotFirmware.UARTTransport do }, 0} end - def terminate(_, %{uart: uart}) do - UartDefaultAdapter.stop(uart) + # def terminate(_, %{uart: uart}) do + def terminate(_, _) do + # UartDefaultAdapter.stop(uart) + :ok end def handle_info(:timeout, %{open: false} = state) do @@ -53,9 +60,10 @@ defmodule FarmbotFirmware.UARTTransport do {:noreply, state} end - def handle_call(code, _from, state) do - str = GCODE.encode(code) - r = UartDefaultAdapter.write(state.uart, str) + def handle_call(_code, _from, state) do + # str = GCODE.encode(code) + r = :ok + # r = UartDefaultAdapter.write(state.uart, str) {:reply, r, state} end @@ -67,7 +75,8 @@ defmodule FarmbotFirmware.UARTTransport do end end - def open(uart_pid, device_path, opts) do - UartDefaultAdapter.open(uart_pid, device_path, opts) + def open(_uart_pid, _device_path, _opts) do + # UartDefaultAdapter.open(uart_pid, device_path, opts) + :ok end end From 60cc94d3b62fd97d443854f93a9c09b112055ead Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sat, 30 May 2020 11:04:27 -0500 Subject: [PATCH 27/42] 10.1.0-rc16: Call unswap_transport() prior to flash? --- VERSION | 2 +- farmbot_os/lib/avrdude.ex | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 70fbf09b5..c11750c86 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc15 +10.1.0-rc16 diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 64c2f7199..376d02a4e 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -57,6 +57,8 @@ defmodule Avrdude do def call_reset_fun(reset_fun) do try do + # MAYBE REMOVE THIS EXPERIMENT (rc) + FarmbotCore.FirmwareOpenTask.unswap_transport() reset_fun.() catch error_type, error -> From 9a5f79116cc77e05c80902ca69e4123f2b6b3d2d Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sat, 30 May 2020 12:05:37 -0500 Subject: [PATCH 28/42] revert changes --- VERSION | 2 +- farmbot_os/lib/avrdude.ex | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/VERSION b/VERSION index c11750c86..e4f5cb9cd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc16 +10.1.0-rc17 diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 376d02a4e..8910553d0 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -4,7 +4,7 @@ defmodule Avrdude do """ @uart_speed 115_200 - @max_attempts 10 + @max_attempts 4 require FarmbotCore.Logger @spec flash(Path.t(), Path.t(), (() -> :ok)) :: {number, any()} @@ -57,8 +57,6 @@ defmodule Avrdude do def call_reset_fun(reset_fun) do try do - # MAYBE REMOVE THIS EXPERIMENT (rc) - FarmbotCore.FirmwareOpenTask.unswap_transport() reset_fun.() catch error_type, error -> From 55a69933dd0529a10e5642075a2738120459d233 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sun, 31 May 2020 15:54:27 -0500 Subject: [PATCH 29/42] FIX: Dont call GPIO methods if GPIO is unavailable --- farmbot_core/lib/farmbot_core/firmware_resetter.ex | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index 99d14f8e2..caf2e56c5 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -16,7 +16,7 @@ defmodule FarmbotCore.FirmwareResetter do def find_reset_fun("express_k10") do FarmbotCore.Logger.debug(3, "Using special express reset function") - {:ok, fn -> express_reset_fun() end} + {:ok, fn -> express_reset_fun(@gpio) end} end def find_reset_fun(_) do @@ -24,9 +24,12 @@ defmodule FarmbotCore.FirmwareResetter do {:ok, fn -> :ok end} end - def express_reset_fun() do + defp express_reset_fun(nil) do + FarmbotCore.Logger.debug(3, "GPIO module not found; Skipping firmware reset.") + end + + defp express_reset_fun(gpio_module) do try do - gpio_module = @gpio FarmbotCore.Logger.debug(3, "Begin MCU reset") {:ok, gpio} = gpio_module.open(19, :output) :ok = gpio_module.write(gpio, 0) From 9dcb1754da54dc1844e51c625b126a5227ddf728 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sun, 31 May 2020 16:30:04 -0500 Subject: [PATCH 30/42] Revert uart transport changes --- .../transports/uart_transport.ex | 27 +++++++------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex b/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex index 139d311c5..91ff9bb1e 100644 --- a/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex +++ b/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex @@ -4,11 +4,7 @@ defmodule FarmbotFirmware.UARTTransport do This is the mechanism that official Farmbot's communicate with official Farmbot-Arduino-Firmware's over. """ - alias FarmbotFirmware.{ - GCODE, - UartDefaultAdapter - } - + alias FarmbotFirmware.{GCODE, UartDefaultAdapter} use GenServer require Logger @@ -18,8 +14,7 @@ defmodule FarmbotFirmware.UARTTransport do device = Keyword.fetch!(args, :device) handle_gcode = Keyword.fetch!(args, :handle_gcode) reset = Keyword.fetch!(args, :reset) - # {:ok, uart} = UartDefaultAdapter.start_link() - uart = %{} + {:ok, uart} = UartDefaultAdapter.start_link() {:ok, %{ @@ -31,10 +26,8 @@ defmodule FarmbotFirmware.UARTTransport do }, 0} end - # def terminate(_, %{uart: uart}) do - def terminate(_, _) do - # UartDefaultAdapter.stop(uart) - :ok + def terminate(_, %{uart: uart}) do + UartDefaultAdapter.stop(uart) end def handle_info(:timeout, %{open: false} = state) do @@ -60,10 +53,9 @@ defmodule FarmbotFirmware.UARTTransport do {:noreply, state} end - def handle_call(_code, _from, state) do - # str = GCODE.encode(code) - r = :ok - # r = UartDefaultAdapter.write(state.uart, str) + def handle_call(code, _from, state) do + str = GCODE.encode(code) + r = UartDefaultAdapter.write(state.uart, str) {:reply, r, state} end @@ -75,8 +67,7 @@ defmodule FarmbotFirmware.UARTTransport do end end - def open(_uart_pid, _device_path, _opts) do - # UartDefaultAdapter.open(uart_pid, device_path, opts) - :ok + def open(uart_pid, device_path, opts) do + UartDefaultAdapter.open(uart_pid, device_path, opts) end end From beec8a50f65ea8a5235b0decd5ca98791dcba950 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sun, 31 May 2020 16:46:37 -0500 Subject: [PATCH 31/42] Typo --- farmbot_core/lib/farmbot_core/firmware_resetter.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index caf2e56c5..d8befa3b6 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -16,7 +16,7 @@ defmodule FarmbotCore.FirmwareResetter do def find_reset_fun("express_k10") do FarmbotCore.Logger.debug(3, "Using special express reset function") - {:ok, fn -> express_reset_fun(@gpio) end} + {:ok, fn -> express_reset_fun(@gpio || nil) end} end def find_reset_fun(_) do @@ -26,6 +26,7 @@ defmodule FarmbotCore.FirmwareResetter do defp express_reset_fun(nil) do FarmbotCore.Logger.debug(3, "GPIO module not found; Skipping firmware reset.") + :ok end defp express_reset_fun(gpio_module) do From d1ba6bb2cfe06f42d150e5868a3431c94b61324a Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sun, 31 May 2020 19:29:53 -0500 Subject: [PATCH 32/42] Experiment: Disable UART Transport temporarily, part III --- VERSION | 2 +- farmbot_core/lib/farmbot_core.ex | 1 - .../lib/farmbot_core/firmware_open_task.ex | 122 --- .../lib/farmbot_core/firmware_tty_detector.ex | 45 +- farmbot_ext/config/farmbot_core.exs | 2 - farmbot_firmware/lib/farmbot_firmware.ex | 740 +----------------- .../transports/stub_transport.ex | 411 ---------- .../transports/uart_default_adapter.ex | 17 - .../transports/uart_transport.ex | 73 -- farmbot_firmware/mix.exs | 2 +- farmbot_firmware/mix.lock | 40 +- .../test/farmbot_firmware/command_test.exs | 2 +- .../transports/uart_transport_test.exs | 158 ---- .../test/farmbot_firmware_test.exs | 2 +- farmbot_firmware/test/test_helper.exs | 2 - .../test/uart_default_adapter_test.exs | 37 - farmbot_os/config/host/dev.exs | 2 - farmbot_os/config/target/dev.exs | 2 - farmbot_os/config/target/prod.exs | 2 - farmbot_os/config/target/rpi0.exs | 2 - 20 files changed, 35 insertions(+), 1629 deletions(-) delete mode 100644 farmbot_core/lib/farmbot_core/firmware_open_task.ex delete mode 100644 farmbot_firmware/lib/farmbot_firmware/transports/stub_transport.ex delete mode 100644 farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex delete mode 100644 farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex delete mode 100644 farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs delete mode 100644 farmbot_firmware/test/uart_default_adapter_test.exs diff --git a/VERSION b/VERSION index e4f5cb9cd..3deaf8b27 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc17 +10.1.0-rc20 diff --git a/farmbot_core/lib/farmbot_core.ex b/farmbot_core/lib/farmbot_core.ex index e0edaffaf..05fe9acc4 100644 --- a/farmbot_core/lib/farmbot_core.ex +++ b/farmbot_core/lib/farmbot_core.ex @@ -24,7 +24,6 @@ defmodule FarmbotCore do FarmbotCore.BotState.Supervisor, FarmbotCore.StorageSupervisor, FarmbotCore.FirmwareTTYDetector, - FarmbotCore.FirmwareOpenTask, FarmbotCore.FirmwareEstopTimer, # Also error handling for a transport not starting ? {FarmbotFirmware, diff --git a/farmbot_core/lib/farmbot_core/firmware_open_task.ex b/farmbot_core/lib/farmbot_core/firmware_open_task.ex deleted file mode 100644 index 0b949ae1b..000000000 --- a/farmbot_core/lib/farmbot_core/firmware_open_task.ex +++ /dev/null @@ -1,122 +0,0 @@ -defmodule FarmbotCore.FirmwareOpenTask do - @moduledoc """ - Will open the UART interface after it's been successfully flashed . - Must configure in application env: `attempt_threshold`. It can be an integer - or `:infinity` in which case it will try opening it indefinitely. - """ - - use GenServer - require FarmbotCore.Logger - alias FarmbotFirmware.{UARTTransport, StubTransport} - alias FarmbotCore.{Asset, Config} - @attempt_threshold Application.get_env(:farmbot_core, __MODULE__)[:attempt_threshold] || 5 - - @doc false - def start_link(args, opts \\ [name: __MODULE__]) do - GenServer.start_link(__MODULE__, args, opts) - end - - @doc false - def swap_transport(tty) do - Application.put_env(:farmbot_firmware, FarmbotFirmware, - transport: UARTTransport, - device: tty, - reset: FarmbotCore.FirmwareResetter) - # Swap transport on FW module. - # Close transport if it is open currently. - _ = FarmbotFirmware.close_transport() - FarmbotFirmware.open_transport(UARTTransport, device: tty) - end - - def unswap_transport() do - Application.put_env(:farmbot_firmware, FarmbotFirmware, - transport: StubTransport, - reset: FarmbotCore.FirmwareResetter) - # Swap transport on FW module. - # Close transport if it is open currently. - _ = FarmbotFirmware.close_transport() - FarmbotFirmware.open_transport(StubTransport, []) - end - - @impl GenServer - def init(_args) do - send(self(), :open) - firmware_path = Asset.fbos_config(:firmware_path) - firmware_hardware = Asset.fbos_config(:firmware_hardware) - if firmware_path && firmware_hardware do - Config.update_config_value(:bool, "settings", "firmware_needs_open", true) - end - {:ok, %{timer: nil, attempts: 0, threshold: @attempt_threshold}} - end - - @impl GenServer - def handle_info(:open, %{attempts: at, threshold: attempt_threshold} = state) when at >= attempt_threshold do - if state.timer, do: Process.cancel_timer(state.timer) - FarmbotCore.Logger.debug 3, "Firmware didn't open after #{@attempt_threshold} tries. Not trying to open anymore" - {:noreply, %{state | timer: nil}} - end - - def handle_info(:open, state) do - if state.timer, do: Process.cancel_timer(state.timer) - - needs_flash? = Config.get_config_value(:bool, "settings", "firmware_needs_flash") - needs_open? = Config.get_config_value(:bool, "settings", "firmware_needs_open") - firmware_path = Asset.fbos_config(:firmware_path) - firmware_hardware = Asset.fbos_config(:firmware_hardware) - cond do - needs_flash? -> - FarmbotCore.Logger.debug 3, "Firmware needs flash still. Not opening" - timer = Process.send_after(self(), :open, 5000) - {:noreply, increment_attempts(%{state | timer: timer})} - - is_nil(firmware_path) -> - FarmbotCore.Logger.debug 3, "Firmware path not detected. Not opening" - timer = Process.send_after(self(), :open, 5000) - {:noreply, increment_attempts(%{state | timer: timer})} - - firmware_hardware == "none" && needs_open? -> - FarmbotCore.Logger.debug 3, "Closing firmware..." - unswap_transport() - Config.update_config_value(:bool, "settings", "firmware_needs_open", false) - timer = Process.send_after(self(), :open, 5000) - {:noreply, %{state | timer: timer, attempts: 0}} - - needs_open? -> - FarmbotCore.Logger.debug 3, "Opening firmware..." - case swap_transport(firmware_path) do - :ok -> - Config.update_config_value(:bool, "settings", "firmware_needs_open", false) - timer = Process.send_after(self(), :open, 5000) - {:noreply, %{state | timer: timer, attempts: 0}} - other -> - FarmbotCore.Logger.debug 3, "Not ready to open yet, will retry in 5s (#{inspect(other)})" - timer = Process.send_after(self(), :open, 5000) - {:noreply, %{state | timer: timer, attempts: 0}} - end - - needs_open? == false -> - # Firmware should probably already be opened here. - # Can just ignore - timer = Process.send_after(self(), :open, 5000) - {:noreply, %{state | timer: timer}} - - true -> - FarmbotCore.Logger.debug 3, """ - Unknown firmware open state: - firmware needs flash?: #{needs_flash?} - firmware needs open?: #{needs_open?} - firmware path: #{firmware_path} - """ - timer = Process.send_after(self(), :open, 5000) - {:noreply, %{state | timer: timer, attempts: 0}} - end - end - - defp increment_attempts(%{attempts: at, attempt_threshold: :infinity} = state) do - %{state | attempts: at + 1} - end - - defp increment_attempts(%{attempts: at} = state) do - %{state | attempts: at + 1} - end -end diff --git a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex index 73e7be352..b2829b081 100644 --- a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex +++ b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex @@ -1,19 +1,10 @@ defmodule FarmbotCore.FirmwareTTYDetector do use GenServer require Logger - alias Circuits.UART - - @error_retry_ms 5_000 - - if System.get_env("FARMBOT_TTY") do - @expected_names ["ttyUSB0", "ttyAMA0", "ttyACM0", System.get_env("FARMBOT_TTY")] - else - @expected_names ["ttyUSB0", "ttyAMA0", "ttyACM0"] - end @doc "Gets the detected TTY" - def tty(server \\ __MODULE__) do - GenServer.call(server, :tty) + def tty(_server \\ __MODULE__) do + "ttyAMA0" end def tty!(server \\ __MODULE__) do @@ -22,7 +13,7 @@ defmodule FarmbotCore.FirmwareTTYDetector do @doc "Sets a TTY as detected by some other means" def set_tty(server \\ __MODULE__, tty) when is_binary(tty) do - GenServer.call(server, {:tty, tty}) + :ok end def start_link(args, opts \\ [name: __MODULE__]) do @@ -32,34 +23,4 @@ defmodule FarmbotCore.FirmwareTTYDetector do def init([]) do {:ok, nil, 0} end - - def handle_call(:tty, _, detected_tty) do - {:reply, detected_tty, detected_tty} - end - - def handle_call({:tty, detected_tty}, _from, _old_value) do - {:reply, :ok, detected_tty} - end - - def handle_info(:timeout, state) do - enumerated = UART.enumerate() |> Map.to_list() - {:noreply, state, {:continue, enumerated}} - end - - def handle_continue([{name, _} | rest], state) do - if farmbot_tty?(name) do - {:noreply, name} - else - {:noreply, state, {:continue, rest}} - end - end - - def handle_continue([], state) do - Process.send_after(self(), :timeout, @error_retry_ms) - {:noreply, state} - end - - defp farmbot_tty?(file_path) do - file_path in @expected_names - end end diff --git a/farmbot_ext/config/farmbot_core.exs b/farmbot_ext/config/farmbot_core.exs index 7148af387..b94294489 100644 --- a/farmbot_ext/config/farmbot_core.exs +++ b/farmbot_ext/config/farmbot_core.exs @@ -39,7 +39,5 @@ config :farmbot_core, FarmbotCore.EctoMigrator, default_currently_on_beta: String.contains?(to_string(:os.cmd('git rev-parse --abbrev-ref HEAD')), "beta") -config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 0 - config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.FbosConfig, firmware_flash_attempt_threshold: 0 diff --git a/farmbot_firmware/lib/farmbot_firmware.ex b/farmbot_firmware/lib/farmbot_firmware.ex index 6daee4951..e03a1fb9a 100644 --- a/farmbot_firmware/lib/farmbot_firmware.ex +++ b/farmbot_firmware/lib/farmbot_firmware.ex @@ -85,8 +85,6 @@ defmodule FarmbotFirmware do alias FarmbotFirmware, as: State alias FarmbotFirmware.{GCODE, Command, Request} - @transport_init_error_retry_ms 5_000 - @type status :: :transport_boot | :boot @@ -167,20 +165,19 @@ defmodule FarmbotFirmware do Close the transport, putting the Firmware State Machine back into the `:transport_boot` state. """ - def close_transport(server \\ __MODULE__) do - _ = command(server, {nil, {:command_emergency_lock, []}}) - GenServer.call(server, :close_transport) + def close_transport(_server \\ __MODULE__) do + :ok end @doc """ Opens the transport, """ - def open_transport(server \\ __MODULE__, module, args) do - GenServer.call(server, {:open_transport, module, args}) + def open_transport(_server \\ __MODULE__, _module, _args) do + :ok end - def reset(server \\ __MODULE__) do - GenServer.call(server, :reset) + def reset(_server \\ __MODULE__) do + :ok end @doc """ @@ -195,728 +192,7 @@ defmodule FarmbotFirmware do GenServer.start_link(__MODULE__, args, opts) end - def init(args) do - global = Application.get_env(:farmbot_firmware, __MODULE__, []) - args = Keyword.merge(args, global) - transport = Keyword.fetch!(args, :transport) - side_effects = Keyword.get(args, :side_effects) - reset = Keyword.fetch!(args, :reset) - # Add an anon function that transport implementations should call. - fw = self() - fun = fn {_, _} = code -> GenServer.cast(fw, code) end - transport_args = Keyword.put(args, :handle_gcode, fun) - - state = %State{ - transport_pid: nil, - transport_ref: nil, - transport: transport, - transport_args: transport_args, - side_effects: side_effects, - status: :transport_boot, - reset: reset, - command_queue: [], - configuration_queue: [] - } - - send_timeout_self() - {:ok, state} - end - - def terminate(reason, state) do - for {pid, _code} <- state.command_queue, do: send(pid, reason) - - state.transport_pid && - Process.alive?(state.transport_pid) && - GenServer.stop(state.transport_pid) - end - - # This will be the first message received right after `init/1` - # It should try to open a transport every `transport_init_error_retry_ms` - # until success. - # TODO(Connor) maybe make this timer back off over time. - def handle_info(:timeout, %{status: :transport_boot} = state) do - case GenServer.start_link(state.transport, state.transport_args) do - {:ok, pid} -> - ref = Process.monitor(pid) - - Logger.debug( - "Firmware Transport #{state.transport} started. #{ - inspect(state.transport_args) - }" - ) - - state = goto(%{state | transport_pid: pid, transport_ref: ref}, :boot) - {:noreply, state} - - error -> - Logger.error("Error starting Firmware: #{inspect(error)}") - Process.send_after(self(), :timeout, @transport_init_error_retry_ms) - {:noreply, state} - end - end - - # @spec handle_info(:timeout, state) :: {:noreply, state} - def handle_info( - :timeout, - %{ - command_queue: [ - {pid, {tag, {:command_emergency_lock, []} = code}} | _ - ] - } = state - ) do - case call_transport(state.transport_pid, {tag, code}, 297) do - :ok -> - new_state = %{ - state - | tag: tag, - current: code, - command_queue: [], - caller_pid: pid - } - - _ = side_effects(new_state, :handle_output_gcode, [{state.tag, code}]) - - {:noreply, new_state} - - error -> - {:stop, error, state} - end - end - - def handle_info(:timeout, %{configuration_queue: [code | rest]} = state) do - # Logger.debug("Starting next configuration code: #{inspect(code)}") - - case call_transport(state.transport_pid, {state.tag, code}, 319) do - :ok -> - new_state = %{state | current: code, configuration_queue: rest} - _ = side_effects(new_state, :handle_output_gcode, [{state.tag, code}]) - {:noreply, new_state} - - error -> - {:stop, error, state} - end - end - - def handle_info(:timeout, %{current: c} = state) when is_tuple(c) do - if state.caller_pid, - do: send(state.caller_pid, {state.tag, {:report_busy, []}}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - {:noreply, state} - end - - def handle_info( - :timeout, - %{command_queue: [{pid, {tag, code}} | rest]} = state - ) do - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - case call_transport(state.transport_pid, {tag, code}, 348) do - :ok -> - new_state = %{ - state - | tag: tag, - current: code, - command_queue: rest, - caller_pid: pid - } - - _ = side_effects(new_state, :handle_output_gcode, [{state.tag, code}]) - for {pid, _code} <- rest, do: send(pid, {state.tag, {:report_busy, []}}) - - {:noreply, new_state} - - error -> - {:stop, error, state} - end - end - - def handle_info(:timeout, %{configuration_queue: []} = state) do - {:noreply, state} - end - - def handle_call(:reset, _from, state) do - r = state.reset.reset() - {:reply, r, state} - end - - # Closing the transport will purge the buffer of queued commands in both - # the `configuration_queue` and in the `command_queue`. - def handle_call(:close_transport, _from, %{status: s} = state) - when s != :transport_boot do - if is_reference(state.transport_ref) do - true = Process.demonitor(state.transport_ref) - end - - if is_pid(state.transport_pid) do - Logger.debug("closing transport") - :ok = GenServer.stop(state.transport_pid, :normal) - else - Logger.debug("No tranport pid found. Nothing to close") - end - - next_state = - goto( - %{ - state - | transport_pid: nil, - transport_ref: nil, - status: :transport_boot, - command_queue: [], - configuration_queue: [] - }, - :transport_boot - ) - - {:reply, :ok, next_state} - end - - def handle_call(:close_transport, _, %{status: s} = state) do - {:reply, {:error, s}, state} - end - - def handle_call({:open_transport, module, args}, _from, %{status: s} = state) - when s == :transport_boot do - # Add an anon function that transport implementations should call. - fw = self() - fun = fn {_, _} = code -> GenServer.cast(fw, code) end - - transport_args = - state.transport_args - |> Keyword.merge(args) - |> Keyword.merge(handle_gcode: fun) - - next_state = %{state | transport: module, transport_args: transport_args} - - send_timeout_self() - {:reply, :ok, next_state} - end - - def handle_call( - {:open_transport, _module, _args}, - _from, - %{status: s} = state - ) do - {:reply, {:error, s}, state} - end - - def handle_call({tag, {kind, args}}, from, state) do - handle_command({tag, {kind, args}}, from, state) - end - - # TODO(RICK): Not sure if this is required. - # Some commands were missing a tag. - def handle_call({kind, args}, from, state) do - handle_command({nil, {kind, args}}, from, state) - end - - @doc false - @spec handle_command(GCODE.t(), GenServer.from(), state()) :: - {:reply, term(), state()} - - # EmergencyLock should be ran immediately - def handle_command( - {tag, {:command_emergency_lock, []}} = code, - {pid, _ref}, - state - ) do - if state.caller_pid, - do: send(state.caller_pid, {state.tag, {:report_emergency_lock, []}}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_emergency_lock, []}}) - - send_timeout_self() - - {:reply, {:ok, tag}, - %{state | command_queue: [{pid, code}], configuration_queue: []}} - end - - # EmergencyUnLock should be ran immediately - def handle_command( - {tag, {:command_emergency_unlock, []}} = code, - {pid, _ref}, - state - ) do - send_timeout_self() - - {:reply, {:ok, tag}, - %{state | command_queue: [{pid, code}], configuration_queue: []}} - end - - # If not in an acceptable state, return an error immediately. - def handle_command(_, _, %{status: s} = state) - when s in [:boot, :no_config] do - {:reply, {:error, "Can't send command when in #{inspect(s)} state"}, state} - end - - def handle_command({tag, {_, _}} = code, {pid, _ref}, state) do - new_state = %{state | command_queue: state.command_queue ++ [{pid, code}]} - - case {new_state.status, state.current} do - {:idle, nil} -> - send_timeout_self() - {:reply, {:ok, tag}, new_state} - - # Don't do any flow control if state is emergency_lock. - # This allows a transport to decide - # if a command should be blocked or not. - {:emergency_lock, _} -> - send_timeout_self() - {:reply, {:ok, tag}, new_state} - - _unknown -> - {:reply, {:ok, tag}, new_state} - end - end - - # Extracts tag - def handle_cast({tag, {_, _} = code}, state) do - _ = side_effects(state, :handle_input_gcode, [{tag, code}]) - handle_report(code, %{state | tag: tag}) - end - - @doc false - @spec handle_report({GCODE.report_kind(), GCODE.args()}, state) :: - {:noreply, state()} - def handle_report({:report_emergency_lock, []} = code, state) do - Logger.info("Emergency lock") - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - for {pid, _code} <- state.command_queue, do: send(pid, code) - - send_timeout_self() - {:noreply, goto(%{state | current: nil, caller_pid: nil}, :emergency_lock)} - end - - # "ARDUINO STARTUP COMPLETE" => goto(:boot, :no_config) - def handle_report( - {:unknown, [_, "ARDUINO", "STARTUP", "COMPLETE"]}, - %{status: :boot} = state - ) do - Logger.info("ARDUINO STARTUP COMPLETE (text) transport=#{state.transport}") - handle_report({:report_no_config, []}, state) - end - - def handle_report({:report_idle, []}, %{status: :boot} = state) do - Logger.info("ARDUINO STARTUP COMPLETE (idle) transport=#{state.transport}") - handle_report({:report_no_config, []}, state) - end - - def handle_report( - {:report_debug_message, ["ARDUINO STARTUP COMPLETE"]}, - %{status: :boot} = state - ) do - Logger.info("ARDUINO STARTUP COMPLETE (r99) transport=#{state.transport}") - handle_report({:report_no_config, []}, state) - end - - # report_no_config => goto(_, :no_config) - def handle_report({:report_no_config, []}, %{status: _} = state) do - Logger.warn(":report_no_config received") - tag = state.tag || "0" - loaded_params = side_effects(state, :load_params, []) || [] - - param_commands = - Enum.reduce(loaded_params, [], fn {param, val}, acc -> - if val, do: acc ++ [{:parameter_write, [{param, val}]}], else: acc - end) - - to_process = - [{:software_version_read, []} | param_commands] ++ - [ - {:parameter_write, [{:param_use_eeprom, 0.0}]}, - {:parameter_write, [{:param_config_ok, 1.0}]}, - {:parameter_read_all, []} - ] - - to_process = - if loaded_params[:movement_home_at_boot_z] == 1, - do: to_process ++ [{:command_movement_find_home, [:z]}], - else: to_process - - to_process = - if loaded_params[:movement_home_at_boot_y] == 1, - do: to_process ++ [{:command_movement_find_home, [:y]}], - else: to_process - - to_process = - if loaded_params[:movement_home_at_boot_x] == 1, - do: to_process ++ [{:command_movement_find_home, [:x]}], - else: to_process - - send_timeout_self() - - {:noreply, - goto(%{state | tag: tag, configuration_queue: to_process}, :configuration)} - end - - def handle_report({:report_debug_message, msg}, state) do - side_effects(state, :handle_debug_message, [msg]) - {:noreply, state} - end - - def handle_report(report, %{status: :boot} = state) do - Logger.debug(["still in state: :boot ", inspect(report)]) - {:noreply, state} - end - - # an idle report while there is a current command running - # should not count. - def handle_report({:report_idle, []}, %{current: c} = state) - when is_tuple(c) do - if state.caller_pid, - do: send(state.caller_pid, {state.tag, {:report_busy, []}}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - {:noreply, state} - end - - # report_idle => goto(_, :idle) - def handle_report({:report_idle, []}, %{status: _} = state) do - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_busy, [false]) - side_effects(state, :handle_idle, [true]) - send_timeout_self() - {:noreply, goto(%{state | caller_pid: nil, current: nil}, :idle)} - end - - def handle_report({:report_begin, []} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - {:noreply, goto(state, :begin)} - end - - def handle_report({:report_success, []} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - new_state = %{state | current: nil, caller_pid: nil} - side_effects(state, :handle_busy, [false]) - send_timeout_self() - {:noreply, goto(new_state, :idle)} - end - - def handle_report({:report_busy, []} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_busy, [true]) - {:noreply, goto(state, :busy)} - end - - def handle_report( - {:report_error, _} = code, - %{status: :configuration} = state - ) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_busy, [false]) - {:stop, {:error, state.current}, state} - end - - def handle_report({:report_error, _} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_busy, [false]) - send_timeout_self() - {:noreply, %{state | caller_pid: nil, current: nil}} - end - - def handle_report( - {:report_invalid, []} = code, - %{status: :configuration} = state - ) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - {:stop, {:error, state.current}, state} - end - - def handle_report({:report_invalid, []} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - send_timeout_self() - {:noreply, %{state | caller_pid: nil, current: nil}} - end - - def handle_report( - {:report_retry, []} = code, - %{status: :configuration} = state - ) do - Logger.warn("Retrying configuration command: #{inspect(code)}") - {:noreply, state} - end - - def handle_report({:report_retry, []} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - {:noreply, state} - end - - def handle_report({:report_parameter_value, param} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_parameter_value, [param]) - {:noreply, state} - end - - def handle_report({:report_calibration_parameter_value, param} = _code, state) do - to_process = [{:parameter_write, param}] - side_effects(state, :handle_parameter_value, [param]) - side_effects(state, :handle_parameter_calibration_value, [param]) - send_timeout_self() - - {:noreply, - goto( - %{state | tag: state.tag, configuration_queue: to_process}, - :configuration - )} - end - - # report_parameters_complete => goto(:configuration, :idle) - def handle_report( - {:report_parameters_complete, []}, - %{status: status} = state - ) - when status in [:begin, :configuration] do - {:noreply, goto(state, :idle)} - end - - def handle_report(_, %{status: :no_config} = state) do - {:noreply, state} - end - - def handle_report({:report_position, position} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_position, [position]) - {:noreply, state} - end - - def handle_report({:report_load, load} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_load, [load]) - {:noreply, state} - end - - def handle_report({:report_axis_state, axis_state} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_axis_state, [axis_state]) - {:noreply, state} - end - - def handle_report({:report_axis_timeout, [axis]} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_axis_timeout, [axis]) - {:noreply, state} - end - - def handle_report( - {:report_calibration_state, calibration_state} = code, - state - ) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_calibration_state, [calibration_state]) - {:noreply, state} - end - - def handle_report({:report_home_complete, axis} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_home_complete, axis) - {:noreply, state} - end - - def handle_report({:report_position_change, position} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_position_change, [position]) - {:noreply, state} - end - - def handle_report({:report_encoders_scaled, encoders} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_encoders_scaled, [encoders]) - {:noreply, state} - end - - def handle_report({:report_encoders_raw, encoders} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_encoders_raw, [encoders]) - {:noreply, state} - end - - def handle_report({:report_end_stops, end_stops} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_end_stops, [end_stops]) - {:noreply, state} - end - - def handle_report({:report_pin_value, value} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_pin_value, [value]) - {:noreply, state} - end - - def handle_report({:report_software_version, version} = code, state) do - if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) - - for {pid, _code} <- state.command_queue, - do: send(pid, {state.tag, {:report_busy, []}}) - - side_effects(state, :handle_software_version, [version]) - {:noreply, state} - end - - # NOOP - def handle_report({:report_echo, _}, state), do: {:noreply, state} - - def handle_report({_kind, _args} = code, state) do - Logger.warn("unknown code for #{state.status}: #{inspect(code)}") - {:noreply, state} - end - - @spec goto(state(), status()) :: state() - defp goto(%{status: old} = state, new) do - new_state = %{state | status: new} - - cond do - old != new && new == :emergency_lock -> - side_effects(new_state, :handle_emergency_lock, []) - - old != new && old == :emergency_lock -> - side_effects(new_state, :handle_emergency_unlock, []) - - # Boot up emergency unlock - old == :boot && new != :emergency_lock -> - side_effects(new_state, :handle_emergency_unlock, []) - - # start of a command. - old == :idle && new == :begin -> - :ok - - # command processing - old == :begin && new == :busy -> - :ok - - # command completion - old == :begin && new == :idle -> - :ok - - # command completion - old == :busy && new == :idle -> - :ok - - old == new -> - :ok - - true -> - Logger.debug("firmware state change: #{old} => #{new}") - end - - new_state - end - - @spec side_effects(state, atom, GCODE.args()) :: any() - defp side_effects(%{side_effects: nil}, _function, _args), do: nil - - defp side_effects(%{side_effects: m}, function, args), - do: apply(m, function, args) - - defp send_timeout_self do - send(self(), :timeout) - end - - defp call_transport(nil, args, where) do - msg = - "#{inspect(where)} Firmware not ready. A restart may be required if not already started (#{ - inspect(args) - })" - - Logger.debug(msg) - {:error, msg} - end - - defp call_transport(transport_pid, args, where) do - # Returns :ok - response = GenServer.call(transport_pid, args) - - unless response == :ok do - Logger.debug("#{inspect(where)}: returned #{inspect(response)}") - end - - response + def init(_args) do + {:ok, %State{}} end end diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/stub_transport.ex b/farmbot_firmware/lib/farmbot_firmware/transports/stub_transport.ex deleted file mode 100644 index 2fd56a718..000000000 --- a/farmbot_firmware/lib/farmbot_firmware/transports/stub_transport.ex +++ /dev/null @@ -1,411 +0,0 @@ -defmodule FarmbotFirmware.StubTransport do - @moduledoc "Stub for transporting GCODES. Simulates the _real_ Firmware." - use GenServer - - alias FarmbotFirmware.StubTransport, as: State - alias FarmbotFirmware.{GCODE, Param} - require Logger - - defstruct status: :boot, - handle_gcode: nil, - position: [x: 0.0, y: 0.0, z: 0.0], - encoders_scaled: [x: 0.0, y: 0.0, z: 0.0], - encoders_raw: [x: 0.0, y: 0.0, z: 0.0], - pins: %{}, - params: [] - - @type t :: %State{ - status: FarmbotFirmware.status(), - handle_gcode: (FarmbotFirmware.GCODE.t() -> :ok), - position: [x: float(), y: float(), z: float()], - encoders_scaled: [x: float(), y: float(), z: float()], - encoders_raw: [x: float(), y: float(), z: float()], - pins: %{}, - params: [{Param.t(), float() | nil}] - } - - def init(args) do - handle_gcode = Keyword.fetch!(args, :handle_gcode) - {:ok, %State{status: :boot, handle_gcode: handle_gcode}, 0} - end - - def handle_info(:timeout, %{status: :boot} = state) do - state.handle_gcode.( - GCODE.new(:report_debug_message, ["ARDUINO STARTUP COMPLETE"]) - ) - - {:noreply, goto(state, :no_config), 0} - end - - def handle_info(:timeout, %{status: :no_config} = state) do - state.handle_gcode.(GCODE.new(:report_no_config, [])) - {:noreply, state} - end - - def handle_info(:timeout, %{status: :emergency_lock} = state) do - resp_codes = [ - GCODE.new(:report_emergency_lock, []) - ] - - {:noreply, state, {:continue, resp_codes}} - end - - def handle_info(:timeout, %{status: :idle} = state) do - resp_codes = [ - GCODE.new(:report_position, state.position), - GCODE.new(:report_encoders_scaled, state.encoders_scaled), - GCODE.new(:report_encoders_raw, state.encoders_raw), - GCODE.new(:report_idle, []) - ] - - {:noreply, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:command_emergency_lock, _}} = code, _from, state) do - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_emergency_lock, [], tag) - ] - - {:reply, :ok, %{state | status: :emergency_lock}, {:continue, resp_codes}} - end - - def handle_call({tag, {:command_emergency_unlock, _}} = code, _from, state) do - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, %{state | status: :idle}, {:continue, resp_codes}} - end - - def handle_call( - {tag, {:parameter_write, [{:param_config_ok = param, 1.0 = value}]}} = - code, - _from, - state - ) do - new_state = %{state | params: Keyword.put(state.params, param, value)} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, goto(new_state, :idle), {:continue, resp_codes}} - end - - def handle_call( - {tag, {:parameter_write, [{param, value}]}} = code, - _from, - state - ) do - new_state = %{state | params: Keyword.put(state.params, param, value)} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, new_state, {:continue, resp_codes}} - end - - def handle_call({tag, {:parameter_read_all, []}} = code, _from, state) do - resp_codes = - [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - Enum.map(state.params, fn {p, v} -> - GCODE.new(:report_parameter_value, [{p, v}]) - end), - GCODE.new(:report_success, [], tag) - ] - |> List.flatten() - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:parameter_read, [param]}} = code, _from, state) do - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_parameter_value, [{param, state.params[param] || -1.0}]), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call( - {tag, {:position_write_zero, [:x, :y, :z]}} = code, - _from, - state - ) do - position = [ - x: 0.0, - y: 0.0, - z: 0.0 - ] - - state = %{state | position: position} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_busy, [], tag), - GCODE.new(:report_position, state.position), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:position_write_zero, [axis]}} = code, _from, state) do - position = Keyword.put(state.position, axis, 0.0) |> ensure_order() - state = %{state | position: position} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_position, state.position), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call( - {tag, {:command_movement_calibrate, [axis]}} = code, - _from, - state - ) do - position = [x: 0.0, y: 0.0, z: 0.0] - state = %{state | position: position} - param_nr_steps = :"movement_axis_nr_steps_#{axis}" - param_nr_steps_val = Keyword.get(state.params, :param_nr_steps, 10_0000.00) - - param_endpoints = :"movement_invert_endpoints_#{axis}" - param_endpoints_val = Keyword.get(state.params, :param_endpoints, 1.0) - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_busy, [], tag), - GCODE.new(:report_calibration_state, [:idle]), - GCODE.new(:report_calibration_state, [:home]), - GCODE.new(:report_calibration_state, [:end]), - GCODE.new(:report_calibration_parameter_value, [ - {param_nr_steps, param_nr_steps_val} - ]), - GCODE.new(:report_calibration_parameter_value, [ - {param_endpoints, param_endpoints_val} - ]), - GCODE.new(:report_position, state.position), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:software_version_read, _}} = code, _from, state) do - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_software_version, ["8.0.0.S.stub"]), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - # Everything under this clause should be blocked if emergency_locked - def handle_call( - {_tag, {_, _}} = code, - _from, - %{status: :emergency_lock} = state - ) do - Logger.error("Stub Transport emergency lock") - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_emergency_lock, []) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:pin_read, args}} = code, _from, state) do - p = Keyword.fetch!(args, :p) - m = Keyword.get(args, :m, state.pins[p][:m] || 0) - - state = - case Map.get(state.pins, p) do - nil -> %{state | pins: Map.put(state.pins, p, m: m, v: 0)} - [m: ^m, v: v] -> %{state | pins: Map.put(state.pins, p, m: m, v: v)} - _ -> state - end - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_pin_value, p: p, v: Map.get(state.pins, p)[:v]), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:pin_write, args}} = code, _from, state) do - p = Keyword.fetch!(args, :p) - m = Keyword.get(args, :m, state.pins[p][:m] || 0) - v = Keyword.fetch!(args, :v) - state = %{state | pins: Map.put(state.pins, p, m: m, v: v)} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:pin_mode_write, _args}} = code, _from, state) do - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:position_read, _}} = code, _from, state) do - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_position, state.position), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:command_movement, args}} = code, _from, state) do - position = [ - x: args[:x] || state.position[:x], - y: args[:y] || state.position[:y], - z: args[:z] || state.position[:z] - ] - - state = %{state | position: position} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_busy, [], tag), - GCODE.new(:report_position, state.position), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call( - {tag, {:command_movement_home, [:x, :y, :z]}} = code, - _from, - state - ) do - position = [ - x: 0.0, - y: 0.0, - z: 0.0 - ] - - state = %{state | position: position} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_busy, [], tag), - GCODE.new(:report_position, state.position), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {:command_movement_home, [axis]}} = code, _from, state) do - position = Keyword.put(state.position, axis, 0.0) |> ensure_order() - state = %{state | position: position} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_busy, [], tag), - GCODE.new(:report_position, state.position), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call( - {tag, {:command_movement_find_home, [axis]}} = code, - _from, - state - ) do - position = Keyword.put(state.position, axis, 0.0) |> ensure_order() - state = %{state | position: position} - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_begin, [], tag), - GCODE.new(:report_busy, [], tag), - GCODE.new(:report_position, state.position), - GCODE.new(:report_success, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_call({tag, {_, _}} = code, _from, state) do - Logger.error( - "STUB HANDLER: unknown code: #{inspect(code)} for state: #{state.status}" - ) - - resp_codes = [ - GCODE.new(:report_echo, [GCODE.encode(code)]), - GCODE.new(:report_invalid, [], tag) - ] - - {:reply, :ok, state, {:continue, resp_codes}} - end - - def handle_continue([code | rest], state) do - state.handle_gcode.(code) - {:noreply, state, {:continue, rest}} - end - - def handle_continue([], %{status: :idle} = state) do - {:noreply, state, 5_000} - end - - def handle_continue([], %{status: _} = state) do - {:noreply, state} - end - - defp goto(%{status: _old} = state, status), do: %{state | status: status} - - defp ensure_order(pos) do - [ - x: Keyword.fetch!(pos, :x), - y: Keyword.fetch!(pos, :y), - z: Keyword.fetch!(pos, :z) - ] - end -end diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex b/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex deleted file mode 100644 index d3906fbd6..000000000 --- a/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex +++ /dev/null @@ -1,17 +0,0 @@ -defmodule FarmbotFirmware.UartDefaultAdapter do - @moduledoc """ - A thin wrapper of Circuits.UART to simplify testing. - """ - defdelegate start_link, to: Circuits.UART, as: :start_link - defdelegate open(uart_pid, device_path, opts), to: Circuits.UART, as: :open - defdelegate stop(uart_pid), to: Circuits.UART, as: :stop - defdelegate write(uart_pid, str), to: Circuits.UART, as: :write - - def generate_opts do - [ - active: true, - speed: 115_200, - framing: {Circuits.UART.Framing.Line, separator: "\r\n"} - ] - end -end diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex b/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex deleted file mode 100644 index 91ff9bb1e..000000000 --- a/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex +++ /dev/null @@ -1,73 +0,0 @@ -defmodule FarmbotFirmware.UARTTransport do - @moduledoc """ - Handles sending/receiving GCODEs over UART. - This is the mechanism that official Farmbot's communicate with - official Farmbot-Arduino-Firmware's over. - """ - alias FarmbotFirmware.{GCODE, UartDefaultAdapter} - use GenServer - require Logger - - @error_retry_ms 5_000 - - def init(args) do - device = Keyword.fetch!(args, :device) - handle_gcode = Keyword.fetch!(args, :handle_gcode) - reset = Keyword.fetch!(args, :reset) - {:ok, uart} = UartDefaultAdapter.start_link() - - {:ok, - %{ - uart: uart, - device: device, - open: false, - handle_gcode: handle_gcode, - reset: reset - }, 0} - end - - def terminate(_, %{uart: uart}) do - UartDefaultAdapter.stop(uart) - end - - def handle_info(:timeout, %{open: false} = state) do - opts = UartDefaultAdapter.generate_opts() - - with :ok <- open(state.uart, state.device, opts), - :ok <- reset(state) do - {:noreply, %{state | open: true}} - else - {:error, reason} -> - Logger.error("Error opening #{state.device}: #{inspect(reason)}") - {:noreply, %{state | open: false}, @error_retry_ms} - end - end - - def handle_info({:circuits_uart, _, {:error, reason}}, state) do - {:stop, {:uart_error, reason}, state} - end - - def handle_info({:circuits_uart, _, data}, state) when is_binary(data) do - code = GCODE.decode(String.trim(data)) - state.handle_gcode.(code) - {:noreply, state} - end - - def handle_call(code, _from, state) do - str = GCODE.encode(code) - r = UartDefaultAdapter.write(state.uart, str) - {:reply, r, state} - end - - def reset(state) do - if module = state[:reset] do - module.reset() - else - :ok - end - end - - def open(uart_pid, device_path, opts) do - UartDefaultAdapter.open(uart_pid, device_path, opts) - end -end diff --git a/farmbot_firmware/mix.exs b/farmbot_firmware/mix.exs index 943e7d9a3..2c680bb9a 100644 --- a/farmbot_firmware/mix.exs +++ b/farmbot_firmware/mix.exs @@ -54,7 +54,7 @@ defmodule FarmbotFirmware.MixProject do defp deps do [ {:farmbot_telemetry, path: "../farmbot_telemetry", env: Mix.env()}, - {:circuits_uart, "~> 1.4.0"}, + # {:circuits_uart, "~> 1.4.0"}, {:excoveralls, "~> 0.10", only: [:test], targets: [:host]}, {:dialyxir, "~> 1.0.0-rc.3", only: [:dev], targets: [:host], runtime: false}, diff --git a/farmbot_firmware/mix.lock b/farmbot_firmware/mix.lock index 08f147871..8c0db4819 100644 --- a/farmbot_firmware/mix.lock +++ b/farmbot_firmware/mix.lock @@ -1,5 +1,5 @@ %{ - "certifi": {:hex, :certifi, "2.4.2", "75424ff0f3baaccfd34b1214184b6ef616d89e420b258bb0a5ea7d7bc628f7f0", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm"}, + "certifi": {:hex, :certifi, "2.4.2", "75424ff0f3baaccfd34b1214184b6ef616d89e420b258bb0a5ea7d7bc628f7f0", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm", "01d479edba0569a7b7a2c8bf923feeb6dc6a358edc2965ef69aea9ba288bb243"}, "circuits_uart": {:hex, :circuits_uart, "1.4.0", "799abad2d5f355bd571c46de089e62c6341e6b08f9fdf51f4d53d50f5d5bbda9", [:mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm"}, "combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm"}, "connection": {:hex, :connection, "1.0.4", "a1cae72211f0eef17705aaededacac3eb30e6625b04a6117c1b2db6ace7d5976", [:mix], [], "hexpm"}, @@ -7,29 +7,29 @@ "cowlib": {:hex, :cowlib, "2.6.0", "8aa629f81a0fc189f261dc98a42243fa842625feea3c7ec56c48f4ccdb55490f", [:rebar3], [], "hexpm"}, "db_connection": {:hex, :db_connection, "1.1.3", "89b30ca1ef0a3b469b1c779579590688561d586694a3ce8792985d4d7e575a61", [:mix], [{:connection, "~> 1.0.2", [hex: :connection, repo: "hexpm", optional: false]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: true]}], "hexpm"}, "decimal": {:hex, :decimal, "1.5.0", "b0433a36d0e2430e3d50291b1c65f53c37d56f83665b43d79963684865beab68", [:mix], [], "hexpm"}, - "dialyxir": {:hex, :dialyxir, "1.0.0-rc.4", "71b42f5ee1b7628f3e3a6565f4617dfb02d127a0499ab3e72750455e986df001", [:mix], [{:erlex, "~> 0.1", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm"}, - "earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm"}, + "dialyxir": {:hex, :dialyxir, "1.0.0-rc.4", "71b42f5ee1b7628f3e3a6565f4617dfb02d127a0499ab3e72750455e986df001", [:mix], [{:erlex, "~> 0.1", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "4bba10c6f267a0dd127d687d1295f6a11af6a7f160cc0e261c46f1962a98d7d8"}, + "earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm", "8cf8a291ebf1c7b9539e3cddb19e9cef066c2441b1640f13c34c1d3cfc825fec"}, "ecto": {:hex, :ecto, "2.2.9", "031d55df9bb430cb118e6f3026a87408d9ce9638737bda3871e5d727a3594aae", [:mix], [{:db_connection, "~> 1.1", [hex: :db_connection, repo: "hexpm", optional: true]}, {:decimal, "~> 1.2", [hex: :decimal, repo: "hexpm", optional: false]}, {:mariaex, "~> 0.8.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:poison, "~> 2.2 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: true]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.13.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: true]}], "hexpm"}, "elixir_make": {:hex, :elixir_make, "0.6.0", "38349f3e29aff4864352084fc736fa7fa0f2995a819a737554f7ebd28b85aaab", [:mix], [], "hexpm"}, - "erlex": {:hex, :erlex, "0.1.6", "c01c889363168d3fdd23f4211647d8a34c0f9a21ec726762312e08e083f3d47e", [:mix], [], "hexpm"}, + "erlex": {:hex, :erlex, "0.1.6", "c01c889363168d3fdd23f4211647d8a34c0f9a21ec726762312e08e083f3d47e", [:mix], [], "hexpm", "f9388f7d1a668bee6ebddc040422ed6340af74aced153e492330da4c39516d92"}, "esqlite": {:hex, :esqlite, "0.2.4", "3a8a352c190afe2d6b828b252a6fbff65b5cc1124647f38b15bdab3bf6fd4b3e", [:rebar3], [], "hexpm"}, - "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm"}, - "excoveralls": {:hex, :excoveralls, "0.10.2", "fb4abd5b8a1b9d52d35e1162e7e2ea8bfb84b47ae07c38d39aa8ce64be0b0794", [:mix], [{:hackney, "~> 1.13", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm"}, + "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f1155337ae17ff7a1255217b4c1ceefcd1860b7ceb1a1874031e7a861b052e39"}, + "excoveralls": {:hex, :excoveralls, "0.10.2", "fb4abd5b8a1b9d52d35e1162e7e2ea8bfb84b47ae07c38d39aa8ce64be0b0794", [:mix], [{:hackney, "~> 1.13", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "20c5ca8d5431a0e0ba4060cd48f2c0d63de5aa51646aed041c47453fb06ce956"}, "gen_stage": {:hex, :gen_stage, "0.14.1", "9d46723fda072d4f4bb31a102560013f7960f5d80ea44dcb96fd6304ed61e7a4", [:mix], [], "hexpm"}, "gettext": {:hex, :gettext, "0.16.0", "4a7e90408cef5f1bf57c5a39e2db8c372a906031cc9b1466e963101cb927dafc", [:mix], [], "hexpm"}, - "hackney": {:hex, :hackney, "1.14.3", "b5f6f5dcc4f1fba340762738759209e21914516df6be440d85772542d4a5e412", [:rebar3], [{:certifi, "2.4.2", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "1.0.2", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.4", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm"}, - "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm"}, - "jason": {:hex, :jason, "1.1.2", "b03dedea67a99223a2eaf9f1264ce37154564de899fd3d8b9a21b1a6fd64afe7", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm"}, - "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm"}, - "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm"}, - "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm"}, + "hackney": {:hex, :hackney, "1.14.3", "b5f6f5dcc4f1fba340762738759209e21914516df6be440d85772542d4a5e412", [:rebar3], [{:certifi, "2.4.2", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "1.0.2", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.4", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "ed15491f324aa0e95647dca8ef4340418dac479d1204d57e455d52dcfba3f705"}, + "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, + "jason": {:hex, :jason, "1.1.2", "b03dedea67a99223a2eaf9f1264ce37154564de899fd3d8b9a21b1a6fd64afe7", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fdf843bca858203ae1de16da2ee206f53416bbda5dc8c9e78f43243de4bc3afe"}, + "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "a10c6eb62cca416019663129699769f0c2ccf39428b3bb3c0cb38c718a0c186d"}, + "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "d4b316c7222a85bbaa2fd7c6e90e37e953257ad196dc229505137c5e505e9eff"}, + "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, "mime": {:hex, :mime, "1.3.0", "5e8d45a39e95c650900d03f897fbf99ae04f60ab1daa4a34c7a20a5151b7a5fe", [:mix], [], "hexpm"}, - "mimerl": {:hex, :mimerl, "1.0.2", "993f9b0e084083405ed8252b99460c4f0563e41729ab42d9074fd5e52439be88", [:rebar3], [], "hexpm"}, - "mimic": {:hex, :mimic, "1.1.3", "3bad83d5271b4faa7bbfef587417a6605cbbc802a353395d446a1e5f46fe7115", [:mix], [], "hexpm"}, + "mimerl": {:hex, :mimerl, "1.0.2", "993f9b0e084083405ed8252b99460c4f0563e41729ab42d9074fd5e52439be88", [:rebar3], [], "hexpm", "7a4c8e1115a2732a67d7624e28cf6c9f30c66711a9e92928e745c255887ba465"}, + "mimic": {:hex, :mimic, "1.1.3", "3bad83d5271b4faa7bbfef587417a6605cbbc802a353395d446a1e5f46fe7115", [:mix], [], "hexpm", "0d93cb8fcd00a1013bae56050755879050bb9b8ef0c3d51b6fec5a2f1fc33d66"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm"}, "nerves_uart": {:hex, :nerves_uart, "1.2.0", "195424116b925cd3bf9d666be036c2a80655e6ca0f8d447e277667a60005c50e", [:mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm"}, - "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm"}, - "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm"}, + "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"}, + "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"}, "plug": {:hex, :plug, "1.7.1", "8516d565fb84a6a8b2ca722e74e2cd25ca0fc9d64f364ec9dbec09d33eb78ccd", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}], "hexpm"}, "plug_cowboy": {:hex, :plug_cowboy, "2.0.0", "ab0c92728f2ba43c544cce85f0f220d8d30fc0c90eaa1e6203683ab039655062", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm"}, "plug_crypto": {:hex, :plug_crypto, "1.0.0", "18e49317d3fa343f24620ed22795ec29d4a5e602d52d1513ccea0b07d8ea7d4d", [:mix], [], "hexpm"}, @@ -38,10 +38,10 @@ "sbroker": {:hex, :sbroker, "1.0.0", "28ff1b5e58887c5098539f236307b36fe1d3edaa2acff9d6a3d17c2dcafebbd0", [:rebar3], [], "hexpm"}, "sqlite_ecto2": {:hex, :sqlite_ecto2, "2.3.1", "fe58926854c3962c4c8710bd1070dd4ba3717ba77250387794cb7a65f77006aa", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 1.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "2.2.9", [hex: :ecto, repo: "hexpm", optional: false]}, {:poison, "~> 2.2 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.13", [hex: :postgrex, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: false]}, {:sqlitex, "~> 1.4", [hex: :sqlitex, repo: "hexpm", optional: false]}], "hexpm"}, "sqlitex": {:hex, :sqlitex, "1.4.3", "a50f12d6aeb25f4ebb128453386c09bbba8f5abd3c7713dc5eaa92f359926ac5", [:mix], [{:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}, {:esqlite, "~> 0.2.4", [hex: :esqlite, repo: "hexpm", optional: false]}], "hexpm"}, - "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.4", "f0eafff810d2041e93f915ef59899c923f4568f4585904d010387ed74988e77b", [:make, :mix, :rebar3], [], "hexpm"}, - "telemetry": {:hex, :telemetry, "0.4.1", "ae2718484892448a24470e6aa341bc847c3277bfb8d4e9289f7474d752c09c7f", [:rebar3], [], "hexpm"}, + "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.4", "f0eafff810d2041e93f915ef59899c923f4568f4585904d010387ed74988e77b", [:make, :mix, :rebar3], [], "hexpm", "603561dc0fd62f4f2ea9b890f4e20e1a0d388746d6e20557cafb1b16950de88c"}, + "telemetry": {:hex, :telemetry, "0.4.1", "ae2718484892448a24470e6aa341bc847c3277bfb8d4e9289f7474d752c09c7f", [:rebar3], [], "hexpm", "4738382e36a0a9a2b6e25d67c960e40e1a2c95560b9f936d8e29de8cd858480f"}, "timex": {:hex, :timex, "3.4.2", "d74649c93ad0e12ce5b17cf5e11fbd1fb1b24a3d114643e86dba194b64439547", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 0.1.8 or ~> 0.5", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm"}, "tzdata": {:hex, :tzdata, "0.5.19", "7962a3997bf06303b7d1772988ede22260f3dae1bf897408ebdac2b4435f4e6a", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm"}, - "unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm"}, - "uuid": {:hex, :uuid, "1.1.8", "e22fc04499de0de3ed1116b770c7737779f226ceefa0badb3592e64d5cfb4eb9", [:mix], [], "hexpm"}, + "unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm", "1d1848c40487cdb0b30e8ed975e34e025860c02e419cb615d255849f3427439d"}, + "uuid": {:hex, :uuid, "1.1.8", "e22fc04499de0de3ed1116b770c7737779f226ceefa0badb3592e64d5cfb4eb9", [:mix], [], "hexpm", "c790593b4c3b601f5dc2378baae7efaf5b3d73c4c6456ba85759905be792f2ac"}, } diff --git a/farmbot_firmware/test/farmbot_firmware/command_test.exs b/farmbot_firmware/test/farmbot_firmware/command_test.exs index fe047729b..823f92510 100644 --- a/farmbot_firmware/test/farmbot_firmware/command_test.exs +++ b/farmbot_firmware/test/farmbot_firmware/command_test.exs @@ -7,7 +7,7 @@ defmodule FarmbotFirmware.CommandTest do @subject FarmbotFirmware.Command def fake_pid() do - arg = [transport: FarmbotFirmware.StubTransport, reset: StubReset] + arg = [reset: StubReset] {:ok, pid} = FarmbotFirmware.start_link(arg, []) send(pid, :timeout) pid diff --git a/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs b/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs deleted file mode 100644 index 77c9c4060..000000000 --- a/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs +++ /dev/null @@ -1,158 +0,0 @@ -defmodule FarmbotFirmware.UARTTransportTest do - use ExUnit.Case - use Mimic - doctest FarmbotFirmware.UARTTransport - alias FarmbotFirmware.{UartDefaultAdapter, UARTTransport} - setup :verify_on_exit! - import ExUnit.CaptureLog - - test "UARTTransport.init/1" do - expect(UartDefaultAdapter, :start_link, fn -> - {:ok, :FAKE_UART} - end) - - init_args = [ - device: :FAKE_DEVICE, - handle_gcode: :FAKE_GCODE_HANDLER, - reset: StubReset - ] - - {:ok, state, 0} = UARTTransport.init(init_args) - assert state.device == Keyword.fetch!(init_args, :device) - assert state.handle_gcode == Keyword.fetch!(init_args, :handle_gcode) - assert state.reset == Keyword.fetch!(init_args, :reset) - end - - test "UARTTransport.terminate/2" do - expect(UartDefaultAdapter, :stop, fn uart -> - assert uart == :whatever - end) - - state = %{uart: :whatever} - UARTTransport.terminate(nil, state) - end - - test "UARTTransport resets UART on timeout" do - state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} - - fake_opts = [fake_opts: true] - - expect(UartDefaultAdapter, :generate_opts, fn -> - fake_opts - end) - - expect(UartDefaultAdapter, :open, fn uart, dev, opts -> - assert uart == state.uart - assert dev == state.device - assert fake_opts == opts - :ok - end) - - {:noreply, state2} = UARTTransport.handle_info(:timeout, state) - # Expect the `open` state to toggle back to "true" from "false": - refute state.open == state2.open - end - - test "UARTTransport handles unexpected UART errors" do - state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} - - fake_opts = [fake_opts: true] - - expect(UartDefaultAdapter, :generate_opts, fn -> - fake_opts - end) - - error = "Simulated UART failure. This is OK" - - expect(UartDefaultAdapter, :open, fn _, _, _ -> - {:error, error} - end) - - logs = - capture_log(fn -> - {:noreply, state2, retry_timeout} = - UARTTransport.handle_info(:timeout, state) - - assert retry_timeout == 5000 - assert state.open == state2.open - end) - - assert logs =~ error - end - - test "UARTTransport handles `Circuits-UART` speecific errors" do - state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} - provided_reason = "Simulated failure (circuits UART)" - info = {:circuits_uart, nil, {:error, provided_reason}} - - {:stop, {:uart_error, reason}, state2} = - UARTTransport.handle_info(info, state) - - assert reason == provided_reason - assert state == state2 - end - - test "UARTTransport handling inbound `Circuits-UART` data" do - state = %{ - uart: :FAKE_UART, - device: :FAKE_DEVICE, - open: false, - handle_gcode: fn gcode -> - assert gcode == {nil, {:command_movement, []}} - end - } - - provided_data = "G00" - info = {:circuits_uart, nil, provided_data} - {:noreply, state2} = UARTTransport.handle_info(info, state) - assert state2 == state - end - - test "handling of inbound stepper load data (Express only)" do - provided_data = "R89 U12 X3.4 V56 Y7.8 W910 Z9.9" - params = [u: 12.0, x: 3.4, v: 56.0, y: 7.8, w: 910.0, z: 9.9] - state = %{ - uart: :FAKE_UART, - device: :FAKE_DEVICE, - open: false, - handle_gcode: fn gcode -> - assert gcode == {nil, {:report_load, params}} - end - } - info = {:circuits_uart, nil, provided_data} - {:noreply, state2} = UARTTransport.handle_info(info, state) - assert state2 == state - end - - test "writing to UART" do - code = {nil, {:command_movement, []}} - state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} - - expect(UartDefaultAdapter, :write, fn _pid, code -> - assert "G00 " == code - :whatever - end) - - {:reply, :whatever, state2} = UARTTransport.handle_call(code, nil, state) - assert state2 == state - end - - test "UARTTransport.reset/2" do - empty_state = %{reset: nil} - ok_state = %{reset: %{reset: :fake_reset}} - assert :ok == UARTTransport.reset(empty_state) - assert :fake_reset == UARTTransport.reset(ok_state) - end - - test "UARTTransport.open/2" do - me = self() - - expect(UartDefaultAdapter, :open, fn pid, path, opts -> - assert pid == me - assert path == "/dev/null" - assert opts == [a: :b] - end) - - UARTTransport.open(me, "/dev/null", a: :b) - end -end diff --git a/farmbot_firmware/test/farmbot_firmware_test.exs b/farmbot_firmware/test/farmbot_firmware_test.exs index 61029d526..ce3487051 100644 --- a/farmbot_firmware/test/farmbot_firmware_test.exs +++ b/farmbot_firmware/test/farmbot_firmware_test.exs @@ -11,7 +11,7 @@ defmodule FarmbotFirmwareTest do end def firmware_server do - arg = [transport: FarmbotFirmware.StubTransport, reset: StubReset] + arg = [reset: StubReset] {:ok, pid} = FarmbotFirmware.start_link(arg, []) send(pid, :timeout) try_command(pid, {nil, {:command_emergency_lock, []}}) diff --git a/farmbot_firmware/test/test_helper.exs b/farmbot_firmware/test/test_helper.exs index c70493d19..29660a175 100644 --- a/farmbot_firmware/test/test_helper.exs +++ b/farmbot_firmware/test/test_helper.exs @@ -1,5 +1,3 @@ Application.ensure_all_started(:mimic) -Mimic.copy(FarmbotFirmware.UartDefaultAdapter) -Mimic.copy(Circuits.UART) Mimic.copy(File) ExUnit.start() diff --git a/farmbot_firmware/test/uart_default_adapter_test.exs b/farmbot_firmware/test/uart_default_adapter_test.exs deleted file mode 100644 index 1fa6c7e40..000000000 --- a/farmbot_firmware/test/uart_default_adapter_test.exs +++ /dev/null @@ -1,37 +0,0 @@ -defmodule FarmbotFirmware.UARTDefaultAdapterTest do - use ExUnit.Case - use Mimic - - setup :verify_on_exit! - alias FarmbotFirmware.{UartDefaultAdapter} - - test "delegates" do - pid = self() - path = "/dev/null" - opts1 = UartDefaultAdapter.generate_opts() - str = "whatever" - - Circuits.UART - |> expect(:start_link, fn -> nil end) - |> expect(:open, fn uart_pid, device_path, opts -> - assert uart_pid == pid - assert device_path == path - assert opts == opts1 - nil - end) - |> expect(:stop, fn uart_pid -> - assert uart_pid == pid - nil - end) - |> expect(:write, fn uart_pid, data -> - assert uart_pid == pid - assert data == str - nil - end) - - UartDefaultAdapter.start_link() - UartDefaultAdapter.open(pid, path, opts1) - UartDefaultAdapter.stop(pid) - UartDefaultAdapter.write(pid, str) - end -end diff --git a/farmbot_os/config/host/dev.exs b/farmbot_os/config/host/dev.exs index 5f67f4ae0..2dab18227 100644 --- a/farmbot_os/config/host/dev.exs +++ b/farmbot_os/config/host/dev.exs @@ -36,7 +36,5 @@ config :farmbot, FarmbotCore.Asset.Repo ] -config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 5 - config :logger, backends: [:console] diff --git a/farmbot_os/config/target/dev.exs b/farmbot_os/config/target/dev.exs index c04e63322..bf4f81359 100644 --- a/farmbot_os/config/target/dev.exs +++ b/farmbot_os/config/target/dev.exs @@ -114,8 +114,6 @@ config :farmbot, FarmbotOS.Configurator, config :farmbot, FarmbotOS.System, system_tasks: FarmbotOS.Platform.Target.SystemTasks -config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 5 - config :logger, backends: [RingLogger] config :logger, RingLogger, diff --git a/farmbot_os/config/target/prod.exs b/farmbot_os/config/target/prod.exs index 916e6c2fa..e4da42982 100644 --- a/farmbot_os/config/target/prod.exs +++ b/farmbot_os/config/target/prod.exs @@ -121,8 +121,6 @@ config :nerves_hub, config :nerves_hub, NervesHub.Socket, reconnect_interval: 30_000 -config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 5_000_000 - config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.FbosConfig, firmware_flash_attempt_threshold: :infinity diff --git a/farmbot_os/config/target/rpi0.exs b/farmbot_os/config/target/rpi0.exs index 28b9ed4d9..499d122e0 100644 --- a/farmbot_os/config/target/rpi0.exs +++ b/farmbot_os/config/target/rpi0.exs @@ -1,7 +1,5 @@ use Mix.Config -config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 50 - config :farmbot, FarmbotOS.Init.Supervisor, init_children: [ FarmbotOS.Platform.Target.RTCWorker From 29e8e283bece67ae305026d1c09c2102366da7e7 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sun, 31 May 2020 21:26:29 -0500 Subject: [PATCH 33/42] Experiment: Disable Circuits GPIO temporarily, part IV --- VERSION | 2 +- farmbot_os/config/target/dev.exs | 2 +- farmbot_os/config/target/prod.exs | 3 +-- .../target/gpio/circuits_gpio_handler.ex | 15 ++++++++++++++- .../target/gpio/circuits_leds_handler.ex | 16 +++++++++++++++- 5 files changed, 32 insertions(+), 6 deletions(-) diff --git a/VERSION b/VERSION index 3deaf8b27..208ee39d4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc20 +10.1.0-rc21 diff --git a/farmbot_os/config/target/dev.exs b/farmbot_os/config/target/dev.exs index bf4f81359..d05bc05ef 100644 --- a/farmbot_os/config/target/dev.exs +++ b/farmbot_os/config/target/dev.exs @@ -67,7 +67,7 @@ config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PublicKey, ssh_handler: FarmbotOS.Platform.Target.SSHConsole config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PinBinding, - gpio_handler: FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler, + gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler, # gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler, error_retry_time_ms: 30_000 diff --git a/farmbot_os/config/target/prod.exs b/farmbot_os/config/target/prod.exs index e4da42982..020d169f3 100644 --- a/farmbot_os/config/target/prod.exs +++ b/farmbot_os/config/target/prod.exs @@ -67,8 +67,7 @@ config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PublicKey, ssh_handler: FarmbotOS.Platform.Target.SSHConsole config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PinBinding, - gpio_handler: FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler, - # gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler, + gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler, error_retry_time_ms: 30_000 config :farmbot_core, FarmbotCore.Leds, diff --git a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex index b45050f47..01b045f02 100644 --- a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex @@ -4,10 +4,23 @@ defmodule FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler do @behaviour FarmbotCore.AssetWorker.FarmbotCore.Asset.PinBinding require Logger use GenServer - alias Circuits.GPIO @debounce_timeout_ms 1000 + defmodule GPIO do + def open(_, _) do + :ok + end + + def set_interrupts(_, _) do + :ok + end + + def set_pull_mode(_, _) do + :ok + end + end + def start_link(pin_number, fun) do GenServer.start_link(__MODULE__, [pin_number, fun], name: name(pin_number)) end diff --git a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex index 81eb6ac23..35fff20f6 100644 --- a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex @@ -1,11 +1,25 @@ defmodule FarmbotOS.Platform.Target.Leds.CircuitsHandler do @moduledoc "Circuits gpio handler for LEDS" - alias Circuits.GPIO + # alias Circuits.GPIO use GenServer @behaviour FarmbotCore.Leds.Handler alias FarmbotCore.Leds.StubHandler + defmodule GPIO do + def write(_, _) do + :ok + end + + def open(_, _) do + :ok + end + + def set_pull_mode(_, _) do + :ok + end + end + @slow_blink_speed 1000 @fast_blink_speed 250 @really_fast_blink_speed 100 From c02da8ee711342658cb86abc729339f2bb737110 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sun, 31 May 2020 21:45:45 -0500 Subject: [PATCH 34/42] Experiment: Disable Circuits GPIO temporarily, part V --- farmbot_os/platform/target/gpio/circuits_gpio_handler.ex | 6 +++--- farmbot_os/platform/target/gpio/circuits_leds_handler.ex | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex index 01b045f02..3e403bafc 100644 --- a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex @@ -8,12 +8,12 @@ defmodule FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler do @debounce_timeout_ms 1000 defmodule GPIO do - def open(_, _) do + def write(_, _) do :ok end - def set_interrupts(_, _) do - :ok + def open(_, _) do + {:ok, ref} end def set_pull_mode(_, _) do diff --git a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex index 35fff20f6..26cb8c106 100644 --- a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex @@ -12,7 +12,7 @@ defmodule FarmbotOS.Platform.Target.Leds.CircuitsHandler do end def open(_, _) do - :ok + {:ok, ref} end def set_pull_mode(_, _) do From a73c5cc29659a0491d602c7785c3430742ea400b Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Sun, 31 May 2020 22:08:30 -0500 Subject: [PATCH 35/42] Experiment: Disable Circuits GPIO temporarily, part VI --- VERSION | 2 +- farmbot_os/platform/target/gpio/circuits_gpio_handler.ex | 2 +- farmbot_os/platform/target/gpio/circuits_leds_handler.ex | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 208ee39d4..7bfc19a08 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc21 +10.1.0-rc22 diff --git a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex index 3e403bafc..d57fcd1dd 100644 --- a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex @@ -13,7 +13,7 @@ defmodule FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler do end def open(_, _) do - {:ok, ref} + {:ok, %{stub: :yep}} end def set_pull_mode(_, _) do diff --git a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex index 26cb8c106..978041fa8 100644 --- a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex @@ -12,7 +12,7 @@ defmodule FarmbotOS.Platform.Target.Leds.CircuitsHandler do end def open(_, _) do - {:ok, ref} + {:ok, %{stub: :yep}} end def set_pull_mode(_, _) do From 4de8f6865b3d276c2d5b4cdd48a05eb7162350be Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Mon, 1 Jun 2020 10:23:48 -0500 Subject: [PATCH 36/42] Fix typos again --- VERSION | 2 +- farmbot_core/lib/farmbot_core/firmware_resetter.ex | 2 +- farmbot_core/lib/farmbot_core/firmware_tty_detector.ex | 2 +- farmbot_os/platform/target/gpio/circuits_gpio_handler.ex | 4 ++++ farmbot_os/platform/target/gpio/circuits_leds_handler.ex | 4 ++++ 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 7bfc19a08..273c82f4f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc22 +10.1.0-rc23 diff --git a/farmbot_core/lib/farmbot_core/firmware_resetter.ex b/farmbot_core/lib/farmbot_core/firmware_resetter.ex index d8befa3b6..18a726299 100644 --- a/farmbot_core/lib/farmbot_core/firmware_resetter.ex +++ b/farmbot_core/lib/farmbot_core/firmware_resetter.ex @@ -16,7 +16,7 @@ defmodule FarmbotCore.FirmwareResetter do def find_reset_fun("express_k10") do FarmbotCore.Logger.debug(3, "Using special express reset function") - {:ok, fn -> express_reset_fun(@gpio || nil) end} + {:ok, fn -> express_reset_fun(@gpio) end} end def find_reset_fun(_) do diff --git a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex index b2829b081..10620baca 100644 --- a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex +++ b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex @@ -12,7 +12,7 @@ defmodule FarmbotCore.FirmwareTTYDetector do end @doc "Sets a TTY as detected by some other means" - def set_tty(server \\ __MODULE__, tty) when is_binary(tty) do + def set_tty(_server \\ __MODULE__, tty) when is_binary(tty) do :ok end diff --git a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex index d57fcd1dd..79c34f243 100644 --- a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex @@ -19,6 +19,10 @@ defmodule FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler do def set_pull_mode(_, _) do :ok end + + def set_interrupts(_, _) do + :ok + end end def start_link(pin_number, fun) do diff --git a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex index 978041fa8..a45ce56fd 100644 --- a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex @@ -18,6 +18,10 @@ defmodule FarmbotOS.Platform.Target.Leds.CircuitsHandler do def set_pull_mode(_, _) do :ok end + + def set_interrupts(_, _) do + :ok + end end @slow_blink_speed 1000 From e2a0818e7f8fbdce98a51664b3ed4df29229b594 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Tue, 2 Jun 2020 14:29:03 -0500 Subject: [PATCH 37/42] Revert GPIO / UART removal --- farmbot_core/lib/farmbot_core.ex | 1 + .../lib/farmbot_core/firmware_open_task.ex | 122 + .../lib/farmbot_core/firmware_tty_detector.ex | 47 +- farmbot_ext/config/farmbot_core.exs | 2 + farmbot_firmware/lib/farmbot_firmware.ex | 740 +- .../transports/stub_transport.ex | 411 ++ .../transports/uart_default_adapter.ex | 17 + .../transports/uart_transport.ex | 73 + farmbot_firmware/mix.exs | 2 +- farmbot_firmware/priv/express_k10.hex | 6221 ++++++++--------- .../test/farmbot_firmware/command_test.exs | 2 +- .../transports/uart_transport_test.exs | 142 + .../test/farmbot_firmware_test.exs | 2 +- farmbot_firmware/test/test_helper.exs | 2 + .../test/uart_default_adapter_test.exs | 37 + farmbot_os/config/host/dev.exs | 2 + farmbot_os/config/target/dev.exs | 4 +- farmbot_os/config/target/prod.exs | 5 +- farmbot_os/config/target/rpi0.exs | 2 + farmbot_os/lib/avrdude.ex | 2 +- .../target/gpio/circuits_gpio_handler.ex | 19 +- .../target/gpio/circuits_leds_handler.ex | 20 +- 22 files changed, 4708 insertions(+), 3167 deletions(-) create mode 100644 farmbot_core/lib/farmbot_core/firmware_open_task.ex create mode 100644 farmbot_firmware/lib/farmbot_firmware/transports/stub_transport.ex create mode 100644 farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex create mode 100644 farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex create mode 100644 farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs create mode 100644 farmbot_firmware/test/uart_default_adapter_test.exs diff --git a/farmbot_core/lib/farmbot_core.ex b/farmbot_core/lib/farmbot_core.ex index 05fe9acc4..e0edaffaf 100644 --- a/farmbot_core/lib/farmbot_core.ex +++ b/farmbot_core/lib/farmbot_core.ex @@ -24,6 +24,7 @@ defmodule FarmbotCore do FarmbotCore.BotState.Supervisor, FarmbotCore.StorageSupervisor, FarmbotCore.FirmwareTTYDetector, + FarmbotCore.FirmwareOpenTask, FarmbotCore.FirmwareEstopTimer, # Also error handling for a transport not starting ? {FarmbotFirmware, diff --git a/farmbot_core/lib/farmbot_core/firmware_open_task.ex b/farmbot_core/lib/farmbot_core/firmware_open_task.ex new file mode 100644 index 000000000..6080af78a --- /dev/null +++ b/farmbot_core/lib/farmbot_core/firmware_open_task.ex @@ -0,0 +1,122 @@ +defmodule FarmbotCore.FirmwareOpenTask do + @moduledoc """ + Will open the UART interface after it's been successfully flashed . + Must configure in application env: `attempt_threshold`. It can be an integer + or `:infinity` in which case it will try opening it indefinately. + """ + + use GenServer + require FarmbotCore.Logger + alias FarmbotFirmware.{UARTTransport, StubTransport} + alias FarmbotCore.{Asset, Config} + @attempt_threshold Application.get_env(:farmbot_core, __MODULE__)[:attempt_threshold] || 5 + + @doc false + def start_link(args, opts \\ [name: __MODULE__]) do + GenServer.start_link(__MODULE__, args, opts) + end + + @doc false + def swap_transport(tty) do + Application.put_env(:farmbot_firmware, FarmbotFirmware, + transport: UARTTransport, + device: tty, + reset: FarmbotCore.FirmwareResetter) + # Swap transport on FW module. + # Close tranpsort if it is open currently. + _ = FarmbotFirmware.close_transport() + FarmbotFirmware.open_transport(UARTTransport, device: tty) + end + + def unswap_transport() do + Application.put_env(:farmbot_firmware, FarmbotFirmware, + transport: StubTransport, + reset: FarmbotCore.FirmwareResetter) + # Swap transport on FW module. + # Close tranpsort if it is open currently. + _ = FarmbotFirmware.close_transport() + FarmbotFirmware.open_transport(StubTransport, []) + end + + @impl GenServer + def init(_args) do + send(self(), :open) + firmware_path = Asset.fbos_config(:firmware_path) + firmware_hardware = Asset.fbos_config(:firmware_hardware) + if firmware_path && firmware_hardware do + Config.update_config_value(:bool, "settings", "firmware_needs_open", true) + end + {:ok, %{timer: nil, attempts: 0, threshold: @attempt_threshold}} + end + + @impl GenServer + def handle_info(:open, %{attempts: at, threshold: attempt_threshold} = state) when at >= attempt_threshold do + if state.timer, do: Process.cancel_timer(state.timer) + FarmbotCore.Logger.debug 3, "Firmware didn't open after #{@attempt_threshold} tries. Not trying to open anymore" + {:noreply, %{state | timer: nil}} + end + + def handle_info(:open, state) do + if state.timer, do: Process.cancel_timer(state.timer) + + needs_flash? = Config.get_config_value(:bool, "settings", "firmware_needs_flash") + needs_open? = Config.get_config_value(:bool, "settings", "firmware_needs_open") + firmware_path = Asset.fbos_config(:firmware_path) + firmware_hardware = Asset.fbos_config(:firmware_hardware) + cond do + needs_flash? -> + FarmbotCore.Logger.debug 3, "Firmware needs flash still. Not opening" + timer = Process.send_after(self(), :open, 5000) + {:noreply, increment_attempts(%{state | timer: timer})} + + is_nil(firmware_path) -> + FarmbotCore.Logger.debug 3, "Firmware path not detected. Not opening" + timer = Process.send_after(self(), :open, 5000) + {:noreply, increment_attempts(%{state | timer: timer})} + + firmware_hardware == "none" && needs_open? -> + FarmbotCore.Logger.debug 3, "Closing firmware..." + unswap_transport() + Config.update_config_value(:bool, "settings", "firmware_needs_open", false) + timer = Process.send_after(self(), :open, 5000) + {:noreply, %{state | timer: timer, attempts: 0}} + + needs_open? -> + FarmbotCore.Logger.debug 3, "Opening firmware..." + case swap_transport(firmware_path) do + :ok -> + Config.update_config_value(:bool, "settings", "firmware_needs_open", false) + timer = Process.send_after(self(), :open, 5000) + {:noreply, %{state | timer: timer, attempts: 0}} + other -> + FarmbotCore.Logger.debug 3, "Not ready to open yet, will retry in 5s (#{inspect(other)})" + timer = Process.send_after(self(), :open, 5000) + {:noreply, %{state | timer: timer, attempts: 0}} + end + + needs_open? == false -> + # Firmware should probably already be opened here. + # Can just ignore + timer = Process.send_after(self(), :open, 5000) + {:noreply, %{state | timer: timer}} + + true -> + FarmbotCore.Logger.debug 3, """ + Unknown firmware open state: + firmware needs flash?: #{needs_flash?} + firwmare needs open?: #{needs_open?} + firmware path: #{firmware_path} + """ + timer = Process.send_after(self(), :open, 5000) + {:noreply, %{state | timer: timer, attempts: 0}} + end + end + + defp increment_attempts(%{attempts: at, attempt_threshold: :infinity} = state) do + %{state | attempts: at + 1} + end + + defp increment_attempts(%{attempts: at} = state) do + %{state | attempts: at + 1} + end +end diff --git a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex index 10620baca..73e7be352 100644 --- a/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex +++ b/farmbot_core/lib/farmbot_core/firmware_tty_detector.ex @@ -1,10 +1,19 @@ defmodule FarmbotCore.FirmwareTTYDetector do use GenServer require Logger + alias Circuits.UART + + @error_retry_ms 5_000 + + if System.get_env("FARMBOT_TTY") do + @expected_names ["ttyUSB0", "ttyAMA0", "ttyACM0", System.get_env("FARMBOT_TTY")] + else + @expected_names ["ttyUSB0", "ttyAMA0", "ttyACM0"] + end @doc "Gets the detected TTY" - def tty(_server \\ __MODULE__) do - "ttyAMA0" + def tty(server \\ __MODULE__) do + GenServer.call(server, :tty) end def tty!(server \\ __MODULE__) do @@ -12,8 +21,8 @@ defmodule FarmbotCore.FirmwareTTYDetector do end @doc "Sets a TTY as detected by some other means" - def set_tty(_server \\ __MODULE__, tty) when is_binary(tty) do - :ok + def set_tty(server \\ __MODULE__, tty) when is_binary(tty) do + GenServer.call(server, {:tty, tty}) end def start_link(args, opts \\ [name: __MODULE__]) do @@ -23,4 +32,34 @@ defmodule FarmbotCore.FirmwareTTYDetector do def init([]) do {:ok, nil, 0} end + + def handle_call(:tty, _, detected_tty) do + {:reply, detected_tty, detected_tty} + end + + def handle_call({:tty, detected_tty}, _from, _old_value) do + {:reply, :ok, detected_tty} + end + + def handle_info(:timeout, state) do + enumerated = UART.enumerate() |> Map.to_list() + {:noreply, state, {:continue, enumerated}} + end + + def handle_continue([{name, _} | rest], state) do + if farmbot_tty?(name) do + {:noreply, name} + else + {:noreply, state, {:continue, rest}} + end + end + + def handle_continue([], state) do + Process.send_after(self(), :timeout, @error_retry_ms) + {:noreply, state} + end + + defp farmbot_tty?(file_path) do + file_path in @expected_names + end end diff --git a/farmbot_ext/config/farmbot_core.exs b/farmbot_ext/config/farmbot_core.exs index b94294489..7148af387 100644 --- a/farmbot_ext/config/farmbot_core.exs +++ b/farmbot_ext/config/farmbot_core.exs @@ -39,5 +39,7 @@ config :farmbot_core, FarmbotCore.EctoMigrator, default_currently_on_beta: String.contains?(to_string(:os.cmd('git rev-parse --abbrev-ref HEAD')), "beta") +config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 0 + config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.FbosConfig, firmware_flash_attempt_threshold: 0 diff --git a/farmbot_firmware/lib/farmbot_firmware.ex b/farmbot_firmware/lib/farmbot_firmware.ex index e03a1fb9a..6daee4951 100644 --- a/farmbot_firmware/lib/farmbot_firmware.ex +++ b/farmbot_firmware/lib/farmbot_firmware.ex @@ -85,6 +85,8 @@ defmodule FarmbotFirmware do alias FarmbotFirmware, as: State alias FarmbotFirmware.{GCODE, Command, Request} + @transport_init_error_retry_ms 5_000 + @type status :: :transport_boot | :boot @@ -165,19 +167,20 @@ defmodule FarmbotFirmware do Close the transport, putting the Firmware State Machine back into the `:transport_boot` state. """ - def close_transport(_server \\ __MODULE__) do - :ok + def close_transport(server \\ __MODULE__) do + _ = command(server, {nil, {:command_emergency_lock, []}}) + GenServer.call(server, :close_transport) end @doc """ Opens the transport, """ - def open_transport(_server \\ __MODULE__, _module, _args) do - :ok + def open_transport(server \\ __MODULE__, module, args) do + GenServer.call(server, {:open_transport, module, args}) end - def reset(_server \\ __MODULE__) do - :ok + def reset(server \\ __MODULE__) do + GenServer.call(server, :reset) end @doc """ @@ -192,7 +195,728 @@ defmodule FarmbotFirmware do GenServer.start_link(__MODULE__, args, opts) end - def init(_args) do - {:ok, %State{}} + def init(args) do + global = Application.get_env(:farmbot_firmware, __MODULE__, []) + args = Keyword.merge(args, global) + transport = Keyword.fetch!(args, :transport) + side_effects = Keyword.get(args, :side_effects) + reset = Keyword.fetch!(args, :reset) + # Add an anon function that transport implementations should call. + fw = self() + fun = fn {_, _} = code -> GenServer.cast(fw, code) end + transport_args = Keyword.put(args, :handle_gcode, fun) + + state = %State{ + transport_pid: nil, + transport_ref: nil, + transport: transport, + transport_args: transport_args, + side_effects: side_effects, + status: :transport_boot, + reset: reset, + command_queue: [], + configuration_queue: [] + } + + send_timeout_self() + {:ok, state} + end + + def terminate(reason, state) do + for {pid, _code} <- state.command_queue, do: send(pid, reason) + + state.transport_pid && + Process.alive?(state.transport_pid) && + GenServer.stop(state.transport_pid) + end + + # This will be the first message received right after `init/1` + # It should try to open a transport every `transport_init_error_retry_ms` + # until success. + # TODO(Connor) maybe make this timer back off over time. + def handle_info(:timeout, %{status: :transport_boot} = state) do + case GenServer.start_link(state.transport, state.transport_args) do + {:ok, pid} -> + ref = Process.monitor(pid) + + Logger.debug( + "Firmware Transport #{state.transport} started. #{ + inspect(state.transport_args) + }" + ) + + state = goto(%{state | transport_pid: pid, transport_ref: ref}, :boot) + {:noreply, state} + + error -> + Logger.error("Error starting Firmware: #{inspect(error)}") + Process.send_after(self(), :timeout, @transport_init_error_retry_ms) + {:noreply, state} + end + end + + # @spec handle_info(:timeout, state) :: {:noreply, state} + def handle_info( + :timeout, + %{ + command_queue: [ + {pid, {tag, {:command_emergency_lock, []} = code}} | _ + ] + } = state + ) do + case call_transport(state.transport_pid, {tag, code}, 297) do + :ok -> + new_state = %{ + state + | tag: tag, + current: code, + command_queue: [], + caller_pid: pid + } + + _ = side_effects(new_state, :handle_output_gcode, [{state.tag, code}]) + + {:noreply, new_state} + + error -> + {:stop, error, state} + end + end + + def handle_info(:timeout, %{configuration_queue: [code | rest]} = state) do + # Logger.debug("Starting next configuration code: #{inspect(code)}") + + case call_transport(state.transport_pid, {state.tag, code}, 319) do + :ok -> + new_state = %{state | current: code, configuration_queue: rest} + _ = side_effects(new_state, :handle_output_gcode, [{state.tag, code}]) + {:noreply, new_state} + + error -> + {:stop, error, state} + end + end + + def handle_info(:timeout, %{current: c} = state) when is_tuple(c) do + if state.caller_pid, + do: send(state.caller_pid, {state.tag, {:report_busy, []}}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + {:noreply, state} + end + + def handle_info( + :timeout, + %{command_queue: [{pid, {tag, code}} | rest]} = state + ) do + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + case call_transport(state.transport_pid, {tag, code}, 348) do + :ok -> + new_state = %{ + state + | tag: tag, + current: code, + command_queue: rest, + caller_pid: pid + } + + _ = side_effects(new_state, :handle_output_gcode, [{state.tag, code}]) + for {pid, _code} <- rest, do: send(pid, {state.tag, {:report_busy, []}}) + + {:noreply, new_state} + + error -> + {:stop, error, state} + end + end + + def handle_info(:timeout, %{configuration_queue: []} = state) do + {:noreply, state} + end + + def handle_call(:reset, _from, state) do + r = state.reset.reset() + {:reply, r, state} + end + + # Closing the transport will purge the buffer of queued commands in both + # the `configuration_queue` and in the `command_queue`. + def handle_call(:close_transport, _from, %{status: s} = state) + when s != :transport_boot do + if is_reference(state.transport_ref) do + true = Process.demonitor(state.transport_ref) + end + + if is_pid(state.transport_pid) do + Logger.debug("closing transport") + :ok = GenServer.stop(state.transport_pid, :normal) + else + Logger.debug("No tranport pid found. Nothing to close") + end + + next_state = + goto( + %{ + state + | transport_pid: nil, + transport_ref: nil, + status: :transport_boot, + command_queue: [], + configuration_queue: [] + }, + :transport_boot + ) + + {:reply, :ok, next_state} + end + + def handle_call(:close_transport, _, %{status: s} = state) do + {:reply, {:error, s}, state} + end + + def handle_call({:open_transport, module, args}, _from, %{status: s} = state) + when s == :transport_boot do + # Add an anon function that transport implementations should call. + fw = self() + fun = fn {_, _} = code -> GenServer.cast(fw, code) end + + transport_args = + state.transport_args + |> Keyword.merge(args) + |> Keyword.merge(handle_gcode: fun) + + next_state = %{state | transport: module, transport_args: transport_args} + + send_timeout_self() + {:reply, :ok, next_state} + end + + def handle_call( + {:open_transport, _module, _args}, + _from, + %{status: s} = state + ) do + {:reply, {:error, s}, state} + end + + def handle_call({tag, {kind, args}}, from, state) do + handle_command({tag, {kind, args}}, from, state) + end + + # TODO(RICK): Not sure if this is required. + # Some commands were missing a tag. + def handle_call({kind, args}, from, state) do + handle_command({nil, {kind, args}}, from, state) + end + + @doc false + @spec handle_command(GCODE.t(), GenServer.from(), state()) :: + {:reply, term(), state()} + + # EmergencyLock should be ran immediately + def handle_command( + {tag, {:command_emergency_lock, []}} = code, + {pid, _ref}, + state + ) do + if state.caller_pid, + do: send(state.caller_pid, {state.tag, {:report_emergency_lock, []}}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_emergency_lock, []}}) + + send_timeout_self() + + {:reply, {:ok, tag}, + %{state | command_queue: [{pid, code}], configuration_queue: []}} + end + + # EmergencyUnLock should be ran immediately + def handle_command( + {tag, {:command_emergency_unlock, []}} = code, + {pid, _ref}, + state + ) do + send_timeout_self() + + {:reply, {:ok, tag}, + %{state | command_queue: [{pid, code}], configuration_queue: []}} + end + + # If not in an acceptable state, return an error immediately. + def handle_command(_, _, %{status: s} = state) + when s in [:boot, :no_config] do + {:reply, {:error, "Can't send command when in #{inspect(s)} state"}, state} + end + + def handle_command({tag, {_, _}} = code, {pid, _ref}, state) do + new_state = %{state | command_queue: state.command_queue ++ [{pid, code}]} + + case {new_state.status, state.current} do + {:idle, nil} -> + send_timeout_self() + {:reply, {:ok, tag}, new_state} + + # Don't do any flow control if state is emergency_lock. + # This allows a transport to decide + # if a command should be blocked or not. + {:emergency_lock, _} -> + send_timeout_self() + {:reply, {:ok, tag}, new_state} + + _unknown -> + {:reply, {:ok, tag}, new_state} + end + end + + # Extracts tag + def handle_cast({tag, {_, _} = code}, state) do + _ = side_effects(state, :handle_input_gcode, [{tag, code}]) + handle_report(code, %{state | tag: tag}) + end + + @doc false + @spec handle_report({GCODE.report_kind(), GCODE.args()}, state) :: + {:noreply, state()} + def handle_report({:report_emergency_lock, []} = code, state) do + Logger.info("Emergency lock") + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + for {pid, _code} <- state.command_queue, do: send(pid, code) + + send_timeout_self() + {:noreply, goto(%{state | current: nil, caller_pid: nil}, :emergency_lock)} + end + + # "ARDUINO STARTUP COMPLETE" => goto(:boot, :no_config) + def handle_report( + {:unknown, [_, "ARDUINO", "STARTUP", "COMPLETE"]}, + %{status: :boot} = state + ) do + Logger.info("ARDUINO STARTUP COMPLETE (text) transport=#{state.transport}") + handle_report({:report_no_config, []}, state) + end + + def handle_report({:report_idle, []}, %{status: :boot} = state) do + Logger.info("ARDUINO STARTUP COMPLETE (idle) transport=#{state.transport}") + handle_report({:report_no_config, []}, state) + end + + def handle_report( + {:report_debug_message, ["ARDUINO STARTUP COMPLETE"]}, + %{status: :boot} = state + ) do + Logger.info("ARDUINO STARTUP COMPLETE (r99) transport=#{state.transport}") + handle_report({:report_no_config, []}, state) + end + + # report_no_config => goto(_, :no_config) + def handle_report({:report_no_config, []}, %{status: _} = state) do + Logger.warn(":report_no_config received") + tag = state.tag || "0" + loaded_params = side_effects(state, :load_params, []) || [] + + param_commands = + Enum.reduce(loaded_params, [], fn {param, val}, acc -> + if val, do: acc ++ [{:parameter_write, [{param, val}]}], else: acc + end) + + to_process = + [{:software_version_read, []} | param_commands] ++ + [ + {:parameter_write, [{:param_use_eeprom, 0.0}]}, + {:parameter_write, [{:param_config_ok, 1.0}]}, + {:parameter_read_all, []} + ] + + to_process = + if loaded_params[:movement_home_at_boot_z] == 1, + do: to_process ++ [{:command_movement_find_home, [:z]}], + else: to_process + + to_process = + if loaded_params[:movement_home_at_boot_y] == 1, + do: to_process ++ [{:command_movement_find_home, [:y]}], + else: to_process + + to_process = + if loaded_params[:movement_home_at_boot_x] == 1, + do: to_process ++ [{:command_movement_find_home, [:x]}], + else: to_process + + send_timeout_self() + + {:noreply, + goto(%{state | tag: tag, configuration_queue: to_process}, :configuration)} + end + + def handle_report({:report_debug_message, msg}, state) do + side_effects(state, :handle_debug_message, [msg]) + {:noreply, state} + end + + def handle_report(report, %{status: :boot} = state) do + Logger.debug(["still in state: :boot ", inspect(report)]) + {:noreply, state} + end + + # an idle report while there is a current command running + # should not count. + def handle_report({:report_idle, []}, %{current: c} = state) + when is_tuple(c) do + if state.caller_pid, + do: send(state.caller_pid, {state.tag, {:report_busy, []}}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + {:noreply, state} + end + + # report_idle => goto(_, :idle) + def handle_report({:report_idle, []}, %{status: _} = state) do + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_busy, [false]) + side_effects(state, :handle_idle, [true]) + send_timeout_self() + {:noreply, goto(%{state | caller_pid: nil, current: nil}, :idle)} + end + + def handle_report({:report_begin, []} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + {:noreply, goto(state, :begin)} + end + + def handle_report({:report_success, []} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + new_state = %{state | current: nil, caller_pid: nil} + side_effects(state, :handle_busy, [false]) + send_timeout_self() + {:noreply, goto(new_state, :idle)} + end + + def handle_report({:report_busy, []} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_busy, [true]) + {:noreply, goto(state, :busy)} + end + + def handle_report( + {:report_error, _} = code, + %{status: :configuration} = state + ) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_busy, [false]) + {:stop, {:error, state.current}, state} + end + + def handle_report({:report_error, _} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_busy, [false]) + send_timeout_self() + {:noreply, %{state | caller_pid: nil, current: nil}} + end + + def handle_report( + {:report_invalid, []} = code, + %{status: :configuration} = state + ) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + {:stop, {:error, state.current}, state} + end + + def handle_report({:report_invalid, []} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + send_timeout_self() + {:noreply, %{state | caller_pid: nil, current: nil}} + end + + def handle_report( + {:report_retry, []} = code, + %{status: :configuration} = state + ) do + Logger.warn("Retrying configuration command: #{inspect(code)}") + {:noreply, state} + end + + def handle_report({:report_retry, []} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + {:noreply, state} + end + + def handle_report({:report_parameter_value, param} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_parameter_value, [param]) + {:noreply, state} + end + + def handle_report({:report_calibration_parameter_value, param} = _code, state) do + to_process = [{:parameter_write, param}] + side_effects(state, :handle_parameter_value, [param]) + side_effects(state, :handle_parameter_calibration_value, [param]) + send_timeout_self() + + {:noreply, + goto( + %{state | tag: state.tag, configuration_queue: to_process}, + :configuration + )} + end + + # report_parameters_complete => goto(:configuration, :idle) + def handle_report( + {:report_parameters_complete, []}, + %{status: status} = state + ) + when status in [:begin, :configuration] do + {:noreply, goto(state, :idle)} + end + + def handle_report(_, %{status: :no_config} = state) do + {:noreply, state} + end + + def handle_report({:report_position, position} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_position, [position]) + {:noreply, state} + end + + def handle_report({:report_load, load} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_load, [load]) + {:noreply, state} + end + + def handle_report({:report_axis_state, axis_state} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_axis_state, [axis_state]) + {:noreply, state} + end + + def handle_report({:report_axis_timeout, [axis]} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_axis_timeout, [axis]) + {:noreply, state} + end + + def handle_report( + {:report_calibration_state, calibration_state} = code, + state + ) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_calibration_state, [calibration_state]) + {:noreply, state} + end + + def handle_report({:report_home_complete, axis} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_home_complete, axis) + {:noreply, state} + end + + def handle_report({:report_position_change, position} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_position_change, [position]) + {:noreply, state} + end + + def handle_report({:report_encoders_scaled, encoders} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_encoders_scaled, [encoders]) + {:noreply, state} + end + + def handle_report({:report_encoders_raw, encoders} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_encoders_raw, [encoders]) + {:noreply, state} + end + + def handle_report({:report_end_stops, end_stops} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_end_stops, [end_stops]) + {:noreply, state} + end + + def handle_report({:report_pin_value, value} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_pin_value, [value]) + {:noreply, state} + end + + def handle_report({:report_software_version, version} = code, state) do + if state.caller_pid, do: send(state.caller_pid, {state.tag, code}) + + for {pid, _code} <- state.command_queue, + do: send(pid, {state.tag, {:report_busy, []}}) + + side_effects(state, :handle_software_version, [version]) + {:noreply, state} + end + + # NOOP + def handle_report({:report_echo, _}, state), do: {:noreply, state} + + def handle_report({_kind, _args} = code, state) do + Logger.warn("unknown code for #{state.status}: #{inspect(code)}") + {:noreply, state} + end + + @spec goto(state(), status()) :: state() + defp goto(%{status: old} = state, new) do + new_state = %{state | status: new} + + cond do + old != new && new == :emergency_lock -> + side_effects(new_state, :handle_emergency_lock, []) + + old != new && old == :emergency_lock -> + side_effects(new_state, :handle_emergency_unlock, []) + + # Boot up emergency unlock + old == :boot && new != :emergency_lock -> + side_effects(new_state, :handle_emergency_unlock, []) + + # start of a command. + old == :idle && new == :begin -> + :ok + + # command processing + old == :begin && new == :busy -> + :ok + + # command completion + old == :begin && new == :idle -> + :ok + + # command completion + old == :busy && new == :idle -> + :ok + + old == new -> + :ok + + true -> + Logger.debug("firmware state change: #{old} => #{new}") + end + + new_state + end + + @spec side_effects(state, atom, GCODE.args()) :: any() + defp side_effects(%{side_effects: nil}, _function, _args), do: nil + + defp side_effects(%{side_effects: m}, function, args), + do: apply(m, function, args) + + defp send_timeout_self do + send(self(), :timeout) + end + + defp call_transport(nil, args, where) do + msg = + "#{inspect(where)} Firmware not ready. A restart may be required if not already started (#{ + inspect(args) + })" + + Logger.debug(msg) + {:error, msg} + end + + defp call_transport(transport_pid, args, where) do + # Returns :ok + response = GenServer.call(transport_pid, args) + + unless response == :ok do + Logger.debug("#{inspect(where)}: returned #{inspect(response)}") + end + + response end end diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/stub_transport.ex b/farmbot_firmware/lib/farmbot_firmware/transports/stub_transport.ex new file mode 100644 index 000000000..2fd56a718 --- /dev/null +++ b/farmbot_firmware/lib/farmbot_firmware/transports/stub_transport.ex @@ -0,0 +1,411 @@ +defmodule FarmbotFirmware.StubTransport do + @moduledoc "Stub for transporting GCODES. Simulates the _real_ Firmware." + use GenServer + + alias FarmbotFirmware.StubTransport, as: State + alias FarmbotFirmware.{GCODE, Param} + require Logger + + defstruct status: :boot, + handle_gcode: nil, + position: [x: 0.0, y: 0.0, z: 0.0], + encoders_scaled: [x: 0.0, y: 0.0, z: 0.0], + encoders_raw: [x: 0.0, y: 0.0, z: 0.0], + pins: %{}, + params: [] + + @type t :: %State{ + status: FarmbotFirmware.status(), + handle_gcode: (FarmbotFirmware.GCODE.t() -> :ok), + position: [x: float(), y: float(), z: float()], + encoders_scaled: [x: float(), y: float(), z: float()], + encoders_raw: [x: float(), y: float(), z: float()], + pins: %{}, + params: [{Param.t(), float() | nil}] + } + + def init(args) do + handle_gcode = Keyword.fetch!(args, :handle_gcode) + {:ok, %State{status: :boot, handle_gcode: handle_gcode}, 0} + end + + def handle_info(:timeout, %{status: :boot} = state) do + state.handle_gcode.( + GCODE.new(:report_debug_message, ["ARDUINO STARTUP COMPLETE"]) + ) + + {:noreply, goto(state, :no_config), 0} + end + + def handle_info(:timeout, %{status: :no_config} = state) do + state.handle_gcode.(GCODE.new(:report_no_config, [])) + {:noreply, state} + end + + def handle_info(:timeout, %{status: :emergency_lock} = state) do + resp_codes = [ + GCODE.new(:report_emergency_lock, []) + ] + + {:noreply, state, {:continue, resp_codes}} + end + + def handle_info(:timeout, %{status: :idle} = state) do + resp_codes = [ + GCODE.new(:report_position, state.position), + GCODE.new(:report_encoders_scaled, state.encoders_scaled), + GCODE.new(:report_encoders_raw, state.encoders_raw), + GCODE.new(:report_idle, []) + ] + + {:noreply, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:command_emergency_lock, _}} = code, _from, state) do + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_emergency_lock, [], tag) + ] + + {:reply, :ok, %{state | status: :emergency_lock}, {:continue, resp_codes}} + end + + def handle_call({tag, {:command_emergency_unlock, _}} = code, _from, state) do + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, %{state | status: :idle}, {:continue, resp_codes}} + end + + def handle_call( + {tag, {:parameter_write, [{:param_config_ok = param, 1.0 = value}]}} = + code, + _from, + state + ) do + new_state = %{state | params: Keyword.put(state.params, param, value)} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, goto(new_state, :idle), {:continue, resp_codes}} + end + + def handle_call( + {tag, {:parameter_write, [{param, value}]}} = code, + _from, + state + ) do + new_state = %{state | params: Keyword.put(state.params, param, value)} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, new_state, {:continue, resp_codes}} + end + + def handle_call({tag, {:parameter_read_all, []}} = code, _from, state) do + resp_codes = + [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + Enum.map(state.params, fn {p, v} -> + GCODE.new(:report_parameter_value, [{p, v}]) + end), + GCODE.new(:report_success, [], tag) + ] + |> List.flatten() + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:parameter_read, [param]}} = code, _from, state) do + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_parameter_value, [{param, state.params[param] || -1.0}]), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call( + {tag, {:position_write_zero, [:x, :y, :z]}} = code, + _from, + state + ) do + position = [ + x: 0.0, + y: 0.0, + z: 0.0 + ] + + state = %{state | position: position} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_busy, [], tag), + GCODE.new(:report_position, state.position), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:position_write_zero, [axis]}} = code, _from, state) do + position = Keyword.put(state.position, axis, 0.0) |> ensure_order() + state = %{state | position: position} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_position, state.position), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call( + {tag, {:command_movement_calibrate, [axis]}} = code, + _from, + state + ) do + position = [x: 0.0, y: 0.0, z: 0.0] + state = %{state | position: position} + param_nr_steps = :"movement_axis_nr_steps_#{axis}" + param_nr_steps_val = Keyword.get(state.params, :param_nr_steps, 10_0000.00) + + param_endpoints = :"movement_invert_endpoints_#{axis}" + param_endpoints_val = Keyword.get(state.params, :param_endpoints, 1.0) + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_busy, [], tag), + GCODE.new(:report_calibration_state, [:idle]), + GCODE.new(:report_calibration_state, [:home]), + GCODE.new(:report_calibration_state, [:end]), + GCODE.new(:report_calibration_parameter_value, [ + {param_nr_steps, param_nr_steps_val} + ]), + GCODE.new(:report_calibration_parameter_value, [ + {param_endpoints, param_endpoints_val} + ]), + GCODE.new(:report_position, state.position), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:software_version_read, _}} = code, _from, state) do + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_software_version, ["8.0.0.S.stub"]), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + # Everything under this clause should be blocked if emergency_locked + def handle_call( + {_tag, {_, _}} = code, + _from, + %{status: :emergency_lock} = state + ) do + Logger.error("Stub Transport emergency lock") + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_emergency_lock, []) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:pin_read, args}} = code, _from, state) do + p = Keyword.fetch!(args, :p) + m = Keyword.get(args, :m, state.pins[p][:m] || 0) + + state = + case Map.get(state.pins, p) do + nil -> %{state | pins: Map.put(state.pins, p, m: m, v: 0)} + [m: ^m, v: v] -> %{state | pins: Map.put(state.pins, p, m: m, v: v)} + _ -> state + end + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_pin_value, p: p, v: Map.get(state.pins, p)[:v]), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:pin_write, args}} = code, _from, state) do + p = Keyword.fetch!(args, :p) + m = Keyword.get(args, :m, state.pins[p][:m] || 0) + v = Keyword.fetch!(args, :v) + state = %{state | pins: Map.put(state.pins, p, m: m, v: v)} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:pin_mode_write, _args}} = code, _from, state) do + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:position_read, _}} = code, _from, state) do + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_position, state.position), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:command_movement, args}} = code, _from, state) do + position = [ + x: args[:x] || state.position[:x], + y: args[:y] || state.position[:y], + z: args[:z] || state.position[:z] + ] + + state = %{state | position: position} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_busy, [], tag), + GCODE.new(:report_position, state.position), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call( + {tag, {:command_movement_home, [:x, :y, :z]}} = code, + _from, + state + ) do + position = [ + x: 0.0, + y: 0.0, + z: 0.0 + ] + + state = %{state | position: position} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_busy, [], tag), + GCODE.new(:report_position, state.position), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {:command_movement_home, [axis]}} = code, _from, state) do + position = Keyword.put(state.position, axis, 0.0) |> ensure_order() + state = %{state | position: position} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_busy, [], tag), + GCODE.new(:report_position, state.position), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call( + {tag, {:command_movement_find_home, [axis]}} = code, + _from, + state + ) do + position = Keyword.put(state.position, axis, 0.0) |> ensure_order() + state = %{state | position: position} + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_begin, [], tag), + GCODE.new(:report_busy, [], tag), + GCODE.new(:report_position, state.position), + GCODE.new(:report_success, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_call({tag, {_, _}} = code, _from, state) do + Logger.error( + "STUB HANDLER: unknown code: #{inspect(code)} for state: #{state.status}" + ) + + resp_codes = [ + GCODE.new(:report_echo, [GCODE.encode(code)]), + GCODE.new(:report_invalid, [], tag) + ] + + {:reply, :ok, state, {:continue, resp_codes}} + end + + def handle_continue([code | rest], state) do + state.handle_gcode.(code) + {:noreply, state, {:continue, rest}} + end + + def handle_continue([], %{status: :idle} = state) do + {:noreply, state, 5_000} + end + + def handle_continue([], %{status: _} = state) do + {:noreply, state} + end + + defp goto(%{status: _old} = state, status), do: %{state | status: status} + + defp ensure_order(pos) do + [ + x: Keyword.fetch!(pos, :x), + y: Keyword.fetch!(pos, :y), + z: Keyword.fetch!(pos, :z) + ] + end +end diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex b/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex new file mode 100644 index 000000000..d3906fbd6 --- /dev/null +++ b/farmbot_firmware/lib/farmbot_firmware/transports/uart_default_adapter.ex @@ -0,0 +1,17 @@ +defmodule FarmbotFirmware.UartDefaultAdapter do + @moduledoc """ + A thin wrapper of Circuits.UART to simplify testing. + """ + defdelegate start_link, to: Circuits.UART, as: :start_link + defdelegate open(uart_pid, device_path, opts), to: Circuits.UART, as: :open + defdelegate stop(uart_pid), to: Circuits.UART, as: :stop + defdelegate write(uart_pid, str), to: Circuits.UART, as: :write + + def generate_opts do + [ + active: true, + speed: 115_200, + framing: {Circuits.UART.Framing.Line, separator: "\r\n"} + ] + end +end diff --git a/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex b/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex new file mode 100644 index 000000000..91ff9bb1e --- /dev/null +++ b/farmbot_firmware/lib/farmbot_firmware/transports/uart_transport.ex @@ -0,0 +1,73 @@ +defmodule FarmbotFirmware.UARTTransport do + @moduledoc """ + Handles sending/receiving GCODEs over UART. + This is the mechanism that official Farmbot's communicate with + official Farmbot-Arduino-Firmware's over. + """ + alias FarmbotFirmware.{GCODE, UartDefaultAdapter} + use GenServer + require Logger + + @error_retry_ms 5_000 + + def init(args) do + device = Keyword.fetch!(args, :device) + handle_gcode = Keyword.fetch!(args, :handle_gcode) + reset = Keyword.fetch!(args, :reset) + {:ok, uart} = UartDefaultAdapter.start_link() + + {:ok, + %{ + uart: uart, + device: device, + open: false, + handle_gcode: handle_gcode, + reset: reset + }, 0} + end + + def terminate(_, %{uart: uart}) do + UartDefaultAdapter.stop(uart) + end + + def handle_info(:timeout, %{open: false} = state) do + opts = UartDefaultAdapter.generate_opts() + + with :ok <- open(state.uart, state.device, opts), + :ok <- reset(state) do + {:noreply, %{state | open: true}} + else + {:error, reason} -> + Logger.error("Error opening #{state.device}: #{inspect(reason)}") + {:noreply, %{state | open: false}, @error_retry_ms} + end + end + + def handle_info({:circuits_uart, _, {:error, reason}}, state) do + {:stop, {:uart_error, reason}, state} + end + + def handle_info({:circuits_uart, _, data}, state) when is_binary(data) do + code = GCODE.decode(String.trim(data)) + state.handle_gcode.(code) + {:noreply, state} + end + + def handle_call(code, _from, state) do + str = GCODE.encode(code) + r = UartDefaultAdapter.write(state.uart, str) + {:reply, r, state} + end + + def reset(state) do + if module = state[:reset] do + module.reset() + else + :ok + end + end + + def open(uart_pid, device_path, opts) do + UartDefaultAdapter.open(uart_pid, device_path, opts) + end +end diff --git a/farmbot_firmware/mix.exs b/farmbot_firmware/mix.exs index 2c680bb9a..943e7d9a3 100644 --- a/farmbot_firmware/mix.exs +++ b/farmbot_firmware/mix.exs @@ -54,7 +54,7 @@ defmodule FarmbotFirmware.MixProject do defp deps do [ {:farmbot_telemetry, path: "../farmbot_telemetry", env: Mix.env()}, - # {:circuits_uart, "~> 1.4.0"}, + {:circuits_uart, "~> 1.4.0"}, {:excoveralls, "~> 0.10", only: [:test], targets: [:host]}, {:dialyxir, "~> 1.0.0-rc.3", only: [:dev], targets: [:host], runtime: false}, diff --git a/farmbot_firmware/priv/express_k10.hex b/farmbot_firmware/priv/express_k10.hex index 78c14346f..19dc5dfd9 100644 --- a/farmbot_firmware/priv/express_k10.hex +++ b/farmbot_firmware/priv/express_k10.hex @@ -2,14 +2,14 @@ :10001000C7C10000C5C10000C3C10000C1C10000CC :10002000BFC10000BDC10000BBC10000B9C10000DC :10003000B7C10000B5C10000B3C10000B1C10000EC -:10004000AFC100000C942A4AABC10000A9C1000056 -:100050000C94584AA5C10000A3C100000C94564955 -:100060009FC100000C9420490C94F64899C10000EF +:10004000AFC100000C941B4AABC10000A9C1000065 +:100050000C94494AA5C10000A3C100000C94474973 +:100060009FC100000C9411490C94E74899C100000D :1000700097C1000095C1000093C1000091C100002C -:100080000C94FC498DC100008BC1000089C10000A7 +:100080000C94ED498DC100008BC1000089C10000B6 :1000900087C1000085C1000083C1000081C100004C -:1000A0007FC100007DC100000C94CE4979C10000E1 -:1000B00077C1000075C1000073C100000C94A04915 +:1000A0007FC100007DC100000C94BF4979C10000F0 +:1000B00077C1000075C1000073C100000C94914924 :1000C0006FC100006DC100006BC1000069C100007C :1000D00067C1000065C1000063C1000061C100008C :1000E0005FC100004E414E494E495459494E46CDDC @@ -49,15 +49,15 @@ :10030000020A0A08080404040401010101010101B0 :10031000010303030303030303040707070C0C0C87 :100320000C0C0C0C0C02020202060606060606065F -:10033000060B0B0B0B0B0B0B0B00A24A16581124D0 +:10033000060B0B0B0B0B0B0B0B00934A07581124EE :100340001FBECFEFD1E2DEBFCDBF00E00CBF18E093 -:10035000A0E0B2E0EAE2F6EC00E00BBF02C00790DA -:100360000D92A23BB107D9F724E1A2EBB8E001C09E -:100370001D92AF39B207E1F711E0CEE9D1E000E01C -:1003800006C021970109802FFE010E94EF61CD393F -:10039000D10780E00807A9F70E94934C0C940463EE +:10035000A0E0B2E0ECE0F6EC00E00BBF02C00790DA +:100360000D92AE3AB107D9F724E1AEEAB8E001C088 +:100370001D92AB39B207E1F711E0CEE9D1E000E020 +:1003800006C021970109802FFE010E94E061CD394E +:10039000D10780E00807A9F70E94844C0C94F5620D :1003A0002FCE9C01803E910508F021C5FC018827D5 -:1003B000E352FE4F8F4F0C94EF61BD02CA02D3028D +:1003B000E352FE4F8F4F0C94E061BD02CA02D3029C :1003C000DC02E902F202F706F706F706F706F7067F :1003D000FF020C031903F70626032F033803450316 :1003E0004E035703600369037203F7067B0384031C @@ -86,142 +86,142 @@ :100550005E06F7066B0674068106F706F706F706D1 :100560008E069706A406F706B106BA06C706F70672 :10057000F706F706D406DD06EA0681E090E0A0E083 -:10058000B0E08093D6099093D709A093D809B0938F -:10059000D90908951092DA091092DB091092DC094A -:1005A0001092DD0908951092DE091092DF09109271 -:1005B000E0091092E109089581E090E0A0E0B0E048 -:1005C0008093E2099093E309A093E409B093E509CD -:1005D00008951092E6091092E7091092E809109226 -:1005E000E909089583E090E0A0E0B0E08093EA0993 -:1005F0009093EB09A093EC09B093ED09089588E777 -:1006000090E0A0E0B0E08093020A9093030AA093E8 -:10061000040AB093050A089588E790E0A0E0B0E0EE -:100620008093060A9093070AA093080AB093090AD8 -:10063000089588E790E0A0E0B0E080930A0A9093E4 -:100640000B0AA0930C0AB0930D0A08951092120A97 -:100650001092130A1092140A1092150A089510921B -:10066000160A1092170A1092180A1092190A089581 -:1006700081E090E0A0E0B0E080931A0A90931B0A1A -:10068000A0931C0AB0931D0A089510921E0A10929E -:100690001F0A1092200A1092210A08951092220A2D -:1006A0001092230A1092240A1092250A089510929B -:1006B000260A1092270A1092280A1092290A0895F1 -:1006C00010922A0A10922B0A10922C0A10922D0ACC -:1006D000089510922E0A10922F0A1092300A10924A -:1006E000310A08951092320A1092330A1092340A95 -:1006F0001092350A089510923A0A10923B0A10920D -:100700003C0A10923D0A089510923E0A10923F0A48 -:100710001092400A1092410A08951092420A1092D3 -:10072000430A1092440A1092450A08951092520A00 -:100730001092530A1092540A1092550A089510927A -:10074000560A1092570A1092580A1092590A0895A0 -:1007500010925A0A10925B0A10925C0A10925D0A7B -:10076000089581E090E0A0E0B0E08093660A909365 -:10077000670AA093680AB093690A089581E090E03F -:10078000A0E0B0E080936A0A90936B0AA0936C0A91 -:10079000B0936D0A08958CE291E0A0E0B0E0809300 -:1007A0007A0A90937B0AA0937C0AB0937D0A0895FD -:1007B0008CE291E0A0E0B0E080937E0A90937F0A03 -:1007C000A093800AB093810A08958CE291E0A0E0A2 -:1007D000B0E08093820A9093830AA093840AB09336 -:1007E000850A089510928A0A10928B0A10928C0A38 -:1007F00010928D0A089510928E0A10928F0A10920C -:10080000900A1092910A08951092920A1092930AF7 -:100810001092940A1092950A08951092A20A1092CA -:10082000A30A1092A40A1092A50A08951092A60A8B -:100830001092A70A1092A80A1092A90A089581E0BE -:1008400090E0A0E0B0E08093AA0A9093AB0AA09356 -:10085000AC0AB093AD0A089585E090E0A0E0B0E066 -:100860008093B20A9093B30AA093B40AB093B50AE6 -:10087000089585E090E0A0E0B0E08093B60A909300 -:10088000B70AA093B80AB093B90A089589E190E035 -:10089000A0E0B0E08093BA0A9093BB0AA093BC0A90 -:1008A000B093BD0A089582E390E0A0E0B0E08093A9 -:1008B000CA0A9093CB0AA093CC0AB093CD0A0895AC -:1008C00082E390E0A0E0B0E08093CE0A9093CF0A5C -:1008D000A093D00AB093D10A089582E390E0A0E0FB -:1008E000B0E08093D20A9093D30AA093D40AB09335 -:1008F000D50A089582E390E0A0E0B0E08093DA0AA0 -:100900009093DB0AA093DC0AB093DD0A089582E39A -:1009100090E0A0E0B0E08093DE0A9093DF0AA0931D -:10092000E00AB093E10A089582E390E0A0E0B0E02D -:100930008093E20A9093E30AA093E40AB093E50A55 -:10094000089580E991E0A0E0B0E08093F20A9093EE -:10095000F30AA093F40AB093F50A089580E991E0B0 -:10096000A0E0B0E08093F60A9093F70AA093F80A0B -:10097000B093F90A089580E991E0A0E0B0E0809397 -:10098000FA0A9093FB0AA093FC0AB093FD0A08951B -:100990001092020B1092030B1092040B1092050B95 -:1009A00008951092060B1092070B1092080B1092EC -:1009B000090B089510920A0B10920B0B10920C0B5E -:1009C00010920D0B089510921A0C10921B0C10929D -:1009D0001C0C10921D0C089510921E0C10921F0CEE -:1009E0001092200C1092210C08951092220C10925B -:1009F000230C1092240C1092250C089588E592E0A7 -:100A0000A0E0B0E080931A0B90931B0BA0931C0BFB -:100A1000B0931D0B089588E592E0A0E0B0E08093CC -:100A20001E0B90931F0BA093200BB093210B0895E6 -:100A300088E592E0A0E0B0E08093220B9093230B36 -:100A4000A093240BB093250B08958EE190E0A0E0D5 -:100A5000B0E080932A0B90932B0BA0932C0BB093B8 -:100A60002D0B08958EE190E0A0E0B0E080932E0B76 -:100A700090932F0BA093300BB093310B08958EE120 -:100A800090E0A0E0B0E08093320B9093330BA09302 -:100A9000340BB093350B08951092420B1092430B18 -:100AA0001092440B1092450B08951092460B109231 -:100AB000470B1092480B1092490B089510924A0B65 -:100AC00010924B0B10924C0B10924D0B08951092FC -:100AD0006A0B10926B0B10926C0B10926D0B0895B9 -:100AE00010926E0B10926F0B1092700B1092710B94 -:100AF00008951092720B1092730B1092740B109257 -:100B0000750B089510927A0B10927B0B10927C0B50 -:100B100010927D0B089510927E0B10927F0B109215 -:100B2000800B1092810B08951092820B1092830B10 -:100B30001092840B1092850B089585E090E0A0E060 -:100B4000B0E08093920B9093930BA093940BB0938F -:100B5000950B089585E090E0A0E0B0E08093960BBF -:100B60009093970BA093980BB093990B089585E001 -:100B700090E0A0E0B0E080939A0B90939B0BA09341 -:100B80009C0BB0939D0B089584EB95E1A0E0B0E041 -:100B90008093A20B9093A30BA093A40BB093A50BEF -:100BA000089584EB95E1A0E0B0E08093A60B9093CC -:100BB000A70BA093A80BB093A90B089584EB95E124 -:100BC000A0E0B0E08093AA0B9093AB0BA093AC0B8A -:100BD000B093AD0B089585E090E0A0E0B0E0809385 -:100BE000BA0B9093BB0BA093BC0BB093BD0B0895B5 -:100BF00085E090E0A0E0B0E08093BE0B9093BF0B47 -:100C0000A093C00BB093C10B089585E090E0A0E0E5 -:100C1000B0E08093C20B9093C30BA093C40BB0932E -:100C2000C50B08951092CA0B1092CB0B1092CC0BEF -:100C30001092CD0B08951092CE0B1092CF0B109204 -:100C4000D00B1092D10B08951092D20B1092D30BAF -:100C50001092D40B1092D50B08951092E20B1092C3 -:100C6000E30B1092E40B1092E50B08951092E60B43 -:100C70001092E70B1092E80B1092E90B0895109276 -:100C8000EA0B1092EB0B1092EC0B1092ED0B089507 -:100C90001092FA0C1092FB0C1092FC0C1092FD0CAE -:100CA00008958CE390E0A0E0B0E08093FE0C909378 -:100CB000FF0CA093000DB093010D089581E090E02A -:100CC000A0E0B0E08093020D9093030DA093040D7B -:100CD000B093050D089510920A0D10920B0D10920D -:100CE0000C0D10920D0D08958CE390E0A0E0B0E0A3 -:100CF00080930E0D90930F0DA093100DB093110DD6 -:100D0000089581E090E0A0E0B0E08093120D909310 -:100D1000130DA093140DB093150D08951092220D8C -:100D20001092230D1092240D1092250D08958CE33E -:100D300090E0A0E0B0E08093260D9093270DA09363 -:100D4000280DB093290D089581E090E0A0E0B0E077 -:100D500080932A0D90932B0DA0932C0DB0932D0D05 -:100D600008951092320D1092330D1092340D10929E -:100D7000350D08958CE390E0A0E0B0E08093360D4F -:100D80009093370DA093380DB093390D089581E0FD -:100D900090E0A0E0B0E080933A0D90933B0DA093DB -:100DA0003C0DB0933D0D089510924A0D10924B0DDD -:100DB00010924C0D10924D0D08958CE390E0A0E040 -:100DC000B0E080934E0D90934F0DA093500DB093D3 -:100DD000510D089581E090E0A0E0B0E08093520DC5 -:100DE0009093530DA093540DB093550D0895220F79 -:100DF000331F220F331FF901EA52F64F108211827E +:10058000B0E08093D2099093D309A093D409B0939B +:10059000D50908951092D6091092D7091092D8095A +:1005A0001092D90908951092DA091092DB0910927D +:1005B000DC091092DD09089581E090E0A0E0B0E050 +:1005C0008093DE099093DF09A093E009B093E109DD +:1005D00008951092E2091092E3091092E409109232 +:1005E000E509089583E090E0A0E0B0E08093E6099B +:1005F0009093E709A093E809B093E909089588E783 +:1006000090E0A0E0B0E08093FE099093FF09A093F2 +:10061000000AB093010A089588E790E0A0E0B0E0F6 +:100620008093020A9093030AA093040AB093050AE8 +:10063000089588E790E0A0E0B0E08093060A9093E8 +:10064000070AA093080AB093090A089510920E0AA7 +:1006500010920F0A1092100A1092110A0895109227 +:10066000120A1092130A1092140A1092150A089591 +:1006700081E090E0A0E0B0E08093160A9093170A22 +:10068000A093180AB093190A089510921A0A1092AA +:100690001B0A10921C0A10921D0A089510921E0A3D +:1006A00010921F0A1092200A1092210A08951092A7 +:1006B000220A1092230A1092240A1092250A089501 +:1006C0001092260A1092270A1092280A1092290ADC +:1006D000089510922A0A10922B0A10922C0A109256 +:1006E0002D0A089510922E0A10922F0A1092300AA5 +:1006F0001092310A08951092360A1092370A109219 +:10070000380A1092390A089510923A0A10923B0A58 +:1007100010923C0A10923D0A089510923E0A1092DF +:100720003F0A1092400A1092410A089510924E0A10 +:1007300010924F0A1092500A1092510A0895109286 +:10074000520A1092530A1092540A1092550A0895B0 +:100750001092560A1092570A1092580A1092590A8B +:10076000089581E090E0A0E0B0E08093620A909369 +:10077000630AA093640AB093650A089581E090E04B +:10078000A0E0B0E08093660A9093670AA093680A9D +:10079000B093690A08958CE291E0A0E0B0E0809304 +:1007A000760A9093770AA093780AB093790A08950D +:1007B0008CE291E0A0E0B0E080937A0A90937B0A0B +:1007C000A0937C0AB0937D0A08958CE291E0A0E0AA +:1007D000B0E080937E0A90937F0AA093800AB09342 +:1007E000810A08951092860A1092870A1092880A48 +:1007F0001092890A089510928A0A10928B0A109218 +:100800008C0A10928D0A089510928E0A10928F0A07 +:100810001092900A1092910A089510929E0A1092D6 +:100820009F0A1092A00A1092A10A08951092A20A9B +:100830001092A30A1092A40A1092A50A089581E0CA +:1008400090E0A0E0B0E08093A60A9093A70AA0935E +:10085000A80AB093A90A089585E090E0A0E0B0E06E +:100860008093AE0A9093AF0AA093B00AB093B10AF6 +:10087000089585E090E0A0E0B0E08093B20A909304 +:10088000B30AA093B40AB093B50A089589E190E041 +:10089000A0E0B0E08093B60A9093B70AA093B80A9C +:1008A000B093B90A089582E390E0A0E0B0E08093AD +:1008B000C60A9093C70AA093C80AB093C90A0895BC +:1008C00082E390E0A0E0B0E08093CA0A9093CB0A64 +:1008D000A093CC0AB093CD0A089582E390E0A0E003 +:1008E000B0E08093CE0A9093CF0AA093D00AB09341 +:1008F000D10A089582E390E0A0E0B0E08093D60AA8 +:100900009093D70AA093D80AB093D90A089582E3A6 +:1009100090E0A0E0B0E08093DA0A9093DB0AA09325 +:10092000DC0AB093DD0A089582E390E0A0E0B0E035 +:100930008093DE0A9093DF0AA093E00AB093E10A65 +:10094000089580E991E0A0E0B0E08093EE0A9093F2 +:10095000EF0AA093F00AB093F10A089580E991E0BC +:10096000A0E0B0E08093F20A9093F30AA093F40A17 +:10097000B093F50A089580E991E0A0E0B0E080939B +:10098000F60A9093F70AA093F80AB093F90A08952B +:100990001092FE0A1092FF0A1092000B1092010BA7 +:1009A00008951092020B1092030B1092040B1092F8 +:1009B000050B08951092060B1092070B1092080B6E +:1009C0001092090B08951092160C1092170C1092A9 +:1009D000180C1092190C089510921A0C10921B0CFE +:1009E00010921C0C10921D0C089510921E0C109267 +:1009F0001F0C1092200C1092210C089588E592E0B3 +:100A0000A0E0B0E08093160B9093170BA093180B07 +:100A1000B093190B089588E592E0A0E0B0E08093D0 +:100A20001A0B90931B0BA0931C0BB0931D0B0895F6 +:100A300088E592E0A0E0B0E080931E0B90931F0B3E +:100A4000A093200BB093210B08958EE190E0A0E0DD +:100A5000B0E08093260B9093270BA093280BB093C4 +:100A6000290B08958EE190E0A0E0B0E080932A0B7E +:100A700090932B0BA0932C0BB0932D0B08958EE12C +:100A800090E0A0E0B0E080932E0B90932F0BA0930A +:100A9000300BB093310B089510923E0B10923F0B28 +:100AA0001092400B1092410B08951092420B10923D +:100AB000430B1092440B1092450B08951092460B75 +:100AC0001092470B1092480B1092490B0895109208 +:100AD000660B1092670B1092680B1092690B0895C9 +:100AE00010926A0B10926B0B10926C0B10926D0BA4 +:100AF000089510926E0B10926F0B1092700B109263 +:100B0000710B08951092760B1092770B1092780B60 +:100B10001092790B089510927A0B10927B0B109221 +:100B20007C0B10927D0B089510927E0B10927F0B20 +:100B30001092800B1092810B089585E090E0A0E068 +:100B4000B0E080938E0B90938F0BA093900BB0939B +:100B5000910B089585E090E0A0E0B0E08093920BC7 +:100B60009093930BA093940BB093950B089585E00D +:100B700090E0A0E0B0E08093960B9093970BA09349 +:100B8000980BB093990B089584EB95E1A0E0B0E049 +:100B900080939E0B90939F0BA093A00BB093A10BFF +:100BA000089584EB95E1A0E0B0E08093A20B9093D0 +:100BB000A30BA093A40BB093A50B089584EB95E130 +:100BC000A0E0B0E08093A60B9093A70BA093A80B96 +:100BD000B093A90B089585E090E0A0E0B0E0809389 +:100BE000B60B9093B70BA093B80BB093B90B0895C5 +:100BF00085E090E0A0E0B0E08093BA0B9093BB0B4F +:100C0000A093BC0BB093BD0B089585E090E0A0E0ED +:100C1000B0E08093BE0B9093BF0BA093C00BB0933A +:100C2000C10B08951092C60B1092C70B1092C80BFF +:100C30001092C90B08951092CA0B1092CB0B109210 +:100C4000CC0B1092CD0B08951092CE0B1092CF0BBF +:100C50001092D00B1092D10B08951092DE0B1092CF +:100C6000DF0B1092E00B1092E10B08951092E20B53 +:100C70001092E30B1092E40B1092E50B0895109282 +:100C8000E60B1092E70B1092E80B1092E90B089517 +:100C90001092F60C1092F70C1092F80C1092F90CBE +:100CA00008958CE390E0A0E0B0E08093FA0C90937C +:100CB000FB0CA093FC0CB093FD0C089581E090E038 +:100CC000A0E0B0E08093FE0C9093FF0CA093000D89 +:100CD000B093010D08951092060D1092070D109219 +:100CE000080D1092090D08958CE390E0A0E0B0E0AB +:100CF00080930A0D90930B0DA0930C0DB0930D0DE6 +:100D0000089581E090E0A0E0B0E080930E0D909314 +:100D10000F0DA093100DB093110D089510921E0D9C +:100D200010921F0D1092200D1092210D08958CE34A +:100D300090E0A0E0B0E08093220D9093230DA0936B +:100D4000240DB093250D089581E090E0A0E0B0E07F +:100D50008093260D9093270DA093280DB093290D15 +:100D6000089510922E0D10922F0D1092300D1092AA +:100D7000310D08958CE390E0A0E0B0E08093320D57 +:100D80009093330DA093340DB093350D089581E009 +:100D900090E0A0E0B0E08093360D9093370DA093E3 +:100DA000380DB093390D08951092460D1092470DED +:100DB0001092480D1092490D08958CE390E0A0E048 +:100DC000B0E080934A0D90934B0DA0934C0DB093DF +:100DD0004D0D089581E090E0A0E0B0E080934E0DCD +:100DE00090934F0DA093500DB093510D0895220F85 +:100DF000331F220F331FF901EE52F64F108211827A :100E0000128213820895883591050CF04BC0853508 :100E10009105CCF4803391054CF58D3291059CF40D :100E20008C319105BCF4893191056CF48E309105BB @@ -254,7 +254,7 @@ :100FD0000895FC01918D828D981731F0828DE80F74 :100FE000F11D858D90E008958FEF9FEF0895FC012E :100FF000918D228D892F90E0805C9F4F821B9109FB -:101000008F73992708958BE59DE0F1DF21E0892B0F +:101000008F739927089587E59DE0F1DF21E0892B13 :1010100009F420E0822F0895FC01A48DA80FB92FB8 :10102000B11DA35ABF4F2C91848D90E001968F7310 :101030009927848FA689B7892C93A089B1898C912F @@ -269,7 +269,7 @@ :1010C0000FB607FCFACFE889F989808185FFF5CF53 :1010D000CE01A2DFF2CFEB8DEC0FFD2FF11DE35A15 :1010E000FF4FF0829FB7F8940B8FEA89FB898081CC -:1010F0008062D0CF682F8BE59DE0B0CFCF93DF9398 +:1010F0008062D0CF682F87E59DE0B0CFCF93DF939C :10110000EC01888D8823B1F0AA89BB89E889F98927 :101110008C9185FD03C0808186FD0CC00FB607FC55 :10112000F7CF8C9185FFF2CF808185FFEDCFCE0187 @@ -281,7 +281,7 @@ :1011800090E0892B49F080E090E0892B29F00E94C3 :10119000000081110C94000008958150823108F004 :1011A0005AC0E82FF0E08827E752F74F8F4F0C9492 -:1011B000EF61F908FD08EB08F108F5082B090009B3 +:1011B000E061F908FD08EB08F108F5082B090009C2 :1011C00006090A091009140918091E0922092B0920 :1011D00026092C093009809180008F778093800048 :1011E0000895809180008F7DF9CF80918000877F66 @@ -312,2969 +312,2966 @@ :10137000809583238C93E8812E2BEFCF8FB7F89441 :10138000EC912E2B2C938FBFEACFCF938CB58C6032 :101390008CBD8CB58F7D8CBD8CB58C7F8CBD8DB597 -:1013A0008E7F8DBDCFB7F89480915A0D811123C0E7 +:1013A0008E7F8DBDCFB7F8948091560D811123C0EB :1013B000E8E2F3E08491E2EEF2E09491E82FF0E0CD :1013C000EE0FFF1FED56FD4FA591B491EC91E9236F :1013D00019F461E085E370DF61E085E39ADF8CB5A5 :1013E00080618CBD8CB580648CBD61E084E391DF4D -:1013F00061E083E38EDF80915A0D8F5F80935A0DF9 -:10140000CFBFCF9108958230910538F0880F991F92 -:10141000880F991F05970197F1F708953FB7F89442 -:101420008091C8089091C908A091CA08B091CB08D2 -:1014300026B5A89B05C02F3F19F00196A11DB11D2F -:101440003FBFBA2FA92F982F8827BC01CD01620F6B -:10145000711D811D911D42E0660F771F881F991F26 -:101460004A95D1F708958F929F92AF92BF92CF92F3 -:10147000DF92EF92FF926B017C01D0DF4B015C01A8 -:10148000C114D104E104F104B1F0C8DF681979098D -:101490008A099B09683E73408105910588F321E024 -:1014A000C21AD108E108F10888EE880E83E0981E80 -:1014B000A11CB11CE5CFFF90EF90DF90CF90BF90C3 -:1014C000AF909F908F9008952FB7F8946091C408C3 -:1014D0007091C5088091C6089091C7082FBF0895E4 -:1014E000CF92DF92EF92FF92CF93DF93EC016032C5 -:1014F00082E07807CCF5653B710514F064EB70E091 -:10150000898128E830E0281B310987FD3395220FB7 -:10151000331F220F331F6901330FEE08FF088A8142 -:1015200028E532E0281B310987FD3395220F331F50 -:10153000220F331F032E000C440B550B2C193D09B1 -:101540004E095F09DB0177FF02C0B0E0A0E00E9416 -:10155000846024EB30E040E050E00E945E60C20E08 -:10156000D31EE41EF51EB601E881E03370F5298133 -:1015700088E890E0821B910927FD9395880F991FB9 -:10158000880F991F681779077CF02A8188E592E017 -:10159000821B910927FD9395880F991F880F991F2A -:1015A000681779070CF4CB010297880F991F4FB782 -:1015B000F8942E2F30E0F901EE0FFF1FE20FF31F1A -:1015C000E850F24F928381834FBFDF91CF91FF901C -:1015D000EF90DF90CF9008951F93CF93DF93EC01AE -:1015E000162F8881803308F04DC061E0812F91DE95 -:1015F0008881282F30E0F901EE0FFF1FE20FF31F63 -:10160000E850F24F1F736081607C612B6083198208 -:101610001A822CE0622F0E94D061829FB0011124B7 -:1016200030E020E0AB01420F531FFA01EE0FFF1F25 -:10163000E40FF51FE850F24F908196FD16C02F5F22 -:101640003F4F2C30310571F7813009F51092800041 -:1016500082E0809381001092850010928400B19AFC -:1016600080916F00826080936F00E8818E2F90E000 -:10167000FC01EE0FFF1FE80FF91FE850F24F8081C9 -:10168000806480838881DF91CF911F91089582309B -:1016900061F4109290008093910010929500109246 -:1016A000940088BB80937100E0CF833069F410927E -:1016B000A00082E08093A1001092A5001092A400E7 -:1016C00089BB80937200D1CF8111CFCF10922001BE -:1016D00082E08093210110922501109224018ABB9F -:1016E00080937300C2CFAF92BF92CF92DF92EF92FE -:1016F000FF920F931F93CF93DF936B017A01EC015D -:10170000C154D74F28813CE0389F8001399F100D8C -:101710001124A090880EB12C27FF1FC0FB0111825D -:10172000108288818F5F888388819801280F311DFE -:1017300087FD3A95F6012A153B051CF488818C300B -:10174000BCF180819181049680349C4908F471C079 -:10175000F6018081918104966EC088819801280FDE -:10176000311D87FD3A952A153B05DCF68881A801D5 -:10177000480F511D87FD5A95FA01EE0FFF1FE40F28 -:10178000F51FE850F24F808186FFCBCF8881F801AA -:10179000E80FF11D87FDFA95CF01EE0FFF1FE80F4F -:1017A000F91FE850F24F808160E08F7385DDB9CF7B -:1017B000808191812881A801420F511D27FD5A95F2 -:1017C0009A01FA01EE0FFF1FE20FF31FE850F24FEC -:1017D00021813281820F931FF70191838083888159 -:1017E0009801280F311D87FD3A95F901EE0FFF1F73 -:1017F000E20FF31FE850F24F808186FF21C08881FD -:10180000080F111D87FD1A95F801EE0FFF1FE00F5D -:10181000F11FE850F24F808161E08F73DF91CF912B -:101820001F910F91FF90EF90DF90CF90BF90AF90FE -:1018300043CD80E49CE9F701918380838FEF888317 -:10184000DF91CF911F910F91FF90EF90DF90CF909C -:10185000BF90AF9008958EBD00000DB407FEFDCF80 -:101860008EB50895DF92EF92FF920F931F93CF935F -:10187000DF93EC01D62E122F032FF42EE52E60E01D -:1018800088851ADD8D2D8068E6DF89878E2DE3DF60 -:101890008F2DE1DF802FDFDF812FDDDF61E08885A5 -:1018A0000BDD8985DF91CF911F910F91FF90EF9014 -:1018B000DF900895FF920F931F93CF93DF93EC0176 -:1018C000F62E8A0162DD60E08885F6DC8F2DC3DFAD -:1018D000898780E0C0DF80E0BEDF80E0BCDF80E0A1 -:1018E000BADF61E08885E8DC60E08885E5DC8F2D83 -:1018F000B2DF898780E0AFDF90E0B0E0A0E0BA2FF0 -:10190000A92F982F8827F80180839183A283B3831E -:1019100080E0A1DFF8014081518162817381482B11 -:10192000762F652F542F442740835183628373831E -:1019300080E091DFF8014081518162817381482B01 -:10194000762F652F542F44274083518362837383FE -:1019500080E081DFF8014081518162817381482BF1 -:10196000408351836283738361E08885A5DC898528 -:10197000DF91CF911F910F91FF9008952F923F9289 -:101980004F925F927F928F929F92AF92BF92CF922F -:10199000DF92EF92FF920F931F93CF93DF9300D0CC -:1019A0001F92CDB7DEB76C01762E49015A0117019F -:1019B0002801AE014F5F5F4F7DDF89819A81AB8146 -:1019C000BC8188269926AA26BB26A50194012E2132 -:1019D000332140235521282739274A275B27672DA4 -:1019E000C60140DFF60181850F900F900F900F9098 -:1019F000DF91CF911F910F91FF90EF90DF90CF90EB -:101A0000BF90AF909F908F907F905F904F903F904E -:101A10002F900895EF92FF920F931F93CF93DF9330 -:101A2000EC01E12CF12C8701E394062E04C0EE0CAE -:101A3000FF1C001F111F0A94D2F7242F30E050E042 -:101A400040E004C0220F331F441F551F6A95D2F790 -:101A500060E0CE0193DF8985DF91CF911F910F91D7 -:101A6000FF90EF900895CF93DF93EC0161E08885BC -:101A700050DC61E0888520DC88DC60E088851CDC47 -:101A800080E0E9DE898780E0E6DE80E0E4DE80E079 -:101A9000E2DE80E0E0DE61E08885DF91CF910CCC72 -:101AA0008F929F92AF92BF92CF92DF92EF92FF926E -:101AB0000F931F93CF93DF93EC018B015A016901C0 -:101AC000D2DF85E090E0A0E0B0E008301105C1F180 -:101AD000B4F487E090E0A0E0B0E00230110581F1BD -:101AE00086E090E0A0E0B0E00430110549F101305B -:101AF0001105A1F488E090E0A0E0B0E021C083E00F -:101B000090E0A0E0B0E000321105D1F05CF484E098 -:101B100090E0A0E0B0E00031110591F080E090E0AD -:101B2000DC010EC082E090E0A0E0B0E000341105DE -:101B300039F081E090E0A0E0B0E00038110571F7E5 -:101B4000582F442733272227E12CF12C00E01FE0F7 -:101B50006CE6CE0113DFB50190E080E00E94305FBB -:101B600025ED34E045E352E40E94915F20E030E04F -:101B70004AE754E40E94206128EB3EE145E05EE341 -:101B80000E94915F4B015C0126E636E646EA5EE381 -:101B90000E94206120E030E040E85FE30E94BB60EB -:101BA0000E948D61603180F42CEE31E548E35EE304 -:101BB000C501B4010E94206120E030E040E85FE30D -:101BC0000E94BB600E948D61862F8F71262F30E0AE -:101BD00050E040E0542F432F322F222722273F711D -:101BE00044275527282B60E1CE013CDEE12CF12C67 -:101BF00004E010E020E030E044E050E06CE6CE018C -:101C0000BDDEE12CF12C08E010E020E030E048E0FF -:101C100050E06CE6CE01B2DE1FE0E12EF12C00E0D8 -:101C200010E028E030E040E050E06CE6CE01A6DEB7 -:101C300020E030E0A90163E3CE0114DE20E030E0D3 -:101C4000A90164E1CE010EDE2FEF3FEF4FE050E03F -:101C500064E1CE0107DEE12CF12C8701EA9420E05B -:101C600034E040E050E06EE6CE0188DEEE24EA94F7 -:101C700013E0F12E0FEF10E020E030E040E051E003 -:101C80006EE6CE017BDE0D2C000CEE08FF08A601EF -:101C900033272227E12CF12C01E010E06CE6CE0185 -:101CA0006DDE1FE0E12EF12C00E010E028E030E0D6 -:101CB00040E050E06CE6CE0161DE41E067E0CE013D -:101CC000A9DE41E065E0CE01A5DE40E068E0CE019E -:101CD000A1DE40E069E0CE019DDE40E06AE0CE0199 -:101CE00099DE40E06BE0CE0195DE64E670E080E0D6 -:101CF00090E0DF91CF911F910F91FF90EF90DF90D7 -:101D0000CF90BF90AF909F908F90ADCB0F931F93CC -:101D1000CF93DF938B01EA01AB014150510944336A -:101D2000510508F0E9C02230310508F0E5C048E36C -:101D3000429FF001439FF00D1124E80FF91FE60FB9 -:101D4000F71F81E080836C2F232B09F4D2C061E060 -:101D5000802FDFDA209749F460E0802FADDACE01E2 -:101D6000DF91CF911F910F910895CF3FD10511F4CD -:101D700061E0BFC0F801E35BFD4FE491E150E23167 -:101D800008F0B2C0F0E08827E753F14F8F4F0C9472 -:101D9000EF61DB0EE20EE70EF10EFB0E740F050F86 -:101DA0000D0F150F1F0F290F330F420F4C0F740F1C -:101DB000560F600F6A0F84B5806884BDC7BDD0E040 -:101DC000C0E0CDCF84B5806284BDC8BDF8CF80911E -:101DD0008000806880938000D0938900C093880041 -:101DE000EECF80918000806280938000D0938B0042 -:101DF000C0938A00E4CF8091800088608093800047 -:101E0000D0938D00C0938C00DACF8091B0008068B1 -:101E10008093B000C093B300D2CF8091B0008062B5 -:101E20008093B000C093B400CACF809190008068C6 -:101E300080939000D0939900C0939800C0CF809178 -:101E40009000806280939000D0939B00C0939A0092 -:101E5000B6CF80919000886080939000D0939D00D1 -:101E6000C0939C00ACCF8091A00080688093A000BC -:101E70008091A0008F7B8093A000D093A900C09395 -:101E8000A8009DCF8091A00080628093A000D09395 -:101E9000AB00C093AA0093CF8091A000886080938C -:101EA000A000D093AD00C093AC0089CF80912001F9 -:101EB000806880932001D0932901C09328017FCFAF -:101EC00080912001806280932001D0932B01C093E8 -:101ED0002A0175CF80912001886080932001D093E2 -:101EE0002D01C0932C016BCF60E0C038D1050CF000 -:101EF0003FCF802FE1D963CFC1E0D0E030CFCF9387 -:101F0000DF93D0E0C0E0CE010E940307882319F0E0 -:101F1000CE010E94D1012196C13ED105A1F7DF91EA -:101F2000CF9108954F925F926F927F928F929F927E -:101F3000AF92BF92CF92DF92EF92FF92CF93DF9357 -:101F4000EC016C897D898E899F8988889988AA8807 -:101F5000BB88CE8CDF8C0D2C000CEE08FF086031A6 -:101F600027E272078105910529F016161706180653 -:101F70001906ACF0A7019601C501B4010E94C16128 -:101F8000DF91CF91FF90EF90DF90CF90BF90AF9017 -:101F90009F908F907F906F905F904F9008950E94D8 -:101FA000325F20E030E44CE156E40E9420612B01D6 -:101FB0003C01488E598E6A8E7B8EC501B4010E9409 -:101FC000325FA30192010E94915F4B015C01C70146 -:101FD000B6010E94325F9B01AC01C501B4010E94B1 -:101FE000915F0E948861CCCFFC0111821082138224 -:101FF000128215821482178216821086118612862A -:1020000013861486158616861786108A118A128AF8 -:10201000138A108E118E128E138E158E148E178EBB -:10202000168E10A211A212A213A214A215A216A219 -:1020300017A210A611A612A613A614A615A681E033 -:1020400090E097A786A780E197E2A0E0B0E0848BBC -:10205000958BA68BB78B08952F923F924F925F92EC -:102060006F927F928F929F92AF92BF92CF92DF92A8 -:10207000EF92FF920F931F93CF93DF9300D000D086 -:10208000CDB7DEB79E838D831B015A014901DC0168 -:102090005596CD90DD90ED90FC905897D701C601F4 -:1020A00088279927AA27B17089839A83AB83BC8339 -:1020B000ED81FE81E958FF4F40805180628073803E -:1020C000C301B20124E630E040E050E00E948A60A3 -:1020D000672B682B692BA1F5AD81BE811C968D9174 -:1020E0009C911D971F969C938E931E971A968D9187 -:1020F0009C911B971D969C938E931C9718968D917F -:102100009C9119971B969C938E931A9716968D9176 -:102110009C91179719969C938E931897F50160815F -:102120007181828193810E948861AD81BE81179601 -:102130007C936E931697F50110821182128213829E -:1021400089819A81AB81BC81892B8A2B8B2B59F495 -:10215000F7FC09C0CC24DD24EE249EE7F922CD282B -:10216000CE28CF28F1F0C301B2010E94305FD80120 -:102170002D913D914D915C910E94B96187FD11C0F7 -:1021800020E030E040E85FE3F50160817181828109 -:1021900093810E94BC60D5016D937D938D939C9338 -:1021A0001397ED81FE81EE5AFF4FFA83E983808118 -:1021B0009181A281B381F40180839183A283B3834F -:1021C000E981FA8180819181A281B381F101808BC3 -:1021D000918BA28BB38B26960FB6F894DEBF0FBE01 -:1021E000CDBFDF91CF911F910F91FF90EF90DF90C6 -:1021F000CF90BF90AF909F908F907F906F905F90A7 -:102200004F903F902F900895889A08958898089548 -:102210008E9A08958E980895EBE0F1E080818860B1 -:1022200080830895EBE0F1E08081877F80830895CB -:10223000149A08951498089560E0FC01878D3CC8B5 -:1022400060E0FC01818D38C861E0FC01878D34C8F5 -:1022500061E0FC01818D30C8CF93DF93EC01FC017C -:10226000EB57FF4F1082379781E0808360E0898DC4 -:1022700023D88BA19CA1892B29F060E08F8DDF9161 -:10228000CF911AC8DF91CF910895CF93DF93EC01DE -:102290008FA10E9434092AA52817190621F48BA5BD -:1022A000DF91CF91089580E0FBCFCF93DF93EC01D6 -:1022B0008DA10E9434092AA52817190621F48BA59F -:1022C000DF91CF91089580E0FBCFCF93DF93EC01B6 -:1022D0008B8DFE01EF5BFF4F908161E0911101C09A -:1022E00060E00E945C0989A1FE01EE5BFF4F9081D6 -:1022F000992331F0CD5BDF4F988161E0911101C0EE -:1023000060E0DF91CF910C945C09CF93DF93EC01F7 -:102310008B8DFE01EF5BFF4F908160E0911101C05A -:1023200061E00E945C0989A1FE01EE5BFF4F908194 -:10233000992331F0CD5BDF4F988160E0911101C0AE -:1023400061E0DF91CF910C945C09CF93DF93EC01B6 -:1023500061E08D8D0E945C09FE01EE5BFF4F808184 -:10236000882321F061E08BA10E945C09CD57DF4FEB -:102370001882DF91CF910895CF93DF93EC01FC0198 -:10238000E45AFC4F1082EE58F1098081811103C09C -:10239000CE014096DADFFE01E153FD4F80818111CD -:1023A00004C0CE018A559F4FD0DFFE01E053FD4FA0 -:1023B0008081811104C0CE01845C9E4FC6DF64E63B -:1023C00070E080E090E0DF91CF914DC8CF93DF9334 -:1023D000EC0160E08D8D0E945C09FE01EE5BFF4F19 -:1023E0008081882321F060E08BA10E945C09CD5799 -:1023F000DF4F81E08883DF91CF9108958F929F9284 -:10240000AF92BF92CF92DF92EF92FF920F931F9302 -:10241000CF93FC01E25BFF4F408351836283738360 -:10242000349640835183628373833496008311838F -:1024300022833383DC01A65ABF4FEC925297CC9192 -:10244000CC2351F018974C91411152C037FF56C020 -:102450001082118212821382DC01A75BBF4F4D9163 -:102460005D916D917C91139714161506160617064B -:1024700034F514963C91332311F1C080D180E28071 -:10248000F38046015701F7FE07C0882499245401C0 -:102490008C189D08AE08BF08481559056A057B05CC -:1024A00074F4F7FE07C070956095509541955F4FA5 -:1024B0006F4F7F4F4083518362837383C32FFC012F -:1024C000E959FF4F108211821282138285589F4F63 -:1024D00031E0FC0130838C2FCF911F910F91FF9041 -:1024E000EF90DF90CF90BF90AF909F908F90089526 -:1024F00010161106120613060CF4AACFC0E0ACCFDA -:102500000F931F93CF93DF93EC01062F89A58111C1 -:102510000DC0CE01CADE182FCE01B7DE0111182F73 -:10252000812FDF91CF911F910F910895CE01ADDEE4 -:10253000182FCE01BADEF2CFCF93DF93EC01FC016E -:10254000E958FF4F80819181A281B3810196A11D3D -:10255000B11D80839183A283B3833E9681E0808303 -:10256000AE014E5A5F4FFA0180819181A281B38101 -:102570009E0124583F4FF9012081222309F440C0D5 -:102580000196A11DB11DFA0180839183A283B383BB -:10259000FE01E857FF4F20813181C901959587954C -:1025A0008C0F9D1F32970190F081E02D20FF08C015 -:1025B000DC012D913C91E20FF31F0190F081E02DA1 -:1025C00019958BA19CA1892BF9F0FE01E457FF4FCF -:1025D00020813181C901959587958C0F9D1FC65724 -:1025E000DF4FE881F98120FF08C0DC012D913C918B -:1025F000E20FF31F0190F081E02DDF91CF9119944C -:102600000197A109B109BFCFDF91CF9108958F92B2 -:102610009F92AF92BF92CF92DF92EF92FF920F9371 -:102620001F93CF93DF93EC01FC01E959FF4F6081C9 -:102630007181828193810E94305F6B017C01FE0178 -:10264000EC5BFF4F60817181828193810E94325FD8 -:102650009B01AC0160E074E284E799E40E94206190 -:102660004B015C01FE01ED58FF4F60817181828159 -:1026700093810E94305F9B01AC01C501B4010E94AF -:1026800020614B015C018E0105591F4F20E030E0B5 -:1026900040E05FE30E94915FA70196010E94BC6049 -:1026A0000E948D61F8016083718382839383C15995 -:1026B000DF4FA5019401C701B6010E94BC600E94D2 -:1026C0008D61688379838A839B83DF91CF911F918A -:1026D0000F91FF90EF90DF90CF90BF90AF909F90C1 -:1026E0008F9008950F931F93CF93DF93FC01EB57C7 -:1026F000FF4F20812223B9F07E9700811181228132 -:1027000033813896408151816281738104171507A6 -:102710002607370710F1EC019FDDCE01DF91CF9145 -:102720001F910F9174CFFC01E558FF4F20812223A8 -:10273000A1F0749700811181228133813496408108 -:10274000518162817381041715072607370728F026 -:10275000DF91CF911F910F91EFCEDF91CF911F911C -:102760000F910895FC01E558FF4F2081222361F06D -:10277000749780819181A281B3810196A11DB11DC1 -:1027800080839183A283B38308950F931F93FC01E9 -:10279000E65AFF4F2081211112C038970081118124 -:1027A0002281338134964081518162817381041783 -:1027B0001507260737074CF41F910F91A6CDFC0192 -:1027C000E05CFF4F20812111F7CF1F910F917DCD4C -:1027D000CF92DF92EF92FF920F931F93CF93DF93ED -:1027E000EC017B016A0189019A01AB01B801888182 -:1027F000998156D98C81883571F49601A701B80169 -:102800008A819B81DF91CF911F910F91FF90EF9073 -:10281000DF90CF9045C9DF91CF911F910F91FF902D -:10282000EF90DF90CF900895CF93DF93EC018C81F0 -:102830008835A9F587E593E19983888387E893E153 -:102840009B838A8388E291E1FE01EA57FF4F9183DF -:10285000808332961182108284E291E132969183D4 -:10286000808332961182108280E291E132969183C8 -:1028700080833296118210828CE191E132969183AD -:10288000808332961182108288819981ECD88C8164 -:10289000883589F48A819B81DF91CF91E4C889359D -:1028A00029F487E693E199838883CCCF8A3551F662 -:1028B00087E793E1F8CFDF91CF910895CF93DF932E -:1028C000FC01DC0116968AE0ED0119928A95E9F780 -:1028D00081E0808B818B138A128A148A158A168A6A -:1028E000178A108E8CE291E0A0E0B0E084A795A753 -:1028F000A6A7B7A742E350E060E070E040AB51AB61 -:1029000062AB73AB44AB55AB66AB77AB80AF91AF0B -:10291000A2AFB3AF88E790E0A0E0B0E084AF95AF9E -:10292000A6AFB7AFDF01A05CBF4F1C9211961C92FF -:1029300011961C9211961C92119644E650E060E0AC -:1029400070E04D935D936D937C93139714961C9256 -:1029500011961D921D921D921C92139714961C9213 -:1029600011961D921D921D921C92139714961D9202 -:102970001D921D921C92139714961D921D921D92EA -:102980001C92139714961C9211961D921D921D92E3 -:102990001C92139714961D921D921D921C921397D0 -:1029A00014961D921D921D921C92139714961D92BF -:1029B0001D921D921C92139714961D921D921D92AA -:1029C0001C92139714961D921D921D921C921397A0 -:1029D00014961D921D921D921C92139714961D928F -:1029E0001D921D921C92139714961C9211961C9284 -:1029F00011961C9211961C9211961C9211961C9283 -:102A000011961C9211961C9211961C9211961C9272 -:102A100011961C92128E118E148E138E168E158E98 -:102A200010A2178E12A211A214A213A216A215A20E -:102A300010A617A2119688E291E111969C938E93AD -:102A4000129611961C921E92129684E291E11196B2 -:102A50009C938E93129611961C921E92129680E26F -:102A600091E111969C938E93129611961C921E9250 -:102A700012968CE191E18D939C93EC56FF4F11825D -:102A80001082DF91CF91089508958FEF9FEF089501 -:102A9000089508950895089508950895089508954E -:102AA000089508950895089508950895089508953E -:102AB000089508950895089508958091BD0890910E -:102AC000BE08892B41F481E090E00E94B3599093B5 -:102AD000BE088093BD088091BD089091BE080895FE -:102AE0000F931F93CF93DF938B01E7DFF801C2A110 -:102AF000D3A1868D978D8530910529F14CF40497EB -:102B0000B1F090E080E0DF91CF911F910F91089597 -:102B10008630910511F10B97A1F76BE070E082E927 -:102B20009EE00E94EC0ABE0182E99EE009C064E0DA -:102B300070E089E89EE00E94EC0ABE0189E89EE010 -:102B40000E94700ADECF65E070E08CE89EE00E9493 -:102B5000EC0ABE018CE89EE0F3CF66E070E08FE8FF -:102B60009EE00E94EC0ABE018FE89EE0E9CF8091D2 -:102B7000B9089091BA08892B91F480E790E00E94FF -:102B8000B359FC0131969C012B5C3F4F119217AA5F -:102B9000E217F307D9F79093BA088093B9088091A8 -:102BA000B9089091BA0808954F925F926F927F9200 -:102BB000AF92BF92CF92DF92EF92FF920F931F934B -:102BC000CF93DF93EB01D3DF8C01CAA8DBA84EA41F -:102BD0005FA468A879A8AEA0BFA0EE8CFF8C4AA124 -:102BE0005BA19601B70192D8C301B2010E94330ADA -:102BF0009601A501B701C80189D890E080E0DF9176 -:102C0000CF911F910F91FF90EF90DF90CF90BF90E9 -:102C1000AF907F906F905F904F900895CF93DF9328 -:102C2000EB01A5DF6AA98E8D0E94890990E080E002 -:102C3000DF91CF910895CF93DF93EB0198DF2AA91D -:102C40003BA94AA15BA16E8D7F8D60D890E080E0AA -:102C5000DF91CF9108958091B2089091B308892BAC -:102C6000E1F585E390E00E94B359FC0181E090E03A -:102C7000A0E0B0E080839183A283B38384839583B3 -:102C8000A683B78380879187A287B387158614862A -:102C900016861786108A118A128A138A148A158A50 -:102CA000168A178A108E118E138E128E12A213A2FC -:102CB00014A215A217A216A210A611A612A613A658 -:102CC00014A615A616A617A610AA11AA12AA13AA28 -:102CD00014AAF093B308E093B2088091B2089091DF -:102CE000B3080895CF93DF93B6DFEC0185E40E942B -:102CF000340921E0892B09F420E02C8FACDFEC01B2 -:102D000084E40E94340921E0892B09F420E02D8F0E -:102D1000A2DFEC0183E40E94340921E0892B09F44D -:102D200020E02E8F98DFEC0182E40E94340921E03C -:102D3000892B09F420E02F8F8EDFEC0181E40E94C3 -:102D4000340921E0892B09F420E028A384DFEC0179 -:102D500080E40E94340921E0892B09F420E029A3B2 -:102D6000DF91CF91089577DFBDCF75DFFC0114AA05 -:102D700090E080E00895FC0101900020E9F7319790 -:102D8000AF01481B590BBC018BE59DE00C949907E2 -:102D90008F929F92AF92BF920F931F93CF93DF9327 -:102DA000CDB7DEB7A1970FB6F894DEBF0FBECDBF8B -:102DB00019A2423008F44AE08E010F5D1F4F842EA5 -:102DC000912CB12CA12CA50194010E948A60E62FC0 -:102DD000B901CA01EA30ECF4E05DD801EE938D014F -:102DE000232B242B252B79F790E080E0109711F00E -:102DF000CD01C1DFA1960FB6F894DEBF0FBECDBFE7 -:102E0000DF91CF911F910F91BF90AF909F908F90C6 -:102E10000895E95CE2CFCF92DF92EF92FF92CF93D9 -:102E2000DF9397FF18C06B017C018DE20E947A0846 -:102E3000EC0166277727CB016C197D098E099F0964 -:102E40004AE0A6DF8C0F9D1FDF91CF91FF90EF909E -:102E5000DF90CF9008954AE0DF91CF91FF90EF90FF -:102E6000DF90CF9095CFBC01990F880B990BD3CFF2 -:102E700082CF882319F08EE098E0FACF87E098E0BF -:102E8000FCCF2F923F924F925F926F927F928F92E0 -:102E90009F92AF92BF92CF92DF92EF92FF920F93E9 -:102EA0001F93CF93DF93CDB7DEB762970FB6F89439 -:102EB000DEBF0FBECDBF1C018C010E5A1F4F1E87F7 -:102EC0000D87D8014D915D916D917C917C01B6E5A6 -:102ED000EB0EF11CF70180819181A281B381610128 -:102EE000FAE5CF0ED11CF6012081065D1F4F580177 -:102EF000B3964F012223B9F19101205C3F4FF901B4 -:102F00002081F801208321E0F4012083411551053F -:102F10006105710559F4F10100A911A922A933A98C -:102F2000ED58FF4F00831183228333838101025BBD -:102F30001F4FF801408051806280738091012558B5 -:102F40003F4F5901481659066A067B06B4F54817E3 -:102F500059076A077B07DCF1D6018C91811137C0D4 -:102F6000D5011C923AC121E0481759076A077B072F -:102F70000CF020E0F50120832A013B0177FF07C018 -:102F8000442455243201441A550A660A770A8C01F2 -:102F90009D01B7FF07C0002711279801081B190BD7 -:102FA0002A0B3B0BBB24B3944016510662067306F2 -:102FB0000CF4B12CF401B082A9CF84159505A605B7 -:102FC000B70554F684179507A607B7072CF6F50141 -:102FD0008081882329F2D6018C9181110DC0F601E0 -:102FE00080818111BDCFD4016C9181E06827C1013E -:102FF00087DA8111B5CF05C060E0C10181DA8111A6 -:10300000EECFD101D8962D913D914D915C91DB97FA -:1030100029833A834B835C839C962D913D914D91FE -:103020005C919F972D833E834F835887D0962D9137 -:103030003D914D915C91D39729873A874B875C8767 -:10304000F70180819181A281B381ED85FE85C080E9 -:10305000D180E280F380F8014081518162817381E7 -:10306000F101E158FF4F1082319610823101F1E8F1 -:103070006F0E711CF301108291012E573F4FF90121 -:103080001082329610824C015D01841A950AA60ABC -:10309000B70AB7FE08C0B094A09490948094811CA5 -:1030A000911CA11CB11C481759076A077B072CF01B -:1030B000C81AD90AEA0AFB0A04C0C41AD50AE60AE1 -:1030C000F70AD501C401B595A795979587958D8782 -:1030D0009E87AF87B88B81010C571F4F8C149D04BE -:1030E000AE04BF0408F09EC0D101D4960D90BC91EF -:1030F000A02DBA8BA98B81E0F9018083D8018C9334 -:10310000F1018489882309F45CC00E94640AD1011A -:1031100052960D911C91012E000C220B330B601B5B -:10312000710B820B930B693E73408105910508F486 -:1031300048C00E94640AF101738B628B86E993E0B8 -:1031400097DE8AE993E094DE60E070E0CB0163DE15 -:1031500080EA93E08DDEC701B6015DDE86EA93E08A -:1031600087DEC501B40157DE8CEA93E081DE4AE0D8 -:103170006D857E858F8598890BDE83EB93E078DE05 -:1031800069817A818B819C8146DE89EB93E070DED8 -:1031900069857A858B859C853EDE8FEB93E068DEC2 -:1031A0006D817E818F81988536DE85EC93E060DECF -:1031B00086EA96E05DDE89899A8955DE82E898E0A4 -:1031C00057DEF101ED58FF4F09891A89C801B0E0B7 -:1031D000A0E080839183A283B38360E0C10190D992 -:1031E000882339F0F101EE5AFF4F108211821282CA -:1031F000138262960FB6F894DEBF0FBECDBFDF918B -:10320000CF911F910F91FF90EF90DF90CF90BF90E3 -:10321000AF909F908F907F906F905F904F903F9076 -:103220002F9008952D853E854F8558892C153D0595 -:103230004E055F0508F450C089819A81AB81BC813D -:103240008C159D05AE05BF0544F4AD81BE81119678 -:10325000BA8BA98B81E0F30150CFC701B6010E9460 -:10326000325F2B013C0169817A818B819C810E94B4 -:10327000325F9B01AC01C301B2010E9420612B01AE -:103280003C016D817E818F81988529853A854B85AA -:103290005C85621B730B840B950B0E94325F9B0154 -:1032A000AC01C301B2010E94915F2B013C01698511 -:1032B0007A858B859C850E94325F9B01AC01C3019E -:1032C000B2010E94BC600E9488617A8B698B81E0A8 -:1032D000F101E158FF4F11CFD501C40129813A8195 -:1032E0004B815C81821B930BA40BB50BC816D906CE -:1032F000EA06FB065CF44D815E814E5F5F4F5A8BA0 -:10330000498B81E0F101EF57FF4FF7CEC501B401C2 -:103310006C197D098E099F090E94325F2B013C01C7 -:1033200069817A818B819C810E94325F9B01AC0113 -:10333000C301B2010E9420612B013C016D817E819D -:103340008F81988529853A854B855C85621B730B37 -:10335000840B950B0E94325F9B01AC01C301B2014B -:103360000E94915F2B013C0169857A858B859C8544 -:103370000E94325F9B01AC01C301B2010E94BC609C -:103380000E9488617A8B698B81E0F101E058FF4FE0 -:10339000B4CECF93DF93EC018BEC93E069DD6AA1AF -:1033A0007BA18CA19DA137DD82E898E0DF91CF91D0 -:1033B0005FCD0F931F93CF93DF938C01EB0188E7D1 -:1033C00093E056DD86EA96E053DDF80184810E94A1 -:1033D0007A08CE0148DD3FDCDF91CF911F910F913C -:1033E000D8CFEF92FF920F931F93CF93DF93182FB5 -:1033F000092F7B016115710569F50E94340931E0DF -:1034000020E0019709F030E0C32FD22F82E0E816C8 -:10341000F10408F045C08EEC93E02ADD86EA96E0E0 -:1034200027DD82ED93E024DD812F902F1CDD86EADD -:1034300096E01EDD81E396E01BDDCE0114DD0BDCA2 -:10344000A8DF90E080E0DF91CF911F910F91FF9076 -:10345000EF900895D0E0C0E061307105B9F6812F9A -:10346000163310F08AEC810F20917B00982F987012 -:10347000277F922B90937B008770806480937C00E1 -:1034800080917A00806480937A0080917A0086FD32 -:10349000FCCF80917800C0917900DC2FC82FB6CF87 -:1034A00081E090E0D0CF0F931F93CF93DF93FC0187 -:1034B0002081318121153105C1F1EC01822F0E945B -:1034C000340921E0892B09F420E02B876A8526172F -:1034D00001F11E821F82188619860E811F812885A0 -:1034E00039858A819B81AC81BD81081719072A071C -:1034F0003B07DCF081E0682788810E945C0937DBAC -:1035000070E060E088819981DF91CF911F910F91E8 -:1035100068CF8E819F81A885B9850196A11DB11DB7 -:103520008E839F83A887B987D8CFDF91CF911F91D2 -:103530000F910895CF93DF93EB0119DB6AA97BA963 -:103540008E8D9F8D4EDF90E080E0DF91CF910895CA -:10355000CF92DF92EF92FF92CF93DF93EB01CB01FB -:103560000E940307882351F1FE01EE0FFF1FEE0FAB -:10357000FF1FEA52F64FC080D180E280F38084EDD5 -:1035800093E076DC86EA96E073DC82ED93E070DC13 -:10359000CE0169DC86EA96E06BDC81E396E068DCCC -:1035A000C701B60138DC57DBF4DE90E080E0DF9144 -:1035B000CF91FF90EF90DF90CF90089588ED93E04A -:1035C00057DCF3CF0F931F93CF93DF938C01D0E0A1 -:1035D000C0E0CE010E940307882319F0BE01C80194 -:1035E000B7DF2196C13ED105A1F7DF91CF911F91A1 -:1035F0000F9108958AEF93E03BDC88E292E038DC9B -:1036000088E092E035DC8FEF93E032DC24DBC1DE32 -:1036100090E080E00895CF93DF93EC0189E094E09F -:1036200027DC8DE094E024DC8C8D23DC81E194E0C8 -:103630001FDC8D8D1EDC85E194E01ADC8E8D19DC9B -:1036400089E194E015DC8F8D14DC8DE194E010DCD1 -:1036500088A10FDC81E294E00BDC89A10ADCCE01B9 -:10366000DF91CF9196CEF7DAD6CF85E294E000DCF9 -:10367000F2DA38DBF0DACFDF7ADA70E060E088E0A7 -:1036800090E0AFDE74DA70E060E089E090E0A9DEFF -:103690006EDA70E060E08AE090E0A3DE68DA70E065 -:1036A00060E08DE090E09DDE90E080E008954F9234 -:1036B0005F926F927F928F929F92AF92BF92CF92C2 -:1036C000DF92EF92FF920F931F93CF936B017C01D8 -:1036D000742EAC019B010E94BD61882391F08CE2A5 -:1036E00094E0CF911F910F91FF90EF90DF90CF90DA -:1036F000BF90AF909F908F907F906F905F904F9012 -:103700003ACB46015701E894B7F82FEF3FEF4FE768 -:103710005FE7C501B4010E94BD6181110DC02FEFAB -:103720003FEF4FE75FE7C501B4010E942C5F181619 -:103730001CF480E394E0D5CF2FEF3FEF4FE75FE439 -:10374000C701B6010E94B96118161CF484E394E025 -:10375000C8CF2FEF3FEF4FE75FECC701B6010E94E4 -:103760002C5F87FDF3CF20E030E0A901C701B6014F -:103770000E942C5F10E000E087FF08C08DE20E94ED -:103780007A088C01F7FAF094F7F8F094C0E060E062 -:1037900070E080E09FE37C1641F020E030E040E202 -:1037A00051E40E942061CF5FF6CFA70196010E94ED -:1037B000BC602B013C010E948D614B015C014AE021 -:1037C000E7DA7C01E00EF11ECC23A9F1C501B401BA -:1037D0000E94305F9B01AC01C301B2010E94BB603B -:1037E0004B015C018EE20E947A08E80EF91EC1507E -:1037F00010F120E030E040E251E4C501B4010E9444 -:10380000915F2B013C010E948D614B01B12CA12CD9 -:103810004AE0C501B401BCDAE80EF91EC501B401E5 -:103820000E94305F9B01AC01C301B2010E94BB60EA -:103830004B015C01DCCFC701CF911F910F91FF902D -:10384000EF90DF90CF90BF90AF909F908F907F9040 -:103850006F905F904F9008958F929F92AF92BF921A -:10386000CF92DF92EF92FF920F931F93CF93DF934C -:10387000EC0184E392E0FCDA8DE494E0F9DA6E0185 -:103880008EE2C81A8EEFD80AC6010E94920F0E94DB -:10389000325F4B015C01FE01E151FD4F608171819E -:1038A000828193810E94325F9B01AC01C501B4010A -:1038B0000E94206142E0FBDE8DE594E0D9DA7E01D2 -:1038C000E2E0EE0EFE1EC7010E94920F0E94325FE0 -:1038D0004B015C01FE01ED50FD4F608171818281E1 -:1038E00093810E94325F9B01AC01C501B4010E942B -:1038F000206142E0DCDE8DE694E0BADA8E010E5CF7 -:103900001D4FC8010E94920F0E94325F4B015C0163 -:10391000C950DD4F688179818A819B810E94325F25 -:103920009B01AC01C501B4010E94206142E0BFDEF1 -:1039300092D92FDD80E392E09BDA8DE494E098DA6F -:10394000F601A68DB78D20893189428953890E945D -:10395000846061DA8DE594E08BDAF701A68DB78D8E -:1039600020893189428953890E94846054DA8DE626 -:1039700094E07EDAF801A68DB78D208931894289DD -:1039800053890E94846047DA66D9DF91CF911F91F5 -:103990000F91FF90EF90DF90CF90BF90AF909F90EE -:1039A0008F90F7CCCF92DF92EF92FF92CF93DF937D -:1039B000EC0188819981AA81BB81181619061A0623 -:1039C0001B0644F081E090E0A0E0B0E0888399839A -:1039D000AA83BB838C819D81AE81BF811816190695 -:1039E0001A061B0644F081E090E0A0E0B0E08C8372 -:1039F0009D83AE83BF8388859985AA85BB8518166C -:103A000019061A061B0644F081E090E0A0E0B0E041 -:103A100088879987AA87BB8788E394E029DA8DE4B1 -:103A200094E026DA6E857F85888999890E94325FC5 -:103A30006B017C01688179818A819B810E94325F60 -:103A40009B01AC01C701B6010E94206142E02FDE5C -:103A50008DE594E00DDA6A897B898C899D890E94C5 -:103A6000325F6B017C016C817D818E819F810E9420 -:103A7000325F9B01AC01C701B6010E94206142E0A8 -:103A800016DE8DE694E0F4D96E897F89888D998D54 -:103A90000E94325F6B017C01688579858A859B85F0 -:103AA0000E94325F9B01AC01C701B6010E942061F8 -:103AB00042E0FDDDCE01DF91CF91FF90EF90DF90EE -:103AC000CF9067CCC8D86EDF90E080E00895FC010D -:103AD00080819181009711F00C944F5A08950C94B5 -:103AE0004F5A0C944F5A0C944F5A0C944F5A0C94B2 -:103AF0004F5A0C944F5A0C944F5A0C944F5A0C94A2 -:103B00004F5A0C944F5A0C944F5A0C944F5A0C9491 -:103B10004F5A0C944F5A0C944F5A0C944F5A0C9481 -:103B20004F5A0C944F5A0C944F5A0C944F5A0C9471 -:103B30004F5A0C944F5A0C944F5ACF92DF92EF92F7 -:103B4000FF920F931F93CF93DF938C016A017B0148 -:103B5000EC01CC0FDD1F642FCE010E94506099272D -:103B6000F7FC9A958F2D7E2D6D2DCE0101960E942A -:103B700050600D5811090330110588F4B7019927D9 -:103B800077FD9095892FCE0144960E9450606F2D4D -:103B9000772788279927CE0145960E94506090E0AC -:103BA00080E0DF91CF911F910F91FF90EF90DF9018 -:103BB000CF9008954F925F926F927F928F929F92D3 -:103BC000AF92BF92CF92DF92EF92FF920F931F932B -:103BD000CF93DF938C01EC01CC0FDD1FCE010E944F -:103BE0004860882E912CB12CA12CCE0101960E9408 -:103BF0004860C82ED12CF12CE12C0D58110903304E -:103C0000110508F05AC0CE0144960E944860482E23 -:103C1000512C712C612CCE0145960E944860082FD2 -:103C200010E030E020E08FEF481651046104710489 -:103C300029F50F3F11052105310501F58FEF881694 -:103C40009104A104B104C9F58FEFC816D104E104B1 -:103C5000F10499F56FEF7FEFCB01DF91CF911F91C9 -:103C60000F91FF90EF90DF90CF90BF90AF909F901B -:103C70008F907F906F905F904F900895003811055E -:103C8000210531053CF7FE2CED2CDC2CCC24C701A2 -:103C9000B601680D791D8A1D9B1D320155244424EF -:103CA000640D751D861D971D302F222711270027B3 -:103CB000600F711F821F931FD0CF00E010E09801AA -:103CC000412C512C320180E8C816D104E104F104E2 -:103CD000D4F2C0CFEF92FF920F931F93CF93DF9355 -:103CE0008091B7089091B808892B51F586E090E053 -:103CF0000E94B3597C0190E080E05CDF1616170645 -:103D000054F1C7010E947F0FD0E0C0E0CE010E94B5 -:103D10000307882369F0FE01EE0FFF1FEE0FFF1F60 -:103D2000EA52F64F4081518162817381CE0105DFF5 -:103D30002196C639D10551F7F092B808E092B7083C -:103D40008091B7089091B808DF91CF911F910F91A2 -:103D5000FF90EF90089583E090E02CDF61307105D3 -:103D60008105910531F506ED19E0D0E0C0E0CE0106 -:103D70000E9403078823B1F0CE011CDFF8016083A5 -:103D80007183828393836F3F7F4F8F4F9F4F51F497 -:103D9000CE010E94D101F80140815181628173817D -:103DA000CE01CBDE21960C5F1F4FC13ED105F9F647 -:103DB000C3CFC7010E947F0FBFCFCF92DF92EF9298 -:103DC000FF920F931F93CF93DF937C016B018A01C6 -:103DD000E90180DFF601EE0FFF1FEE0FFF1FEA5231 -:103DE000F64F80819181F7019183808373DF000F0B -:103DF000111F000F111FF801EA52F64F81E04081B8 -:103E0000518162817381413051056105710509F06D -:103E100080E0F70182875EDFCC0FDD1FCC0FDD1F56 -:103E2000CA52D64F88819981AA81BB81F7018283CA -:103E30009383A483B5831682178210861186DF913F -:103E4000CF911F910F91FF90EF90DF90CF90089549 -:103E5000CF93DF93EC012AEC30E04BEC50E069ECBF -:103E600070E0ABDF2EEC30E04FEC50E06DEC70E03A -:103E7000CE010C96A2DF24ED30E045ED50E063ED7D -:103E800070E0CE01489699DF28ED30E049ED50E032 -:103E900067ED70E0CE01849690DF2EED30E04FEDBF -:103EA00050E06DED70E0CE01C096DF91CF9185CFEF -:103EB000CF93DF938091BB089091BC08892BA1F42C -:103EC0008CE390E00E94B359EC01198218821D86A0 -:103ED0001C86198E188E1DA21CA219AA18AAB8DF5A -:103EE000D093BC08C093BB088091BB089091BC08DC -:103EF000DF91CF9108950F931F93CF93DF93EC0140 -:103F0000E9DEFE01EB5DFC4F8091920B9091930BEB -:103F100091838083DFDEFE01E95DFC4F8091960B8B -:103F20009091970B91838083D5DEFE01E75DFC4F76 -:103F300080919A0B90919B0B91838083CBDE8E01B5 -:103F4000055D1C4F6091BA0B7091BB0B8091BC0B4F -:103F50009091BD0B0E94325FF80160837183828370 -:103F60009383B8DE0C5F1F4F6091BE0B7091BF0B47 -:103F70008091C00B9091C10B0E94325FF801608369 -:103F8000718382839383A6DE0C5F1F4F6091C20B07 -:103F90007091C30B8091C40B9091C50B0E94325F4E -:103FA000F801608371838283938394DEFE01E65C73 -:103FB000FC4F80917A0B90917B0B918380838ADEFA -:103FC000FE01E45CFC4F80917E0B90917F0B91830E -:103FD000808380DEFE01E25CFC4F8091820B909139 -:103FE000830B9183808376DEFE01E05CFC4F809141 -:103FF000A20B9091A30BA091A40BB091A50B808371 -:104000009183A283B38366DEFE01EC5BFC4F80915B -:10401000A60B9091A70BA091A80BB091A90B808340 -:104020009183A283B38356DEFE01E85BFC4F80914F -:10403000AA0B9091AB0BA091AC0BB091AD0B808310 -:104040009183A283B38346DEFE01E45BFC4F809143 -:10405000CA0B9091CB0B918380833CDEFE01E25B27 -:10406000FC4F8091CE0B9091CF0B9183808332DEF9 -:10407000FE01E05BFC4F8091D20B9091D30B9183BA -:10408000808328DEFE01EE5AFC4F8091E20B909176 -:10409000E30B918380831EDEFE01EC5AFC4F80917E -:1040A000E60B9091E70B9183808314DEFE01EA5AC0 -:1040B000FC4F8091EA0B9091EB0B918380830ADE99 -:1040C00080916A0B90916B0BA0916C0BB0916D0B72 -:1040D000FE01E95CFC4F0197A105B10551F581E0B6 -:1040E0008083F8DD80916E0B90916F0BA091700B27 -:1040F000B091710BFE01E85CFC4F0197A105B10581 -:10410000D1F481E08083E6DD8091720B9091730B96 -:10411000A091740BB091750BC75CDC4F0197A105A2 -:10412000B10559F481E08883DF91CF911F910F9100 -:1041300008951082D6CF1082E6CF1882F5CF2F9245 -:104140003F924F925F926F927F928F929F92AF9227 -:10415000BF92CF92DF92EF92FF920F931F93CF9374 -:10416000DF93CDB7DEB765970FB6F894DEBF0FBE0D -:10417000CDBF998B888BAEDDE889F989E358FD4F77 -:1041800081E04091A20A5091A30A6091A40A709123 -:10419000A50A452B462B472B09F480E080839ADD46 -:1041A000E889F989E258FD4F81E04091A60A5091D3 -:1041B000A70A6091A80A7091A90A452B462B472BA4 -:1041C00009F480E0808386DDE889F989E158FD4FB4 -:1041D00081E04091AA0A5091AB0A6091AC0A7091BB -:1041E000AD0A452B462B472B09F480E0808372DD16 -:1041F0008091F20A9091F30AA091F40AB091F50A25 -:10420000E889F989E058FD4F80839183A283B383C5 -:1042100061DD8091F60A9091F70AA091F80AB091B9 -:10422000F90AE889F989EC57FD4F80839183A283CD -:10423000B38350DD8091FA0A9091FB0AA091FC0AA9 -:10424000B091FD0AE889F989E857FD4F8083918391 -:10425000A283B3833FDD8091CA0A9091CB0AA091DB -:10426000CC0AB091CD0AE889F989E856FD4F8083E0 -:104270009183A283B3832EDD8091CE0A9091CF0AE1 -:10428000A091D00AB091D10AE889F989E456FD4F8E -:1042900080839183A283B3831DDD8091D20A9091A4 -:1042A000D30AA091D40AB091D50AE889F989E056D9 -:1042B000FD4F80839183A283B3830CDD8091DA0A62 -:1042C0009091DB0AA091DC0AB091DD0AE889F989B6 -:1042D000EC55FD4F80839183A283B383FBDC8091F7 -:1042E000DE0A9091DF0AA091E00AB091E10AE88924 -:1042F000F989E855FD4F80839183A283B383EADC7B -:104300008091E20A9091E30AA091E40AB091E50A53 -:10431000E889F989E455FD4F80839183A283B383B3 -:10432000D9DC80917A0A90917B0AA0917C0AB091A5 -:104330007D0AE889F989E055FD4F80839183A28346 -:10434000B383C8DC80917E0A90917F0AA091800A95 -:10435000B091810AE889F989EC54FD4F80839183FB -:10436000A283B383B7DC8091820A9091830AA091E3 -:10437000840AB091850AE889F989E854FD4F808361 -:104380009183A283B383A6DCE889F989E454FD4FC5 -:1043900081E02091520A3091530A2130310509F011 -:1043A00080E0808397DCE889F989E354FD4F81E060 -:1043B0002091560A3091570A2130310509F080E0EA -:1043C000808388DCE889F989E254FD4F81E02091FF -:1043D0005A0A30915B0A2130310509F080E0808370 -:1043E00079DCE889F989E652FD4F81E040912A0A9B -:1043F00050912B0A60912C0A70912D0A452B462B67 -:10440000472B09F480E0808365DCE889F989E5526F -:10441000FD4F81E040912E0A50912F0A6091300AA1 -:104420007091310A452B462B472B09F480E080839D -:1044300051DCE889F989E452FD4F81E04091320A6C -:104440005091330A6091340A7091350A452B462BFE -:10445000472B09F480E080833DDCE889F989E35249 -:10446000FD4F81E04091020B5091030B6091040BD2 -:104470007091050B452B462B472B09F480E0808378 -:1044800029DCE889F989E252FD4F81E04091060B71 -:104490005091070B6091080B7091090B452B462B2F -:1044A000472B09F480E0808315DCE889F989E15223 -:1044B000FD4F81E040910A0B50910B0B60910C0B6A -:1044C00070910D0B452B462B472B09F480E0808320 -:1044D00001DCE889F989E052FD4F81E020913A0A38 -:1044E00030913B0A2130310509F080E08083F2DB16 -:1044F000E889F989EF51FD4F81E020913E0A309122 -:104500003F0A2130310509F080E08083E3DBE88950 -:10451000F989EE51FD4F81E02091420A3091430A22 -:104520002130310509F080E08083D4DB8091020ADC -:104530009091030AA091040AB091050AE889F989CB -:10454000ED51FD4F80839183A283B383C3DB8091C0 -:10455000060A9091070AA091080AB091090AE88911 -:10456000F989E951FD4F80839183A283B383B2DB44 -:1045700080910A0A90910B0AA0910C0AB0910D0A41 -:10458000E889F989E551FD4F80839183A283B38344 -:10459000A1DBE889F989E253FD4F81E04091120ADD -:1045A0005091130A6091140A7091150A452B462BFD -:1045B000472B09F480E080838DDBE889F989E1539A -:1045C000FD4F81E04091160A5091170A6091180A38 -:1045D0007091190A452B462B472B09F480E0808304 -:1045E00079DBE889F989E053FD4F81E040911A0AAF -:1045F00050911B0A60911C0A70911D0A452B462B95 -:10460000472B09F480E0808365DB80910A0C909150 -:104610000B0CA0910C0CB0910D0CE889F989E154B8 -:10462000FD4F80839183A283B38354DB80910E0C72 -:1046300090910F0CA091100CB091110CE889F989A0 -:10464000ED53FD4F80839183A283B38343DB80913D -:10465000120C9091130CA091140CB091150CE889D8 -:10466000F989E953FD4F80839183A283B38332DBC1 -:10467000E889F989EF52FD4F81E020916A0A309173 -:104680006B0A2130310509F080E08083E889F989DF -:10469000EE52FD4F1082E889F989ED52FD4F1082EC -:1046A00019DBE889F989EC52FD4F81E02091660A17 -:1046B0003091670A2130310509F080E08083E88974 -:1046C000F989EB52FD4F1082E889F989EA52FD4FD2 -:1046D000108200DBE889F989E952FD4F81E02091E1 -:1046E0008A0A30918B0A2130310509F080E08083FD -:1046F000F1DAE889F989E852FD4F81E020918E0ACC -:1047000030918F0A2130310509F080E08083E2DAB0 -:10471000E889F989E752FD4F81E02091920A3091B2 -:10472000930A2130310509F080E08083D3DAE889EB -:10473000F989E553FD4F81E020911A0C30911B0C53 -:104740002130310509F080E08083C4DAE889F989F5 -:10475000E453FD4F81E020911E0C30911F0C21305D -:10476000310509F080E08083B5DAE889F989E353FF -:10477000FD4F81E02091220C3091230C2130310536 -:1047800009F080E08083A6DA0889198901511D4F5C -:104790008091B20A9091B30AA091B40AB091B50A7F -:1047A000F80180839183A283B38394DAE888F9883F -:1047B000FDE0EF1AFDEFFF0A8091B60A9091B70A6B -:1047C000A091B80AB091B90AF70180839183A283BE -:1047D000B38380DA8091BA0A9091BB0AA091BC0A97 -:1047E000B091BD0AC888D988F9E0CF1AFDEFDF0A79 -:1047F000F60180839183A283B383F80140815181C4 -:1048000062817381141615061606170644F041E0FE -:1048100050E060E070E04083518362837383F7016E -:1048200040815181628173811416150616061706A0 -:1048300044F041E050E060E070E0408351836283E7 -:104840007383181619061A061B064CF081E090E0D7 -:10485000A0E0B0E0F60180839183A283B3830E943D -:104860002B16FC01D6018D909D90AD90BC90D70188 -:104870004D915D916D917C91D8010D911D912D917E -:104880003C91008311832283338344835583668361 -:10489000778380869186A286B386E889F9897096A7 -:1048A000FB83EA83E889F989E553FD4F2081298359 -:1048B000E889F989E154FD4F80819181A281B3811A -:1048C000E889F989E952FD4F20812A87E889F98929 -:1048D000E052FD4F20812C83E889F989EF52FD4F8A -:1048E00020812D83E889F989EC52FD4F20812E83A8 -:1048F000E889F989E352FD4F20812E87E889F989FB -:10490000E652FD4F20812F87E889F989E454FD4F55 -:104910002080E889F989E358FD4F3080E889F989DA -:10492000ED51FD4F4081518162817381E889F989A0 -:10493000E055FD4F0081118122813381E889F98999 -:10494000EC55FD4FC080D180E280F380E889F98981 -:10495000E856FD4F80809180A280B380E889F98974 -:10496000E058FD4F4080518062807380E889F9896A -:1049700044AE55AE66AE77AEE05CFF4F808291826A -:10498000A282B382E889F989EC5BFF4FC082D182B1 -:10499000E282F382E889F989E85BFF4F00831183A3 -:1049A00022833383E889F989E45BFF4F4083518395 -:1049B00062837383E889F989E05BFF4F3082E8897D -:1049C000F989EF5AFF4F20822F85E889F98921AFB5 -:1049D0002E8522AF2C8123AF40E450E060E070E0F0 -:1049E000EC5AFF4F4083518362837383E889F989CE -:1049F000EE5AFF4F2E812083E889F989ED5AFF4F47 -:104A00002D812083E889F989E85AFF4F2A85208380 -:104A1000E889F989E75AFF4F80839183A283B383A2 -:104A2000E889F989E35AFF4F89818083A889B98988 -:104A300099968D919C919A978633910509F083C23E -:104A400084E091E1FD01EA56FF4F91838083329625 -:104A50001182108286E091E13696918380833296AE -:104A600011821082E889F98987A590A94A97D1F423 -:104A700088E191E1E656FF4F91838083E889F989C7 -:104A8000E456FF4F118210828AE191E1E889F989A9 -:104A9000EE55FF4F91838083E889F989EC55FF4FEC -:104AA00011821082088919890A551F4FE889F989EE -:104AB000E453FD4F20812983E889F989ED53FD4FA7 -:104AC00080819181A281B3818A879B87AC87BD87D2 -:104AD000E889F989E852FD4F90819C83E889F9893A -:104AE000EF51FD4FA081AD83E889F989EE52FD4F6A -:104AF000B081BE83E889F989EB52FD4F20812E8772 -:104B0000E889F989E252FD4F2080E889F989E55268 -:104B1000FD4F3080E889F989E354FD4F3081E88901 -:104B2000F989E258FD4F2081E889F989E951FD4F63 -:104B300080819181A281B381E889F989EC54FD4F8C -:104B40004081518162817381E889F989E855FD4F7F -:104B5000C080D180E280F380E889F989E456FD4F76 -:104B600080809180A280B380E889F989EC57FD4F5D -:104B70004080518062807380F80144A655A666A6E5 -:104B800077A680AA91AAA2AAB3AAC4AAD5AAE6AA7D -:104B9000F7AA40AF51AF62AF73AF84AF95AFA6AF86 -:104BA000B7AFE889F989EA51FF4F2083E889F9898D -:104BB000E951FF4F3083D80199963C9299979A9684 -:104BC0002C929A97ED819B96EC9380E490E0A0E084 -:104BD000B0E0E889F989E651FF4F80839183A28391 -:104BE000B383E889F989E851FF4F2E852083E8894E -:104BF000F989E751FF4F8E818083E889F989E25175 -:104C0000FF4F9C819083E889F989E151FF4F8A85A4 -:104C10009B85AC85BD8580839183A283B383E8891E -:104C2000F989ED50FF4F99819083D80159968D9164 -:104C30009C918633910509F0B8C184E091E1E8893F -:104C4000F989E45DFE4F91838083E889F989E25D0B -:104C5000FE4F1182108286E091E1E889F989EC5CCF -:104C6000FE4F91838083E889F989EA5CFE4F1182C7 -:104C70001082F801878D90A14A97E1F488E191E1D3 -:104C8000E889F989E05DFE4F91838083E889F9899D -:104C9000EE5CFE4F118210828AE191E1E889F98988 -:104CA000E85CFE4F91838083E889F989E65CFE4FDA -:104CB00011821082E888F988F4ECEF1AFEEFFF0AFF -:104CC000E889F989E353FD4F20812983E889F9892F -:104CD000E953FD4F80819181A281B3818A879B87AF -:104CE000AC87BD87E889F989E752FD4F90819C83A5 -:104CF000E889F989EE51FD4F3080E889F989ED5254 -:104D0000FD4FA081AD83E889F989EA52FD4F2080EB -:104D1000E889F989E152FD4FC080E889F989E452B8 -:104D2000FD4FD080E889F989E254FD4F3081E88950 -:104D3000F989E158FD4F2081E889F989E551FD4F56 -:104D400080819181A281B3818A8B9B8BAC8BBD8B3F -:104D5000E889F989E854FD4F40815181628173816E -:104D6000E889F989E455FD4F80809180A280B38065 -:104D7000E889F989E056FD4F408051806280738058 -:104D8000E889F989E857FD4F80819181A281B3813B -:104D9000F70184A795A7A6A7B7A740AA51AA62AA18 -:104DA00073AA84AA95AAA6AAB7AA40AF51AF62AFC8 -:104DB00073AF8A899B89AC89BD8984AF95AFA6AF53 -:104DC000B7AFE889F989E458FE4F2083E889F9896B -:104DD000E358FE4F3083D7019996DC9299979A96C3 -:104DE000CC929A979B963C9280E490E0A0E0B0E051 -:104DF000E889F989E058FE4F80839183A283B383C9 -:104E0000E889F989E258FE4F2082E889F989E1585A -:104E1000FE4FBD81B083E889F989EC57FE4F2C81A4 -:104E20002083E889F989EB57FE4F8A859B85AC85FD -:104E3000BD8580839183A283B383E889F989E7578D -:104E4000FE4F99819083D70159968D919C9186331D -:104E5000910509F0D2C084E091E1E889F989EE5327 -:104E6000FE4F91838083E889F989EC53FE4F1182CC -:104E7000108286E091E1E889F989E653FE4F91833B -:104E80008083E889F989E453FE4F11821082F7018B -:104E9000878D90A14A97E1F488E191E1E889F98949 -:104EA000EA53FE4F91838083E889F989E853FE4FE6 -:104EB000118210828AE191E1E889F989E253FE4F7B -:104EC00091838083E889F989E053FE4F1182108233 -:104ED000E889F989E253FD4F8081882309F4B5C040 -:104EE0008A819B810E94E611E889F989E153FD4F8F -:104EF0008081882309F4AEC0C8010E94E611888928 -:104F0000998980539D4FDC018C91882309F4A6C0B8 -:104F1000C70165960FB6F894DEBF0FBECDBFDF9117 -:104F2000CF911F910F91FF90EF90DF90CF90BF90A6 -:104F3000AF909F908F907F906F905F904F903F9039 -:104F40002F900C94E6118C339105D9F488E091E10F -:104F5000E889F989EA56FF4F91838083E889F989C6 -:104F6000E856FF4F118210828AE091E1E889F989C1 -:104F7000E256FF4F91838083E889F989E056FF4F1D -:104F80006FCD8E9709F06ECD8CE091E1E889F989BB -:104F9000EA56FF4F91838083E889F989E856FF4FED -:104FA0001182108282E191E1E1CF8C33910589F485 -:104FB00088E091E1E889F989E45DFE4F918380837F -:104FC000E889F989E25DFE4F118210828AE091E161 -:104FD00044CE8E9709F04DCE8CE091E1E889F989B5 -:104FE000E45DFE4F91838083E889F989E25DFE4F9D -:104FF0001182108282E191E130CE8C33910589F4E7 -:1050000088E091E1E889F989EE53FE4F918380832E -:10501000E889F989EC53FE4F118210828AE091E110 -:105020002ACF8E9709F033CF8CE091E1E889F98996 -:10503000EE53FE4F91838083E889F989EC53FE4F4C -:105040001182108282E191E116CF8A819B810E94B8 -:10505000A5114ACFC8010E94A51151CFC70165967D -:105060000FB6F894DEBF0FBECDBFDF91CF911F9179 -:105070000F91FF90EF90DF90CF90BF90AF909F90F7 -:105080008F907F906F905F904F903F902F900C94F7 -:10509000A511AF92BF92CF92DF92EF92FF920F9342 -:1050A0001F93CF93DF93EC018AE190E09AA789A741 -:1050B0008BE190E09CA78BA789E190E09EA78DA74C -:1050C0008FE090E098AB8FA78EE190E09AAB89AB30 -:1050D0008EE090E09CAB8BAB85E490E09EAB8DAB1B -:1050E00084E490E098AF8FABFE01EA55FF4F80E279 -:1050F00090E0928F818F81E290E0948F838F8FE197 -:1051000090E0968F858F10A2178E12A211A214A282 -:1051100013A283E490E096A385A382E490E090A795 -:1051200087A3EA56FF4F83E290E0928F818F84E25B -:1051300090E0948F838F82E290E0968F858F10A20B -:10514000178E12A211A214A213A281E490E096A3DA -:1051500085A380E490E090A787A3E55CFE4F1182D1 -:105160001082329611821082329611821082CE0104 -:105170000E949F20CE010E947B1FCE018E529E4F27 -:1051800041E050E0FC0157A746A7DE01AE5FBD4FEE -:1051900024E030E09F963C932E939E975E01FEECB8 -:1051A000AF1AFDEFBF0A28E030E0F50137A726A7C8 -:1051B00020E130E0FC013183208321E130E03583C0 -:1051C00024832FEF3FEF3383228337832683628547 -:1051D00060876385618767E170E011967C936E93C9 -:1051E00068E170E015967C936E93149713963C9348 -:1051F0002E93129717963C932E9316971A966C91AE -:105200001A9718966C9318971B966C911B97199682 -:105210006C9319976DE170E0F501718360836CE127 -:1052200070E07583648333832283378326836285AA -:10523000608763856187BE016E5A7C4FFB01608188 -:1052400071818E01005C1C4FF801C080D180E2802A -:10525000F38006501109F80100811181FC01158FBE -:10526000048FC48AD58AE68AF78A6130710509F00D -:105270004EC0378F268FCE018C5A9C4FFC01808107 -:1052800091819E012C5B3C4FF901408151816281EB -:10529000738128503109F901208131815D963C9359 -:1052A0002E935C9754964D935D936D937C93579793 -:1052B000019781F58FEF9FEF5F969C938E935E979A -:1052C000DE01AA5ABC4F8D919C9111971E974D916A -:1052D0005D916D917C91C25CDC4F28813981F50133 -:1052E000358F248F448B558B668B778B0197A9F470 -:1052F0008FEF9FEF978F868FDF91CF911F910F9147 -:10530000FF90EF90DF90CF90BF90AF900895578FB0 -:10531000468FB1CF81E090E0CFCF81E090E0EACF3F -:10532000EF92FF920F931F93CF93DF93EC010E94B4 -:105330006A1E0091220B1091230B0E946A1EE090BE -:10534000320BF090330B0E946A1E20914A0B309171 -:105350004B0B1216130614F021E030E0A701B80140 -:10536000CE01845C9E4FDF91CF911F910F91FF90F2 -:10537000EF900C94E813EF92FF920F931F93CF934B -:10538000DF93EC010E946A1E00911E0B10911F0B0F -:105390000E946A1EE0902E0BF0902F0B0E946A1E56 -:1053A0002091460B3091470B1216130614F021E0A2 -:1053B00030E0A701B801CE018A559F4FDF91CF9110 -:1053C0001F910F91FF90EF900C94E813EF92FF92D2 -:1053D0000F931F93CF93DF93EC010E946A1E0091FD -:1053E0001A0B10911B0B0E946A1EE0902A0BF09082 -:1053F0002B0B0E946A1E2091420B3091430B121618 -:10540000130614F021E030E0A701B801CE01409668 -:10541000DF91CF911F910F91FF90EF900C94E813C3 -:105420008F929F92AF92BF92CF92DF92EF92FF92B4 -:10543000CF93DF937B010E946A1EEC01F70182A0EB -:1054400093A0A4A0B5A0C68CD78CE0A0F1A08A81BF -:105450009B818F30F7E29F070CF043C001969B833E -:105460008A838C819D818F3027E29207ECF596012B -:105470002B7F215531092330310530F096012B5512 -:1054800031092330310518F401969D838C83C601C0 -:105490000E940307882359F1F601EE0FFF1FEE0F5C -:1054A000FF1FEA52F64F80829182A282B382B50139 -:1054B000A401C6010E949D1DB601CE010E94A81A3A -:1054C0000E94581F0E94281F90E080E0DF91CF913A -:1054D000FF90EF90DF90CF90BF90AF909F908F9014 -:1054E00008951B821A82BDCF1D821C82D0CF88ED09 -:1054F00093E00E943817E4CFCF93DF93EB010E9433 -:105500006A1E6E8D7F8D0E94A81A90E080E0DF9168 -:10551000CF9108950E946A1E0E94E21A8CE394E0E3 -:105520000E9438170E942B160E94C91990E080E053 -:1055300008950F931F93CF93DF93EC018881998196 -:10554000009759F02A813B812617370730F081E018 -:10555000DF91CF911F910F9108958B016F5F7F4F66 -:105560000E940B62009759F0998388831B830A83FA -:105570002C813D81232B59F7FC011082E8CF80E07C -:10558000E7CF0F931F93CF93DF93EC018B01D1DF14 -:1055900028813981811112C02115310519F0C90105 -:1055A0000E944F5A198218821D821C821B821A8205 -:1055B000CE01DF91CF911F910F9108951D830C8330 -:1055C00064E878E0C9010E94FD62F2CF70E060E01B -:1055D000D8CF2F923F924F925F926F927F928F928D -:1055E0009F92AF92BF92CF92DF92EF92FF920F9372 -:1055F0001F93CF93DF93CDB7DEB7C659D1090FB64E -:10560000F894DEBF0FBECDBF8C01FC011082118269 -:1056100012821382148215821682178210861186D6 -:105620001286138614861586168617864C01F0E1BD -:105630008F0E911CC4010E945E14580186EAA80EC8 -:10564000B11CC5010E945E146801E4ECCE1AEEEFB5 -:10565000DE0AC6010E945E147801FEE2EF1AFEEF38 -:10566000FF0AC7010E94F40F380182E0680E781E1D -:10567000C3010E94F40F2801EEEC4E1AEDEF5E0A12 -:10568000C2010E94F40FF801EE59FD4F1182108201 -:105690001382128215821482CF0198DFF801E85933 -:1056A000FD4F118210823296118210823296118241 -:1056B00010823296118210823296108211821282EA -:1056C0001382349610823196108231961082319670 -:1056D00011821082329611821082329611821082CB -:1056E0003296108231961082319610823196108255 -:1056F00011821282138234961082118212821382D6 +:1013F00061E083E38EDF8091560D8F5F8093560D01 +:10140000CFBFCF9108953FB7F8948091C4089091D1 +:10141000C508A091C608B091C70826B5A89B05C00D +:101420002F3F19F00196A11DB11D3FBFBA2FA92F63 +:10143000982F8827BC01CD01620F711D811D911D60 +:1014400042E0660F771F881F991F4A95D1F70895CC +:101450008F929F92AF92BF92CF92DF92EF92FF92C4 +:101460006B017C01D0DF4B015C01C114D104E104AC +:10147000F104B1F0C8DF681979098A099B09683E4F +:1014800073408105910588F321E0C21AD108E10873 +:10149000F10888EE880E83E0981EA11CB11CE5CFF0 +:1014A000FF90EF90DF90CF90BF90AF909F908F9084 +:1014B00008952FB7F8946091C0087091C108809189 +:1014C000C2089091C3082FBF0895CF92DF92EF9288 +:1014D000FF92CF93DF93EC01603282E07807CCF586 +:1014E000653B710514F064EB70E0898128E830E019 +:1014F000281B310987FD3395220F331F220F331F1D +:101500006901330FEE08FF088A8128E532E0281BC5 +:10151000310987FD3395220F331F220F331F032E0E +:10152000000C440B550B2C193D094E095F09DB01DA +:1015300077FF02C0B0E0A0E00E94756024EB30E0CD +:1015400040E050E00E944F60C20ED31EE41EF51E24 +:10155000B601E881E03370F5298188E890E0821BCC +:10156000910927FD9395880F991F880F991F681778 +:1015700079077CF02A8188E592E0821B910927FD9A +:101580009395880F991F880F991F681779070CF496 +:10159000CB010297880F991F4FB7F8942E2F30E098 +:1015A000F901EE0FFF1FE20FF31FEC50F24F928391 +:1015B00081834FBFDF91CF91FF90EF90DF90CF906D +:1015C00008951F93CF93DF93EC01162F888180330A +:1015D00008F04DC061E0812F9CDE8881282F30E02B +:1015E000F901EE0FFF1FE20FF31FEC50F24F1F73D4 +:1015F0006081607C612B608319821A822CE0622FEB +:101600000E94C161829FB001112430E020E0AB0153 +:10161000420F531FFA01EE0FFF1FE40FF51FEC50AE +:10162000F24F908196FD16C02F5F3F4F2C30310551 +:1016300071F7813009F51092800082E0809381007B +:101640001092850010928400B19A80916F008260A0 +:1016500080936F00E8818E2F90E0FC01EE0FFF1F5A +:10166000E80FF91FEC50F24F8081806480838881FD +:10167000DF91CF911F910895823061F41092900014 +:1016800080939100109295001092940088BB8093F3 +:101690007100E0CF833069F41092A00082E0809363 +:1016A000A1001092A5001092A40089BB8093720043 +:1016B000D1CF8111CFCF1092200182E08093210100 +:1016C00010922501109224018ABB80937300C2CF2F +:1016D000AF92BF92CF92DF92EF92FF920F931F9340 +:1016E000CF93DF936B017A01EC01C554D74F28816A +:1016F0003CE0389F8001399F100D1124A090840E8A +:10170000B12C27FF1FC0FB011182108288818F5FDF +:10171000888388819801280F311D87FD3A95F6014D +:101720002A153B051CF488818C30BCF180819181A5 +:10173000049680349C4908F471C0F601808191813F +:1017400004966EC088819801280F311D87FD3A9557 +:101750002A153B05DCF68881A801480F511D87FD3D +:101760005A95FA01EE0FFF1FE40FF51FEC50F24FF0 +:10177000808186FFCBCF8881F801E80FF11D87FDBE +:10178000FA95CF01EE0FFF1FE80FF91FEC50F24F53 +:10179000808160E08F7390DDB9CF80819181288155 +:1017A000A801420F511D27FD5A959A01FA01EE0F2B +:1017B000FF1FE20FF31FEC50F24F21813281820FA5 +:1017C000931FF7019183808388819801280F311D31 +:1017D00087FD3A95F901EE0FFF1FE20FF31FEC5062 +:1017E000F24F808186FF21C08881080F111D87FD7F +:1017F0001A95F801EE0FFF1FE00FF11FEC50F24FAA +:10180000808161E08F73DF91CF911F910F91FF90E5 +:10181000EF90DF90CF90BF90AF904ECD80E49CE9E9 +:10182000F701918380838FEF8883DF91CF911F91A0 +:101830000F91FF90EF90DF90CF90BF90AF90089501 +:101840008EBD00000DB407FEFDCF8EB50895DF926A +:10185000EF92FF920F931F93CF93DF93EC01D62E5D +:10186000122F032FF42EE52E60E0888525DD8D2DC7 +:101870008068E6DF89878E2DE3DF8F2DE1DF802F03 +:10188000DFDF812FDDDF61E0888516DD8985DF916F +:10189000CF911F910F91FF90EF90DF900895FF92ED +:1018A0000F931F93CF93DF93EC01F62E8A016DDD2A +:1018B00060E0888501DD8F2DC3DF898780E0C0DF90 +:1018C00080E0BEDF80E0BCDF80E0BADF61E08885D9 +:1018D000F3DC60E08885F0DC8F2DB2DF898780E063 +:1018E000AFDF90E0B0E0A0E0BA2FA92F982F8827B3 +:1018F000F80180839183A283B38380E0A1DFF801A4 +:101900004081518162817381482B762F652F542F3E +:101910004427408351836283738380E091DFF80121 +:101920004081518162817381482B762F652F542F1E +:101930004427408351836283738380E081DFF80111 +:101940004081518162817381482B4083518362833E +:10195000738361E08885B0DC8985DF91CF911F9129 +:101960000F91FF9008952F923F924F925F927F9236 +:101970008F929F92AF92BF92CF92DF92EF92FF929F +:101980000F931F93CF93DF9300D01F92CDB7DEB795 +:101990006C01762E49015A0117012801AE014F5FF3 +:1019A0005F4F7DDF89819A81AB81BC818826992632 +:1019B000AA26BB26A50194012E21332140235521BF +:1019C000282739274A275B27672DC60140DFF60104 +:1019D00081850F900F900F900F90DF91CF911F9105 +:1019E0000F91FF90EF90DF90CF90BF90AF909F90BE +:1019F0008F907F905F904F903F902F900895CF935E +:101A0000DF93EC0161E0888584DC61E0888554DC4B +:101A1000BCDC60E0888550DC80E012DF898780E0F4 +:101A20000FDF80E00DDF80E00BDF80E009DF61E0A9 +:101A30008885DF91CF9140CC8F929F92AF92BF92D9 +:101A4000CF92DF92EF92FF920F931F93CF93DF938A +:101A5000EC018B015A016901D2DF85E090E0A0E042 +:101A6000B0E008301105C1F1B4F487E090E0A0E0E7 +:101A7000B0E00230110581F186E090E0A0E0B0E036 +:101A80000430110549F101301105A1F488E090E01E +:101A9000A0E0B0E021C083E090E0A0E0B0E0003240 +:101AA0001105D1F05CF484E090E0A0E0B0E00031FA +:101AB000110591F080E090E0DC010EC082E090E042 +:101AC000A0E0B0E00034110539F081E090E0A0E042 +:101AD000B0E00038110571F7582F4427332722272B +:101AE000E12CF12C00E01FE06CE6CE013CDFB501FB +:101AF00090E080E00E94215F25ED34E045E352E470 +:101B00000E94825F20E030E04AE754E40E941161C5 +:101B100028EB3EE145E05EE30E94825F4B015C0101 +:101B200026E636E646EA5EE30E94116120E030E0F8 +:101B300040E85FE30E94AC600E947E61603180F407 +:101B40002CEE31E548E35EE3C501B4010E9411616A +:101B500020E030E040E85FE30E94AC600E947E61DC +:101B6000862F8F71262F30E050E040E0542F432F16 +:101B7000322F222722273F7144275527282B60E147 +:101B8000CE0165DE0D2C000CEE08FF08A601332700 +:101B90002227E12CF12C01E010E06CE6CE01E3DE1F +:101BA000E12CF12C8701E39421E030E040E050E0AB +:101BB00060E0CE01D8DE1FE0E12EF12C00E010E065 +:101BC00023E030E040E050E06CE6CE01CCDEE12CDA +:101BD00010E8F12E01E010E020E030E840E050E0B5 +:101BE0006CE6CE01C0DEE12CF12C8701F39420E0FD +:101BF00031E040E050E060E0CE01B5DEE12C14E0E1 +:101C0000F12E00E010E020E034E040E050E060E041 +:101C1000CE01A9DE2FEF3FEF4FE050E064E1CE01AF +:101C200016DE2FEF3FEF4FE050E065E1CE010FDE13 +:101C30001FE0E12EF12C00E010E025E030E040E074 +:101C400050E06CE6CE018FDEE12CF12C8701F3949D +:101C500020E03FE040E050E06CE6CE0184DE64E648 +:101C600070E080E090E0DF91CF911F910F91FF90A5 +:101C7000EF90DF90CF90BF90AF909F908F90E8CB88 +:101C80000F931F93CF93DF938B01EA01AB01415078 +:101C900051094433510508F0E9C02230310508F0FC +:101CA000E5C048E3429FF001439FF00D1124E80F87 +:101CB000F91FE60FF71F81E080836C2F232B09F4B7 +:101CC000D2C061E0802F25DB209749F460E0802FAF +:101CD000F3DACE01DF91CF911F910F910895CF3F9D +:101CE000D10511F461E0BFC0F801E35BFD4FE49161 +:101CF000E150E23108F0B2C0F0E08827ED57F14F33 +:101D00008F4F0C94E061950E9C0EA10EAB0EB50E9C +:101D10002E0FBF0EC70ECF0ED90EE30EED0EFC0E2A +:101D2000060F2E0F100F1A0F240F84B5806884BD84 +:101D3000C7BDD0E0C0E0CDCF84B5806284BDC8BD52 +:101D4000F8CF80918000806880938000D0938900D4 +:101D5000C0938800EECF80918000806280938000E5 +:101D6000D0938B00C0938A00E4CF8091800088607C +:101D700080938000D0938D00C0938C00DACF809147 +:101D8000B00080688093B000C093B300D2CF809140 +:101D9000B00080628093B000C093B400CACF80913D +:101DA0009000806880939000D0939900C093980031 +:101DB000C0CF80919000806280939000D0939B0070 +:101DC000C0939A00B6CF8091900088608093900075 +:101DD000D0939D00C0939C00ACCF8091A000806800 +:101DE0008093A0008091A0008F7B8093A000D0936F +:101DF000A900C093A8009DCF8091A000806280932D +:101E0000A000D093AB00C093AA0093CF8091A00014 +:101E100088608093A000D093AD00C093AC0089CFC0 +:101E200080912001806880932001D0932901C09384 +:101E300028017FCF80912001806280932001D09380 +:101E40002B01C0932A0175CF809120018860809377 +:101E50002001D0932D01C0932C016BCF60E0C038DE +:101E6000D1050CF03FCF802F27DA63CFC1E0D0E05F +:101E700030CFCF93DF93D0E0C0E0CE010E940307C4 +:101E8000882319F0CE010E94D1012196C13ED105CF +:101E9000A1F7DF91CF9108954F925F926F927F9259 +:101EA0008F929F92AF92BF92CF92DF92EF92FF926A +:101EB000CF93DF93EC016C897D898E899F89888817 +:101EC0009988AA88BB88CE8CDF8C0D2C000CEE087C +:101ED000FF08603127E272078105910529F0161687 +:101EE000170618061906ACF0A7019601C501B40142 +:101EF0000E94B261DF91CF91FF90EF90DF90CF9081 +:101F0000BF90AF909F908F907F906F905F904F9019 +:101F100008950E94235F20E030E44CE156E40E94E3 +:101F200011612B013C01488E598E6A8E7B8EC50152 +:101F3000B4010E94235FA30192010E94825F4B01C2 +:101F40005C01C701B6010E94235F9B01AC01C50182 +:101F5000B4010E94825F0E947961CCCFFC011182A2 +:101F600010821382128215821482178216821086C2 +:101F70001186128613861486158616861786108A91 +:101F8000118A128A138A108E118E128E138E158E5C +:101F9000148E178E168E10A211A212A213A214A2D2 +:101FA00015A216A217A210A611A612A613A614A671 +:101FB00015A681E090E097A786A780E197E2A0E0D0 +:101FC000B0E0848B958BA68BB78B08952F923F92B0 +:101FD0004F925F926F927F928F929F92AF92BF9239 +:101FE000CF92DF92EF92FF920F931F93CF93DF93E5 +:101FF00000D000D0CDB7DEB79E838D831B015A0180 +:102000004901DC015596CD90DD90ED90FC905897FC +:10201000D701C60188279927AA27B17089839A8397 +:10202000AB83BC83ED81FE81E958FF4F4080518036 +:1020300062807380C301B20124E630E040E050E0EA +:102040000E947B60672B682B692BA1F5AD81BE8157 +:102050001C968D919C911D971F969C938E931E9715 +:102060001A968D919C911B971D969C938E931C970D +:1020700018968D919C9119971B969C938E931A9705 +:1020800016968D919C91179719969C938E931897FD +:10209000F50160817181828193810E947961AD81B6 +:1020A000BE8117967C936E931697F501108211826C +:1020B0001282138289819A81AB81BC81892B8A2B00 +:1020C0008B2B59F4F7FC09C0CC24DD24EE249EE7C9 +:1020D000F922CD28CE28CF28F1F0C301B2010E9409 +:1020E000215FD8012D913D914D915C910E94AA6193 +:1020F00087FD11C020E030E040E85FE3F50160813A +:102100007181828193810E94AD60D5016D937D9331 +:102110008D939C931397ED81FE81EE5AFF4FFA83C6 +:10212000E98380819181A281B381F40180839183CD +:10213000A283B383E981FA8180819181A281B381F5 +:10214000F101808B918BA28BB38B26960FB6F894FE +:10215000DEBF0FBECDBFDF91CF911F910F91FF90DA +:10216000EF90DF90CF90BF90AF909F908F907F9037 +:102170006F905F904F903F902F900895889A0895A8 +:10218000889808958E9A08958E980895EBE0F1E06E +:102190008081886080830895EBE0F1E08081877F13 +:1021A00080830895149A08951498089560E0FC01BE +:1021B000878D82C860E0FC01818D7EC861E0FC01F2 +:1021C000878D7AC861E0FC01818D76C8CF93DF935B +:1021D000EC01FC01EB57FF4F1082379781E08083C1 +:1021E00060E0898D69D88BA19CA1892B29F060E0E2 +:1021F0008F8DDF91CF9160C8DF91CF910895CF93FC +:10220000DF93EC018FA130D82AA52817190621F4F5 +:102210008BA5DF91CF91089580E0FBCFCF93DF9323 +:10222000EC018DA121D82AA52817190621F48BA528 +:10223000DF91CF91089580E0FBCFCF93DF93EC0146 +:102240008B8DFE01EF5BFF4F908161E0911101C02A +:1022500060E032D889A1FE01EE5BFF4F90819923A7 +:1022600031F0CD5BDF4F988161E0911101C060E0FA +:10227000DF91CF9121C8CF93DF93EC018B8DFE01CD +:10228000EF5BFF4F908160E0911101C061E014D8D5 +:1022900089A1FE01EE5BFF4F9081992331F0CD5B68 +:1022A000DF4F988160E0911101C061E0DF91CF9133 +:1022B00003C8CF93DF93EC0161E08D8D0E945C0930 +:1022C000FE01EE5BFF4F8081882321F061E08BA14E +:1022D0000E945C09CD57DF4F1882DF91CF9108959E +:1022E000CF93DF93EC01FC01E45AFC4F1082EE58CF +:1022F000F1098081811103C0CE014096DADFFE0131 +:10230000E153FD4F8081811104C0CE018A559F4F5A +:10231000D0DFFE01E053FD4F8081811104C0CE016A +:10232000845C9E4FC6DF64E670E080E090E0DF9161 +:10233000CF918EC8CF93DF93EC0160E08D8D0E942A +:102340005C09FE01EE5BFF4F8081882321F060E095 +:102350008BA10E945C09CD57DF4F81E08883DF911C +:10236000CF9108958F929F92AF92BF92CF92DF92BA +:10237000EF92FF920F931F93CF93FC01E25BFF4F0D +:102380004083518362837383349640835183628395 +:10239000738334960083118322833383DC01A65A2E +:1023A000BF4FEC925297CC91CC2351F018974C919F +:1023B000411152C037FF56C010821182128213821F +:1023C000DC01A75BBF4F4D915D916D917C9113979F +:1023D000141615061606170634F514963C91332389 +:1023E00011F1C080D180E280F38046015701F7FEF1 +:1023F00007C08824992454018C189D08AE08BF0892 +:10240000481559056A057B0574F4F7FE07C07095F9 +:102410006095509541955F4F6F4F7F4F408351833B +:1024200062837383C32FFC01E959FF4F108211822D +:102430001282138285589F4F31E0FC0130838C2F2C +:10244000CF911F910F91FF90EF90DF90CF90BF90B1 +:10245000AF909F908F9008951016110612061306E4 +:102460000CF4AACFC0E0ACCF0F931F93CF93DF93B0 +:10247000EC01062F89A581110DC0CE01CFDE182FEA +:10248000CE01BDDE0111182F812FDF91CF911F9159 +:102490000F910895CE01B3DE182FCE01BFDEF2CF2B +:1024A000CF93DF93EC01FC01E958FF4F80819181CC +:1024B000A281B3810196A11DB11D80839183A28366 +:1024C000B3833E9681E08083AE014E5A5F4FFA019E +:1024D00080819181A281B3819E0124583F4FF901EF +:1024E0002081222309F440C00196A11DB11DFA01EB +:1024F00080839183A283B383FE01E857FF4F20813D +:102500003181C901959587958C0F9D1F3297019058 +:10251000F081E02D20FF08C0DC012D913C91E20FFD +:10252000F31F0190F081E02D19958BA19CA1892BBF +:10253000F9F0FE01E457FF4F20813181C9019595E3 +:1025400087958C0F9D1FC657DF4FE881F98120FFCB +:1025500008C0DC012D913C91E20FF31F0190F08146 +:10256000E02DDF91CF9119940197A109B109BFCF57 +:10257000DF91CF9108958F929F92AF92BF92CF92A9 +:10258000DF92EF92FF920F931F93CF93DF93EC01B3 +:10259000FC01E959FF4F60817181828193810E9422 +:1025A000215F6B017C01FE01EC5BFF4F608171815B +:1025B000828193810E94235F9B01AC0160E074E201 +:1025C00084E799E40E9411614B015C01FE01ED5822 +:1025D000FF4F60817181828193810E94215F9B0105 +:1025E000AC01C501B4010E9411614B015C018E0177 +:1025F00005591F4F20E030E040E05FE30E94825F1A +:10260000A70196010E94AD600E947E61F80160837F +:10261000718382839383C159DF4FA5019401C70160 +:10262000B6010E94AD600E947E61688379838A83CF +:102630009B83DF91CF911F910F91FF90EF90DF90DF +:10264000CF90BF90AF909F908F9008950F931F935E +:10265000CF93DF93FC01EB57FF4F20812223B9F08A +:102660007E9700811181228133813896408151818A +:1026700062817381041715072607370710F1EC01F3 +:10268000A5DDCE01DF91CF911F910F9174CFFC0199 +:10269000E558FF4F20812223A1F07497008111811A +:1026A0002281338134964081518162817381041784 +:1026B00015072607370728F0DF91CF911F910F915B +:1026C000EFCEDF91CF911F910F910895FC01E55856 +:1026D000FF4F2081222361F0749780819181A28134 +:1026E000B3810196A11DB11D80839183A283B38321 +:1026F00008950F931F93FC01E65AFF4F208121118B +:1027000012C0389700811181228133813496408133 +:1027100051816281738104171507260737074CF42E +:102720001F910F91A8CDFC01E05CFF4F208121118A +:10273000F7CF1F910F9181CDCF92DF92EF92FF9251 +:102740000F931F93CF93DF93EC017B016A01890103 +:102750009A01AB01B801888199816ED98C81883545 +:1027600071F49601A701B8018A819B81DF91CF9115 +:102770001F910F91FF90EF90DF90CF905DC9DF9197 +:10278000CF911F910F91FF90EF90DF90CF90089520 +:10279000CF93DF93EC018C818835A9F583E593E134 +:1027A0009983888383E893E19B838A8382EE90E117 +:1027B000FE01EA57FF4F9183808332961182108287 +:1027C0008EED90E132969183808332961182108251 +:1027D0008AED90E132969183808332961182108245 +:1027E00086ED90E132969183808332961182108239 +:1027F0008881998104D98C81883589F48A819B816B +:10280000DF91CF91FCC8893529F483E693E1998360 +:102810008883CCCF8A3551F683E793E1F8CFDF91F7 +:10282000CF910895CF93DF93FC01DC0116968AE0E7 +:10283000ED0119928A95E9F781E0808B818B138AEB +:10284000128A148A158A168A178A108E8CE291E0F1 +:10285000A0E0B0E084A795A7A6A7B7A742E350E001 +:1028600060E070E040AB51AB62AB73AB44AB55ABD7 +:1028700066AB77AB80AF91AFA2AFB3AF88E790E024 +:10288000A0E0B0E084AF95AFA6AFB7AFDF01A05C2A +:10289000BF4F1C9211961C9211961C9211961C927D +:1028A000119644E650E060E070E04D935D936D93C7 +:1028B0007C93139714961C9211961D921D921D9253 +:1028C0001C92139714961C9211961D921D921D92A4 +:1028D0001C92139714961D921D921D921C92139791 +:1028E00014961D921D921D921C92139714961C9281 +:1028F00011961D921D921D921C92139714961D9273 +:102900001D921D921C92139714961D921D921D925A +:102910001C92139714961D921D921D921C92139750 +:1029200014961D921D921D921C92139714961D923F +:102930001D921D921C92139714961D921D921D922A +:102940001C92139714961D921D921D921C92139720 +:1029500014961C9211961C9211961C9211961C9220 +:1029600011961C9211961C9211961C9211961C9213 +:1029700011961C9211961C9211961C92128E118E19 +:10298000148E138E168E158E10A2178E12A211A2FF +:1029900014A213A216A215A210A617A2119682EED7 +:1029A00090E111969C938E93129611961C921E9212 +:1029B00012968EED90E111969C938E93129611963D +:1029C0001C921E9212968AED90E111969C938E9322 +:1029D000129611961C921E92129686ED90E18D939E +:1029E0009C93EC56FF4F11821082DF91CF91089596 +:1029F00008958FEF9FEF089508950895089508951D +:102A000008950895089508950895089508950895DE +:102A100008950895089508950895089508950895CE +:102A200008958091B9089091BA08892B41F481E00A +:102A300090E00E94A4599093BA088093B9088091BD +:102A4000B9089091BA0808950F931F93CF93DF931D +:102A50008B01E7DFF801C2A1D3A1868D978D853068 +:102A6000910529F14CF40497B1F090E080E0DF91FA +:102A7000CF911F910F9108958630910511F10B9719 +:102A8000A1F76BE070E08EE89EE00E94E10ABE01D3 +:102A90008EE89EE009C064E070E085E89EE00E9458 +:102AA000E10ABE0185E89EE00E94650ADECF65E08E +:102AB00070E088E89EE00E94E10ABE0188E89EE09E +:102AC000F3CF66E070E08BE89EE00E94E10ABE0171 +:102AD0008BE89EE0E9CF8091B5089091B608892BEC +:102AE00091F480E790E00E94A459FC0131969C018A +:102AF0002B5C3F4F119217AAE217F307D9F7909377 +:102B0000B6088093B5088091B5089091B6080895ED +:102B10004F925F926F927F92AF92BF92CF92DF926D +:102B2000EF92FF920F931F93CF93DF93EB01D3DFCD +:102B30008C01CAA8DBA84EA45FA468A879A8AEA09F +:102B4000BFA0EE8CFF8C4AA15BA19601B70198D87B +:102B5000C301B2010E94280A9601A501B701C8016C +:102B60008FD890E080E0DF91CF911F910F91FF907F +:102B7000EF90DF90CF90BF90AF907F906F905F907D +:102B80004F900895CF93DF93EB01A5DF6AA98E8D57 +:102B90000E94890990E080E0DF91CF910895CF9362 +:102BA000DF93EB0198DF2AA93BA94AA15BA16E8DB7 +:102BB0007F8D66D890E080E0DF91CF91089580917D +:102BC000AE089091AF08892BE1F585E390E00E9473 +:102BD000A459FC0181E090E0A0E0B0E08083918303 +:102BE000A283B38384839583A683B78380879187E9 +:102BF000A287B3871586148616861786108A118ACF +:102C0000128A138A148A158A168A178A108E118ED0 +:102C1000138E128E12A213A214A215A217A216A22C +:102C200010A611A612A613A614A615A616A617A6D8 +:102C300010AA11AA12AA13AA14AAF093AF08E0933B +:102C4000AE088091AE089091AF080895CF93DF93BE +:102C5000B6DFEC0185E40E94340921E0892B09F4F8 +:102C600020E02C8FACDFEC0184E40E94340921E0E9 +:102C7000892B09F420E02D8FA2DFEC0183E40E9470 +:102C8000340921E0892B09F420E02E8F98DFEC0134 +:102C900082E40E94340921E0892B09F420E02F8F7F +:102CA0008EDFEC0181E40E94340921E0892B09F4D4 +:102CB00020E028A384DFEC0180E40E94340921E0B5 +:102CC000892B09F420E029A3DF91CF91089577DFC4 +:102CD000BDCF75DFFC0114AA90E080E00895FC01EF +:102CE00001900020E9F73197AF01481B590BBC0157 +:102CF00087E59DE00C9499078F929F92AF92BF92C7 +:102D00000F931F93CF93DF93CDB7DEB7A1970FB685 +:102D1000F894DEBF0FBECDBF19A2423008F44AE0DE +:102D20008E010F5D1F4F842E912CB12CA12CA5017B +:102D300094010E947B60E62FB901CA01EA30ECF4ED +:102D4000E05DD801EE938D01232B242B252B79F701 +:102D500090E080E0109711F0CD01C1DFA1960FB691 +:102D6000F894DEBF0FBECDBFDF91CF911F910F91C1 +:102D7000BF90AF909F908F900895E95CE2CFCF9283 +:102D8000DF92EF92FF92CF93DF9397FF18C06B0112 +:102D90007C018DE20E947A08EC0166277727CB013F +:102DA0006C197D098E099F094AE0A6DF8C0F9D1FD3 +:102DB000DF91CF91FF90EF90DF90CF9008954AE0A0 +:102DC000DF91CF91FF90EF90DF90CF9095CFBC0136 +:102DD000990F880B990BD3CF82CF882319F08AE003 +:102DE00098E0FACF83E098E0FCCF2F923F924F9289 +:102DF0005F926F927F928F929F92AF92BF92CF928B +:102E0000DF92EF92FF920F931F93CF93DF93CDB793 +:102E1000DEB762970FB6F894DEBF0FBECDBF1C01C0 +:102E20008C010E5A1F4F1E870D87D8014D915D9161 +:102E30006D917C917C01B6E5EB0EF11CF701808170 +:102E40009181A281B3816101FAE5CF0ED11CF60117 +:102E50002081065D1F4F5801B3964F012223B9F11F +:102E60009101205C3F4FF9012081F801208321E08E +:102E7000F4012083411551056105710559F4F101F3 +:102E800000A911A922A933A9ED58FF4F008311838E +:102E9000228333838101025B1F4FF8014080518000 +:102EA00062807380910125583F4F59014816590699 +:102EB0006A067B06B4F5481759076A077B07DCF1F9 +:102EC000D6018C91811137C0D5011C923AC121E005 +:102ED000481759076A077B070CF020E0F5012083AB +:102EE0002A013B0177FF07C0442455243201441ACC +:102EF000550A660A770A8C019D01B7FF07C00027B3 +:102F000011279801081B190B2A0B3B0BBB24B39408 +:102F100040165106620673060CF4B12CF401B0821F +:102F2000A9CF84159505A605B70554F6841795070E +:102F3000A607B7072CF6F5018081882329F2D60170 +:102F40008C9181110DC0F60180818111BDCFD4011A +:102F50006C9181E06827C10187DA8111B5CF05C086 +:102F600060E0C10181DA8111EECFD101D8962D91B7 +:102F70003D914D915C91DB9729833A834B835C8330 +:102F80009C962D913D914D915C919F972D833E8311 +:102F90004F835887D0962D913D914D915C91D39759 +:102FA00029873A874B875C87F70180819181A281CD +:102FB000B381ED85FE85C080D180E280F380F80189 +:102FC0004081518162817381F101E158FF4F10828C +:102FD000319610823101F1E86F0E711CF3011082FD +:102FE00091012E573F4FF9011082329610824C0109 +:102FF0005D01841A950AA60AB70AB7FE08C0B09404 +:10300000A09490948094811C911CA11CB11C481721 +:1030100059076A077B072CF0C81AD90AEA0AFB0A83 +:1030200004C0C41AD50AE60AF70AD501C401B59549 +:10303000A795979587958D879E87AF87B88B8101D8 +:103040000C571F4F8C149D04AE04BF0408F09EC0A3 +:10305000D101D4960D90BC91A02DBA8BA98B81E0A3 +:10306000F9018083D8018C93F1018489882309F4C4 +:103070005CC00E94590AD10152960D911C91012EFB +:10308000000C220B330B601B710B820B930B693E00 +:1030900073408105910508F448C00E94590AF10166 +:1030A000738B628B86E993E097DE8AE993E094DE86 +:1030B00060E070E0CB0163DE80EA93E08DDEC70163 +:1030C000B6015DDE86EA93E087DEC501B40157DE16 +:1030D0008CEA93E081DE4AE06D857E858F85988954 +:1030E0000BDE83EB93E078DE69817A818B819C81B2 +:1030F00046DE89EB93E070DE69857A858B859C8559 +:103100003EDE8FEB93E068DE6D817E818F81988556 +:1031100036DE85EC93E060DE82EA96E05DDE89894A +:103120009A8955DE8EE798E057DEF101ED58FF4FA2 +:1031300009891A89C801B0E0A0E080839183A28345 +:10314000B38360E0C10190D9882339F0F101EE5AD0 +:10315000FF4F108211821282138262960FB6F8948A +:10316000DEBF0FBECDBFDF91CF911F910F91FF90BA +:10317000EF90DF90CF90BF90AF909F908F907F9017 +:103180006F905F904F903F902F9008952D853E85D2 +:103190004F8558892C153D054E055F0508F450C034 +:1031A00089819A81AB81BC818C159D05AE05BF05D7 +:1031B00044F4AD81BE811196BA8BA98B81E0F301F5 +:1031C00050CFC701B6010E94235F2B013C016981EA +:1031D0007A818B819C810E94235F9B01AC01C3019A +:1031E000B2010E9411612B013C016D817E818F81B2 +:1031F000988529853A854B855C85621B730B840B0A +:10320000950B0E94235F9B01AC01C301B2010E9498 +:10321000825F2B013C0169857A858B859C850E94A4 +:10322000235F9B01AC01C301B2010E94AD600E940B +:1032300079617A8B698B81E0F101E158FF4F11CF01 +:10324000D501C40129813A814B815C81821B930B9A +:10325000A40BB50BC816D906EA06FB065CF44D8133 +:103260005E814E5F5F4F5A8B498B81E0F101EF57D2 +:10327000FF4FF7CEC501B4016C197D098E099F0976 +:103280000E94235F2B013C0169817A818B819C81A3 +:103290000E94235F9B01AC01C301B2010E94116136 +:1032A0002B013C016D817E818F81988529853A852E +:1032B0004B855C85621B730B840B950B0E94235F0F +:1032C0009B01AC01C301B2010E94825F2B013C0152 +:1032D00069857A858B859C850E94235F9B01AC0163 +:1032E000C301B2010E94AD600E9479617A8B698B43 +:1032F00081E0F101E058FF4FB4CECF93DF93EC01B2 +:103300008BEC93E069DD6AA17BA18CA19DA137DDE7 +:103310008EE798E0DF91CF915FCD0F931F93CF930E +:10332000DF938C01EB0188E793E056DD82EA96E0BB +:1033300053DDF80184810E947A08CE0148DD3FDC2C +:10334000DF91CF911F910F91D8CFEF92FF920F9302 +:103350001F93CF93DF93182F092F7B016115710500 +:1033600069F50E94340931E020E0019709F030E06E +:10337000C32FD22F82E0E816F10408F045C08EEC8E +:1033800093E02ADD82EA96E027DD82ED93E024DDFA +:10339000812F902F1CDD82EA96E01EDD8DE296E003 +:1033A0001BDDCE0114DD0BDCA8DF90E080E0DF91B7 +:1033B000CF911F910F91FF90EF900895D0E0C0E062 +:1033C00061307105B9F6812F163310F08AEC810F48 +:1033D00020917B00982F9870277F922B90937B00F1 +:1033E0008770806480937C0080917A0080648093F1 +:1033F0007A0080917A0086FDFCCF80917800C091A0 +:103400007900DC2FC82FB6CF81E090E0D0CF0F93AA +:103410001F93CF93DF93FC0120813181211531056A +:10342000C1F1EC01822F0E94340921E0892B09F4BB +:1034300020E02B876A85261701F11E821F821886DD +:1034400019860E811F81288539858A819B81AC81EF +:10345000BD81081719072A073B07DCF081E06827C0 +:1034600088810E945C0937DB70E060E08881998187 +:10347000DF91CF911F910F9168CF8E819F81A88599 +:10348000B9850196A11DB11D8E839F83A887B98739 +:10349000D8CFDF91CF911F910F910895CF93DF93F4 +:1034A000EB0119DB6AA97BA98E8D9F8D4EDF90E021 +:1034B00080E0DF91CF910895CF92DF92EF92FF925B +:1034C000CF93DF93EB01CB010E940307882351F1D7 +:1034D000FE01EE0FFF1FEE0FFF1FEE52F64FC080F2 +:1034E000D180E280F38084ED93E076DC82EA96E09E +:1034F00073DC82ED93E070DCCE0169DC82EA96E059 +:103500006BDC8DE296E068DCC701B60138DC57DB86 +:10351000F4DE90E080E0DF91CF91FF90EF90DF90BC +:10352000CF90089588ED93E057DCF3CF0F931F936E +:10353000CF93DF938C01D0E0C0E0CE010E9403075F +:10354000882319F0BE01C801B7DF2196C13ED1051D +:10355000A1F7DF91CF911F910F9108958AEF93E02A +:103560003BDC88E292E038DC88E092E035DC8FEFEB +:1035700093E032DC24DBC1DE90E080E00895CF935D +:10358000DF93EC0189E094E027DC8DE094E024DC1B +:103590008C8D23DC81E194E01FDC8D8D1EDC85E1C8 +:1035A00094E01ADC8E8D19DC89E194E015DC8F8DB6 +:1035B00014DC8DE194E010DC88A10FDC81E294E062 +:1035C0000BDC89A10ADCCE01DF91CF9196CEF7DA30 +:1035D000D6CF85E294E000DCF2DA38DBF0DACFDF38 +:1035E0007ADA70E060E088E090E0AFDE74DA70E0F4 +:1035F00060E089E090E0A9DE6EDA70E060E08AE0E9 +:1036000090E0A3DE68DA70E060E08DE090E09DDE9F +:1036100090E080E008954F925F926F927F928F9238 +:103620009F92AF92BF92CF92DF92EF92FF920F9351 +:103630001F93CF936B017C01742EAC019B010E9400 +:10364000AE61882391F08CE294E0CF911F910F91AD +:10365000FF90EF90DF90CF90BF90AF909F908F90B2 +:103660007F906F905F904F903ACB46015701E8945E +:10367000B7F82FEF3FEF4FE75FE7C501B4010E94B6 +:10368000AE6181110DC02FEF3FEF4FE75FE7C5013E +:10369000B4010E941D5F18161CF480E394E0D5CF9E +:1036A0002FEF3FEF4FE75FE4C701B6010E94AA6129 +:1036B00018161CF484E394E0C8CF2FEF3FEF4FE7D8 +:1036C0005FECC701B6010E941D5F87FDF3CF20E0CC +:1036D00030E0A901C701B6010E941D5F10E000E0C3 +:1036E00087FF08C08DE20E947A088C01F7FAF094F7 +:1036F000F7F8F094C0E060E070E080E09FE37C16B3 +:1037000041F020E030E040E251E40E941161CF5FDF +:10371000F6CFA70196010E94AD602B013C010E94EB +:103720007E614B015C014AE0E7DA7C01E00EF11EAC +:10373000CC23A9F1C501B4010E94215F9B01AC011A +:10374000C301B2010E94AC604B015C018EE20E9499 +:103750007A08E80EF91EC15010F120E030E040E296 +:1037600051E4C501B4010E94825F2B013C010E941B +:103770007E614B01B12CA12C4AE0C501B401BCDA39 +:10378000E80EF91EC501B4010E94215F9B01AC0146 +:10379000C301B2010E94AC604B015C01DCCFC701E8 +:1037A000CF911F910F91FF90EF90DF90CF90BF903E +:1037B000AF909F908F907F906F905F904F90089503 +:1037C0008F929F92AF92BF92CF92DF92EF92FF9231 +:1037D0000F931F93CF93DF93EC0184E392E0FCDA25 +:1037E0008DE494E0F9DA6E018EE2C81A8EEFD80A01 +:1037F000C6010E944C0F0E94235F4B015C01FE0139 +:10380000E151FD4F60817181828193810E94235F2C +:103810009B01AC01C501B4010E94116142E0FBDED5 +:103820008DE594E0D9DA7E01E2E0EE0EFE1EC701DE +:103830000E944C0F0E94235F4B015C01FE01ED5082 +:10384000FD4F60817181828193810E94235F9B0182 +:10385000AC01C501B4010E94116142E0DCDE8DE6DD +:1038600094E0BADA8E010E5C1D4FC8010E944C0F25 +:103870000E94235F4B015C01C950DD4F6881798153 +:103880008A819B810E94235F9B01AC01C501B40129 +:103890000E94116142E0BFDE92D92FDD80E392E009 +:1038A0009BDA8DE494E098DAF601A68DB78D208935 +:1038B0003189428953890E94756061DA8DE594E00F +:1038C0008BDAF701A68DB78D20893189428953891A +:1038D0000E94756054DA8DE694E07EDAF801A68DD8 +:1038E000B78D20893189428953890E94756047DAF2 +:1038F00066D9DF91CF911F910F91FF90EF90DF90EC +:10390000CF90BF90AF909F908F90F7CCCF92DF92E7 +:10391000EF92FF92CF93DF93EC0188819981AA8186 +:10392000BB81181619061A061B0644F081E090E0C8 +:10393000A0E0B0E088839983AA83BB838C819D81BA +:10394000AE81BF81181619061A061B0644F081E0E5 +:1039500090E0A0E0B0E08C839D83AE83BF83888538 +:103960009985AA85BB85181619061A061B0644F008 +:1039700081E090E0A0E0B0E088879987AA87BB87C4 +:1039800088E394E029DA8DE494E026DA6E857F8579 +:10399000888999890E94235F6B017C016881798104 +:1039A0008A819B810E94235F9B01AC01C701B60104 +:1039B0000E94116142E02FDE8DE594E00DDA6A8904 +:1039C0007B898C899D890E94235F6B017C016C81BE +:1039D0007D818E819F810E94235F9B01AC01C70185 +:1039E000B6010E94116142E016DE8DE694E0F4D942 +:1039F0006E897F89888D998D0E94235F6B017C0180 +:103A0000688579858A859B850E94235F9B01AC012F +:103A1000C701B6010E94116142E0FDDDCE01DF91D8 +:103A2000CF91FF90EF90DF90CF9067CCC8D86EDF3A +:103A300090E080E00895FC0180819181009711F071 +:103A40000C94405A08950C94405A0C94405A0C948B +:103A5000405A0C94405A0C94405A0C94405A0C947E +:103A6000405A0C94405A0C94405A0C94405A0C946E +:103A7000405A0C94405A0C94405A0C94405A0C945E +:103A8000405A0C94405A0C94405A0C94405A0C944E +:103A9000405A0C94405A0C94405A0C94405A0C943E +:103AA000405ACF92DF92EF92FF920F931F93CF93E2 +:103AB000DF938C016A017B01EC01CC0FDD1F642FC9 +:103AC000CE010E9441609927F7FC9A958F2D7E2D9B +:103AD0006D2DCE0101960E9441600D5811090330F1 +:103AE000110588F4B701992777FD9095892FCE01AC +:103AF00044960E9441606F2D772788279927CE0131 +:103B000045960E94416090E080E0DF91CF911F9147 +:103B10000F91FF90EF90DF90CF9008954F925F92BA +:103B20006F927F928F929F92AF92BF92CF92DF92CD +:103B3000EF92FF920F931F93CF93DF938C01EC01D1 +:103B4000CC0FDD1FCE010E943960882E912CB12C44 +:103B5000A12CCE0101960E943960C82ED12CF12CE7 +:103B6000E12C0D5811090330110508F05AC0CE019F +:103B700044960E943960482E512C712C612CCE0144 +:103B800045960E943960082F10E030E020E08FEF6A +:103B9000481651046104710429F50F3F11052105F0 +:103BA000310501F58FEF88169104A104B104C9F520 +:103BB0008FEFC816D104E104F10499F56FEF7FEFA0 +:103BC000CB01DF91CF911F910F91FF90EF90DF908C +:103BD000CF90BF90AF909F908F907F906F905F90AD +:103BE0004F90089500381105210531053CF7FE2C52 +:103BF000ED2CDC2CCC24C701B601680D791D8A1D83 +:103C00009B1D320155244424640D751D861D971D8E +:103C1000302F222711270027600F711F821F931F4B +:103C2000D0CF00E010E09801412C512C320180E807 +:103C3000C816D104E104F104D4F2C0CFEF92FF9290 +:103C40000F931F93CF93DF938091B3089091B408A3 +:103C5000892B51F586E090E00E94A4597C0190E008 +:103C600080E05CDF1616170654F1C7010E94390F79 +:103C7000D0E0C0E0CE010E940307882369F0FE0176 +:103C8000EE0FFF1FEE0FFF1FEE52F64F40815181E6 +:103C900062817381CE0105DF2196C639D10551F7C6 +:103CA000F092B408E092B3088091B3089091B40800 +:103CB000DF91CF911F910F91FF90EF90089583E0D6 +:103CC00090E02CDF613071058105910531F502ED41 +:103CD00019E0D0E0C0E0CE010E9403078823B1F0D4 +:103CE000CE011CDFF80160837183828393836F3F71 +:103CF0007F4F8F4F9F4F51F4CE010E94D101F801A9 +:103D00004081518162817381CE01CBDE21960C5FAF +:103D10001F4FC13ED105F9F6C3CFC7010E94390F2D +:103D2000BFCFCF92DF92EF92FF920F931F93CF936B +:103D3000DF937C016B018A01E90180DFF601EE0F60 +:103D4000FF1FEE0FFF1FEE52F64F80819181F701AA +:103D50009183808373DF000F111F000F111FF80183 +:103D6000EE52F64F81E04081518162817381413092 +:103D700051056105710509F080E0F70182875EDF7A +:103D8000CC0FDD1FCC0FDD1FCE52D64F888199811D +:103D9000AA81BB81F70182839383A483B5831682B2 +:103DA000178210861186DF91CF911F910F91FF909E +:103DB000EF90DF90CF900895CF93DF93EC012AEC42 +:103DC00030E04BEC50E069EC70E0ABDF2EEC30E023 +:103DD0004FEC50E06DEC70E0CE010C96A2DF24EDCC +:103DE00030E045ED50E063ED70E0CE01489699DF9C +:103DF00028ED30E049ED50E067ED70E0CE018496AB +:103E000090DF2EED30E04FED50E06DED70E0CE0133 +:103E1000C096DF91CF9185CFCF93DF938091B70884 +:103E20009091B808892BA1F48CE390E00E94A459EA +:103E3000EC01198218821D861C86198E188E1DA20F +:103E40001CA219AA18AAB8DFD093B808C093B70863 +:103E50008091B7089091B808DF91CF9108950F93A2 +:103E60001F93CF93DF93EC01E9DEFE01EB5DFC4F86 +:103E700080918E0B90918F0B91838083DFDEFE010A +:103E8000E95DFC4F8091920B9091930B918380831D +:103E9000D5DEFE01E75DFC4F8091960B9091970B6C +:103EA00091838083CBDE8E01055D1C4F6091B60B44 +:103EB0007091B70B8091B80B9091B90B0E94235F62 +:103EC000F8016083718382839383B8DE0C5F1F4F98 +:103ED0006091BA0B7091BB0B8091BC0B9091BD0BA4 +:103EE0000E94235FF8016083718382839383A6DE3F +:103EF0000C5F1F4F6091BE0B7091BF0B8091C00B88 +:103F00009091C10B0E94235FF801608371838283CB +:103F1000938394DEFE01E65CFC4F8091760B9091DA +:103F2000770B918380838ADEFE01E45CFC4F8091F5 +:103F30007A0B90917B0B9183808380DEFE01E25CA3 +:103F4000FC4F80917E0B90917F0B9183808376DE76 +:103F5000FE01E05CFC4F80919E0B90919F0BA09125 +:103F6000A00BB091A10B80839183A283B38366DE03 +:103F7000FE01EC5BFC4F8091A20B9091A30BA091F2 +:103F8000A40BB091A50B80839183A283B38356DEEB +:103F9000FE01E85BFC4F8091A60B9091A70BA091CE +:103FA000A80BB091A90B80839183A283B38346DED3 +:103FB000FE01E45BFC4F8091C60B9091C70B91838F +:103FC00080833CDEFE01E25BFC4F8091CA0B909146 +:103FD000CB0B9183808332DEFE01E05BFC4F80914E +:103FE000CE0B9091CF0B9183808328DEFE01EE5A99 +:103FF000FC4F8091DE0B9091DF0B918380831EDE5E +:10400000FE01EC5AFC4F8091E20B9091E30B9183FF +:10401000808314DEFE01EA5AFC4F8091E60B9091FA +:10402000E70B918380830ADE8091660B9091670B8A +:10403000A091680BB091690BFE01E95CFC4F019700 +:10404000A105B10551F581E08083F8DD80916A0B0F +:1040500090916B0BA0916C0BB0916D0BFE01E85C25 +:10406000FC4F0197A105B105D1F481E08083E6DD25 +:1040700080916E0B90916F0BA091700BB091710BB2 +:10408000C75CDC4F0197A105B10559F481E0888335 +:10409000DF91CF911F910F9108951082D6CF10829A +:1040A000E6CF1882F5CF2F923F924F925F926F9298 +:1040B0007F928F929F92AF92BF92CF92DF92EF92B8 +:1040C000FF920F931F93CF93DF93CDB7DEB7659722 +:1040D0000FB6F894DEBF0FBECDBF998B888BAEDDD7 +:1040E000E889F989E358FD4F81E040919E0A50919B +:1040F0009F0A6091A00A7091A10A452B462B472B7D +:1041000009F480E080839ADDE889F989E258FD4F5F +:1041100081E04091A20A5091A30A6091A40A709193 +:10412000A50A452B462B472B09F480E0808386DDCA +:10413000E889F989E158FD4F81E04091A60A509144 +:10414000A70A6091A80A7091A90A452B462B472B14 +:1041500009F480E0808372DD8091EE0A9091EF0A8D +:10416000A091F00AB091F10AE889F989E058FD4F71 +:1041700080839183A283B38361DD8091F20A909161 +:10418000F30AA091F40AB091F50AE889F989EC578D +:10419000FD4F80839183A283B38350DD8091F60A23 +:1041A0009091F70AA091F80AB091F90AE889F98983 +:1041B000E857FD4F80839183A283B3833FDD8091D5 +:1041C000C60A9091C70AA091C80AB091C90AE889A5 +:1041D000F989E856FD4F80839183A283B3832EDD56 +:1041E0008091CA0A9091CB0AA091CC0AB091CD0AD5 +:1041F000E889F989E456FD4F80839183A283B383D4 +:104200001DDD8091CE0A9091CF0AA091D00AB09185 +:10421000D10AE889F989E056FD4F80839183A28312 +:10422000B3830CDD8091D60A9091D70AA091D80A69 +:10423000B091D90AE889F989EC55FD4F80839183C3 +:10424000A283B383FBDC8091DA0A9091DB0AA09110 +:10425000DC0AB091DD0AE889F989E855FD4F8083D1 +:104260009183A283B383EADC8091DE0A9091DF0A16 +:10427000A091E00AB091E10AE889F989E455FD4F7F +:1042800080839183A283B383D9DC8091760A909155 +:10429000770AA091780AB091790AE889F989E055FE +:1042A000FD4F80839183A283B383C8DC80917A0A17 +:1042B00090917B0AA0917C0AB0917D0AE889F989E6 +:1042C000EC54FD4F80839183A283B383B7DC80914C +:1042D0007E0A90917F0AA091800AB091810AE889B4 +:1042E000F989E854FD4F80839183A283B383A6DCD0 +:1042F000E889F989E454FD4F81E020914E0A30911C +:104300004F0A2130310509F080E0808397DCE8898D +:10431000F989E354FD4F81E02091520A3091530A0C +:104320002130310509F080E0808388DCE889F98953 +:10433000E254FD4F81E02091560A3091570A213016 +:10434000310509F080E0808379DCE889F989E6525B +:10435000FD4F81E04091260A5091270A6091280A7A +:104360007091290A452B462B472B09F480E0808366 +:1043700065DCE889F989E552FD4F81E040912A0A20 +:1043800050912B0A60912C0A70912D0A452B462BD7 +:10439000472B09F480E0808351DCE889F989E452F5 +:1043A000FD4F81E040912E0A50912F0A6091300A12 +:1043B0007091310A452B462B472B09F480E080830E +:1043C0003DDCE889F989E352FD4F81E04091FE0A26 +:1043D0005091FF0A6091000B7091010B452B462B09 +:1043E000472B09F480E0808329DCE889F989E252CF +:1043F000FD4F81E04091020B5091030B6091040B43 +:104400007091050B452B462B472B09F480E08083E8 +:1044100015DCE889F989E152FD4F81E04091060BF6 +:104420005091070B6091080B7091090B452B462B9F +:10443000472B09F480E0808301DCE889F989E052A8 +:10444000FD4F81E02091360A3091370A2130310545 +:1044500009F080E08083F2DBE889F989EF51FD4FB4 +:1044600081E020913A0A30913B0A2130310509F070 +:1044700080E08083E3DBE889F989EE51FD4F81E03C +:1044800020913E0A30913F0A2130310509F080E049 +:104490008083D4DB8091FE099091FF09A091000AEE +:1044A000B091010AE889F989ED51FD4F808391832C +:1044B000A283B383C3DB8091020A9091030AA09187 +:1044C000040AB091050AE889F989E951FD4F808312 +:1044D0009183A283B383B2DB8091060A9091070A8D +:1044E000A091080AB091090AE889F989E551FD4FC0 +:1044F00080839183A283B383A1DBE889F989E253A6 +:10450000FD4F81E040910E0A50910F0A6091100A10 +:104510007091110A452B462B472B09F480E08083CC +:104520008DDBE889F989E153FD4F81E04091120A62 +:104530005091130A6091140A7091150A452B462B6D +:10454000472B09F480E0808379DBE889F989E0531F +:10455000FD4F81E04091160A5091170A6091180AA8 +:104560007091190A452B462B472B09F480E0808374 +:1045700065DB8091060C9091070CA091080CB0911E +:10458000090CE889F989E154FD4F80839183A28366 +:10459000B38354DB80910A0C90910B0CA0910C0C0E +:1045A000B0910D0CE889F989ED53FD4F808391831B +:1045B000A283B38343DB80910E0C90910F0CA091EA +:1045C000100CB091110CE889F989E953FD4F8083F3 +:1045D0009183A283B38332DBE889F989EF52FD4FDF +:1045E00081E02091660A3091670A2130310509F097 +:1045F00080E08083E889F989EE52FD4F1082E889D6 +:10460000F989ED52FD4F108219DBE889F989EC52E6 +:10461000FD4F81E02091620A3091630A213031051B +:1046200009F080E08083E889F989EB52FD4F108220 +:10463000E889F989EA52FD4F108200DBE889F9899F +:10464000E952FD4F81E02091860A3091870A21309E +:10465000310509F080E08083F1DAE889F989E852D0 +:10466000FD4F81E020918A0A30918B0A213031057B +:1046700009F080E08083E2DAE889F989E752FD4FAA +:1046800081E020918E0A30918F0A2130310509F0A6 +:1046900080E08083D3DAE889F989E553FD4F81E032 +:1046A0002091160C3091170C2130310509F080E073 +:1046B0008083C4DAE889F989E453FD4F81E02091D1 +:1046C0001A0C30911B0C2130310509F080E08083F9 +:1046D000B5DAE889F989E353FD4F81E020911E0C9A +:1046E00030911F0C2130310509F080E08083A6DA7B +:1046F0000889198901511D4F8091AE0A9091AF0A26 +:10470000A091B00AB091B10AF80180839183A2838D +:10471000B38394DAE888F988FDE0EF1AFDEFFF0A29 +:104720008091B20A9091B30AA091B40AB091B50AEF +:10473000F70180839183A283B38380DA8091B60AE4 +:104740009091B70AA091B80AB091B90AC888D988DF +:10475000F9E0CF1AFDEFDF0AF60180839183A2838F +:10476000B383F8014081518162817381141615066B +:104770001606170644F041E050E060E070E0408328 +:10478000518362837383F701408151816281738118 +:10479000141615061606170644F041E050E060E0D6 +:1047A00070E04083518362837383181619061A06DA +:1047B0001B064CF081E090E0A0E0B0E0F6018083C1 +:1047C0009183A283B3830E94DF15FC01D6018D90F3 +:1047D0009D90AD90BC90D7014D915D916D917C9174 +:1047E000D8010D911D912D913C910083118322835D +:1047F0003383448355836683778380869186A2863C +:10480000B386E889F9897096FB83EA83E889F98998 +:10481000E553FD4F20812983E889F989E154FD4F53 +:1048200080819181A281B381E889F989E952FD4FA4 +:1048300020812A87E889F989E052FD4F20812C8365 +:10484000E889F989EF52FD4F20812D83E889F989A4 +:10485000EC52FD4F20812E83E889F989E352FD4F08 +:1048600020812E87E889F989E652FD4F20812F8724 +:10487000E889F989E454FD4F2080E889F989E358F3 +:10488000FD4F3080E889F989ED51FD4F408151811C +:1048900062817381E889F989E055FD4F00811181BA +:1048A00022813381E889F989EC55FD4FC080D180A0 +:1048B000E280F380E889F989E856FD4F8080918095 +:1048C000A280B380E889F989E058FD4F408051808B +:1048D00062807380E889F98944AE55AE66AE77AEE2 +:1048E000E05CFF4F80829182A282B382E889F989DD +:1048F000EC5BFF4FC082D182E282F382E889F989C2 +:10490000E85BFF4F0083118322833383E889F989B1 +:10491000E45BFF4F4083518362837383E889F989A5 +:10492000E05BFF4F3082E889F989EF5AFF4F208220 +:104930002F85E889F98921AF2E8522AF2C8123AFFD +:1049400040E450E060E070E0EC5AFF4F4083518358 +:1049500062837383E889F989EE5AFF4F2E812083A1 +:10496000E889F989ED5AFF4F2D812083E889F9897B +:10497000E85AFF4F2A852083E889F989E75AFF4FD3 +:1049800080839183A283B383E889F989E35AFF4F37 +:1049900089818083A889B98999968D919C919A97EC +:1049A0008633910509F083C28EEB90E1FD01EA5652 +:1049B000FF4F9183808332961182108280EC90E1C8 +:1049C000369691838083329611821082E889F98924 +:1049D00087A590A94A97D1F482ED90E1E656FF4F62 +:1049E00091838083E889F989E456FF4F1182108210 +:1049F00084ED90E1E889F989EE55FF4F918380833A +:104A0000E889F989EC55FF4F1182108208891989CC +:104A10000A551F4FE889F989E453FD4F2081298306 +:104A2000E889F989ED53FD4F80819181A281B3819D +:104A30008A879B87AC87BD87E889F989E852FD4F53 +:104A400090819C83E889F989EF51FD4FA081AD8366 +:104A5000E889F989EE52FD4FB081BE83E889F98972 +:104A6000EB52FD4F20812E87E889F989E252FD4FF4 +:104A70002080E889F989E552FD4F3080E889F9897D +:104A8000E354FD4F3081E889F989E258FD4F2081D8 +:104A9000E889F989E951FD4F80819181A281B38133 +:104AA000E889F989EC54FD4F40815181628173811D +:104AB000E889F989E855FD4FC080D180E280F38014 +:104AC000E889F989E456FD4F80809180A280B38007 +:104AD000E889F989EC57FD4F4080518062807380EE +:104AE000F80144A655A666A677A680AA91AAA2AA0E +:104AF000B3AAC4AAD5AAE6AAF7AA40AF51AF62AF3B +:104B000073AF84AF95AFA6AFB7AFE889F989EA5123 +:104B1000FF4F2083E889F989E951FF4F3083D8019D +:104B200099963C9299979A962C929A97ED819B969A +:104B3000EC9380E490E0A0E0B0E0E889F989E651E8 +:104B4000FF4F80839183A283B383E889F989E85179 +:104B5000FF4F2E852083E889F989E751FF4F8E8129 +:104B60008083E889F989E251FF4F9C819083E8892D +:104B7000F989E151FF4F8A859B85AC85BD8580838E +:104B80009183A283B383E889F989ED50FF4F99811E +:104B90009083D80159968D919C918633910509F0A7 +:104BA000B8C18EEB90E1E889F989E45DFE4F91830D +:104BB0008083E889F989E25DFE4F1182108280ECE2 +:104BC00090E1E889F989EC5CFE4F91838083E88964 +:104BD000F989EA5CFE4F11821082F801878D90A15D +:104BE0004A97E1F482ED90E1E889F989E05DFE4FB2 +:104BF00091838083E889F989EE5CFE4F11821082EF +:104C000084ED90E1E889F989E85CFE4F9183808327 +:104C1000E889F989E65CFE4F11821082E888F988FC +:104C2000F4ECEF1AFEEFFF0AE889F989E353FD4F30 +:104C300020812983E889F989E953FD4F8081918199 +:104C4000A281B3818A879B87AC87BD87E889F98970 +:104C5000E752FD4F90819C83E889F989EE51FD4F21 +:104C60003080E889F989ED52FD4FA081AD83E88954 +:104C7000F989EA52FD4F2080E889F989E152FD4F18 +:104C8000C080E889F989E452FD4FD080E889F9892C +:104C9000E254FD4F3081E889F989E158FD4F2081C8 +:104CA000E889F989E551FD4F80819181A281B38125 +:104CB0008A8B9B8BAC8BBD8BE889F989E854FD4FBF +:104CC0004081518162817381E889F989E455FD4F02 +:104CD00080809180A280B380E889F989E056FD4FF9 +:104CE0004080518062807380E889F989E857FD4FE0 +:104CF00080819181A281B381F70184A795A7A6A79E +:104D0000B7A740AA51AA62AA73AA84AA95AAA6AA7A +:104D1000B7AA40AF51AF62AF73AF8A899B89AC89A4 +:104D2000BD8984AF95AFA6AFB7AFE889F989E458DC +:104D3000FE4F2083E889F989E358FE4F3083D7017D +:104D40009996DC9299979A96CC929A979B963C92D8 +:104D500080E490E0A0E0B0E0E889F989E058FE4FF7 +:104D600080839183A283B383E889F989E258FE4F57 +:104D70002082E889F989E158FE4FBD81B083E88936 +:104D8000F989EC57FE4F2C812083E889F989EB578C +:104D9000FE4F8A859B85AC85BD8580839183A283E8 +:104DA000B383E889F989E757FE4F99819083D7014A +:104DB00059968D919C918633910509F0D2C08EEB66 +:104DC00090E1E889F989EE53FE4F91838083E88969 +:104DD000F989EC53FE4F1182108280EC90E1E88952 +:104DE000F989E653FE4F91838083E889F989E4537A +:104DF000FE4F11821082F701878D90A14A97E1F44E +:104E000082ED90E1E889F989EA53FE4F918380832E +:104E1000E889F989E853FE4F1182108284ED90E110 +:104E2000E889F989E253FE4F91838083E889F98903 +:104E3000E053FE4F11821082E889F989E253FD4F59 +:104E40008081882309F4B5C08A819B810E949A11D0 +:104E5000E889F989E153FD4F8081882309F4AEC0C8 +:104E6000C8010E949A118889998980539D4FDC015D +:104E70008C91882309F4A6C0C70165960FB6F894F3 +:104E8000DEBF0FBECDBFDF91CF911F910F91FF907D +:104E9000EF90DF90CF90BF90AF909F908F907F90DA +:104EA0006F905F904F903F902F900C949A118C339D +:104EB0009105D9F482EC90E1E889F989EA56FF4F2F +:104EC00091838083E889F989E856FF4F1182108227 +:104ED00084EC90E1E889F989E256FF4F9183808361 +:104EE000E889F989E056FF4F6FCD8E9709F06ECDB6 +:104EF00086EC90E1E889F989EA56FF4F9183808337 +:104F0000E889F989E856FF4F118210828CEC90E114 +:104F1000E1CF8C33910589F482EC90E1E889F9893D +:104F2000E45DFE4F91838083E889F989E25DFE4F5D +:104F30001182108284EC90E144CE8E9709F04DCE20 +:104F400086EC90E1E889F989E45DFE4F91838083E6 +:104F5000E889F989E25DFE4F118210828CEC90E1C4 +:104F600030CE8C33910589F482EC90E1E889F9899F +:104F7000EE53FE4F91838083E889F989EC53FE4F0D +:104F80001182108284EC90E12ACF8E9709F033CF02 +:104F900086EC90E1E889F989EE53FE4F9183808396 +:104FA000E889F989EC53FE4F118210828CEC90E174 +:104FB00016CF8A819B810E9459114ACFC8010E9455 +:104FC000591151CFC70165960FB6F894DEBF0FBED9 +:104FD000CDBFDF91CF911F910F91FF90EF90DF90A8 +:104FE000CF90BF90AF909F908F907F906F905F9089 +:104FF0004F903F902F900C945911AF92BF92CF9247 +:10500000DF92EF92FF920F931F93CF93DF93EC0108 +:105010008AE190E09AA789A78BE190E09CA78BA7F3 +:1050200089E190E09EA78DA78FE090E098AB8FA7D5 +:105030008EE190E09AAB89AB8EE090E09CAB8BABBD +:1050400085E490E09EAB8DAB84E490E098AF8FABAD +:10505000FE01EA55FF4F80E290E0928F818F81E25E +:1050600090E0948F838F8FE190E0968F858F10A2D0 +:10507000178E12A211A214A213A283E490E096A3A9 +:1050800085A382E490E090A787A3EA56FF4F83E2CE +:1050900090E0928F818F84E290E0948F838F82E200 +:1050A00090E0968F858F10A2178E12A211A214A2E3 +:1050B00013A281E490E096A385A380E490E090A7FA +:1050C00087A3E55CFE4F1182108232961182108216 +:1050D000329611821082CE010E945320CE010E948E +:1050E0002F1FCE018E529E4F41E050E0FC0157A78A +:1050F00046A7DE01AE5FBD4F24E030E09F963C93B3 +:105100002E939E975E01FEECAF1AFDEFBF0A28E0DA +:1051100030E0F50137A726A720E130E0FC0131831C +:10512000208321E130E0358324832FEF3FEF338369 +:10513000228337832683628560876385618767E181 +:1051400070E011967C936E9368E170E015967C9305 +:105150006E93149713963C932E93129717963C9345 +:105160002E9316971A966C911A9718966C93189717 +:105170001B966C911B9719966C9319976DE170E0D3 +:10518000F501718360836CE170E075836483338320 +:105190002283378326836285608763856187BE01AA +:1051A0006E5A7C4FFB01608171818E01005C1C4F47 +:1051B000F801C080D180E280F38006501109F80127 +:1051C00000811181FC01158F048FC48AD58AE68A7B +:1051D000F78A6130710509F04EC0378F268FCE01F6 +:1051E0008C5A9C4FFC01808191819E012C5B3C4F2D +:1051F000F901408151816281738128503109F9019F +:10520000208131815D963C932E935C9754964D930B +:105210005D936D937C935797019781F58FEF9FEF87 +:105220005F969C938E935E97DE01AA5ABC4F8D9138 +:105230009C9111971E974D915D916D917C91C25CEF +:10524000DC4F28813981F501358F248F448B558BB4 +:10525000668B778B0197A9F48FEF9FEF978F868FDF +:10526000DF91CF911F910F91FF90EF90DF90CF9042 +:10527000BF90AF900895578F468FB1CF81E090E0F7 +:10528000CFCF81E090E0EACFEF92FF920F931F9390 +:10529000CF93DF93EC010E941E1E00911E0B109114 +:1052A0001F0B0E941E1EE0902E0BF0902F0B0E94F1 +:1052B0001E1E2091460B3091470B1216130614F058 +:1052C00021E030E0A701B801CE01845C9E4FDF9160 +:1052D000CF911F910F91FF90EF900C949C13EF9240 +:1052E000FF920F931F93CF93DF93EC010E941E1E3A +:1052F00000911A0B10911B0B0E941E1EE0902A0BAE +:10530000F0902B0B0E941E1E2091420B3091430BFC +:105310001216130614F021E030E0A701B801CE0107 +:105320008A559F4FDF91CF911F910F91FF90EF9082 +:105330000C949C13EF92FF920F931F93CF93DF93E4 +:10534000EC010E941E1E0091160B1091170B0E947B +:105350001E1EE090260BF090270B0E941E1E20912F +:105360003E0B30913F0B1216130614F021E030E093 +:10537000A701B801CE014096DF91CF911F910F9107 +:10538000FF90EF900C949C138F929F92AF92BF92DC +:10539000CF92DF92EF92FF92CF93DF937B010E9437 +:1053A0001E1EEC01F70182A093A0A4A0B5A0C68C9C +:1053B000D78CE0A0F1A08A819B818F30F7E29F0714 +:1053C0000CF043C001969B838A838C819D818F3032 +:1053D00027E29207ECF596012B7F21553109233006 +:1053E000310530F096012B5531092330310518F481 +:1053F00001969D838C83C6010E940307882359F17F +:10540000F601EE0FFF1FEE0FFF1FEE52F64F8082E8 +:105410009182A282B382B501A401C6010E94511DEE +:10542000B601CE010E945C1A0E940C1F0E94DC1E75 +:1054300090E080E0DF91CF91FF90EF90DF90CF90F0 +:10544000BF90AF909F908F9008951B821A82BDCF1E +:105450001D821C82D0CF88ED93E00E94EC16E4CF31 +:10546000CF93DF93EB010E941E1E6E8D7F8D0E94F5 +:105470005C1A90E080E0DF91CF9108950E941E1E9B +:105480000E94961A8CE394E00E94EC160E94DF15AD +:105490000E947D1990E080E008950F931F93CF93B1 +:1054A000DF93EC0188819981009759F02A813B8133 +:1054B0002617370730F081E0DF91CF911F910F91D0 +:1054C00008958B016F5F7F4F0E94FC61009759F038 +:1054D000998388831B830A832C813D81232B59F771 +:1054E000FC011082E8CF80E0E7CF0F931F93CF93AA +:1054F000DF93EC018B01D1DF28813981811112C04A +:105500002115310519F0C9010E94405A19821882EB +:105510001D821C821B821A82CE01DF91CF911F91C6 +:105520000F9108951D830C8360E878E0C9010E9403 +:10553000EE62F2CF70E060E0D8CF2F923F924F92B0 +:105540005F926F927F928F929F92AF92BF92CF9213 +:10555000DF92EF92FF920F931F93CF93DF93CDB71C +:10556000DEB7C659D1090FB6F894DEBF0FBECDBF66 +:105570008C01FC0110821182128213821482158226 +:105580001682178210861186128613861486158657 +:10559000168617864C01F0E18F0E911CC4010E9403 +:1055A0001214580186EAA80EB11CC5010E941214FB +:1055B0006801E4ECCE1AEEEFDE0AC6010E94121476 +:1055C0007801FEE2EF1AFEEFFF0AC7010E94AE0F5C +:1055D000380182E0680E781EC3010E94AE0F2801D8 +:1055E000EEEC4E1AEDEF5E0AC2010E94AE0FF8011A +:1055F000EE59FD4F1182108213821282158214829D +:10560000CF0198DFF801E859FD4F118210823296E0 +:10561000118210823296118210823296118210828B +:105620003296108211821282138234961082319641 +:105630001082319610823196118210823296118238 +:105640001082329611821082329610823196108228 +:105650003196108231961082118212821382349612 +:105660001082118212821382349610821182128269 +:105670001382349610821182128213823496108221 +:105680001182128213823496108211821282138246 +:105690003496108211821282138234961082118203 +:1056A00012821382349610821182128213823496EF +:1056B0001082118212821382349610821182128219 +:1056C00013823496108211821282138234961082D1 +:1056D00011821282138234961082118212821382F6 +:1056E000349610821182128213823496108231967F +:1056F00010823196108231961082118212821382AA :105700003496108211821282138234961082118292 -:10571000128213823496108211821282138234967E -:1057200010821182128213823496108211821282A8 -:105730001382349610821182128213823496108260 -:105740001182128213823496108211821282138285 -:105750003496108211821282138234961082118242 -:10576000128213823496108211821282138234962E -:105770001082118212821382349610821182128258 -:1057800013823496108231961082319610823196AF -:105790001082118212821382349610821182128238 -:1057A00013823496108211821282138234961082F0 -:1057B0003196108231961082319610823196108285 -:1057C0003196108231961082319610823196108275 -:1057D0003196108231961082319610823196108265 -:1057E0003196108231961082319610823196108255 -:1057F0003196108231961082319610823196108245 -:105800003196108231961082319610823196108234 -:1058100011821282138234961082118212821382B4 -:1058200034961082118212821382D801A151BD4F89 -:105830008CE0E7E1F2E001900D928A95E1F7F80142 -:10584000E550FD4F1082118212821382349610822D -:105850001182128213823496108211821282138274 -:105860003496118210823296118210823296118201 -:105870001082329610821182128213823496108224 -:105880001182128213823496108211821282138244 -:105890003496108211821282138234961082118201 -:1058A00012821382349610821182128213823496ED -:1058B00011821082329611821082329611821082E9 -:1058C00032961082118212821382349610821182D3 -:1058D00012821382349610821182128213823496BD -:1058E0001082319610823196108231961182108288 -:1058F0003296118210823296118210823296108274 -:1059000011821282138234961082118212821382C3 -:105910003496108211821282138234961182108280 -:105920003296118210823296118210823296118242 -:105930001082329611821082329611821082329633 -:10594000118210823296118210821801F4EA2F1A05 -:10595000FCEF3F0AF10110823196118210823296DB -:1059600011821082CE0101960E945E1486E9FE012A -:105970003196D40101900D928A95E1F7CE010196FE -:105980000E945E1486E9FE013196D50101900D92C8 -:105990008A95E1F7CE0101960E945E1486E9FE0128 -:1059A0003196D60101900D928A95E1F788E5F801CC -:1059B000848BE655FF4F89E58083EA56FF4F8AE5E1 -:1059C0008083CE0101960E94F40F80E3FE013196A0 -:1059D000D70101900D928A95E1F7CE0101960E94C0 -:1059E000F40F80E3FE013196D30101900D928A9568 -:1059F000E1F7CE0101960E94F40F80E3FE0131969B -:105A0000D20101900D928A95E1F7C80142DBF101C4 -:105A10001082CA56DF4F0FB6F894DEBF0FBECDBF5F -:105A2000DF91CF911F910F91FF90EF90DF90CF907A -:105A3000BF90AF909F908F907F906F905F904F90AE -:105A40003F902F900895CF93DF938091B508909168 -:105A5000B608892B51F481E693E00E94B359EC011A -:105A6000B8DDD093B608C093B5088091B508909181 -:105A7000B608DF91CF910895CF93DF938091B4085A -:105A8000811121C081E08093B408DDDFEC014096F4 -:105A90000E94B213CE018A559F4F0E94B213CE01CD -:105AA000845C9E4F0E94B213C059DD4F888199815A -:105AB000AA81BB810196A11DB11D88839983AA8308 -:105AC000BB831092B408DF91CF910895CF93DF93F9 -:105AD000EB0120E030E040E85FE36A817B818C816C -:105AE0009D810E942C5F811113C080E494E00E948C -:105AF0003817A9DFFC01EE59FF4F10821182128284 -:105B000013828E529E4FFC01108A118A128A138AC8 -:105B100020E030E040E85FE36E817F8188859985F1 -:105B20000E942C5F811113C080E594E00E94381719 -:105B30008ADFFC01E850FF4F10821182128213822B -:105B40008E5F9D4FFC01108A118A128A138A20E011 -:105B500030E040E85FE36A857B858C859D850E9407 -:105B60002C5F811113C080E694E00E9438176BDF30 -:105B7000FC01E257FE4F10821182128213828E5C6A -:105B80009D4FFC01108A118A128A138A0E942B16DB -:105B90000E94C91990E080E0DF91CF910895CF93E2 -:105BA000DF93FC01EA59FD4F4081518141155105B8 -:105BB00001F1EC01C659DD4F288139818E599D4F85 -:105BC00024173507E8F4FC01808191810097A1F04A -:105BD000820F931FFC0180818A3031F08D3069F48F -:105BE00082E898E00E94381788819981019699830C -:105BF0008883DF91CF91089580E00E947A08F4CFE6 -:105C000070E060E0BEDC19821882F3CFEF92FF9261 -:105C10000F931F93CF93DF936115710541F480E0DB -:105C2000DF91CF911F910F91FF90EF900895411553 -:105C30005105A9F07B01EC010C811D81040F151F9A -:105C4000B80177DC882359F3288139818C819D81C3 -:105C5000B701820F931F0E94FD621D830C8381E0B8 -:105C6000DFCFEF92FF920F931F93CF93DF93CDB7C8 -:105C7000DEB764970FB6F894DEBF0FBECDBF7C01D0 -:105C8000CB01BA018E010F5F1F4F22E044E00E945A -:105C90009659FC0101900020E9F73197AF01481BAC -:105CA000590BBC01C701B2DF64960FB6F894DEBF92 -:105CB0000FBECDBFDF91CF911F910F91FF90EF905D -:105CC0000895EF92FF920F931F93CF93DF93CDB779 -:105CD000DEB72D970FB6F894DEBF0FBECDBF7C01A7 -:105CE000CB01BA012AE08E010F5F1F4FA8010E946D -:105CF0001D5BF80101900020E9F73197AF01401BCF -:105D0000510BB801C70182DF2D960FB6F894DEBFA4 -:105D10000FBECDBFDF91CF911F910F91FF90EF90FC -:105D20000895EF92FF920F931F93CF93DF9300D0CC -:105D300000D01F921F92CDB7DEB77C01CB014AE0A5 -:105D40008E010F5F1F4FB8010E94055BF8010190A3 -:105D50000020E9F73197AF01401B510BB801C70193 -:105D600055DF28960FB6F894DEBF0FBECDBFDF918A -:105D7000CF911F910F91FF90EF900895FB0101903B -:105D80000020E9F73197AF01461B570B3FCFFB01CE -:105D9000448155816081718139CFEF92FF920F93D9 -:105DA0001F93CF93DF93CDB7DEB72E970FB6F8943E -:105DB000DEBF0FBECDBF8C017B01FC0111821082C2 -:105DC000138212821582148201DC6BEC73E0C8012D -:105DD000D5DFF70162A173A184A195A12AE0AE01EC -:105DE0004F5F5F4F7A010E940F5BF7010190002027 -:105DF000E9F73197AF014E195F09B701C80106DF16 -:105E000062E878E0C801BADFC8012E960FB6F894B0 -:105E1000DEBF0FBECDBFDF91CF911F910F91FF90DD -:105E2000EF900895CF92DF92EF92FF920F931F931E -:105E3000CF93DF9300D000D0CDB7DEB76B017A01EE -:105E40008C010E591D4F68E372E0C80197DF66EAC6 -:105E500076E0C80193DFF601848189831A8241E0EC -:105E600050E0BE016F5F7F4FC801D0DEB701C801AF -:105E700058DF0E942B16BC01CE0101968EDFBE01B9 -:105E80006F5F7F4FC80183DFCE0101960E94671DBF -:105E900026960FB6F894DEBF0FBECDBFDF91CF912F -:105EA0001F910F91FF90EF90DF90CF9008952F9268 -:105EB0003F924F925F926F927F928F929F92AF929A -:105EC000BF92CF92DF92EF92FF920F931F93CF93E7 -:105ED000DF93CDB7DEB7AD970FB6F894DEBF0FBE38 -:105EE000CDBF9DA78CA76B010E949F208CA59DA56F -:105EF0000E947B1F0E94640A2B013C01ECA5FDA5BA -:105F0000178A168A118E108E138E128E158E148E8D -:105F1000178E168EE455FF4F11821082ECA5FDA559 -:105F2000E255FF4F11821082ECA5FDA5E055FF4F11 -:105F300011821082ECA5FDA5EE54FF4F1182108254 -:105F4000ECA5FDA5EC54FF4F11821082ECA5FDA538 -:105F5000EE5BFE4F11821082ECA5FDA5EC5BFE4FBF -:105F600011821082ECA5FDA5EA5BFE4F1182108222 -:105F7000ECA5FDA5E85BFE4F11821082ECA5FDA506 -:105F8000E65BFE4F118210829601220F331F220F13 -:105F9000331F3E832D834CA55DA5240F351F3F87FE -:105FA0002E8789010C551D4FF80180809180A280B9 -:105FB000B38086E993E00E94381786EA96E00E9453 -:105FC000381780E794E00E94381786EA96E00E942E -:105FD0003817C501B4010E94325F9B01AC0160E03B -:105FE00074E284E796E40E94206120E030E040E023 -:105FF0005FE30E94915F0E948D614AE00E94C81693 -:1060000086EA96E00E9438178BE794E00E943817E2 -:1060100086EA96E00E94381780E490E00E943317E9 -:1060200086EA96E00E94381784E994E00E943817C7 -:1060300086EA96E00E943817F801608171818281BA -:1060400093810E940B1786EA96E00E94381782E837 -:1060500098E00E9438170E94B3160E94331BECA4EC -:10606000FDA4F1E0CF16D10409F462C022E0C2160B -:10607000D10409F48CC030E1E30EF11C2CA43DA442 -:106080004EE2241A4EEF340AECA5FDA5E652FD4F70 -:1060900050815B878CA59DA585509D4F998B888BE2 -:1060A000ECA5FDA5EB5DFC4FFB8BEA8B2CA53DA57C -:1060B000295C3C4F3F8F2E8F4CA55DA549585D4F05 -:1060C0005D874C878DE890E09D8F8C8FE5E1F0E057 -:1060D000F887EF83C7010E945511882309F486C011 -:1060E00084EA94E00E9438170E942B1624E030E0E6 -:1060F000FC0137A326A394E0C92ED12CC601AD968E -:106100000FB6F894DEBF0FBECDBFDF91CF911F91C8 -:106110000F91FF90EF90DF90CF90BF90AF909F9046 -:106120008F907F906F905F904F903F902F90089549 -:10613000F6EAEF0EF11C2CA43DA422E0220E321E42 -:10614000ECA5FDA5E552FD4F30813B874CA55DA533 -:1061500041505D4F598B488B8CA59DA5895D9C4F07 -:106160009B8B8A8BECA5FDA5E85CFC4FFF8FEE8F27 -:106170002CA53DA527583D4F3D872C874EE850E084 -:106180005D8F4C8F86E190E098878F83A3CF94EC4E -:10619000E91A9EEFF90A2CA43DA4EEEC2E1AEDEFBD -:1061A0003E0AECA5FDA5E452FD4F20812B874CA5AE -:1061B0005DA54D5F5C4F598B488B8CA59DA5875D78 -:1061C0009C4F9B8B8A8BECA5FDA5E75CFC4FFF8F5A -:1061D000EE8F2CA53DA525583D4F3D872C874FE8D8 -:1061E00050E05D8F4C8F87E190E0CECFC7010E94D9 -:1061F0004511811175CF86E993E00E9438178AED29 -:1062000094E00E943817F70184810E947A0881EE99 -:1062100094E00E94381782E898E00E94381781E0E5 -:1062200090E0EC85FD859183808341E050E0B701EB -:106230008CA59DA5F7DDC7010E94E611F701E05C82 -:10624000FF4F8081870104581F4F882309F4CDC078 -:10625000C7010E946511F801108260E970ED83E0CA -:1062600090E0A50194010E945E602C8B3D8B4E8BCB -:106270005F8BC1010E94920FF701EE5AFF4F6083BE -:10628000718382839383E889F98910821182128253 -:106290001382ECA5FDA5E550FD4F108211821282FC -:1062A0001382ECA5FDA5E150FD4F108211821282F0 -:1062B0001382ECA5FDA5ED5FFC4F108211821282C6 -:1062C000138286E090E0EC85FD859183808346E033 -:1062D00050E0B7018CA59DA5A5DD61E070E0C70188 -:1062E0000E94D9198D819E81855D9C4F2CA53DA56D -:1062F000280F391F3BA32AA38D819E81835F9C4F6A -:106300004CA55DA5480F591F5DA34CA38D819E81AF -:1063100085509D4FECA5FDA5E80FF91FFFA3EEA347 -:10632000812C912C540197012B5E3F4F39A728A750 -:106330008CA59DA58C0D9D1DAC01495C5C4F59A39E -:1063400048A38D819E81ECA5FDA58E0F9F1F9C010A -:106350002D513D4F398F288F4E855F854C555D4FB0 -:106360005BA74AA748A559A56FE6F70180819181EF -:106370000E945A0CE8A1F9A18081882351F00AA15A -:106380001BA12CA13DA14EA15FA1B101C7010E949B -:106390002C100E94640A641575058605970560F542 -:1063A0000E94640A641575058605970508F468C09F -:1063B0008BE59DE00E94F707181619060CF47BC0C8 -:1063C00010E01A821982C7010E945511882309F42E -:1063D00092C084E595E00E943817C7010E945511CC -:1063E000811101C08B858B87E0C0C7010E94851198 -:1063F00081E0F801808331CF0E94640A9B01AC01E7 -:10640000241935094609570929833A834B835C834C -:10641000E88DF98D2081318142815381A8EEB3E06E -:106420000E947A6029813A814B815C8162177307EF -:106430008407950708F0B4CFC7010E94A51131E089 -:10644000C316D10409F490C242E0C416D10409F481 -:1064500096C284E692E00E9438170E942B160E9492 -:10646000C91980E095E00E9438170E942B1622E09F -:1064700030E0FC0137A326A382E0C82ED12C3ECE0B -:106480000E94640A69837A838B839C83E88DF98DEB -:106490002081318142815381A8EEB3E00E947A606D -:1064A00029813A814B815C816217730784079507C4 -:1064B00008F07ECFC1CF8BE59DE00E94D5078F7D90 -:1064C0008534910509F07CCF8FE395E00E94381761 -:1064D0000E942B1621E0FC0124AB88E592E00E948B -:1064E00038170E942B160E94C91941E050E05A83C8 -:1064F000498311E068CFC7010E944511811169CF1E -:10650000111167CFEA89FB8980819181F70126818A -:10651000378128173907ACF02085318528173907CE -:1065200084F022853385281739075CF0248535856A -:106530002817390734F026853785281739070CF0D6 -:1065400048CFC7010E949C128C899D890E94030A32 -:10655000FFEF8F1A9F0AAF0ABF0AEAA5FBA52081A9 -:10656000318142815381A3E0B0E00E947A609B01B7 -:10657000AC01C501B4010E945E60672B682B692BDA -:1065800041F484E592E00E9438170E942B160E9485 -:10659000C919C7010E942C118C899D890E94030A88 -:1065A00029813A81232B09F4DDCE62E070E0C70136 -:1065B0000E94D91986E993E00E9438178AED94E089 -:1065C0000E943817F70184810E947A0888E695E0D6 -:1065D0000E94381782E898E00E94381729813A8192 -:1065E000232B09F58BE795E00E94381786EA96E0A1 -:1065F0000E94381782ED93E00E9438178F819885AA -:106600000E94331786EA96E00E94381781E396E0ED -:106610000E9438173B85832F90E00E9433170E9419 -:106620002B160E94C9190E94B3160E94331B86E9DB -:1066300093E00E9438178AED94E00E943817F70122 -:1066400084810E947A088FE795E00E94381782E8DB -:1066500098E00E9438170E94640A2B013C01E889E7 -:10666000F9891082118212821382F701E05CFF4FD8 -:106670008081870104581F4F882309F433C1C70163 -:106680000E94851181E0F8018083C1010E94920F70 -:10669000F701EE5AFF4F6083718382839383ECA5E9 -:1066A000FDA5E550FD4F1082118212821382ECA5E8 -:1066B000FDA5E150FD4F1082118212821382ECA5DC -:1066C000FDA5ED5FFC4F1082118212821382C10181 -:1066D0000E94920F688F798F8A8F9B8FC1010E94D1 -:1066E000920F812C912C54018CA59DA58C0D9D1D84 -:1066F0009C01295C3C4F39A328A38D819E814CA528 -:106700005DA5840F951FFC01ED51FD4FFE83ED83C8 -:106710002E853F852C553D4F3F872E8749815A81D5 -:10672000452B09F049C048A559A56FE6F7018081BE -:1067300091810E945A0CE8A1F9A18081882351F02F -:106740000AA11BA12CA13DA14EA15FA1B101C701CE -:106750000E942C100E94640A641575058605970531 -:1067600008F0C6C00E94640A641575058605970581 -:1067700008F4DFC08BE59DE00E94F70718161906A4 -:106780000CF40FC110E05AE085169104A104B10485 -:1067900034F4E889F9891082118212821382FB8510 -:1067A000C701F1118FC10E945511882309F419C145 -:1067B00084E595E00E94381786E993E00E94381737 -:1067C0008AED94E00E943817F70184810E947A08CC -:1067D00081EA95E00E94381782E898E00E94381715 -:1067E000C1010E94920F2E8D3F8D232BA1F04B01F2 -:1067F0005C01288D398D4A8D5B8D821A930AA40A1B -:10680000B50AB7FE08C0B094A09490948094811CFF -:10681000911CA11CB11C49815A81452B19F58BE7AC -:1068200095E00E94381786EA96E00E94381782EDBC -:1068300093E00E9438178C8D9D8D0E94331786EA55 -:1068400096E00E94381781E396E00E943817C50150 -:10685000B4010E94325F42E00E94571B0E942B1637 -:106860000E94C91985E090E0EC85FD8591838083C5 -:1068700045E050E0B7018CA59DA5D4DAC7010E9480 -:10688000A5110E94B3160E94331BF1E0CF16D1046C -:1068900009F408C122E0C216D10409F40BC10E9418 -:1068A0002B16FC0186869786A08AB18A0E942B1639 -:1068B0000E94D21CEC85FD851182108250E040E0E0 -:1068C000B7018CA59DA5AEDA70E060E0C7010E941B -:1068D000D9190E942B1629813A81FC0137A326A3DE -:1068E00069010CCCC7010E946511F8011082CDCE60 -:1068F0000E94640A9B01AC01241935094609570915 -:106900002F83388749875A87ED81FE812081318125 -:1069100042815381A8EEB3E00E947A602F813885CE -:1069200049855A85621773078407950708F01ACFBF -:1069300083CD0E94640A6F83788789879A87ED8167 -:10694000FE812081318142815381A8EEB3E00E9413 -:106950007A602F81388549855A85621773078407C5 -:10696000950708F007CF68CD80E692E00E943817BF -:106970000E942B160E94C91985E195E074CD8CE523 -:1069800092E00E9438170E942B160E94C9198AE2D1 -:1069900095E00E9438170E942B16FC01D7A2C6A2D0 -:1069A000ADCB8BE59DE00E94D5078F7D85349105A9 -:1069B00009F0E8CE8FE395E00E9438170E942B166D -:1069C00021E0FC0124AB88E592E00E9438170E9488 -:1069D0002B160E94C91941E050E05A83498311E007 -:1069E000D2CE1111E5CEEA89FB8980819181F70130 -:1069F0002681378128173907ACF020853185281783 -:106A0000390784F022853385281739075CF02485FF -:106A100035852817390734F0268537852817390733 -:106A20000CF0C6CEC7010E949C12FFEF8F1A9F0A7E -:106A3000AF0ABF0A8C899D890E94030AEE85FF85F3 -:106A40002081318142815381A3E0B0E00E947A60CD -:106A50009B01AC01C501B4010E945E60672B682BED -:106A6000692BC1F484E592E00E9438170E942B162E -:106A70000E94C91986E993E00E94381783E995E0DE -:106A80000E943817C501B4010E940B1782E898E0F4 -:106A90000E943817C7010E942C118C899D890E9481 -:106AA000030A3CCE0E942B16FC01828A938AA48A98 -:106AB000B58AFCCE0E942B16FC01868A978AA08E8E -:106AC000B18EF4CE0E94451170CEFA01DB01A158BF -:106AD000BF4F2C91222331F122E030E0DB01AF5790 -:106AE000BF4F4C91442311F023E030E0DB01A0586C -:106AF000BF4F4C91442311F024E030E0DB01AE574E -:106B0000BF4F4C91442311F026E030E04081518189 -:106B10004217530761F0121613063CF431832083A9 -:106B2000A90180C930E020E0D9CF118210820895F8 -:106B30002F923F924F925F926F927F928F929F928D -:106B4000AF92BF92CF92DF92EF92FF920F931F937B -:106B5000CF93DF93CDB7DEB7CC54D1090FB6F894FD -:106B6000DEBF0FBECDBF1C012A013B010F8318877A -:106B700029873A87A4960EAD1FADA497FC01E15179 -:106B8000FD4F60817181828193810E94325FA301F8 -:106B900092010E94915F0E9488616D877E878F8736 -:106BA000988BF101ED50FD4F60817181828193815D -:106BB0000E94325F2F81388549855A850E94915FF6 -:106BC0000E9488616B8B7C8B8D8B9E8BF101E950D1 -:106BD000FD4F60817181828193810E94325FA701A4 -:106BE00096010E94915F0E9488616FA378A789A790 -:106BF0009AA70E94640A6F83788789879A87F10130 -:106C0000E459FD4F11821082329611821082D10117 -:106C100057961C921E92569759961C921E92589700 -:106C20005B961C921E925A975D961C921E925C97E0 -:106C30005F961C921E925E97E25CF1401182108278 -:106C4000329611821082329611821082329611820F -:106C50001082329611821082E257FF4F1182108209 -:106C600032961182108232961182108232961182EF -:106C70001082329611821082EA5CFE4FA114B10498 -:106C800061F0C501B0E0A0E0408151816281738173 -:106C900084179507A607B70714F0A080B180F1010B -:106CA000EC57FD4F80819181A281B38181149104C1 -:106CB00041F0A40170E060E0481759076A077B07BC -:106CC0000CF04C01F101E857FD4F80819181A281C8 -:106CD000B3810115110541F0A80170E060E048178B -:106CE00059076A077B070CF08C012101B0E14B0EBC -:106CF000511CC501B0E0A0E0F10184AF95AFA6AF93 -:106D0000B7AF3101F6EA6F0E711CB12CA12CD30183 -:106D10009C968D929D92AD92BC929F975101B4EC3E -:106D2000AB1ABEEFBB0A30E020E0F50104A715A7BF -:106D300026A737A70E942B160E942B160E942B16FF -:106D40000E942B16DC011E962D913D914D915C9178 -:106D500051972F8B388F498F5A8F0E942B16DC0149 -:106D600052962D913D914D915C9155972BA33CA34B -:106D70004DA35EA30E942B16DC0156962D913D91EA -:106D80004D915C9159972F8F38A349A35AA3F101D4 -:106D9000E550FD4F108211821282138234961082C8 -:106DA000118212821382349610821182128213820F -:106DB000349611821082329611821082329611829C -:106DC000108232962F89388D498D5A8D20833183D8 -:106DD0004283538334968BA19CA1ADA1BEA1808335 -:106DE0009183A283B38334962F8D38A149A15AA1F0 -:106DF0002083318342835383A596EFACA5970D85FD -:106E00001E852F8538894F89588D698D7A8DC201ED -:106E10000E94FE118823F9F080E592E00E94381765 -:106E20008DE494E00E943817F101EA59FF4F608128 -:106E3000718182819381E757FD4F208131814281A9 -:106E400053810E945E60CA01B9010E940B170E9423 -:106E50002B160E94C919A696EFACA6970B891C8920 -:106E60002D893E894BA15CA16DA17EA1C3010E9429 -:106E7000FE118823F9F08CE492E00E9438178DE52A -:106E800094E00E943817F101E450FF4F6081718156 -:106E900082819381E950FE4F20813181428153816B -:106EA0000E945E60CA01B9010E940B170E942B1656 -:106EB0000E94C919A796EFACA7970FA118A529A5FD -:106EC0003AA54F8D58A169A17AA1C5010E94FE1172 -:106ED0008823F9F088E492E00E9438178DE694E068 -:106EE0000E943817F101EE56FE4F60817181828158 -:106EF0009381EB59FE4F20813181428153810E9461 -:106F00005E60CA01B9010E940B170E942B160E94F5 -:106F1000C919D10155961C92F101E555FF4F108218 -:106F2000EA56FF4F10820E94B3160E94331BC20123 -:106F30000E94C513C3010E94C513C5010E94C51359 -:106F400081E090E0F101E958FD4F91838083710168 -:106F5000B7E8EB1ABDEFFB0AF7019183808381014B -:106F600005581D4FD8018D939C9341E050E0B2012C -:106F7000C1010E94122FF70140815181B301C1016B -:106F80000E94122FD8014D915C91B501C1010E9460 -:106F9000122F11E0F101E45AFC4F1083C2010E944C -:106FA000E611C3010E94E611C5010E94E61164E6E4 -:106FB00070E080E090E00E94330AD101AC58BD4FF0 -:106FC0001C9391012B583D4FF9011083C1018A5840 -:106FD0009D4FFC011083A596FFADA597F1110FC041 -:106FE000A6964FADA697411105C0A7965FADA7978E -:106FF000552349F1C10185579F4FFC011082A69688 -:10700000FFADA697F11105C0C1018F5D9E4FFC0138 -:107010001082A796FFADA797F11105C0C101895451 -:107020009E4FFC011082A596FFADA597FC93A696F6 -:10703000EFADA697D901EC93F101EA58FD4FA79661 -:107040002FADA7972083F101E957FF4F10821182DE -:1070500012821382EA56FF4F10821182128213822B -:10706000EA56FF4F1082118212821382C2010E94DF -:107070004117C3010E944117C5010E944117C20177 -:107080000E940713C3010E940713C5010E94071342 -:107090000E942B16DC01D4968C918D871DA61EA60E -:1070A0001FA618AA19AA1AAA1BAA1CAA1DAA1EAAB8 -:1070B0001FAA18AE912C812CF101EC58FD4FFC8BCE -:1070C000EB8B91012B583D4F38A72FA3A1014A58B4 -:1070D0005D4F5CA74BA7C10189589D4F21969FAF7B -:1070E0008EAF2197D101A758BD4F2396BFAFAEAF4A -:1070F000239737962596FFAFEEAF2597275E314051 -:107100003EAF2DAF4F535F4F27965FAF4EAF2797E0 -:10711000069629969FAF8EAF2997A35DB140BAAF6F -:10712000A9AF55962B96BFAFAEAF2B97EF53F1405B -:10713000FCAFEBAF75962D96FFAFEEAF2D97AB89F9 -:10714000BC898C9181110AC0EFA1F8A580818111C1 -:1071500005C0ABA5BCA58C91882319F0BD85BB23C8 -:1071600069F081010A591D4FD8018D919C91892B9D -:1071700009F479C6C1010E94CF2DF6CF21964EADFC -:107180005FAD2197B201C101A0DC23964EAD5FAD8A -:107190002397B301C10199DC25964EAD5FAD2597CC -:1071A000B501C10192DCC2010E947213C3010E94A9 -:1071B0007213C5010E947213EDADFEAD808188236C -:1071C00009F44EC0C2010E944117A1014B5D5F4FFF -:1071D0006FE6D10150968D919C910E945A0C279692 -:1071E000EEADFFAD27978081882379F08101055DA1 -:1071F0001C4F9101235F3C4FA10145505D4FB101F0 -:107200006E527E4FC2010E942C10ADADBEAD1C92DD -:10721000A596BFADA597BB2319F12996EEADFFAD9D -:1072200029978081811116C02F89388D498D5A8DFB -:1072300012161306140615069CF02DA93EA94FA997 -:1072400058AD2F5F3F4F4F4F5F4F2DAB3EAB4FAB16 -:1072500058AF06C08F89988DA98DBA8DB7FFEDCF35 -:10726000F101EC5DFE4F8081882309F44DC0C3011C -:107270000E9441172B964EAD5FAD2B976FE6A9ADDF -:10728000BAAD8D919C910E945A0CF101E85CFC4FC3 -:107290008081882379F08101015D1C4F91012F5E6F -:1072A0003C4FA10141505D4FB1016E5F7D4FC30165 -:1072B0000E942C10F101EC5DFE4F1082A696BFAD2E -:1072C000A697BB2309F1E65AFE4F8081811116C0B3 -:1072D0002BA13CA14DA15EA11216130614061506A2 -:1072E0009CF029A93AA94BA95CA92F5F3F4F4F4FAA -:1072F0005F4F29AB3AAB4BAB5CAB06C08BA19CA1FB -:10730000ADA1BEA1B7FFEDCFF101E654FE4F8081E4 -:10731000882309F44DC0C5010E9441172D964EAD3A -:107320005FAD2D976FE6ABADBCAD8D919C910E948A -:107330005A0CF101E75CFC4F8081882379F08101D0 -:107340000D5C1C4F91012B5E3C4FA1014D5F5C4FCA -:10735000B1016E5C7D4FC5010E942C10F101E65415 -:10736000FE4F1082A796BFADA797BB2309F1EB5341 -:10737000FF4F8081811116C02F8D38A149A15AA1DC -:1073800012161306140615069CF02DA53EA54FA552 -:1073900058A92F5F3F4F4F4F5F4F2DA73EA74FA7D5 -:1073A00058AB06C08F8D98A1A9A1BAA1B7FFEDCFA8 -:1073B000F101E557FF4F8081882309F466C0D101B0 -:1073C000AB5DBC4F8D919C91D10156962D913C9116 -:1073D0005797281739070CF458C058962D913C91AF -:1073E0005997281739070CF450C05A962D913C91A3 -:1073F0005B97281739070CF448C05C962D913C9197 -:107400005D97281739070CF440C05E962D913C918A -:1074100028173907D4F1108281010E591D4F66E9F2 -:1074200073E0C8010E94BE2E6FEA75E0C8010E9499 -:10743000BE2EF10185A196A1A7A1B0A58827992705 -:10744000AA27BE776BEC75E0892B8A2B8B2B11F466 -:1074500068ED75E0C8010E94BE2E62E878E0C801C0 -:107460000E94BE2EA596FFADA597FF2309F4B1C1DA -:10747000F101EE52FE4F108A118A128A138AE057E8 -:10748000F1401082118212821382F101EF5DFE4FF2 -:107490008081882309F468C0D101A95DBC4F8D911A -:1074A0009C911197AB57B2402D913C9111972817A1 -:1074B00039070CF459C012962D913C911197281759 -:1074C00039070CF451C012962D913C911197281751 -:1074D00039070CF449C012962D913C911197281749 -:1074E00039070CF441C012962D913C9128173907A9 -:1074F000DCF1108281010E591D4F66E973E0C8016D -:107500000E94BE2E65EE75E0C8010E94BE2EE9AD58 -:10751000FAAD85899689A789B08D88279927AA27EA -:10752000BE776BEC75E0892B8A2B8B2B11F468ED01 -:1075300075E0C8010E94BE2E62E878E0C8010E9492 -:10754000BE2EA696FFADA697FF2309F446C1F10112 -:10755000EE5FFD4F108A118A128A138AEA50F140B9 -:107560001082118212821382F101E954FE4F808150 -:10757000882309F468C0D101A75DBC4F8D919C910F -:107580001197A75EB1402D913C91119728173907AB -:107590000CF459C012962D913C9111972817390778 -:1075A0000CF451C012962D913C9111972817390770 -:1075B0000CF449C012962D913C9111972817390768 -:1075C0000CF441C012962D913C9128173907DCF13B -:1075D000108281010E591D4F66E973E0C8010E94B7 -:1075E000BE2E61E076E0C8010E94BE2EEBADFCAD80 -:1075F00085899689A789B08D88279927AA27BE777C -:107600006BEC75E0892B8A2B8B2B11F468ED75E000 -:10761000C8010E94BE2E62E878E0C8010E94BE2E1A -:10762000A796FFADA797FF2309F4DBC0F101EE5C3D -:10763000FD4F108A118A128A138AE45AF1091082C6 -:1076400011821282138260E0C2010E94801288239C -:1076500069F0F101EE59FF4F1082118212821382FC -:10766000E059FE4F108A118A128A138A60E0C30122 -:107670000E948012882369F0F101E850FF4F1082C8 -:10768000118212821382E65FFE4F108A118A128ADB -:10769000138A60E0C5010E948012882369F0F1011D -:1076A000E257FE4F1082118212821382EC55FF4F77 -:1076B000108A118A128A138AF101E557FF4F8081DF -:1076C000AB89BC898C93EA56FF4F8081EFA1F8A566 -:1076D0008083F101E954FE4F8081ABA5BCA58C935A -:1076E000E555F14020813181428153812F8B388FC4 -:1076F000498F5A8FEA56FF4F80819181A281B381D1 -:107700008BA39CA3ADA3BEA3EA56FF4F208131817A -:10771000428153812F8F38A349A35AA30E942B166D -:107720002F89388D498D5A8DDC011E962D933D93FE -:107730004D935C9351970E942B162BA13CA14DA118 -:107740005EA1DC0152962D933D934D935C9355972A -:107750000E942B162F8D38A149A15AA1DC01569603 -:107760002D933D934D935C9359970E94B316EB89EB -:10777000FC898081882309F46AC00E94640A2F81F1 -:10778000388549855A85621773078407950768F518 -:107790000E94640A2F81388549855A8562177307CC -:1077A0008407950708F053C00E94640A6B017C01AE -:1077B000F101ED51FD4F2081318142815381A8EECD -:1077C000B3E00E947A606C157D058E059F0550F12F -:1077D0003EC07FE1872E912C58CE60E2862E912C00 -:1077E000C3CE51E2852E912C2ECF0E94640A6B01EC -:1077F0007C012F81388549855A85C21AD30AE40A4B -:10780000F50AF101ED51FD4F208131814281538113 -:10781000A8EEB3E00E947A606C157D058E059F0589 -:1078200008F0B6CF64E672E081010E591D4FC80121 -:107830000E94BE2E62E878E0C8010E94BE2E60E081 -:1078400075E0C8010E94BE2E42E0842E912CAFA1AB -:10785000B8A58C91882309F45DC00E94640A2F8129 -:10786000388549855A85621773078407950708F597 -:107870000E94640A2F81388549855A8562177307EB -:107880008407950708F046C00E94640A6B017C01DA -:10789000F101E951FD4F2081318142815381A8EEF0 -:1078A000B3E00E947A606C157D058E059F05E8F0B7 -:1078B00031C00E94640A6B017C012F8138854985A3 -:1078C0005A85C21AD30AE40AF50AF101E951FD4FBB -:1078D0002081318142815381A8EEB3E00E947A6019 -:1078E0006C157D058E059F0518F660E672E0810136 -:1078F0000E591D4FC8010E94BE2E62E878E0C801F3 -:107900000E94BE2E65E175E0C8010E94BE2E32E0E5 -:10791000832E912CABA5BCA58C91882309F45DC066 -:107920000E94640A2F81388549855A85621773073A -:107930008407950708F50E94640A2F8138854985D8 -:107940005A85621773078407950708F046C00E949E -:10795000640A6B017C01F101E551FD4F2081318109 -:1079600042815381A8EEB3E00E947A606C157D05D8 -:107970008E059F05E8F031C00E94640A6B017C010E -:107980002F81388549855A85C21AD30AE40AF50A37 -:10799000F101E551FD4F2081318142815381A8EEF3 -:1079A000B3E00E947A606C157D058E059F0518F680 -:1079B0006CE572E081010E591D4FC8010E94BE2E78 -:1079C00062E878E0C8010E94BE2E6AE275E0C80154 -:1079D0000E94BE2E22E0822E912C8BE59DE00E941B -:1079E000F707181619060CF040C08BE59DE00E94C1 -:1079F000D5078F7D85349105C1F56FE375E0C10131 -:107A00008E599D4F0E94BE2E88E592E00E94381745 -:107A10000E942B160E94C919F101E557FF4F1082F1 -:107A2000EA56FF4F1082EA56FF4F1082AB89BC899D -:107A30001C92EFA1F8A51082ABA5BCA51C92B1E0E9 -:107A4000BD8788248394912C6DE176E0C1018E5925 -:107A50009D4F0E94BE2EEB89FC891082AFA1B8A574 -:107A60001C92EBA5FCA5108203C08114910461F760 -:107A7000C1010E94CF2DF101E259FD4F808191811A -:107A80000196918380838D3291400CF458CBD101C3 -:107A9000AA59BD4F8D919C911197892B09F04FCB1D -:107AA00014968D919C91892B09F049CB11821082FB -:107AB0003297808191818130910589F182309105E1 -:107AC00009F4F0C0892BC9F464E572E081010E5914 -:107AD0001D4FC8010E94BE2E0E942B16BC01CE0174 -:107AE00001960E94CD2EBE016F5F7F4FC8010E949C -:107AF000C72ECE0101960E94671DF101E459FD4F8A -:107B0000808191810196833091050CF0A9C1918308 -:107B10008083F101E659FD4F1182108210CB0E9443 -:107B20002B168C01FC0180819181A281B3811816F2 -:107B300019061A061B0644F081E090E0A0E0B0E0D0 -:107B400080839183A283B383F80184819581A68188 -:107B5000B781181619061A061B0644F081E090E05A -:107B6000A0E0B0E084839583A683B783F801808585 -:107B70009185A285B385181619061A061B0644F0CE -:107B800081E090E0A0E0B0E080879187A287B38792 -:107B90001A8219821C821B821E821D82CE010196CE -:107BA0000E94E62A68E374E0CE0101960E94BE2E90 -:107BB0006DE474E0CE0101960E94BE2ED8011E969F -:107BC0006D917D918D919C9151970E94325F6B01D7 -:107BD0007C01F80160817181828193810E94325F12 -:107BE0009B01AC01C701B6010E942061AB01BC0141 -:107BF000CE0101960E94312E6DE574E0CE01019612 -:107C00000E94BE2ED80152966D917D918D919C91CE -:107C100055970E94325F6B017C01F8016481758188 -:107C2000868197810E94325F9B01AC01C701B6013A -:107C30000E942061AB01BC01CE0101960E94312E51 -:107C40006DE674E0CE0101960E94BE2ED8015696D4 -:107C50006D917D918D919C9159970E94325F6B013E -:107C60007C01F80160857185828593850E94325F71 -:107C70009B01AC01C701B6010E942061AB01BC01B0 -:107C8000CE0101960E94312EBE016F5F7F4F8101B0 -:107C90000E591D4FC8010E94C72ECE0101960E94A9 -:107CA000671D1ACFD10158962D913C915997569640 -:107CB0008D919C91821793070CF4C90197FF02C024 -:107CC00090E080E0F101228D338D281739070CF404 -:107CD0009C01D1015C968D919C91821793070CF4C5 -:107CE000C901F101068CF78DE02DFC87EB87E817C1 -:107CF000F90714F49C878B87F101E255FF4F20812F -:107D00003181329780819181821793070CF4C901E8 -:107D100097FF02C090E080E0F101E055FF4F208125 -:107D20003181281739070CF49C01F101EE54FF4F03 -:107D300080819181821793070CF4C901F101EC5401 -:107D4000FF4FC080D180C816D9060CF46C01F10138 -:107D5000EC5BFE4F208131813297808191818217C7 -:107D600093070CF4C90197FF02C090E080E0F10195 -:107D7000EA5BFE4F20813181281739070CF49C0102 -:107D8000F101E85BFE4F80819181821793070CF42B -:107D9000C901F101E65BFE4FE080F180E816F906CB -:107DA0000CF47C0169E276E081010E591D4FC80197 -:107DB0000E94BE2E6DE276E0C8010E94BE2EF10147 -:107DC000E957FF4F4081518162817381C8010E9450 -:107DD000612E6DE474E0C8010E94BE2E6B857C8527 -:107DE000C8010E94912E60E376E0C8010E94BE2E79 -:107DF000F101E35EFE4F608171818281938124E60F -:107E000030E040E050E00E948A6084E6829FB0014A -:107E1000839F700D1124C8010E94912E6DE574E0BE -:107E2000C8010E94BE2EB601C8010E94912E63E3D4 -:107E300076E0C8010E94BE2EF101ED54FE4F408154 -:107E4000518162817381C8010E94612E6DE674E0E8 -:107E5000C8010E94BE2EB701C8010E94912E3CCEDF -:107E60001182108256CE86E396E00E943817A596BE -:107E7000BFADA597BB2379F181149104B9F5ED85C8 -:107E8000E11134C084E492E00E9438170E942B165E -:107E90000E94C919A696FFADA697FF2341F080E482 -:107EA00092E00E9438170E942B160E94C919A796CB -:107EB0004FADA7974423D1F081149104B9F45D85A7 -:107EC000511114C08CE392E00E9438170E942B16C7 -:107ED0000E94C9190BC0A6963FADA697332339F36C -:107EE0008114910419F42D852223C9F285E090E0D4 -:107EF000D101A958BD4FB887AF838D939C93810161 -:107F000007581D4FF80191838083910125583D4FFB -:107F10003A8B298BD9018D939C9345E050E0B201B7 -:107F2000C1010E94122FF80140815181B301C101AA -:107F30000E94122FA989BA894D915C91B501C101A6 -:107F40000E94122FC1010E94BC11F101EE59FF4F96 -:107F500020813181428153812F8F38A349A35AA3B5 -:107F6000EA56FF4F80819181A281B3818B8F9C8FD4 -:107F7000AD8FBE8FEA56FF4FC080D180E280F38084 -:107F80000E942B162F8D38A149A15AA1DC011E9603 -:107F90002D933D934D935C9351970E942B162B8DFF -:107FA0003C8D4D8D5E8DDC0152962D933D934D930E -:107FB0005C9355970E942B16FC01C68AD78AE08EE7 -:107FC000F18E0E942B162DA93EA94FA958ADDC01B8 -:107FD00098962D933D934D935C939B970E942B16FF -:107FE00029A93AA94BA95CA9DC019C962D933D9344 -:107FF0004D935C939F970E942B162DA53EA54FA5F0 -:1080000058A9DC01D0962D933D934D935C93D39763 -:108010000E94B3160E94331B0E942B160E94D21C92 -:10802000C1010E942C1CEF81F88511821082D801B9 -:108030001D921C92E989FA891182108250E040E079 -:10804000B201C1010E94122FD8014D915C91B30180 -:10805000C1010E94122FE989FA8940815181B5013D -:10806000C1010E94122FC1010E94BC11F10185A122 -:1080700096A1A7A1B0A588279927AA27BE77892B03 -:108080008A2B8B2BB1F084E496E00E94381764E6CB -:1080900070E080E090E00E94330AC2010E94141454 -:1080A000C1010E94E62964E670E080E090E00E9451 -:1080B000330AF101EA55FF4F85899689A789B08D6A -:1080C00088279927AA27BE77892B8A2B8B2BB1F07B -:1080D00088E596E00E94381764E670E080E090E062 -:1080E0000E94330AC3010E941414C1010E94BB29DB -:1080F00064E670E080E090E00E94330AF101E45C05 -:10810000FE4F85899689A789B08D88279927AA2748 -:10811000BE77892B8A2B8B2BB1F08CE696E00E94E0 -:10812000381764E670E080E090E00E94330AC501F1 -:108130000E941414C1010E94902964E670E080E05E -:1081400090E00E94330AD10158962D913C915997A5 -:1081500056968D919C91821793070CF4C90197FF55 -:1081600002C090E080E0F101228D338D281739079D -:108170000CF49C01D1015C968D919C918217930720 -:108180000CF4C901F101C68CD78CC816D9060CF4C1 -:108190006C01F101E255FF4F2081318132978081DE -:1081A0009181821793070CF4C90197FF02C090E0F8 -:1081B00080E0F101E055FF4F208131812817390718 -:1081C0000CF49C01F101EE54FF4F808191818217E4 -:1081D00093070CF4C901F101EC54FF4FE080F180EA -:1081E000E816F9060CF47C01F101EC5BFE4F2081EE -:1081F0003181329780819181821793070CF4C901F4 -:1082000097FF02C090E080E0F101EA5BFE4F208121 -:108210003181281739070CF49C01F101E85BFE4F0E -:1082200080819181821793070CF4C901F101E65B0B -:10823000FE4F00811181081719070CF48C0189E2A7 -:1082400096E00E9438178DE296E00E943817F101FF -:10825000E957FF4F60817181828193814AE00E94DA -:10826000C8168DE494E00E943817C6010E943317A7 -:1082700080E396E00E943817F101E35EFE4F6081D3 -:1082800071818281938124E630E040E050E00E94D9 -:108290008A6064E6629FC001639F900D11240E9472 -:1082A00033178DE594E00E943817C7010E943317F9 -:1082B00083E396E00E943817F101ED54FE4F608190 -:1082C0007181828193814AE00E94C8168DE694E014 -:1082D0000E943817C8010E9433170E942B16BC0158 -:1082E000CE0101960E94CD2E4D815E8169817A81F9 -:1082F0008BE59DE00E949907CE0101960E94671DC3 -:10830000FD85FF2349F00E942B1621E0DC01D49665 -:108310002C9388248394912C80E896E00E9438174F -:10832000C4010E94331782E898E00E9438170E9427 -:108330002B16FC0197A286A2C401C45BDF4F0FB6C7 -:10834000F894DEBF0FBECDBFDF91CF911F910F918B -:10835000FF90EF90DF90CF90BF90AF909F908F9065 -:108360007F906F905F904F903F902F9008954F9225 -:108370005F926F927F928F929F92AF92BF92CF92B5 -:10838000DF92EF92FF920F931F93CF93DF9300D072 -:108390001F92CDB7DEB70E946A1EC090B20AD0907D -:1083A000B30AE090B40AF090B50A0E946A1E809069 -:1083B000B60A9090B70AA090B80AB090B90A0E9485 -:1083C0002B16FC0146845784608871880E942B1606 -:1083D0009A838983C301B2010E94325F2B013C0161 -:1083E000C701B6010E94325F9B01AC01C301B2011B -:1083F0000E9420612B013C01E981FA816289738925 -:10840000848995890E94325F6B017C01C501B401AA -:108410000E94325F9B01AC01C701B6010E9420613E -:1084200069837A838B839C830E94232D1F921F92E2 -:108430001F921F921F92912C812CB12CA12CC12C28 -:10844000D12C760109811A812B813C81B301A201D3 -:108450000E9498350E94232D1F921F921F921F92F7 -:108460001F9297018601B301A2010E9498350E94D4 -:10847000232D1F921F921F921F921F929701B701E7 -:10848000A6010E9498350FB6F894DEBF0FBECDBF8F -:1084900090E080E00F900F900F900F90DF91CF91C0 -:1084A0001F910F91FF90EF90DF90CF90BF90AF9012 -:1084B0009F908F907F906F905F904F9008958F92D4 -:1084C0009F92AF92BF92CF92DF92EF92FF920F9363 -:1084D0001F93CF93DF93EB010E94232D8A889B8803 -:1084E000AE84BF84CA84DB84EC84FD840E811F814A -:1084F000288539854A815B816C817D811F921F921D -:108500001F92EF89EF93EE89EF930E9498350F90B9 -:108510000F900F900F900F9090E080E0DF91CF913F -:108520001F910F91FF90EF90DF90CF90BF90AF9091 -:108530009F908F9008958F929F92AF92BF92CF920B -:10854000DF92EF92FF920F931F930E94232D62E020 -:1085500070E00E94572F892BD1F40E94232D21E037 -:108560002F931F921F921F921F92912C812CB12C3E -:10857000A12CC12CD12C760197018601B701A6014F -:108580000E9498350F900F900F900F900F9090E0F1 -:1085900080E01F910F91FF90EF90DF90CF90BF9000 -:1085A000AF909F908F9008958F929F92AF92BF92BD -:1085B000CF92DF92EF92FF920F931F930E94232D91 -:1085C00061E070E00E94572F892BD1F40E94232D87 -:1085D0001F9221E02F931F921F921F92912C812CAA -:1085E000B12CA12CC12CD12C760197018601B701A9 -:1085F000A6010E9498350F900F900F900F900F904A -:1086000090E080E01F910F91FF90EF90DF90CF906E -:10861000BF90AF909F908F9008958F929F92AF924E -:10862000BF92CF92DF92EF92FF920F931F930E941F -:10863000232D70E060E00E94572F892BD1F40E9417 -:10864000232D1F921F9221E02F931F921F92912C96 -:10865000812CB12CA12CC12CD12C76019701860143 -:10866000B701A6010E9498350F900F900F900F90C0 -:108670000F9090E080E01F910F91FF90EF90DF90BE -:10868000CF90BF90AF909F908F9008952F923F9280 -:108690004F925F926F927F928F929F92AF92BF9212 -:1086A000CF92DF92EF92FF920F931F93CF93DF93BE -:1086B000CDB7DEB72F970FB6F894DEBF0FBECDBF94 -:1086C0000E94232D21E02F931F921F921F921F9231 -:1086D000912C812CB12CA12CC12CD12C760197018D -:1086E0008601B701A6010E9498350E946A1EE0909B -:1086F000AA0AF090AB0A0E946A1E2091BA0A309131 -:10870000BB0A3A8329830E946A1E40909A0B5090BC -:108710009B0B60909C0B70909D0B0E946A1E809139 -:10872000C20B9091C30BA091C40BB091C50B0F90DD -:108730000F900F900F900F90E981FA811E161F067F -:108740000CF073C19C01240D351D38872F8346EF33 -:10875000642E77247A94EA94EF2819F03AE0632E95 -:10876000712C0E942B16DC011E966D917D918D91CE -:108770009C9151970E94325F6B017C010E946A1E9E -:108780006091B20A7091B30A8091B40A9091B50ACF -:108790000E94325F9B01AC01C701B6010E942061BB -:1087A0006B837C838D839E830E942B16FC016289E0 -:1087B0007389848995890E94325F6B017C010E94D4 -:1087C0006A1E6091B60A7091B70A8091B80A9091BA -:1087D000B90A0E94325F9B01AC01C701B6010E9439 -:1087E00020611B012C010E942B160E946A1E0E9410 -:1087F000232D1F921F921F921F921F92912C812C4A -:10880000B12CA12CC12CD12C7601920181014B817C -:108810005C816D817E810E9498350E942B16DC015F -:10882000D4968C9189878F819885880F991FEF81C5 -:10883000F885E80FF91FF887EF830F900F900F90DE -:108840000F900F901F861E86C301770CAA0BBB0BDF -:108850008A879B87AC87BD870E94232D3C016A8550 -:108860007B858C859D850E94325F6B017C011F9208 -:108870001F921F921F921F92912C812CB12CA12C20 -:10888000920181014B815C816D817E81C3010E94D7 -:1088900098350E942B160F900F900F900F900F900D -:1088A000DC01D4968C918111D3C00E94232DB1E0BC -:1088B000BF931F921F921F921F92C12CD12C760141 -:1088C00092014B815C816D817E810E9498350E946E -:1088D0002B160F900F900F900F900F90FC0184A912 -:1088E0008111B6C08BE896E00E94381780EA96E0C6 -:1088F0000E9438170E942B16DC0198966D917D918D -:108900008D919C919B970E940B1784EA96E00E94A0 -:1089100038170E942B16FC0160A571A582A593A5AE -:1089200020813181428153810E945E60CA01B90178 -:108930000E940B1788EA96E00E9438170E942B16B7 -:10894000FC0164A575A586A597A50E940B1784EA6E -:1089500096E00E9438170E942B16FC0164A575A5AD -:1089600086A597A524813581468157810E945E6046 -:10897000CA01B9010E940B178CEA96E00E943817D1 -:108980000E942B16DC01D0966D917D918D919C916A -:10899000D3970E940B1784EA96E00E9438170E9432 -:1089A0002B16FC0160A971A982A993A920853185A4 -:1089B000428553850E945E60CA01B9010E940B176F -:1089C00082E898E00E9438170E942B16FC018F81E4 -:1089D000988569817A810E94DC616B01B4E1CB0EDC -:1089E000D11C0D2C000CEE08FF0860A971A982A90A -:1089F00093A920853185428553850E945E602C15A0 -:108A00003D054E055F05C4F4EE85FF853196FF8771 -:108A1000EE873397CCF00E942B16DC0156961D9200 -:108A20001D921D921C92599713C018861F8281E0D7 -:108A300090E09A8389838BCE64EF71E080E090E0D0 -:108A40000E94330A1F861E869985992309F404CF54 -:108A500090E080E02F960FB6F894DEBF0FBECDBF3A -:108A6000DF91CF911F910F91FF90EF90DF90CF900A -:108A7000BF90AF909F908F907F906F905F904F903E -:108A80003F902F9008952F923F924F925F926F9256 -:108A90007F928F929F92AF92BF92CF92DF92EF928E -:108AA000FF920F931F93CF93DF93CDB7DEB76197FC -:108AB0000FB6F894DEBF0FBECDBF0E946A1E209194 -:108AC000A60A3091A70A3E832D830E946A1E8091D8 -:108AD000B60A9091B70A9A8389830E946A1EC09051 -:108AE000960BD090970BE090980BF090990B0E940A -:108AF0006A1E8091BE0B9091BF0BA091C00BB091EC -:108B0000C10BE981FA811E161F060CF05AC19C01A7 -:108B10002C0D3D1D3C832B83AD81BE81119709F047 -:108B200057C1E6EFFFEFFD87EC870E942B16DC01B3 -:108B30001E966D917D918D919C9151970E94325F0F -:108B40006B017C010E946A1E6091B20A7091B30AA7 -:108B50008091B40A9091B50A0E94325F9B01AC01EA -:108B6000C701B6010E9420616D837E838F83988741 -:108B70000E942B160E946A1E0E942B16FC01668919 -:108B80007789808D918D0E94325F6B017C010E94FC -:108B90006A1E6091BA0A7091BB0A8091BC0A9091DA -:108BA000BD0A0E94325F9B01AC01C701B6010E9461 -:108BB00020612B013C010E94232D1F921F921F92C6 -:108BC0001F921F92912C812CB12CA12C7301620158 -:108BD00000E010E098014D815E816F8178850E94F0 -:108BE00098350E942B16DC01D4968C918B878B8153 -:108BF0009C81880F991FEB81FC81E80FF91FFA8790 -:108C0000E9870F900F900F900F900F90312C212C2F -:108C10008C859D85092E000CAA0BBB0B8C879D872C -:108C2000AE87BF870E94232D998B888B6C857D85AD -:108C30008E859F850E94325F8B019C011F921F923F -:108C40001F921F921F92912C812CB12CA12C730189 -:108C500062014D815E816F817885888999890E9442 -:108C600098350E942B160F900F900F900F900F9039 -:108C7000DC01D4968C918111BCC00E94232D1F92DF -:108C8000B1E0BF931F921F921F9200E010E0980185 -:108C90004D815E816F8178850E9498350E942B16E8 -:108CA0000F900F900F900F900F90FC0184A98111ED -:108CB000A0C08BE896E00E94381780EA96E00E94F8 -:108CC00038170E942B16FC0160A571A582A593A5FB -:108CD00020813181428153810E945E60CA01B901C5 -:108CE0000E940B1788EA96E00E9438170E942B1604 -:108CF000FC0164A575A586A597A5248135814681CB -:108D000057810E945E60CA01B9010E940B178CEA6C -:108D100096E00E9438170E942B16FC0160A971A9E9 -:108D200082A993A920853185428553850E945E6082 -:108D3000CA01B9010E940B1780EB96E00E94381718 -:108D40008B819C810E94331780EB96E00E9438173C -:108D500089819A810E94331782E898E00E9438172F -:108D60000E942B16FC0189859A8569817A810E946F -:108D7000DC616B0124E1C20ED11C0D2C000CEE084D -:108D8000FF0864A575A586A597A524813581468130 -:108D900057810E945E60C216D306E406F506ECF029 -:108DA0003FEF231A330A83E028163104F4F00E94BF -:108DB0002B16DC0152961D921D921D921C92559706 -:108DC00018C01C821B8281E090E09A838983A4CE24 -:108DD0002AE030E03D872C87A8CE64EF71E080E088 -:108DE00090E00E94330A312C212C9B85992309F4B1 -:108DF00019CF90E080E061960FB6F894DEBF0FBE09 -:108E0000CDBFDF91CF911F910F91FF90EF90DF9039 -:108E1000CF90BF90AF909F908F907F906F905F901A -:108E20004F903F902F9008952F923F924F925F92D4 -:108E30006F927F928F929F92AF92BF92CF92DF926A -:108E4000EF92FF920F931F93CF93DF93CDB7DEB7CF -:108E50002F970FB6F894DEBF0FBECDBF0E946A1EDB -:108E6000E090A20AF090A30A0E946A1E2091B20A22 -:108E70003091B30A3A8329830E946A1E4090920B74 -:108E80005090930B6090940B7090950B0E946A1E0B -:108E90008091BA0B9091BB0BA091BC0BB091BD0B14 -:108EA000E981FA811E161F060CF072C19C01240D87 -:108EB000351D38872F8346EF642E77247A94EA9401 -:108EC000EF2819F03AE0632E712C0E942B160E94B5 -:108ED0006A1E0E942B16DC0152966D917D918D9138 -:108EE0009C9155970E94325F6B017C010E946A1E23 -:108EF0006091B60A7091B70A8091B80A9091B90A48 -:108F00000E94325F9B01AC01C701B6010E94206143 -:108F10006B837C838D839E830E942B16FC01668964 -:108F20007789808D918D0E94325F6B017C010E9458 -:108F30006A1E6091BA0A7091BB0A8091BC0A909136 -:108F4000BD0A0E94325F9B01AC01C701B6010E94BD -:108F500020611B012C010E94232D1F921F921F9242 -:108F60001F921F92912C812CB12CA12C72016101B6 -:108F70000B811C812D813E8140E050E0BA010E94AE -:108F800098350E942B16DC01D4968C9189878F81AD -:108F90009885880F991FEF81F885E80FF91FF887EA -:108FA000EF830F900F900F900F900F901F861E86EB -:108FB000C301770CAA0BBB0B8A879B87AC87BD8745 -:108FC0000E94232D3C016A857B858C859D850E94AE -:108FD000325FAB01BC011F921F921F921F921F9222 -:108FE000912C812CB12CA12C720161010B811C816F -:108FF0002D813E81C3010E9498350E942B160F904F -:109000000F900F900F900F90DC01D4968C918111EE -:10901000D2C00E94232D1F921F92B1E0BF931F92D6 -:109020001F920B811C812D813E8140E050E0BA01EE -:109030000E9498350E942B160F900F900F900F9062 -:109040000F90FC0184A98111B6C08BE896E00E94C4 -:10905000381780EA96E00E9438170E942B16DC0130 -:1090600098966D917D918D919C919B970E940B1785 -:1090700084EA96E00E9438170E942B16FC0160A536 -:1090800071A582A593A520813181428153810E94DF -:109090005E60CA01B9010E940B1788EA96E00E943F -:1090A00038170E942B16FC0164A575A586A597A507 -:1090B0000E940B1784EA96E00E9438170E942B1634 -:1090C000FC0164A575A586A597A5248135814681F7 -:1090D00057810E945E60CA01B9010E940B178CEA99 -:1090E00096E00E9438170E942B16DC01D0966D91F5 -:1090F0007D918D919C91D3970E940B1784EA96E005 -:109100000E9438170E942B16FC0160A971A982A940 -:1091100093A920853185428553850E945E60CA01EE -:10912000B9010E940B1782E898E00E9438170E944C -:109130002B16FC018F81988569817A810E94DC6100 -:109140006B01B4E1CB0ED11C0D2C000CEE08FF0816 -:1091500060A571A582A593A52081318142815381AB -:109160000E945E602C153D054E055F05C4F4EE853A -:10917000FF853196FF87EE873397CCF00E942B1640 -:10918000DC011E961D921D921D921C92519713C0D8 -:1091900018861F8281E090E09A8389838CCE64EFE9 -:1091A00071E080E090E00E94330A1F861E86998558 -:1091B000992309F405CF90E080E02F960FB6F8943C -:1091C000DEBF0FBECDBFDF91CF911F910F91FF90FA -:1091D000EF90DF90CF90BF90AF909F908F907F9057 -:1091E0006F905F904F903F902F9008951F920F9235 -:1091F0000FB60F9211240BB60F922F933F934F93FC -:109200005F936F937F938F939F93AF93BF93EF93EE -:10921000FF938BE59DE00E940C08FF91EF91BF91B9 -:10922000AF919F918F917F916F915F914F913F91FE -:109230002F910F900BBE0F900FBE0F901F9018959F -:109240001F920F920FB60F9211240BB60F922F930D -:109250008F939F93EF93FF93E0916B0DF0916C0DC3 -:109260008081E091710DF091720D82FD1DC09081A1 -:109270008091740D8F5F8F732091750D821741F06F -:10928000E091740DF0E0E55AF24F958F8093740DE4 -:10929000FF91EF919F918F912F910F900BBE0F90A7 -:1092A0000FBE0F901F9018958081F2CF1F920F92E2 -:1092B0000FB60F9211242F933F938F939F93AF93E9 -:1092C000BF938091C4089091C508A091C608B09141 -:1092D000C7083091C30823E0230F2D3758F50196B6 -:1092E000A11DB11D2093C3088093C4089093C508A5 -:1092F000A093C608B093C7088091C8089091C90888 -:10930000A091CA08B091CB080196A11DB11D809310 -:10931000C8089093C908A093CA08B093CB08BF911E -:10932000AF919F918F913F912F910F900FBE0F9012 -:109330001F90189526E8230F0296A11DB11DD2CFCC -:109340001F920F920FB60F9211240BB60F922F930C -:109350003F934F935F936F937F938F939F93AF93BD -:10936000BF93EF93FF9348E251E064E271E090E035 -:1093700080E00E94730BFF91EF91BF91AF919F919D -:109380008F917F916F915F914F913F912F910F90AE -:109390000BBE0F900FBE0F901F9018951F920F924B -:1093A0000FB60F9211240BB60F922F933F934F934A -:1093B0005F936F937F938F939F93AF93BF93EF933D -:1093C000FF9348EA50E064EA70E083E090E00E9496 -:1093D000730BFF91EF91BF91AF919F918F917F910F -:1093E0006F915F914F913F912F910F900BBE0F9016 -:1093F0000FBE0F901F9018951F920F920FB60F92ED -:1094000011240BB60F922F933F934F935F936F935B -:109410007F938F939F93AF93BF93EF93FF9348E90D -:1094200050E064E970E082E090E00E94730BFF91ED -:10943000EF91BF91AF919F918F917F916F915F91CC -:109440004F913F912F910F900BBE0F900FBE0F9039 -:109450001F9018951F920F920FB60F9211240BB602 -:109460000F922F933F934F935F936F937F938F93BD -:109470009F93AF93BF93EF93FF9348E850E064E866 -:1094800070E081E090E00E94730BFF91EF91BF913B -:10949000AF919F918F917F916F915F914F913F918C -:1094A0002F910F900BBE0F900FBE0F901F9018952D -:1094B0001F920F920FB60F9211240BB60F922F939B -:1094C0003F934F935F936F937F938F939F93AF934C -:1094D000BF93EF93FF93E091CD08F091CE081995DB -:1094E000FF91EF91BF91AF919F918F917F916F917C -:1094F0005F914F913F912F910F900BBE0F900FBE38 -:109500000F901F901895FF920F931F93CF93DF93A7 -:10951000EC01F62E8C01065F1F4F1B861A861D86F6 -:109520001C861F861E86C8010E94E62AF8861986B8 -:1095300070E060E0C801DF91CF911F910F91FF9023 -:109540000C94C12A10925E0D10925D0D88EE93E08E -:10955000A0E0B0E080935F0D9093600DA093610D4B -:10956000B093620D80E893E090935C0D80935B0D67 -:1095700085EC90E09093680D8093670D84EC90E00B -:1095800090936A0D8093690D80EC90E090936C0D40 -:1095900080936B0D81EC90E090936E0D80936D0D38 -:1095A00082EC90E09093700D80936F0D86EC90E0CC -:1095B0009093720D8093710D1092740D1092750D31 -:1095C0001092760D1092770D68E187E594E19BDFAC -:1095D0006CE187E694E197DF67E187E794E193DF49 -:1095E0006DE187E894E18FDF68E187E194E18BDF4B -:1095F0006CE187E294E187DF67E187E394E183DF51 -:109600006DE187E494E17FDFE9E8FEE02FEF48EBCE -:109610005BE08091880E803308F083C191E0980F61 -:109620009093880E808390E0DC01AA0FBB1FA80FE7 -:10963000B91FA850B24F12965C934E931197339670 -:109640008EE0E539F80729F768E187ED93E15BDF04 -:109650006CE187EE93E157DF67E187EF93E153DF3A -:109660006DE187E094E14FDF68E187E993E14BDF4B -:109670006CE187EA93E147DF67E187EB93E143DF42 -:109680006DE187EC93E13FDF68E187E593E13BDF44 -:109690006CE187E693E137DF67E187E793E133DF4A -:1096A0006DE187E893E12FDF68E187E193E12BDF4C -:1096B0006CE187E293E127DF67E187E393E123DF52 -:1096C0006DE187E493E11FDF68E187ED92E11BDF45 -:1096D0006CE187EE92E117DF67E187EF92E113DF3C -:1096E0006DE187E093E10FDF68E187E992E10BDF4D -:1096F0006CE187EA92E107DF67E187EB92E103DF44 -:109700006DE187EC92E1FFDE68E187E592E1FBDE47 -:109710006CE187E692E1F7DE67E187E792E1F3DE4D -:109720006DE187E892E1EFDE82E090E00E94B359BC -:1097300022E933E0FC01318320839093960E8093DD -:10974000950E68E187E192E1DEDE6CE187E292E16D -:10975000DADE67E187E392E1D6DE6DE187E492E14C -:10976000D2DE68E187ED91E1CEDE6CE187EE91E13A -:10977000CADE67E187EF91E1C6DE6DE187E092E145 -:10978000C2DE68E187E991E1BEDE6CE187EA91E142 -:10979000BADE67E187EB91E1B6DE6DE187EC91E13E -:1097A000B2DE68E187E591E1AEDE6CE187E691E14A -:1097B000AADE67E187E791E1A6DE6DE187E891E146 -:1097C000A2DE68E187E191E19EDE6CE187E291E152 -:1097D0009ADE67E187E391E196DE6DE187E491E14E -:1097E00092DE68E187ED90E18EDE6CE187EE90E13C -:1097F0008ADE67E187EF90E186DE6DE187E091E147 -:1098000082DE68E187E990E17EDE6CE187EA90E143 -:109810007ADE67E187EB90E176DE6DE187EC90E13F -:1098200072DE68E187E590E16EDE6CE187E690E14B -:109830006ADE67E187E790E166DE6DE187E890E147 -:1098400062DE68E187E190E15EDE6CE187E290E153 -:109850005ADE67E187E390E156DE6DE187E490E14F -:1098600052DE68E187ED9FE04EDE6CE187EE9FE01F -:109870004ADE67E187EF9FE046DE6DE187E090E139 -:1098800042DE68E187E99FE03EDE6CE187EA9FE027 -:109890003ADE67E187EB9FE036DE6DE187EC9FE023 -:1098A00032DE68E187E59FE02EDE6CE187E69FE02F -:1098B0002ADE67E187E79FE026DE6DE187E89FE02B -:1098C00022DE68E187E19FE01EDE6CE187E29FE037 -:1098D0001ADE67E187E39FE016DE6DE187E49FE033 -:1098E00012DE68E187ED9EE00EDE6CE187EE9EE021 -:1098F0000ADE67E187EF9EE006DE6DE187E09FE02C -:1099000002DE68E187E99EE0FEDD6CE187EA9EE029 -:10991000FADD67E187EB9EE0F6DD6DE187EC9EE026 -:10992000F2CD20838CCE789484B5826084BD84B5DA -:10993000816084BD85B5826085BD85B5816085BD4A -:1099400080916E00816080936E0010928100809102 -:10995000810082608093810080918100816080938A -:109960008100809180008160809380008091B100AF -:1099700084608093B1008091B00081608093B000DA -:10998000809191008260809391008091910081602C -:1099900080939100809190008160809390008091ED -:1099A000A10082608093A1008091A10081608093DA -:1099B000A1008091A00081608093A000809121018E -:1099C0008260809321018091210181608093210137 -:1099D0008091200181608093200180917A008460D1 -:1099E00080937A0080917A00826080937A008091DF -:1099F0007A00816080937A0080917A0080688093F9 -:109A00007A001092C100E0916B0DF0916C0D82E034 -:109A10008083E091670DF091680D1082E091690DEF -:109A2000F0916A0D10E110831092730DE0916F0DAB -:109A3000F091700D86E08083E0916D0DF0916E0DD8 -:109A4000808180618083E0916D0DF0916E0D808149 -:109A500088608083E0916D0DF0916E0D808180684B -:109A60008083E0916D0DF0916E0D80818F7D8083FC -:109A700064E670E080E090E00E94330A8DE692E0B8 -:109A80000E9438178BE692E00E94381784EB96E02C -:109A90000E94381788E692E00E9438178DE692E01F -:109AA0000E9438178BE692E00E9438178EEC96E001 -:109AB0000E94381788E692E00E94381761E089E139 -:109AC0000E94890961E08BE10E94890961E08AE1D5 -:109AD0000E94890962E085E40E94890962E084E4C9 -:109AE0000E94890961E089E10E945C0960E08BE1E4 -:109AF0000E945C0960E08AE10E945C0961E08FE1FC -:109B00000E94890961E081E20E94890961E080E2A6 -:109B10000E94890962E083E40E94890962E082E48C -:109B20000E94890961E08FE10E945C0960E081E2A6 -:109B30000E945C0960E080E20E945C0961E082E2D0 -:109B40000E94890961E084E20E94890961E083E260 -:109B50000E94890962E081E40E94890962E080E450 -:109B60000E94890961E082E20E945C0960E084E26F -:109B70000E945C0960E083E20E945C0961E08EE083 -:109B80000E94890961E08EE10E94890961E08FE00D -:109B90000E94890961E08EE00E945C0960E08EE12C -:109BA0000E945C0960E08FE00E945C0961E088E24D -:109BB0000E94890961E089E20E94890961E085E2E9 -:109BC0000E94890960E088E20E945C0960E089E205 -:109BD0000E945C0960E085E20E945C0961E08DE022 -:109BE0000E94890961E089E00E94890961E088E0BA -:109BF0000E94890961E087E00E94890961E08AE0AA -:109C00000E94890961E08CE00E94890960E08DE092 -:109C10000E945C0960E089E00E945C0960E088E0E5 -:109C20000E945C0960E087E00E945C0960E08AE0D5 -:109C30000E945C0960E08CE00E945C0962E08FE3B6 -:109C40000E94890962E08BE30E94890961E084E057 -:109C50000E94890961E085E00E94890961E086E04F -:109C60000E94890961E08BE00E94890960E084E03C -:109C70000E945C0960E085E00E945C0960E086E08B -:109C80000E945C0960E08BE00E945C098DE692E036 -:109C90000E9438178BE692E00E9438178FEE96E00C -:109CA0000E94381788E692E00E9438170E946A1EC8 -:109CB0000E94E21A8DE692E00E9438178BE692E04D -:109CC0000E9438178FEF96E00E94381788E692E0DE -:109CD0000E9438178DE692E00E9438178BE692E0DA -:109CE0000E94381780E197E00E94381788E692E0DA -:109CF0000E9438170E94232DEC0140960E941414F4 -:109D0000CE018A559F4F0E941414CE01845C9E4F51 -:109D10000E9414148DE692E00E9438178BE692E0C0 -:109D20000E94381785E297E00E94381788E692E093 -:109D30000E9438170E94232DEC010E94E629CE01D3 -:109D40000E94BB29CE010E9490298DE692E00E94DC -:109D500038178BE692E00E9438178DE397E00E9457 -:109D6000381788E692E00E9438170E94232D0E943F -:109D700049288DE692E00E9438178BE692E00E9417 -:109D8000381784E597E00E94381788E692E00E9431 -:109D9000381761E089E10E945C0961E08EE00E9471 -:109DA0005C0961E08FE10E945C0961E082E20E944F -:109DB0005C098DE692E00E9438178BE692E00E94E3 -:109DC00038178AE697E00E94381788E692E00E94EA -:109DD00038170E94581F0E94281F0E94640A0E9480 -:109DE000640A6093CF087093D0088093D108909351 -:109DF000D2088DE692E00E9438178BE692E00E942E -:109E000038178AE797E00E94381788E692E00E94A8 -:109E100038178CE39DE29093CE088093CD08C1E083 -:109E2000C0936F001093810010928000C093CC0803 -:109E300080E092E0909387008093860081E1809398 -:109E40008100109281001092850010928400809110 -:109E5000CC088061809381000E94640A6093D209DB -:109E60007093D3098093D4099093D5098DE692E03D -:109E70000E9438178BE692E00E9438178AE897E034 -:109E80000E94381788E692E00E9438170E946A1EE6 -:109E90008091DE099091DF09A091E009B091E1097C -:109EA0000197A105B10559F50E946A1E8091260A05 -:109EB0009091270AA091280AB091290A0197A1053B -:109EC000B105E9F48FE997E00E9438170E94232D2D -:109ED000CF931F921F921F921F92912C812CB12C15 -:109EE000A12CC12CD12C760197018601B701A601C6 -:109EF0000E9498350F900F900F900F900F900E9436 -:109F00006A1E8091DE099091DF09A091E009B0916D -:109F1000E1090197A105B10561F50E946A1E8091D2 -:109F2000220A9091230AA091240AB091250A019750 -:109F3000A105B105F1F487EB97E00E9438170E9464 -:109F4000232D1F9221E02F931F921F921F92912C7D -:109F5000812CB12CA12CC12CD12C7601970186012A -:109F6000B701A6010E9498350F900F900F900F90A7 -:109F70000F900E946A1E8091DE099091DF09A091E6 -:109F8000E009B091E1090197A105B10561F50E94D1 -:109F90006A1E80911E0A90911F0AA091200AB0911A -:109FA000210A0197A105B105F1F48FEC97E00E9419 -:109FB00038170E94232D1F921F9221E02F931F928A -:109FC0001F92912C812CB12CA12CC12CD12C76016B -:109FD00097018601B701A6010E9498350F900F9056 -:109FE0000F900F900F9086E792E00E94381784E759 -:109FF00092E00E94381787EE97E00E94381781E7B9 -:10A0000092E00E943817EEE0CE2ED12CFCEE2F2EDF -:10A01000F2E03F2E0E94640AAB01BC018091CF08A0 -:10A020009091D008A091D108B091D2084817590753 -:10A030006A077B0708F060C04093CF085093D008B0 -:10A040006093D1087093D2088BE59DE00E94F707DA -:10A05000892B09F433C30E94640A6093D209709378 -:10A06000D3098093D4099093D5098BE59DE00E9494 -:10A07000D5078093C809982F9F7D953409F468C04F -:10A080002091C6093091C709F901EE59F64F808336 -:10A090002F5F3F4F3093C7092093C6098091C609AF -:10A0A0009091C7098336910564F02AE02093C8098E -:10A0B000FC01EE59F64F208301969093C7098093D7 -:10A0C000C6092091C6093091C7098091C8098A3014 -:10A0D00021F0243631050CF4F1C2C9010197ADEF2E -:10A0E000B8E0E2E6F9E0AF01425659404817590797 -:10A0F000B4F541914D93F7CF481B590B6A0B7B0B7D -:10A10000483E53406105710508F49ECF88519C4F2D -:10A11000AF4FBF4F8093CF089093D008A093D10842 -:10A12000B093D2080E94581FEC010E94531ACE012E -:10A130000C960E94531ACE0148960E94531ACE01E3 -:10A1400084960E94531ACE01C0960E94531A7CCF67 -:10A150000E942B1621E0DC01D4962C939FCF8350D4 -:10A16000974FFC011082223031050CF4A3C288E61F -:10A1700093E00E94381786EA96E00E94381780E044 -:10A1800098E00E9438178DEF98E00E94381780E021 -:10A1900098E00E94381782E898E00E9438178AE316 -:10A1A00090E00E94B359EC011A821B821C821D822E -:10A1B0001E821F82188619861A861B861C861D869B -:10A1C0001E861F86188A198A1A8A1B8A1C8A1D8A6B -:10A1D0001E8A1F8A188E198E1A8E1B8E1C8E1D8E3B -:10A1E0001E8E1F8E18A219A21AA21BA21CA21DA2AB -:10A1F0001EA21FA218A619A61AA61BA61CA61DA65B -:10A200001EA61FA618AA19AA1AAA1BAA1CAA1DAA2A -:10A210001EAA1FAA18AE19AE63E272E08DEF98E095 -:10A220000E94DB5A8C01DC018C918654823008F04C -:10A23000EEC162E078E0C8010E94F462892B09F463 -:10A240009EC165E078E0C8010E94F462892B09F4A0 -:10A2500096C169E078E0C8010E94F462892B09F494 -:10A2600091C16CE078E0C8010E94F462892B09F486 -:10A2700089C160E178E0C8010E94F462892B09F489 -:10A2800084C164E178E0C8010E94F462892B09F47A -:10A290007FC168E178E0C8010E94F462892B09F46B -:10A2A00077C16BE178E0C8010E94F462892B09F460 -:10A2B00072C16FE178E0C8010E94F462892B09F451 -:10A2C0006DC163E278E0C8010E94F462892B09F451 -:10A2D00068C167E278E0C8010E94F462892B09F442 -:10A2E00063C16BE278E0C8010E94F462892B09F433 -:10A2F0005EC16FE278E0C8010E94F462892B09F424 -:10A3000059C163E378E0C8010E94F462892B09F423 -:10A3100054C167E378E0C8010E94F462892B09F414 -:10A320004FC16BE378E0C8010E94F462892B09F405 -:10A330004AC16FE378E0C8010E94F462892B09F4F6 -:10A3400045C163E478E0C8010E94F462892B09F4F6 -:10A3500040C167E478E0C8010E94F462892B09F4E7 -:10A360003BC16BE478E0C8010E94F462892B09F4D8 -:10A3700036C16FE478E0C8010E94F462892B09F4C9 -:10A3800031C163E578E0C8010E94F462892B09F4C9 -:10A390002CC167E578E0C8010E94F462892B09F4BA -:10A3A00027C16BE578E0C8010E94F462892B09F4AB -:10A3B00022C16FE578E0C8010E94F462892B09F49C -:10A3C0001DC163E678E0C8010E94F462892B09F49C -:10A3D00018C167E678E0C8010E94F462892B09F091 -:10A3E00013C188EB90E09093010280930002011565 -:10A3F000110509F412C1F8018081883541F4C801C2 -:10A4000001960E94D85A6A837B838C839D83D801EE -:10A410008C91893541F4C80101960E94D85A6E8307 -:10A420007F8388879987F80180818A3541F4C80144 -:10A4300001960E94D85A6A877B878C879D87D801AE -:10A440008C91813451F4C80101960E94D85A0E941F -:10A4500088616E877F87888B998BF8018081823431 -:10A4600051F4C80101960E94D85A0E9488616A8BF3 -:10A470007B8B8C8B9D8BD8018C91833451F4C801DC -:10A4800001960E94D85A0E9488616E8B7F8B888FBC -:10A49000998FF8018081833541F4C80101960E94AB -:10A4A000D85A6A8F7B8F8C8F9D8FD8018C91803585 -:10A4B00051F4C80101960E94D85A0E9488616E8F9B -:10A4C0007F8F88A399A3F8018081863551F4C80154 -:10A4D00001960E94D85A0E9488616AA37BA38CA32C -:10A4E0009DA3D8018C91873551F4C80101960E9433 -:10A4F000D85A0E9488616EA37FA388A799A7F80104 -:10A500008081853451F4C80101960E94D85A0E9476 -:10A5100088616AA77BA78CA79DA7D8018C918435F9 -:10A5200051F4C80101960E94D85A0E9488616EA712 -:10A530007FA788AB99ABF80180818D3451F4C801B5 -:10A5400001960E94D85A0E9488616AAB7BAB8CABA3 -:10A550009DABD8018C91813551F4C80101960E94C0 -:10A56000D85A0E9488616EAB7FAB88AF99AF6BE61B -:10A5700078E090E080E00E94DB5A8C0138CF90E0D8 -:10A5800080E031CF81E090E02ECF8CE190E02BCFC6 -:10A590008DE690E028CF8FE690E025CF80E790E031 -:10A5A00022CF81E790E01FCF82E790E01CCF83E7C6 -:10A5B00090E019CF84E790E016CF88E790E013CFC2 -:10A5C00089E790E010CF8AE790E00DCF83E890E034 -:10A5D0000ACF84E890E007CF8DE890E004CF8EE8C2 -:10A5E00090E001CF8FE890E0FECE80E990E0FBCED6 -:10A5F00081EA90E0F8CE85EB90E0F5CE86EB90E036 -:10A60000F2CE87EB90E0EFCE8FEF9FEFECCE8FEFA7 -:10A610009FEF90930102809300020E942B16FC0191 -:10A6200014A90E946A1E4090EA095090EB096090BC -:10A63000EC097090ED098EA89FA8A8ACB9AC0E9457 -:10A640002B16DC0192968D929D92AD92BC929597BD -:10A6500080910002909101028230910508F4C0C4FB -:10A660009C012F5631092530310508F4B9C49924CD -:10A6700093948437910509F0912C112309F4B4C403 -:10A680008D36910509F4B0C49C0128573109233057 -:10A69000310508F4A9C4855B9109039708F4A4C4A3 -:10A6A00084E693E00E9438170E942B160E94C91975 -:10A6B000CE01F5D61092C7091092C6098091C9093A -:10A6C0008111A4C00E942B16FC0184A9882309F4DF -:10A6D0009DC00E94232DEC01FC01E45AFC4F108226 -:10A6E00040960E94A511CE018A559F4F0E94A51148 -:10A6F000CE01845C9E4F0E94A5110E94B7158C016B -:10A700000F5F1F4FC1E0D0E0D8018D918D018823EC -:10A71000D9F086E993E00E94381785E898E00E9416 -:10A720003817CE010E94331782E898E00E9438174C -:10A7300060E08C2F0E945C0970E060E0CE010E9416 -:10A74000F119F80131971082F80187A98823F9F0EF -:10A7500086E993E00E9438178CE998E00E94381748 -:10A76000CE010E94331782E898E00E94381761E01A -:10A770008C2F0E94890960E08C2F0E945C0961E0A7 -:10A7800070E0CE010E94F119D801D7961C92219653 -:10A79000C533D10509F0B8CF0E945D152091890E0F -:10A7A00030E0C901880F991F820F931FFC01E85008 -:10A7B000F24F80818F7B808320918C0E30E0C90125 -:10A7C000880F991F820F931FFC01E850F24F808180 -:10A7D0008F7B808320918F0E30E0C901880F991FF5 -:10A7E000820F931FFC01E850F24F80818F7B8083A2 -:10A7F0002091920E30E0C901880F991F820F931F9C -:10A80000FC01E850F24F80818F7B80830E942B16E1 -:10A81000FC0184A98093C9090E946A1E2091CC0979 -:10A820003091CD09DC0112968D919C912817390742 -:10A8300091F10E946A1EFC01828193819093CD095F -:10A840008093CC090E946A1E2091CA093091CB09DD -:10A85000DC0114968D919C9128173907A1F00E9474 -:10A860006A1EFC01848195819093CB098093CA096B -:10A870000E94232DEC010E94E629CE010E94BB29F3 -:10A88000CE010E9490290E94232D0E9449280E94F7 -:10A89000581F0E94281F0E94640A0091D20910913B -:10A8A000D3092091D4093091D50960177107820727 -:10A8B000930708F0FEC20E94640A6093D209709365 -:10A8C000D3098093D4099093D5090E949D08A2CB07 -:10A8D000209781F48CE593E00E9438170E942B1694 -:10A8E0000E94C9190E942B16DC019796DC92CE9229 -:10A8F0009697DECEE0900002F0900102BFEFEB16DB -:10A90000FB0671F48CE593E00E9438170E942B1629 -:10A910000E94C9190E942B16FC01D7A2C6A2C8CE5C -:10A92000E114F10409F083C08091FB089091FC08C8 -:10A93000892B61F482E090E016D526E433E0DC0157 -:10A940002D933C939093FC088093FB080091FB08A7 -:10A950001091FC08B1E7EB16F10409F09EC080915C -:10A96000F1089091F208892B61F482E090E0FBD429 -:10A9700024E133E0FC01318320839093F20880933B -:10A98000F1080091F1081091F208F9E7EF16F104CF -:10A9900009F09EC08091E7089091E808892B61F446 -:10A9A00082E090E0E0D4E2EEF2E0DC01ED93FC9393 -:10A9B0009093E8088093E7080091E7081091E80871 -:10A9C000F0E9EF16F10409F09EC08091DD08909146 -:10A9D000DE08892B61F482E090E0C5D4E0EBF2E080 -:10A9E000DC01ED93FC939093DE088093DD080091E9 -:10A9F000DD081091DE08F8EBEF16F10409F09EC0B7 -:10AA00008091D3089091D408892B61F482E090E082 -:10AA1000AAD4EEE7F2E0DC01ED93FC939093D40826 -:10AA20008093D3080091D3081091D40887C0BCE16B -:10AA3000EB16F104B9F48091F9089091FA08892B8A -:10AA400061F482E090E08FD42CE333E0FC013183A9 -:10AA500020839093FA088093F9080091F9081091E7 -:10AA6000FA0878CFFDE6EF16F10409F083C0809173 -:10AA7000F7089091F808892B61F482E090E073D494 -:10AA800022E333E0DC012D933C939093F80880930C -:10AA9000F7080091F7081091F808F2E7EF16F104B3 -:10AAA00009F083C08091EF089091F008892B61F440 -:10AAB00082E090E058D42AE033E0DC012D933C930F -:10AAC0009093F0088093EF080091EF081091F00840 -:10AAD000FAE7EF16F10409F083C08091E508909140 -:10AAE000E608892B61F482E090E03DD4E8EDF2E0E5 -:10AAF000DC01ED93FC939093E6088093E5080091C8 -:10AB0000E5081091E608F1EAEF16F10409F083C0B8 -:10AB10008091DB089091DC08892B61F482E090E061 -:10AB200022D4E6EAF2E0DC01ED93FC939093DC089A -:10AB30008093DB080091DB081091DC0801151105FA -:10AB400009F045C18CE593E00E9438170E942B164E -:10AB50000E94C9190E942B16DC019796DC92CE92B6 -:10AB600096978FE698E00E94BB1682E898E00E94D4 -:10AB7000BB169ECDBFE6EB16F10409F068C08091CC -:10AB8000F5089091F608892B61F482E090E0EBD310 -:10AB900028E233E0FC01318320839093F608809310 -:10ABA000F5080091F5081091F608B3E7EB16F104EB -:10ABB00009F0BBC08091ED089091EE08892B61F4FB -:10ABC00082E090E0D0D320E033E0FC0131832083A9 -:10ABD0009093EE088093ED080091ED081091EE0837 -:10ABE000FDE8EF16F10409F0BBC08091E3089091F5 -:10ABF000E408892B61F482E090E0B5D3EEECF2E05A -:10AC0000DC01ED93FC939093E4088093E3080091BA -:10AC1000E3081091E408F5EBEF16F10409F0BBC06E -:10AC20008091D9089091DA08892B61F482E090E054 -:10AC30009AD3ECE9F2E0DC01ED93FC939093DA080F -:10AC40008093D9080091D9081091DA0877CFF0E7FE -:10AC5000EF16F10409F066C08091F3089091F408B2 -:10AC6000892B61F482E090E07ED32EE133E0DC01B9 -:10AC70002D933C939093F4088093F3080091F3088C -:10AC80001091F408B8E7EB16F10409F07ECE80913C -:10AC9000E9089091EA08892B51F482E090E063D3AF -:10ACA000FC01318220829093EA088093E9080091A8 -:10ACB000E9081091EA08FFE8EF16F10409F080CEE8 -:10ACC0008091DF089091E008892B61F482E090E0A8 -:10ACD0004AD3EAEBF2E0DC01ED93FC939093E008B9 -:10ACE0008093DF080091DF081091E008F7EBEF1682 -:10ACF000F10409F080CE8091D5089091D608892B77 -:10AD000061F482E090E02FD3E8E8F2E0DC01ED931B -:10AD1000FC939093D6088093D5080091D5081091A4 -:10AD2000D6080CCF10E000E015CEF4E7EF16F104E2 -:10AD300009F0A8CF8091EB089091EC08892B61F481 -:10AD400082E090E010D326EF32E0DC012D933C93BB -:10AD50009093EC088093EB080091EB081091EC08BD -:10AD6000FEE8EF16F10409F0A6CF8091E10890917A -:10AD7000E208892B61F482E090E0F5D2E4ECF2E0A5 -:10AD8000DC01ED93FC939093E2088093E10800913D -:10AD9000E1081091E208F6EBEF16F10409F0A6CFF6 -:10ADA0008091D7089091D808892B61F482E090E0D7 -:10ADB000DAD2E2E9F2E0DC01ED93FC939093D8085B -:10ADC0008093D7080091D7081091D808B7CE88E5AE -:10ADD00093E00E9438170E942B160E94C9190E9406 -:10ADE0002B16FC0117A216A2F12CE12C2FEFE21A70 -:10ADF000F20A31E0E316F10441F084E593E00E94A9 -:10AE000038170E942B160E94C919D801ED91FC91A8 -:10AE10000480F581E02DBE01C80119950E942B1612 -:10AE2000FC01A6A0B7A00E942B16DC01D4968C9141 -:10AE300081110AC0E414F5043CF4A114B10421F01A -:10AE4000F2E0AF16B10491F68BE59DE00E94F707A2 -:10AE5000181619062CF48BE59DE00E94D507F4CF57 -:10AE6000AB2809F4ABC0992099F00E946A1E80912A -:10AE7000E6099091E709A091E809B091E9090197E5 -:10AE8000A105B10529F40E942B1621E0FC0124AB99 -:10AE90008CE493E00E94381780E396E00E94381714 -:10AEA0000E942B16DC0196968D919C910E9433177F -:10AEB00089C0601B710B820B930B6938734181054C -:10AEC000910508F402CD0E942B16DC01D4968C91DA -:10AED000882309F470C084E793E00E9438170E9429 -:10AEE0002B160E94C9190E94232DEC010E942B16DB -:10AEF000FE01EE59FF4F4081518162817381FC0157 -:10AF000046875787608B718B0E942B16FE01E85095 -:10AF1000FF4F4081518162817381DC0152964D93D4 -:10AF20005D936D937C9355970E942B16C257DE4F0D -:10AF3000488159816A817B81FC01468B578B608FE8 -:10AF4000718F0E942B160E94D21C0E94232D0E94FA -:10AF50002C1C0E942B160E9472160E942B160E9417 -:10AF60000B1B0E946A1E8091DE099091DF09A0915F -:10AF7000E009B091E1090197A105B10541F08CE626 -:10AF800093E00E9438170E942B160E94C9198091E5 -:10AF9000CE099091CF09A091D009B091D109019625 -:10AFA000A11DB11D8093CE099093CF09A093D00924 -:10AFB000B093D10980CC80E793E08FCF80E593E018 -:10AFC0000E9438170E942B160E94C9190E942B1646 -:10AFD000DC0192961D921D921D921C92959768CB52 -:10AFE0009924939411115CCB0E946A1E8091DE0912 -:10AFF0009091DF09A091E009B091E1090197A105C5 -:10B00000B10509F465CC992009F462CC80E693E09F -:10B010000E9438170E942B160E94C9190E942B16F5 -:10B020002FE030E0FC0137A326A342CB81ED9EE068 -:10B030000E94671D81EC9EE00E94671D81EB9EE0EF -:10B040000E94671D81EA9EE00E94671D81E19FE0EA -:10B050000E94671D81E09FE00E94671D81EF9EE0D6 -:10B060000E94671D81EE9EE00E94671D81E59FE0C2 -:10B070000E94671D81E49FE00E94671D81E39FE0BD -:10B080000E94671D81E29FE00E94671D81E99FE0A9 -:10B090000E94671D81E89FE00E94671D81E79FE095 -:10B0A0000E94671D81E69FE00E94671D81ED9FE081 -:10B0B0000E94671D81EC9FE00E94671D81EB9FE06D -:10B0C0000E94671D81EA9FE00E94671D81E190E177 -:10B0D0000E94671D81E090E10E94671D81EF9FE063 -:10B0E0000E94671D81EE9FE00E94671D81E590E14F -:10B0F0000E94671D81E490E10E94671D81E390E159 -:10B100000E94671D81E290E10E94671D81E990E144 -:10B110000E94671D81E890E10E94671D81E790E130 -:10B120000E94671D81E690E10E94671D81ED90E11C -:10B130000E94671D81EC90E10E94671D81EB90E108 -:10B140000E94671D81EA90E10E94671D81E191E103 -:10B150000E94671D81E091E10E94671D81EF90E1EF -:10B160000E94671D81EE90E10E94671D81E591E1DB -:10B170000E94671D81E491E10E94671D81E391E1D6 -:10B180000E94671D81E291E10E94671D81E991E1C2 -:10B190000E94671D81E891E10E94671D81E791E1AE -:10B1A0000E94671D81E691E10E94671D81ED91E19A -:10B1B0000E94671D81EC91E10E94671D81EB91E186 -:10B1C0000E94671D81EA91E10E94671D81E192E181 -:10B1D0000E94671D81E092E10E94671D81EF91E16D -:10B1E0000E94671D81EE91E10E94671D81E592E159 -:10B1F0000E94671D81E492E10E94671D81E392E154 -:10B200000E94671D81E292E10E94671D81E992E13F -:10B210000E94671D81E892E10E94671D81E792E12B -:10B220000E94671D81E692E10E94671D81ED92E117 -:10B230000E94671D81EC92E10E94671D81EB92E103 -:10B240000E94671D81EA92E10E94671D81E193E1FE -:10B250000E94671D81E093E10E94671D81EF92E1EA -:10B260000E94671D81EE92E10E94671D81E593E1D6 -:10B270000E94671D81E493E10E94671D81E393E1D1 -:10B280000E94671D81E293E10E94671D81E993E1BD -:10B290000E94671D81E893E10E94671D81E793E1A9 -:10B2A0000E94671D81E693E10E94671D81ED93E195 -:10B2B0000E94671D81EC93E10E94671D81EB93E181 -:10B2C0000E94671D81EA93E10E94671D81E194E17C -:10B2D0000E94671D81E094E10E94671D81EF93E168 -:10B2E0000E94671D81EE93E10E94671D81E594E154 -:10B2F0000E94671D81E494E10E94671D81E394E14F -:10B300000E94671D81E294E10E94671D81E994E13A -:10B310000E94671D81E894E10E94671D81E794E126 -:10B320000E94671D81E694E10C94671DEF920F93D4 -:10B330001F93CF93DF93E80134E047FD34E1042EFF -:10B34000000C550B57FF03C0519541955109E32E51 -:10B35000022F242FAE01ABD1CE01DF91CF911F91EF -:10B360000F91EF9008950F931F93CF93DF93823047 -:10B37000910510F482E090E0E0919B14F0919C1410 -:10B3800030E020E0B0E0A0E0309799F421153105DD -:10B3900009F44AC0281B390B24303105D8F58A81BD -:10B3A0009B816115710589F1FB0193838283FE0105 -:10B3B00011C0408151810281138148175907E0F083 -:10B3C0004817590799F4109761F012960C93129749 -:10B3D00013961C933296CF01DF91CF911F910F915D -:10B3E000089500939B1410939C14F4CF21153105FC -:10B3F00051F04217530738F0A901DB019A01BD0152 -:10B40000DF01F801C1CFEF01F9CF90939C14809335 -:10B410009B14CDCFFE01E20FF31F81939193225035 -:10B42000310939832883D7CF2091991430919A1408 -:10B43000232B41F4209104023091050230939A1499 -:10B4400020939914209102023091030221153105B5 -:10B4500041F42DB73EB74091060250910702241BDC -:10B46000350BE0919914F0919A14E217F307A0F4C8 -:10B470002E1B3F0B2817390778F0AC014E5F5F4F4A -:10B480002417350748F04E0F5F1F50939A144093CE -:10B490009914819391939FCFF0E0E0E09CCFCF93FC -:10B4A000DF930097E9F0FC01329713821282A0919A -:10B4B0009B14B0919C14ED0130E020E01097A1F4B2 -:10B4C00020813181820F931F2091991430919A1419 -:10B4D0002817390709F061C0F0939A14E093991482 -:10B4E000DF91CF910895EA01CE17DF07E8F54A8191 -:10B4F0005B819E0141155105B1F7E901FB83EA83A8 -:10B5000049915991C40FD51FEC17FD0761F4808153 -:10B5100091810296840F951FE90199838883828126 -:10B5200093819B838A83F0E0E0E012968D919C9159 -:10B5300013970097B9F52D913C911197CD01029683 -:10B54000820F931F2091991430919A14281739076C -:10B5500039F6309751F510929C1410929B14B093C9 -:10B560009A14A0939914BCCFD383C2834081518194 -:10B57000840F951FC817D90761F44E5F5F4F88810C -:10B580009981480F591F518340838A819B819383FE -:10B5900082832115310509F0B0CFF0939C14E0931C -:10B5A0009B149ECFFD01DC01C0CF13821282D7CF46 -:10B5B00066277727F4C147E954E100C0FA01A19159 -:10B5C000B081009719F41097E1F0CD01DC01CD01B5 -:10B5D0000D90002011F4C00113C0FB012191222322 -:10B5E00019F02015D9F7F3CFFB012191201519F49B -:10B5F0001E92119606C02223C1F70D900020A1F7DC -:10B60000D001FA01A193B0830895BB274A3031F4E9 -:10B61000992322F4BDE2909581959F4F30C0BB27BE -:10B620002A3051F4992342F4BDE2909580957095AB -:10B6300061957F4F8F4F9F4F01C0BB27FA01A62F07 -:10B640006217710581059105330B30FB66F0AA275F -:10B65000660F771F881F991FAA1FA21710F0A21B41 -:10B6600063953850A9F7A05DAA3308F0A95DA193AE -:10B6700036F7B111B1931082CA01DEC3BB27FB01BB -:10B680005527AA27880F991FAA1FA41710F0A41BDB -:10B6900083955051B9F7A05DAA3308F0A95DA19335 -:10B6A000009779F7B111B1931192CB01C5C38F9275 -:10B6B0009F92AF92BF92CF92DF92EF92FF920F9341 -:10B6C0001F93CF93DF9300D000D000D0CDB7DEB76B -:10B6D0006A01F22EB02E102FFBE3AF2EA01608F455 -:10B6E0001BE31F5F012F27E0AE014F5F5F4FACD21E -:10B6F000BC018981982F9970913009F44EC09BE26A -:10B70000E1FC04C09E2D9170E0FC49C05E2D50719B -:10B71000E82FE87083FF55C084E0911101C083E0F9 -:10B72000EF2DE81B8F1508F0E0E0D6018E2F20E208 -:10B730005523C9F1992329F0D6019C93C60101969E -:10B740006C0196012D5F3F4FE2FE33C08EE4D601BF -:10B750008C9391E411969C93119712968C93D90136 -:10B760008E2F90E281112AC0E20FF32FF11D10827B -:10B770008EEF9FEF29960FB6F894DEBF0FBECDBFB8 -:10B78000DF91CF911F910F91FF90EF90DF90CF90BD -:10B79000BF90AF909F908F9008959DE2B7CF90E2B9 -:10B7A000B5CF2D9381508111FCCFCE0ED11CE0E09E -:10B7B000C1CF8EE6D6018C9391E6CCCF9D9381507C -:10B7C000D1CF482F447082FF3DC084E0911101C069 -:10B7D00083E08F1510F4EF2DE81BD6018E2F20E2A9 -:10B7E000552309F1992329F0D6019C93C6010196AE -:10B7F0006C0196012D5F3F4FE2FE1BC089E4D6012C -:10B800008C938EE411968C93119786E412968C9308 -:10B81000D9018E2F90E2882309F4A6CF9D93815001 -:10B82000FACF2D9381508111FCCFCE0ED11CE0E0D8 -:10B83000D9CF89E6D6018C938EE611968C93119719 -:10B8400086E6E4CF9B0177FF02C030E020E0A1E074 -:10B85000B0E0911102C0B0E0A0E0F9013196AE0F66 -:10B86000BF1F8B2C912CBB2009F461C05401EFEF5A -:10B87000AE1ABE0AAA0DBB1DFA161B0619F014F06B -:10B880004F2D4A1B511188C0E3FC59C07601A42FEB -:10B89000B0E2A1114FC0C40ED11C992309F45BC0C2 -:10B8A00040E0D6011196F60190836D01552309F40D -:10B8B00048C0012F060F9A81582F507184FF03C092 -:10B8C000913309F4015010160CF047C0093008F00C -:10B8D00008E0EEE2FE2E5B01A01AB108850191940A -:10B8E000819491082F3F320729F4D601FC92F6018A -:10B8F00031966F016217730794F1021713077CF5F5 -:10B90000DB01A21BB30BAA24A394B12CAC0EBD1E69 -:10B91000AA0DBB1D11968C9121503109D6011196AB -:10B9200028153905F4F0F60180836D01DBCFB12CC9 -:10B93000A12CA0CFF701B1937F01A150AACF911103 -:10B94000B0CFD601942F50E302C05D939150911176 -:10B95000FCCFC40ED11C40E0ACCF01E0BACF80E3F5 -:10B96000DBCF6217730731F4963388F4953311F403 -:10B97000552369F0F6018083FD01842F90E2811147 -:10B9800008C0A40FB11D1C9290E080E0F3CE81E3CB -:10B99000F1CF91938150F3CF911183CF8ACF8F92C2 -:10B9A0009F92AF92BF92CF92DF92EF92FF920F934E -:10B9B0001F93CF93DF935C017B016115710519F033 -:10B9C000DB018D939C9385010F5F1F4FF501D081A3 -:10B9D0008D2F90E011D26C01892BA9F5DD32A9F5EC -:10B9E0000F5F1F4FD5011196DC91C1E05801F1E0C6 -:10B9F000AF1AB10843E050E06CEE70E0C50104D22C -:10BA0000892B61F5680182E0C80ED11C45E050E049 -:10BA100067EE70E0C601F8D1892B21F4680197E048 -:10BA2000C90ED11CE114F10419F0D701CD92DC92BA -:10BA300060E070E080E89FEFC111F9C060E070E065 -:10BA400080E89FE7F4C05801BECFDB3229F48501BE -:10BA50000E5F1F4FF501D181C0E0C8CF43E050E039 -:10BA600064EE70E0C501D0D1892BE9F0F80110E057 -:10BA700000E020E030E0A9015F01B0ED8B2E8D0EDB -:10BA800089E08815C0F19C2E689491F88C2F8870FD -:10BA9000C2FF16C0811102C00F5F1F4F3196D50142 -:10BAA000DC91C92DE9CFE114F10429F00E5F1F4F9D -:10BAB000F7011183008360E070E080EC9FE7B7C07E -:10BAC000882311F001501109A5E0B0E013D39B01C8 -:10BAD000AC01220F331F441F551F280D311D411D7E -:10BAE000511D283999E93907490799E15907B0F2F9 -:10BAF000C6609C2ED3CFAEEF8A1206C0C3FD3CC0F9 -:10BB00009C2E689493F8CACFDF7DD534A9F5808147 -:10BB10008D3239F4C061DF011296818162E070E0FC -:10BB200006C0DF018B32C1F3119661E070E08053F3 -:10BB30005D01A61AB70A8A30F8F4E0E8CE16ECE008 -:10BB4000DE065CF4B601660F771F660F771FC60E20 -:10BB5000D71ECC0CDD1CC80ED11C5D01FFEFAF1A47 -:10BB6000BF0A8C9180538A3098F1C4FF03C0D194EE -:10BB7000C194D1080C0D1D1DC1FF09C0E114F104D1 -:10BB800031F081E0A81AB108D701AD92BC92CA0188 -:10BB9000B90166D1C370C33009F490584B015C0100 -:10BBA00020E030E0A90158D1882309F43EC0CBE160 -:10BBB000D1E017FF05C0119501951109C3E0D1E04F -:10BBC0006E01B8E1CB1AD10880E2E82EF12C0EC04C -:10BBD000D501B3CFFE0125913591459154910E19B0 -:10BBE0001F09C501B4019DD14B015C01D501C40100 -:10BBF0000E151F057CF72497F594E794CC16DD0607 -:10BC0000A9F78A2F880F8B2F881F8F3F41F020E0E4 -:10BC100030E0A901C501B4011FD1811106C082E243 -:10BC200090E090939E1480939D14C501B401DF9120 -:10BC3000CF911F910F91FF90EF90DF90CF90BF9029 -:10BC4000AF909F908F900895283008F027E0332719 -:10BC5000DA01990F311D87FD91600096610571052C -:10BC600039F432602E5F3D9330E32A95E1F7089571 -:10BC70009F3F30F080387105610509F03C5F3C5F03 -:10BC80003D93913008F08068911DDF93CF931F930F -:10BC90000F93FF92EF92192F987F9695E92F969523 -:10BCA0009695E90FFF27E758FE4F99273327EE2493 -:10BCB000FF24A701E70105900894079428F4360FA4 -:10BCC000E71EF81E491F511D660F771F881F991F19 -:10BCD0000694A1F70590079428F4E70EF81E491F73 -:10BCE000561FC11D770F881F991F661F0694A1F765 -:10BCF0000590079428F4F80E491F561FC71FD11D41 -:10BD0000880F991F661F771F0694A1F70590079467 -:10BD100020F4490F561FC71FD81F990F661F771FA2 -:10BD2000881F0694A9F784911095177041F0D69555 -:10BD3000C79557954795F794E7941A95C1F7EFE1A2 -:10BD4000F1E0689415901591359165919591059064 -:10BD50007FE27395E118F10A430B560BC90BD0092A -:10BD6000C0F7E10CF11E431F561FC91FD01D7EF402 -:10BD7000703311F48A95E6CFE894015030F0080F43 -:10BD80000AF40027021708F4202F2395022F7A3394 -:10BD900028F079E37D932A95E9F710C07D932A95E1 -:10BDA00089F6069497956795379517951794E11836 -:10BDB000F10A430B560BC90BD00998F023957E91DD -:10BDC00073957A3308F070E37C932013B8F77E9173 -:10BDD00070617D9330F0839571E37D9370E32A95D4 -:10BDE000E1F71124EF90FF900F911F91CF91DF9118 -:10BDF000992787FD909508959111F6C0803219F02A -:10BE000089508550D0F70895FB01DC014150504026 -:10BE100088F08D9181341CF08B350CF4805E659137 -:10BE200061341CF06B350CF4605E861B611171F39C -:10BE3000990B0895881BFCCFDC01FC01672F7191E1 -:10BE40007723E1F7329704C07C916D937083629100 -:10BE5000AE17BF07C8F3089540D008F481E00895F5 -:10BE6000E89409C097FB3EF4909580957095619594 -:10BE70007F4F8F4F9F4F9923A9F0F92F96E9BB274A -:10BE80009395F695879577956795B795F111F8CFC6 -:10BE9000FAF4BB0F11F460FF1BC06F5F7F4F8F4F31 -:10BEA0009F4F16C0882311F096E911C0772321F027 -:10BEB0009EE8872F762F05C0662371F096E8862FBF -:10BEC00070E060E02AF09A95660F771F881FDAF716 -:10BED000880F9695879597F90895990F0008550F43 -:10BEE000AA0BE0E8FEEF16161706E807F907C0F000 -:10BEF00012161306E407F50798F0621B730B840B08 -:10BF0000950B39F40A2661F0232B242B252B21F4E1 -:10BF100008950A2609F4A140A6958FEF811D811D81 -:10BF200008950BD07BC06CD028F071D018F0952309 -:10BF300009F05DC062C01124A5C081D0A0F3959F17 -:10BF4000D1F3950F50E0551F629FF001729FBB2700 -:10BF5000F00DB11D639FAA27F00DB11DAA1F649FAC -:10BF60006627B00DA11D661F829F2227B00DA11D5F -:10BF7000621F739FB00DA11D621F839FA00D611DE5 -:10BF8000221F749F3327A00D611D231F849F600D06 -:10BF9000211D822F762F6A2F11249F5750408AF03F -:10BFA000E1F088234AF0EE0FFF1FBB1F661F771FCB -:10BFB000881F91505040A9F79E3F510570F017C05F -:10BFC00061C05F3FECF3983EDCF38695779567950B -:10BFD000B795F795E7959F5FC1F7FE2B880F911DE9 -:10BFE0009695879597F9089599278827089597F941 -:10BFF0009F6780E870E060E008959FEF80EC08950F -:10C0000000240A9416161706180609060895002437 -:10C010000A9412161306140605060895092E0394B1 -:10C02000000C11F4882352F0BB0F40F4BF2B11F425 -:10C0300060FF04C06F5F7F4F8F4F9F4F089557FD84 -:10C040009058440F551F59F05F3F71F04795880F86 -:10C0500097FB991F61F09F3F79F08795089512161D -:10C0600013061406551FF2CF4695F1DF08C01616C9 -:10C0700017061806991FF1CF86957105610508947A -:10C080000895E894BB2766277727CB0197F9089591 -:10C09000F999FECF92BD81BDF89A992780B5089590 -:10C0A000262FF999FECF1FBA92BD81BD20BD0FB6D4 -:10C0B000F894FA9AF99A0FBE01960895052E97FB07 -:10C0C00016F400940FD057FD05D024D007FC02D001 -:10C0D00046F408C050954095309521953F4F4F4FFD -:10C0E0005F4F089590958095709561957F4F8F4F24 -:10C0F0009F4F089531D0A59F900DB49F900DA49FA0 -:10C10000800D911D11240895B7FFF4CFF3DF821B3A -:10C11000930B0895A1E21A2EAA1BBB1BFD010DC0B3 -:10C12000AA1FBB1FEE1FFF1FA217B307E407F507E7 -:10C1300020F0A21BB30BE40BF50B661F771F881FC3 -:10C14000991F1A9469F760957095809590959B0159 -:10C15000AC01BD01CF010895A29FB001B39FC00102 -:10C16000A39F700D811D1124911DB29F700D811D23 -:10C170001124911D08955058BB27AA270ED04ECFE9 -:10C180003FDF30F044DF20F031F49F3F11F41EF424 -:10C1900034CF0EF4E095E7FB2ACFE92F50DF80F390 -:10C1A000BA17620773078407950718F071F49EF5B4 -:10C1B00068CF0EF4E0950B2EBA2FA02D0B01B9011C -:10C1C00090010C01CA01A0011124FF27591B99F00D -:10C1D000593F50F4503E68F11A16F040A22F232F19 -:10C1E000342F4427585FF3CF469537952795A79569 -:10C1F000F0405395C9F77EF41F16BA0B620B730B10 -:10C20000840BBAF09150A1F0FF0FBB1F661F771F80 -:10C21000881FC2F70EC0BA0F621F731F841F48F435 -:10C22000879577956795B795F7959E3F08F0B3CFBB -:10C230009395880F08F09927EE0F979587950895A5 -:10C240000CD0ECCEE4DE40F0DBDE30F021F45F3FDA -:10C2500019F0CDCE511116CFD0CEF1DE98F399233F -:10C26000C9F35523B1F3951B550BBB27AA276217BA -:10C270007307840738F09F5F5F4F220F331F441FFF -:10C28000AA1FA9F333D00E2E3AF0E0E830D0915037 -:10C290005040E695001CCAF729D0FE2F27D0660F24 -:10C2A000771F881FBB1F261737074807AB07B0E863 -:10C2B00009F0BB0B802DBF01FF2793585F4F2AF079 -:10C2C0009E3F510568F093CEDDCE5F3FECF3983E84 -:10C2D000DCF3869577956795B795F7959F5FC9F7D6 -:10C2E000880F911D9695879597F90895E1E0660F5F -:10C2F000771F881FBB1F621773078407BA0720F0D8 -:10C30000621B730B840BBA0BEE1F88F7E095089540 -:10C3100004D06894B111B6CE089599DE88F09F5785 -:10C3200090F0B92F9927B751A0F0D1F0660F771F81 -:10C33000881F991F1AF0BA95C9F712C0B13081F061 -:10C34000A0DEB1E008959DCE672F782F8827B85FD3 -:10C3500039F0B93FCCF3869577956795B395D9F7C2 -:10C360003EF490958095709561957F4F8F4F9F4FCC -:10C370000895B3DD08F48FEF0895AFDD880B990BB6 -:10C380000895DB018F939F93B5DEBF91AF91A29F7C -:10C39000800D911DA39F900DB29F900D11240895C3 -:10C3A000991B79E004C0991F961708F0961B881F07 -:10C3B0007A95C9F78095089597FB072E16F4009497 -:10C3C00006D077FD08D013D007FC05D03EF4909539 -:10C3D00081959F4F0895709561957F4F0895EE0F59 -:10C3E000FF1F881F8BBF0790F691E02D1994AA1BA1 -:10C3F000BB1B51E107C0AA1FBB1FA617B70710F050 -:10C40000A61BB70B881F991F5A95A9F78095909581 -:10C41000BC01CD0108954F925F926F927F928F92EF -:10C420009F92AF92BF92CF92DF92EF92FF920F93C3 -:10C430001F93CF93DF938C01009799F4CB01DF9189 -:10C44000CF911F910F91FF90EF90DF90CF90BF9011 -:10C45000AF909F908F907F906F905F904F900C94D3 -:10C46000B359FC01E60FF71F9C0122503109E21776 -:10C47000F30708F4ADC0D901CD91DC911197C6172F -:10C48000D70720F1C530D10578F0CE010497861783 -:10C49000970750F0C61BD70B2297C193D1936D938A -:10C4A0007C93CF010E944F5AC801DF91CF911F9119 -:10C4B0000F91FF90EF90DF90CF90BF90AF909F9043 -:10C4C0008F907F906F905F904F9008955B01AC1AB2 -:10C4D000BD0A4C018C0E9D1EA0919B14B0919C1422 -:10C4E000512C412CF12CE12C109731F580919914AD -:10C4F00090919A148815990509F05CC04616570664 -:10C5000008F058C08091020290910302009741F414 -:10C510008DB79EB74091060250910702841B950B80 -:10C52000E817F90708F054C0F0939A14E0939914AF -:10C53000F90171836083B8CF8D919C911197129608 -:10C540006C90129713967C901397A815B90559F51E -:10C550006C0142E0C40ED11CCA14DB0420F1AC0112 -:10C560004A195B09DA011296159780F0628273828C -:10C5700051834083D9016D937C93E114F10471F0F0 -:10C58000D7011396FC93EE9312978ECF22968C0FC1 -:10C590009D1FF90191838083F301EFCFF0939C14E9 -:10C5A000E0939B1481CF4816590608F42C017D01B5 -:10C5B000D3019ACFCB010E94B3597C01009741F07F -:10C5C000AE01B80108D0C8010E944F5A87016CCF54 -:10C5D00010E000E069CFFB01DC0102C001900D9288 -:10C5E00041505040D8F70895FB01DC018D91019036 -:10C5F00080190110D9F3990B0895FB01DC0101901A -:10C600000D920020E1F7089511E0CEE9D1E000E0BD -:10C6100005C0802FFE01E3DE2196011DCF39D10731 -:0AC6200080E00807B1F7F894FFCF9F -:10C62A00FFFF00009F1480002E452E65787072650A -:10C63A0073734B313000000100000001000000015B -:10C64A00000000200A0D0000362E352E323400007C -:10C65A0052383500523834005230350052313300E6 -:10C66A0052313200523131005231370052313600E4 -:10C67A0052313500523034005238370052373300C5 -:10C68A0052373200523731000D0A00200052393930 -:10C69A00000D0A00200052393900000000004A1536 -:10C6AA00771D662D000000004B15791DFA1A00004F -:10C6BA0000004C157B1D621D000000004D157D1DFC -:10C6CA00351B000000004E157F1D7015000000008C -:10C6DA004F15811DD415000000005015831D0E163C -:10C6EA00000000005115851D9A1A0000000052151D -:10C6FA00871D1B16000000005315891D102A000013 -:10C70A00000054158B1D7C2A0000000055158D1D54 -:10C71A008A2A0000000056158F1D9B420000000067 -:10C72A005715911DD442000000005815931D0D4362 -:10C73A00000000005915951D4643000000005A15D7 -:10C74A00971D4345000000005B15991D1447000022 -:10C75A0000005C159B1DB516000000004815751DEC -:10C76A00B7410000000049156F1D5F425230330087 -:10C77A0052303200523037005230310052303900D4 -:10C78A0052383800523837005230380052383800A0 -:10C79A005230300052383700523036000000000064 -:10C7AA002E089907C6077E08F707D507E90700008C -:10C7BA0000004415711D523939002073746120003C -:10C7CA0020637572200020656E6420002068616C09 -:10C7DA00662000206C656E2000206D696E200020A6 -:10C7EA006D6178200020737064200020510052345B -:10C7FA003100500052323100523939204572726F7D -:10C80A00723A20696E76616C696420706172616D3A -:10C81A00657465722069640D0A0052383320002D50 -:10C82A0031323731303933660052383100205841BD -:10C83A0000205842002059410020594200205A4104 -:10C84A0000205A4200686F6D650D0A006E616E0025 -:10C85A00696E66006F7666005238320052323000D6 -:10C86A005239392057696C6C207A65726F205800EA -:10C87A005239392057696C6C207A65726F205900D9 -:10C88A005239392057696C6C207A65726F205A00C8 -:10C89A007469636B2064656C6179004D4F56454D30 -:10C8AA00454E545F494E544552525550545F535069 -:10C8BA00454544007370656564486F6D655B6178D2 -:10C8CA0069735D005239392043616C69627261741F -:10C8DA00696F6E206572726F723A20656E6420739A -:10C8EA00746F7020616374697665206265666F7221 -:10C8FA00652073746172740D0A002061786973206F -:10C90A0000206D6F766520746F20737461727420D5 -:10C91A00666F722063616C6962726174696F6E001E -:10C92A005239392074696D656F75742058206178A1 -:10C93A0069730D0A005239392074696D656F75740F -:10C94A00205920617869730D0A00523939207469B7 -:10C95A006D656F7574205A20617869730D0A0052EB -:10C96A00393920656D657267656E63792073746FF6 -:10C97A00700D0A00523939206D6F76656D656E74D7 -:10C98A0020646F6E650D0A002061742073746172F1 -:10C99A0074696E6720706F696E74005232330020BA -:10C9AA0063616C6962726174696E67206C656E6737 -:10C9BA00746800207374657020636F756E743A2012 -:10C9CA000020617420656E6420706F696E740020A7 -:10C9DA0064656163746976617465206D6F746F72E2 -:10C9EA0020582064756520746F200064726976652A -:10C9FA0072206572726F72006D6973736564207359 -:10CA0A007465707300206465616374697661746526 -:10CA1A00206D6F746F7220592064756520746F20C1 -:10CA2A00002064656163746976617465206D6F7452 -:10CA3A006F72205A2064756520746F20005239394C -:10CA4A00206572726F720D0A005238390020550043 -:10CA5A002056002057005239392073746F70706560 -:10CA6A00640D0A00523939207265736574206D6F3E -:10CA7A00746F7220580D0A00523939207265736535 -:10CA8A0074206D6F746F7220590D0A005239392063 -:10CA9A007265736574206D6F746F72205A0D0A0087 -:10CAAA00523939206572726F722000523939206802 -:10CABA006F6D696E6720646973706C616365640089 -:10CACA0020582000202F200020592000205A200022 -:10CADA00204D200053657269616C20636F6E6E652C -:10CAEA006374696F6E207374617274656400536550 -:10CAFA007420696E7075742F6F7574707574206602 -:10CB0A0061726D626F74206578707265737300521A -:10CB1A0065616420706172616D6574657273004C41 -:10CB2A006F616420544D43206472697665727300A4 -:10CB3A00496E697420544D4332313330206472692E -:10CB4A0076657273004C6F616420544D4332313301 -:10CB5A003020706172616D6574657273004C6F612B -:10CB6A0064206D6F76656D656E7420736574746983 -:10CB7A006E677300536574206D6F746F7220656EF3 -:10CB8A0061626C6573206F6666005374617274200B -:10CB9A0070696E20677561726400537461727420E3 -:10CBAA00696E7465727275707400436865636B2090 -:10CBBA00686F6D696E67206F6E20626F6F740052C6 -:10CBCA00393920484F4D45205A204F4E2053544161 -:10CBDA00525455500D0A0052393920484F4D4520BC -:10CBEA0059204F4E20535441525455500D0A005269 -:10CBFA00393920484F4D452058204F4E2053544133 -:10CC0A00525455500D0A0041524455494E4F205333 -:10CC1A0054415254555020434F4D504C45544500B1 -:10CC2A002A00473000473030004731004730310092 -:10CC3A00473238004630390046390046313100461D -:10CC4A003132004631330046313400463135004630 -:10CC5A003136004632300046323100463232004622 -:10CC6A00333100463332004634310046343200460E -:10CC7A0034330046343400463631004638310046F3 -:10CC8A003832004638330046383400200A0D005244 -:10CC9A0039392068616E646C6572203D3D204E55BD -:10CCAA004C4C0D0A0020726573657474696E6720B6 -:10CCBA006469676974616C2070696E0020726573BB -:10CCCA00657474696E6720616E616C6F6720706944 -:02CCDA006E00EA +:105710001282138234961082319610823196108252 +:105720003196108231961082319610823196108215 +:105730003196108231961082319610823196108205 +:1057400031961082319610823196108231961082F5 +:1057500031961082319610823196108231961082E5 +:1057600031961082319610823196108231961082D5 +:1057700031961082319610821182128213823496F1 +:105780001082118212821382349610821182128248 +:105790001382D801A151BD4F8CE0E7E1F2E0019006 +:1057A0000D928A95E1F7F801E550FD4F10821182C4 +:1057B00012821382349610821182128213823496DE +:1057C00010821182128213823496118210823296D4 +:1057D00011821082329611821082329610821182CA +:1057E00012821382349610821182128213823496AE +:1057F00010821182128213823496108211821282D8 +:10580000138234961082118212821382349610828F +:105810001182128213823496118210823296118282 +:105820001082329611821082329610821182128278 +:10583000138234961082118212821382349610825F +:105840001182128213823496108231961082319620 +:105850001082319611821082329611821082329615 +:105860001182108232961082118212821382349633 +:105870001082118212821382349610821182128257 +:1058800013823496118210823296118210823296DF +:105890001182108232961182108232961182108209 +:1058A00032961182108232961182108232961182C3 +:1058B00010821801F4EA2F1AFCEF3F0AF10110825E +:1058C000319611821082329611821082CE01019699 +:1058D0000E94121486E9FE013196D40101900D92C6 +:1058E0008A95E1F7CE0101960E94121486E9FE0125 +:1058F0003196D50101900D928A95E1F7CE0101967E +:105900000E94121486E9FE013196D60101900D9293 +:105910008A95E1F788E5F801848BE655FF4F89E524 +:105920008083EA56FF4F8AE58083CE0101960E946C +:10593000AE0F80E3FE013196D70101900D928A955A +:10594000E1F7CE0101960E94AE0F80E3FE01319691 +:10595000D30101900D928A95E1F7CE0101960E9444 +:10596000AE0F80E3FE013196D20101900D928A952F +:10597000E1F7C80142DBF1011082CA56DF4F0FB6D2 +:10598000F894DEBF0FBECDBFDF91CF911F910F9175 +:10599000FF90EF90DF90CF90BF90AF909F908F904F +:1059A0007F906F905F904F903F902F900895CF938E +:1059B000DF938091B1089091B208892B51F481E670 +:1059C00093E00E94A459EC01B8DDD093B208C093D3 +:1059D000B1088091B1089091B208DF91CF910895FC +:1059E000CF93DF938091B008811121C081E0809333 +:1059F000B008DDDFEC0140960E946613CE018A55A7 +:105A00009F4F0E946613CE01845C9E4F0E946613D6 +:105A1000C059DD4F88819981AA81BB810196A11D62 +:105A2000B11D88839983AA83BB831092B008DF914C +:105A3000CF910895CF93DF93EB0120E030E040E871 +:105A40005FE36A817B818C819D810E941D5F811152 +:105A500013C080E494E00E94EC16A9DFFC01EE592B +:105A6000FF4F10821182128213828E529E4FFC01D0 +:105A7000108A118A128A138A20E030E040E85FE33E +:105A80006E817F81888599850E941D5F811113C079 +:105A900080E594E00E94EC168ADFFC01E850FF4F9D +:105AA00010821182128213828E5F9D4FFC01108A38 +:105AB000118A128A138A20E030E040E85FE36A85A9 +:105AC0007B858C859D850E941D5F811113C080E6BA +:105AD00094E00E94EC166BDFFC01E257FE4F10824F +:105AE0001182128213828E5C9D4FFC01108A118AF2 +:105AF000128A138A0E94DF150E947D1990E080E0CF +:105B0000DF91CF910895CF93DF93FC01EA59FD4FC8 +:105B1000408151814115510501F1EC01C659DD4F1C +:105B2000288139818E599D4F24173507E8F4FC01EF +:105B3000808191810097A1F0820F931FFC018081E9 +:105B40008A3031F08D3069F48EE798E00E94EC16CF +:105B500088819981019699838883DF91CF910895F7 +:105B600080E00E947A08F4CF70E060E0BEDC198229 +:105B70001882F3CFEF92FF920F931F93CF93DF938F +:105B80006115710541F480E0DF91CF911F910F9174 +:105B9000FF90EF90089541155105A9F07B01EC01AC +:105BA0000C811D81040F151FB80177DC882359F380 +:105BB000288139818C819D81B701820F931F0E94BA +:105BC000EE621D830C8381E0DFCFEF92FF920F9393 +:105BD0001F93CF93DF93CDB7DEB764970FB6F894DA +:105BE000DEBF0FBECDBF7C01CB01BA018E010F5FBE +:105BF0001F4F22E044E00E948759FC0101900020E1 +:105C0000E9F73197AF01481B590BBC01C701B2DF5F +:105C100064960FB6F894DEBF0FBECDBFDF91CF9173 +:105C20001F910F91FF90EF900895EF92FF920F93C5 +:105C30001F93CF93DF93CDB7DEB72D970FB6F894B0 +:105C4000DEBF0FBECDBF7C01CB01BA012AE08E01C1 +:105C50000F5F1F4FA8010E940E5BF801019000200A +:105C6000E9F73197AF01401B510BB801C70182DF43 +:105C70002D960FB6F894DEBF0FBECDBFDF91CF914A +:105C80001F910F91FF90EF900895EF92FF920F9365 +:105C90001F93CF93DF9300D000D01F921F92CDB7F8 +:105CA000DEB77C01CB014AE08E010F5F1F4FB801C8 +:105CB0000E94F65AF80101900020E9F73197AF01F0 +:105CC000401B510BB801C70155DF28960FB6F89459 +:105CD000DEBF0FBECDBFDF91CF911F910F91FF901F +:105CE000EF900895FB0101900020E9F73197AF0193 +:105CF000461B570B3FCFFB01448155816081718169 +:105D000039CFEF92FF920F931F93CF93DF93CDB7CD +:105D1000DEB72E970FB6F894DEBF0FBECDBF8C0155 +:105D20007B01FC011182108213821282158214827F +:105D300001DC6BEC73E0C801D5DFF70162A173A150 +:105D400084A195A12AE0AE014F5F5F4F7A010E94C6 +:105D5000005BF70101900020E9F73197AF014E1980 +:105D60005F09B701C80106DF6EE778E0C801BADF56 +:105D7000C8012E960FB6F894DEBF0FBECDBFDF91DF +:105D8000CF911F910F91FF90EF900895CF92DF92E6 +:105D9000EF92FF920F931F93CF93DF9300D000D029 +:105DA000CDB7DEB76B017A018C010E591D4F68E348 +:105DB00072E0C80197DF62EA76E0C80193DFF6017E +:105DC000848189831A8241E050E0BE016F5F7F4F7A +:105DD000C801D0DEB701C80158DF0E94DF15BC0141 +:105DE000CE0101968EDFBE016F5F7F4FC80183DF5A +:105DF000CE0101960E941B1D26960FB6F894DEBFB9 +:105E00000FBECDBFDF91CF911F910F91FF90EF900B +:105E1000DF90CF9008952F923F924F925F926F92B2 +:105E20007F928F929F92AF92BF92CF92DF92EF922A +:105E3000FF920F931F93CF93DF93CDB7DEB7AF974A +:105E40000FB6F894DEBF0FBECDBF1C013B010E9410 +:105E50005320C1010E942F1F0E94590A6B017C012F +:105E60009301220F331F220F331F3A832983220D00 +:105E7000331D3D8B2C8B2C553D4F3C832B83D901FF +:105E80006D917D918D919C910E94235F9B01AC014E +:105E900060E074E284E796E40E94116120E030E063 +:105EA00040E05FE30E94825F0E947E61688B798B95 +:105EB0008A8B9B8B86E993E00E94EC1682EA96E03F +:105EC0000E94EC1680E794E00E94EC1682EA96E0CD +:105ED0000E94EC164AE0688979898A899B890E9428 +:105EE0007C1682EA96E00E94EC168BE794E00E9412 +:105EF000EC1682EA96E00E94EC1680E490E00E94A4 +:105F0000E71682EA96E00E94EC1684E994E00E948B +:105F1000EC1682EA96E00E94EC16EB81FC8160812F +:105F20007181828193810E94BF1682EA96E00E946D +:105F3000EC168EE798E00E94EC160E9467160E940D +:105F4000E71AF1E06F16710409F460C022E06216EE +:105F5000710409F485C0A101405F5F4F5FA74EA7A0 +:105F600021015EE2451A5EEF550AF101E652FD4F4E +:105F700080818B87D101A550BD4FBE83AD83E55B8A +:105F8000FF4FFF8BEE8B9101295C3C4F39A328A377 +:105F9000A10149585D4F5D874C878DE890E09F8F48 +:105FA0008E8FA5E1B0E0BF87AE878EA59FA50E942A +:105FB0000E11882309F47EC084EA94E00E94EC1656 +:105FC0000E94DF1524E030E0DC0197963C932E938D +:105FD000969794E0692E712CC301AF960FB6F89492 +:105FE000DEBF0FBECDBFDF91CF911F910F91FF900C +:105FF000EF90DF90CF90BF90AF909F908F907F9069 +:106000006F905F904F903F902F900895F101EA5567 +:10601000FF4FFFA7EEA72101F2E04F0E5F1EF10137 +:10602000E552FD4F20812B87A10141505D4F5E83DA +:106030004D83C101895D9C4F9F8B8E8BD101A85CE4 +:10604000BC4FB9A3A8A3E256F109FD87EC872EE85F +:1060500030E03F8F2E8F46E150E05F874E87A5CF1F +:10606000C101845C9E4F9FA78EA721019EEC491A17 +:106070009DEF590AF101E452FD4FA081AB87B7961D +:10608000FE83ED839101275D3C4F3F8B2E8BA10159 +:10609000475C5C4F59A348A3C10185589D4F9D871C +:1060A0008C87AFE8B0E0BF8FAE8FE7E1F0E0FF870D +:1060B000EE877BCF8EA59FA50E94FF1081117CCF1C +:1060C00086E993E00E94EC168AED94E00E94EC16BB +:1060D000EEA5FFA584810E947A0881EE94E00E94DB +:1060E000EC168EE798E00E94EC1681E090E0AC851B +:1060F000BD858D939C9341E050E06EA57FA5C101C5 +:1061000045DE8EA59FA50E949A11EEA5FFA5E05C35 +:10611000FF4F80810EA51FA504581F4F882309F447 +:10612000C1C08EA59FA50E941D11F8011082C20159 +:106130000E944C0FEEA5FFA5EE5AFF4F60837183BE +:1061400082839383ED81FE811082118212821382F9 +:10615000F101E550FD4F10821182128213823496B4 +:10616000108211821282138234961082118212825E +:10617000138286E090E0AC85BD858D939C9346E0CC +:1061800050E06EA57FA5C10101DE61E070E08EA543 +:106190009FA50E948D1989819A81855D9C4FF1018F +:1061A000E80FF91FFBA3EAA389819A81835F9C4FC3 +:1061B0009101280F391F3DA32CA389819A81855015 +:1061C0009D4FA101480F591F5FA34EA31F82188640 +:1061D00019861A868EA59FA5459699A788A7C101FD +:1061E000860D971DDC01A95CBC4FBBA7AAA78981BE +:1061F0009A81820D931DFC01ED51FD4FF98FE88FBF +:10620000910120593D4F3D8F2C8F4C895D894C5514 +:106210005D4F5DA74CA748A559A56FE6AEA5BFA5E4 +:106220008D919C910E944F0CEAA5FBA5808188234B +:1062300059F00AA11BA12CA13DA14EA15FA1B20161 +:106240008EA59FA50E94E60F0E94590A6C157D0538 +:106250008E059F0578F50E94590A6C157D058E05FF +:106260009F0508F460C087E59DE00E94F7071816B7 +:1062700019060CF498C010E01C821B828EA59FA505 +:106280000E940E11882309F4AFC084E595E00E94B6 +:10629000EC168EA59FA50E940E11811101C08B8561 +:1062A0008B8757C28EA59FA50E943B1181E0D80124 +:1062B0008C933DCF0E94590A4B015C018C189D08BC +:1062C000AE08BF08A88DB98D2D913D914D915C917F +:1062D000A8EEB3E00E946B60681579058A059B05FE +:1062E00008F0B9CF8EA59FA50E945911B1E06B1699 +:1062F000710471F1E2E06E16710409F442C084E6A3 +:1063000092E00E94EC160E94DF150E947D1980E049 +:1063100095E00E94EC160E94DF1522E030E0FC01BF +:1063200037A326A32AC00E94590A4B015C01A88DFD +:10633000B98D2D913D914D915C91A8EEB3E00E94F5 +:106340006B60681579058A059B0508F08CCFCACF6C +:1063500080E692E00E94EC160E94DF150E947D19F3 +:1063600085E195E00E94EC160E94DF1522E030E006 +:10637000DC0197963C932E93969782E0682E712CC1 +:106380002BCE8CE592E00E94EC160E94DF150E9455 +:106390007D198AE295E00E94EC160E94DF15FC014F +:1063A00077A266A219CE87E59DE00E94D5078F7D72 +:1063B0008534910509F05FCF8FE395E00E94EC16DC +:1063C0000E94DF15E1E0DC01D496EC9388E592E0D1 +:1063D0000E94EC160E94DF150E947D1921E030E03A +:1063E0003C832B8311E04ACF8EA59FA50E94FF100E +:1063F00081114BCF111149CFAE89BF896D917C912D +:10640000072E000C880B990B0E94235F9B01AC01A7 +:10641000ED81FE8160817181828193810E941D5F87 +:1064200087FF33CF8EA59FA50E945012AC8DBD8DE6 +:106430004D915D916D917C91088919892A893B89DB +:10644000040F151F261F371F4017510762077307D8 +:1064500028F483EE93E00197F1F7F6CF2F8138858A +:1064600049855A852F5F3F4F4F4F5F4F2F833887A6 +:1064700049875A87ACA5BDA52D913D914D915C9161 +:10648000A3E0B0E00E946B609B01AC016F81788556 +:1064900089859A850E944F60672B682B692B41F490 +:1064A00084E592E00E94EC160E94DF150E947D199F +:1064B0008EA59FA50E94E610EC8DFD8D4081518137 +:1064C00062817381088919892A893B89040F151F04 +:1064D000261F371F401751076207730708F034C1A2 +:1064E00083EE93E00197F1F7F5CF8EA59FA50E946B +:1064F0001D11F8011082A5C10E94590A9B01AC012F +:10650000281939094A095B092F83388749875A872F +:10651000A981BA812D913D914D915C91A8EEB3E096 +:106520000E946B602F81388549855A8562177307F1 +:106530008407950708F0F0C18EA59FA50E94591108 +:1065400031E06316710451F142E06416710489F17F +:1065500084E692E00E94EC160E94DF150E947D19ED +:1065600080E095E0FFCE0E94590A6F837887898783 +:106570009A87A981BA812D913D914D915C91A8EEA8 +:10658000B3E00E946B602F81388549855A85621778 +:1065900073078407950708F0C7C1CECF80E692E065 +:1065A0000E94EC160E94DF150E947D1985E195E09E +:1065B000B0CE8CE592E00E94EC160E94DF150E949E +:1065C0007D198AE295E00E94EC160E94DF15DC013D +:1065D00097967C926E929697FFCC87E59DE00E94FD +:1065E000D5078F7D8534910509F0A6C18FE395E02D +:1065F0000E94EC160E94DF1521E0FC0124AB88E527 +:1066000092E00E94EC160E94DF150E947D1941E085 +:1066100050E05C834B8311E090C11111A5C1EE895C +:10662000FF8960817181072E000C880B990B0E94F5 +:10663000235F9B01AC01AD81BE816D917D918D91F8 +:106640009C910E941D5F87FF8FC18EA59FA50E9410 +:106650005012BFEFCB1ADB0AEB0AFB0AEE85FF856F +:106660004081518162817381088919892A893B8916 +:10667000040F151F261F371F4017510762077307A6 +:1066800028F483EE93E00197F1F7F6CFAC89BD894A +:106690002D913D914D915C91A3E0B0E00E946B6023 +:1066A0009B01AC01C701B6010E944F60672B682BAC +:1066B000692BC1F484E592E00E94EC160E94DF157C +:1066C0000E947D1986E993E00E94EC1683E995E02B +:1066D0000E94EC16C701B6010E94BF168EE798E033 +:1066E0000E94EC168EA59FA50E94E610EE85FF8500 +:1066F0004081518162817381088919892A893B8986 +:10670000040F151F261F371F401751076207730715 +:1067100008F0DCC083EE93E00197F1F7F5CF0E941B +:10672000DF15FC01C28AD38AE48AF58AA0C10E94DF +:10673000DF15DC015696CD92DD92ED92FC925997D1 +:1067400096C10E94FF100DC12B813C81232B09F4BF +:1067500062CD62E070E08EA59FA50E948D1986E94A +:1067600093E00E94EC168AED94E00E94EC16AEA530 +:10677000BFA514968C910E947A0888E695E00E9445 +:10678000EC168EE798E00E94EC16EB81FC81EF2B73 +:1067900009F58BE795E00E94EC1682EA96E00E94EC +:1067A000EC1682ED93E00E94EC168E859F850E9488 +:1067B000E71682EA96E00E94EC168DE296E00E94CF +:1067C000EC16FB858F2F90E00E94E7160E94DF15E4 +:1067D0000E947D190E9467160E94E71A86E993E0DD +:1067E0000E94EC168AED94E00E94EC16AEA5BFA5BF +:1067F00014968C910E947A088FE795E00E94EC161F +:106800008EE798E00E94EC160E94590A4B015C0149 +:10681000ED81FE811082118212821382EEA5FFA506 +:10682000E05CFF4F80810EA51FA504581F4F8823F1 +:1068300009F45BCE8EA59FA50E943B1181E0D80193 +:106840008C93C2010E944C0FEEA5FFA5EE5AFF4F9C +:106850006083718382839383F101E550FD4F108241 +:106860001182128213823496108211821282138254 +:1068700034961082118212821382C2010E944C0F40 +:10688000688F798F8A8F9B8FC2010E944C0FC12C19 +:10689000D12C7601C101860D971D9C01295C3C4FCE +:1068A0003D8F2C8F89819A81820D931DAC014D51B2 +:1068B0005D4F5A834983C10180599D4F9F878E87C1 +:1068C000AC89BD89AC55BD4FBD8BAC8BEB81FC81D8 +:1068D000EF2B09F04DC048A559A56FE6AEA5BFA5A1 +:1068E0008D919C910E944F0CEC8DFD8D80818823B1 +:1068F00059F00AA11BA12CA13DA14EA15FA1B2019B +:106900008EA59FA50E94E60F0E94590A6815790579 +:106910008A059B0508F0F0CD0E94590A6815790593 +:106920008A059B0508F41FCE87E59DE00E94F707C6 +:10693000181619060CF451CE10E05AE0C516D10411 +:10694000E104F1043CF4AD81BE811D921D921D92C3 +:106950001C921397BB858EA59FA5B111F2CE0E9404 +:106960000E11882309F459CE84E595E00E94EC16B7 +:1069700086E993E00E94EC168AED94E00E94EC1602 +:10698000AEA5BFA514968C910E947A0881EA95E085 +:106990000E94EC168EE798E00E94EC16C2010E945D +:1069A0004C0FE8A1F9A1EF2BA1F06B017C01288D20 +:1069B000398D4A8D5B8DC21AD30AE40AF50AF7FEB7 +:1069C00008C0F094E094D094C094C11CD11CE11C88 +:1069D000F11C4B815C81452B19F58BE795E00E94FA +:1069E000EC1682EA96E00E94EC1682ED93E00E949B +:1069F000EC168E8D9F8D0E94E71682EA96E00E942B +:106A0000EC168DE296E00E94EC16C701B6010E94DA +:106A1000235F42E00E940B1B0E94DF150E947D193C +:106A200085E090E0AC85BD858D939C9345E050E07A +:106A30006EA57FA5C101AAD98EA59FA50E94591157 +:106A40000E9467160E94E71AB1E06B16710409F400 +:106A500066CEE2E06E16710409F469CE0E94DF157D +:106A6000DC011E96CD92DD92ED92FC9251970E9430 +:106A7000DF150E94861CEC85FD851182108250E096 +:106A800040E06EA57FA5C10181D970E060E08EA5D0 +:106A90009FA50E948D190E94DF15EB81FC81DC010E +:106AA0009796FC93EE9396973F0196CAFA01DB0105 +:106AB000A158BF4F2C91222331F122E030E0DB01BD +:106AC000AF57BF4F4C91442311F023E030E0DB017E +:106AD000A058BF4F4C91442311F024E030E0DB017B +:106AE000AE57BF4F4C91442311F026E030E0408177 +:106AF00051814217530761F0121613063CF431839B +:106B00002083A90143C930E020E0D9CF118210824F +:106B100008952F923F924F925F926F927F928F9241 +:106B20009F92AF92BF92CF92DF92EF92FF920F931C +:106B30001F93CF93DF93CDB7DEB7CC54D1090FB6F7 +:106B4000F894DEBF0FBECDBF1C012A013B010F83AD +:106B5000188729873A87A4960EAD1FADA497FC012C +:106B6000E151FD4F60817181828193810E94235F99 +:106B7000A30192010E94825F0E9479616D877E87E6 +:106B80008F87988BF101ED50FD4F6081718182817B +:106B900093810E94235F2F81388549855A850E9401 +:106BA000825F0E9479616B8B7C8B8D8B9E8BF10158 +:106BB000E950FD4F60817181828193810E94235F42 +:106BC000A70196010E94825F0E9479616FA378A756 +:106BD00089A79AA70E94590A6F83788789879A871D +:106BE000F101E459FD4F1182108232961182108218 +:106BF000D10157961C921E92569759961C921E923E +:106C000058975B961C921E925A975D961C921E9204 +:106C10005C975F961C921E925E97E25CF140118237 +:106C20001082329611821082329611821082329630 +:106C300011821082329611821082E257FF4F118228 +:106C40001082329611821082329611821082329610 +:106C500011821082329611821082EA5CFE4FA114DA +:106C6000B10461F0C501B0E0A0E0408151816281D2 +:106C7000738184179507A607B70714F0A080B18029 +:106C8000F101EC57FD4F80819181A281B381811484 +:106C9000910441F0A40170E060E0481759076A07C9 +:106CA0007B070CF04C01F101E857FD4F8081918189 +:106CB000A281B3810115110541F0A80170E060E0E7 +:106CC000481759076A077B070CF08C012101B0E1D6 +:106CD0004B0E511CC501B0E0A0E0F10184AF95AFAF +:106CE000A6AFB7AF3101F6EA6F0E711CB12CA12C23 +:106CF000D3019C968D929D92AD92BC929F9751012B +:106D0000B4ECAB1ABEEFBB0A30E020E0F50104A7FB +:106D100015A726A737A70E94DF150E94DF150E943E +:106D2000DF150E94DF15DC011E962D913D914D91DE +:106D30005C9151972F8B388F498F5A8F0E94DF15A6 +:106D4000DC0152962D913D914D915C9155972BA36D +:106D50003CA34DA35EA30E94DF15DC0156962D9146 +:106D60003D914D915C9159972F8F38A349A35AA318 +:106D7000F101E550FD4F1082118212821382349688 +:106D80001082118212821382349610821182128232 +:106D900013823496118210823296118210823296BA +:106DA0001182108232962F89388D498D5A8D208319 +:106DB00031834283538334968BA19CA1ADA1BEA1A4 +:106DC00080839183A283B38334962F8D38A149A108 +:106DD0005AA12083318342835383A596EFACA597B4 +:106DE0000D851E852F8538894F89588D698D7A8D3F +:106DF000C2010E94B2118823F9F080E592E00E945E +:106E0000EC168DE494E00E94EC16F101EA59FF4F74 +:106E10006081718182819381E757FD4F20813181AB +:106E2000428153810E944F60CA01B9010E94BF167E +:106E30000E94DF150E947D19A696EFACA6970B89DC +:106E40001C892D893E894BA15CA16DA17EA1C30146 +:106E50000E94B2118823F9F08CE492E00E94EC16B3 +:106E60008DE594E00E94EC16F101E450FF4F608143 +:106E7000718182819381E950FE4F2081318142816D +:106E800053810E944F60CA01B9010E94BF160E943F +:106E9000DF150E947D19A796EFACA7970FA118A543 +:106EA00029A53AA54F8D58A169A17AA1C5010E94D3 +:106EB000B2118823F9F088E492E00E94EC168DE686 +:106EC00094E00E94EC16F101EE56FE4F6081718154 +:106ED00082819381EB59FE4F208131814281538120 +:106EE0000E944F60CA01B9010E94BF160E94DF15BF +:106EF0000E947D19D10155961C92F101E555FF4F75 +:106F00001082EA56FF4F10820E9467160E94E71A0D +:106F1000C2010E947913C3010E947913C5010E9426 +:106F2000791381E090E0F101E958FD4F918380836E +:106F30007101B7E8EB1ABDEFFB0AF701918380837B +:106F4000810105581D4FD8018D939C9341E050E07D +:106F5000B201C1010E94C62EF70140815181B301E7 +:106F6000C1010E94C62ED8014D915C91B501C101AD +:106F70000E94C62E11E0F101E45AFC4F1083C201B9 +:106F80000E949A11C3010E949A11C5010E949A1190 +:106F900064E670E080E090E00E94280AD101AC58DD +:106FA000BD4F1C9391012B583D4FF9011083C10136 +:106FB0008A589D4FFC011083A596FFADA597F1114E +:106FC0000FC0A6964FADA697411105C0A7965FAD1D +:106FD000A797552349F1C10185579F4FFC011082A6 +:106FE000A696FFADA697F11105C0C1018F5D9E4F1A +:106FF000FC011082A796FFADA797F11105C0C10152 +:1070000089549E4FFC011082A596FFADA597FC9375 +:10701000A696EFADA697D901EC93F101EA58FD4F82 +:10702000A7962FADA7972083F101E957FF4F108254 +:10703000118212821382EA56FF4F1082118212824D +:107040001382EA56FF4F1082118212821382C2010C +:107050000E94F516C3010E94F516C5010E94F5169F +:10706000C2010E94BB12C3010E94BB12C5010E9453 +:10707000BB120E94DF15DC01D4968C918D871DA672 +:107080001EA61FA618AA19AA1AAA1BAA1CAA1DAADC +:107090001EAA1FAA18AE912C812CF101EC58FD4FAD +:1070A000FC8BEB8B91012B583D4F38A72FA3A101EF +:1070B0004A585D4F5CA74BA7C10189589D4F219647 +:1070C0009FAF8EAF2197D101A758BD4F2396BFAF79 +:1070D000AEAF239737962596FFAFEEAF2597275E85 +:1070E00031403EAF2DAF4F535F4F27965FAF4EAF4E +:1070F0002797069629969FAF8EAF2997A35DB1403B +:10710000BAAFA9AF55962B96BFAFAEAF2B97EF5343 +:10711000F140FCAFEBAF75962D96FFAFEEAF2D971C +:10712000AB89BC898C9181110AC0EFA1F8A580813F +:10713000811105C0ABA5BCA58C91882319F0BD8534 +:10714000BB2369F081010A591D4FD8018D919C9193 +:10715000892B09F479C6C1010E94832DF6CF2196AF +:107160004EAD5FAD2197B201C101A0DC23964EADBB +:107170005FAD2397B301C10199DC25964EAD5FAD9C +:107180002597B501C10192DCC2010E942613C301FB +:107190000E942613C5010E942613EDADFEAD80812D +:1071A000882309F44EC0C2010E94F516A1014B5D6F +:1071B0005F4F6FE6D10150968D919C910E944F0CCC +:1071C0002796EEADFFAD27978081882379F0810166 +:1071D000055D1C4F9101235F3C4FA10145505D4F60 +:1071E000B1016E527E4FC2010E94E60FADADBEAD41 +:1071F0001C92A596BFADA597BB2319F12996EEADBC +:10720000FFAD29978081811116C02F89388D498D56 +:107210005A8D12161306140615069CF02DA93EA9C8 +:107220004FA958AD2F5F3F4F4F4F5F4F2DAB3EAB38 +:107230004FAB58AF06C08F89988DA98DBA8DB7FF17 +:10724000EDCFF101EC5DFE4F8081882309F44DC044 +:10725000C3010E94F5162B964EAD5FAD2B976FE6DE +:10726000A9ADBAAD8D919C910E944F0CF101E85CE3 +:10727000FC4F8081882379F08101015D1C4F9101D1 +:107280002F5E3C4FA10141505D4FB1016E5F7D4FBC +:10729000C3010E94E60FF101EC5DFE4F1082A6963D +:1072A000BFADA697BB2309F1E65AFE4F808181113D +:1072B00016C02BA13CA14DA15EA112161306140607 +:1072C00015069CF029A93AA94BA95CA92F5F3F4F4D +:1072D0004F4F5F4F29AB3AAB4BAB5CAB06C08BA1BA +:1072E0009CA1ADA1BEA1B7FFEDCFF101E654FE4FC9 +:1072F0008081882309F44DC0C5010E94F5162D96A2 +:107300004EAD5FAD2D976FE6ABADBCAD8D919C9151 +:107310000E944F0CF101E75CFC4F8081882379F0DB +:1073200081010D5C1C4F91012B5E3C4FA1014D5F13 +:107330005C4FB1016E5C7D4FC5010E94E60FF1010B +:10734000E654FE4F1082A796BFADA797BB2309F165 +:10735000EB53FF4F8081811116C02F8D38A149A1B9 +:107360005AA112161306140615069CF02DA53EA56B +:107370004FA558A92F5F3F4F4F4F5F4F2DA73EA7F7 +:107380004FA758AB06C08F8D98A1A9A1BAA1B7FF8E +:10739000EDCFF101E557FF4F8081882309F466C0E6 +:1073A000D101AB5DBC4F8D919C91D10156962D9131 +:1073B0003C915797281739070CF458C058962D91CF +:1073C0003C915997281739070CF450C05A962D91C3 +:1073D0003C915B97281739070CF448C05C962D91B7 +:1073E0003C915D97281739070CF440C05E962D91AB +:1073F0003C9128173907D4F1108281010E591D4F95 +:1074000066E973E0C8010E94722E6FEA75E0C80158 +:107410000E94722EF10185A196A1A7A1B0A588278F +:107420009927AA27BE776BEC75E0892B8A2B8B2BCB +:1074300011F468ED75E0C8010E94722E6EE778E0E5 +:10744000C8010E94722EA596FFADA597FF2309F4EF +:10745000B1C1F101EE52FE4F108A118A128A138ACD +:10746000E057F1401082118212821382F101EF5D28 +:10747000FE4F8081882309F468C0D101A95DBC4F0B +:107480008D919C911197AB57B2402D913C911197E2 +:10749000281739070CF459C012962D913C91119779 +:1074A000281739070CF451C012962D913C91119771 +:1074B000281739070CF449C012962D913C91119769 +:1074C000281739070CF441C012962D913C912817CA +:1074D0003907DCF1108281010E591D4F66E973E016 +:1074E000C8010E94722E65EE75E0C8010E94722EDE +:1074F000E9ADFAAD85899689A789B08D8827992746 +:10750000AA27BE776BEC75E0892B8A2B8B2B11F4A5 +:1075100068ED75E0C8010E94722E6EE778E0C80140 +:107520000E94722EA696FFADA697FF2309F446C1CE +:10753000F101EE5FFD4F108A118A128A138AEA5018 +:10754000F1401082118212821382F101E954FE4F40 +:107550008081882309F468C0D101A75DBC4F8D915B +:107560009C911197A75EB1402D913C9111972817DE +:1075700039070CF459C012962D913C911197281798 +:1075800039070CF451C012962D913C911197281790 +:1075900039070CF449C012962D913C911197281788 +:1075A00039070CF441C012962D913C9128173907E8 +:1075B000DCF1108281010E591D4F66E973E0C801AC +:1075C0000E94722E61E076E0C8010E94722EEBAD3F +:1075D000FCAD85899689A789B08D88279927AA2728 +:1075E000BE776BEC75E0892B8A2B8B2B11F468ED41 +:1075F00075E0C8010E94722E6EE778E0C8010E9413 +:10760000722EA796FFADA797FF2309F4DBC0F10107 +:10761000EE5CFD4F108A118A128A138AE45AF1092E +:10762000108211821282138260E0C2010E94341221 +:10763000882369F0F101EE59FF4F10821182128206 +:107640001382E059FE4F108A118A128A138A60E071 +:10765000C3010E943412882369F0F101E850FF4F02 +:107660001082118212821382E65FFE4F108A118A05 +:10767000128A138A60E0C5010E943412882369F0DF +:10768000F101E257FE4F1082118212821382EC55F3 +:10769000FF4F108A118A128A138AF101E557FF4FB2 +:1076A0008081AB89BC898C93EA56FF4F8081EFA122 +:1076B000F8A58083F101E954FE4F8081ABA5BCA5FC +:1076C0008C93E555F14020813181428153812F8B8C +:1076D000388F498F5A8FEA56FF4F80819181A2815E +:1076E000B3818BA39CA3ADA3BEA3EA56FF4F208119 +:1076F0003181428153812F8F38A349A35AA30E941D +:10770000DF152F89388D498D5A8DDC011E962D93FA +:107710003D934D935C9351970E94DF152BA13CA1A3 +:107720004DA15EA1DC0152962D933D934D935C9348 +:1077300055970E94DF152F8D38A149A15AA1DC0170 +:1077400056962D933D934D935C9359970E946716DF +:10775000EB89FC898081882309F46AC00E94590A58 +:107760002F81388549855A856217730784079507E5 +:1077700068F50E94590A2F81388549855A85621714 +:1077800073078407950708F053C00E94590A6B01DC +:107790007C01F101ED51FD4F208131814281538106 +:1077A000A8EEB3E00E946B606C157D058E059F0509 +:1077B00050F13EC07FE1872E912C58CE60E2862E9C +:1077C000912CC3CE51E2852E912C2ECF0E94590AC6 +:1077D0006B017C012F81388549855A85C21AD30AED +:1077E000E40AF50AF101ED51FD4F2081318142811A +:1077F0005381A8EEB3E00E946B606C157D058E0589 +:107800009F0508F0B6CF64E672E081010E591D4F66 +:10781000C8010E94722E6EE778E0C8010E94722EA5 +:1078200060E075E0C8010E94722E42E0842E912C27 +:10783000AFA1B8A58C91882309F45DC00E94590AB4 +:107840002F81388549855A85621773078407950704 +:1078500008F50E94590A2F81388549855A85621793 +:1078600073078407950708F046C00E94590A6B0108 +:107870007C01F101E951FD4F208131814281538129 +:10788000A8EEB3E00E946B606C157D058E059F0528 +:10789000E8F031C00E94590A6B017C012F813885C4 +:1078A00049855A85C21AD30AE40AF50AF101E95159 +:1078B000FD4F2081318142815381A8EEB3E00E94C7 +:1078C0006B606C157D058E059F0518F660E672E00D +:1078D00081010E591D4FC8010E94722E6EE778E09B +:1078E000C8010E94722E65E175E0C8010E94722EE7 +:1078F00032E0832E912CABA5BCA58C91882309F492 +:107900005DC00E94590A2F81388549855A856217C2 +:1079100073078407950708F50E94590A2F81388557 +:1079200049855A85621773078407950708F046C092 +:107930000E94590A6B017C01F101E551FD4F208144 +:10794000318142815381A8EEB3E00E946B606C15D7 +:107950007D058E059F05E8F031C00E94590A6B0134 +:107960007C012F81388549855A85C21AD30AE40AD9 +:10797000F50AF101E551FD4F2081318142815381AA +:10798000A8EEB3E00E946B606C157D058E059F0527 +:1079900018F66CE572E081010E591D4FC8010E9476 +:1079A000722E6EE778E0C8010E94722E6AE275E0DE +:1079B000C8010E94722E22E0822E912C87E59DE064 +:1079C0000E94F707181619060CF040C087E59DE0E5 +:1079D0000E94D5078F7D85349105C1F56FE375E071 +:1079E000C1018E599D4F0E94722E88E592E00E943F +:1079F000EC160E94DF150E947D19F101E557FF4F3B +:107A00001082EA56FF4F1082EA56FF4F1082AB8970 +:107A1000BC891C92EFA1F8A51082ABA5BCA51C9255 +:107A2000B1E0BD8788248394912C6DE176E0C1019B +:107A30008E599D4F0E94722EEB89FC891082AFA156 +:107A4000B8A51C92EBA5FCA5108203C0811491047B +:107A500061F7C1010E94832DF101E259FD4F808140 +:107A600091810196918380838D3291400CF458CBA3 +:107A7000D101AA59BD4F8D919C911197892B09F085 +:107A80004FCB14968D919C91892B09F049CB118293 +:107A900010823297808191818130910589F1823005 +:107AA000910509F4F0C0892BC9F464E572E0810105 +:107AB0000E591D4FC8010E94722E0E94DF15BC0195 +:107AC000CE0101960E94812EBE016F5F7F4FC801DB +:107AD0000E947B2ECE0101960E941B1DF101E459EC +:107AE000FD4F808191810196833091050CF0A9C1F1 +:107AF00091838083F101E659FD4F1182108210CBF2 +:107B00000E94DF158C01FC0180819181A281B381EB +:107B1000181619061A061B0644F081E090E0A0E052 +:107B2000B0E080839183A283B383F801848195813F +:107B3000A681B781181619061A061B0644F081E0C3 +:107B400090E0A0E0B0E084839583A683B783F8013A +:107B500080859185A285B385181619061A061B061D +:107B600044F081E090E0A0E0B0E080879187A287B8 +:107B7000B3871A8219821C821B821E821D82CE014B +:107B800001960E949A2A68E374E0CE0101960E9451 +:107B9000722E6DE474E0CE0101960E94722ED8011F +:107BA0001E966D917D918D919C9151970E94235FBE +:107BB0006B017C01F80160817181828193810E9457 +:107BC000235F9B01AC01C701B6010E941161AB01AB +:107BD000BC01CE0101960E94E52D6DE574E0CE0159 +:107BE00001960E94722ED80152966D917D918D91D1 +:107BF0009C9155970E94235F6B017C01F801648181 +:107C00007581868197810E94235F9B01AC01C7012A +:107C1000B6010E941161AB01BC01CE0101960E9428 +:107C2000E52D6DE674E0CE0101960E94722ED8011A +:107C300056966D917D918D919C9159970E94235FED +:107C40006B017C01F80160857185828593850E94B6 +:107C5000235F9B01AC01C701B6010E941161AB011A +:107C6000BC01CE0101960E94E52DBE016F5F7F4FE2 +:107C700081010E591D4FC8010E947B2ECE01019635 +:107C80000E941B1D1ACFD10158962D913C915997F6 +:107C900056968D919C91821793070CF4C90197FF1A +:107CA00002C090E080E0F101228D338D2817390762 +:107CB0000CF49C01D1015C968D919C9182179307E5 +:107CC0000CF4C901F101068CF78DE02DFC87EB87E0 +:107CD000E817F90714F49C878B87F101E255FF4FF1 +:107CE00020813181329780819181821793070CF432 +:107CF000C90197FF02C090E080E0F101E055FF4F1D +:107D000020813181281739070CF49C01F101EE54D0 +:107D1000FF4F80819181821793070CF4C901F10113 +:107D2000EC54FF4FC080D180C816D9060CF46C010A +:107D3000F101EC5BFE4F208131813297808191818E +:107D4000821793070CF4C90197FF02C090E080E00E +:107D5000F101EA5BFE4F20813181281739070CF4CD +:107D60009C01F101E85BFE4F8081918182179307AE +:107D70000CF4C901F101E65BFE4FE080F180E816EA +:107D8000F9060CF47C0166E973E081010E591D4F80 +:107D9000C8010E94722E69E276E0C8010E94722E2C +:107DA000F101E957FF4F4081518162817381C80120 +:107DB0000E94152E6DE474E0C8010E94722E6B853E +:107DC0007C85C8010E94452E6CE276E0C8010E94C5 +:107DD000722EF101E35EFE4F608171818281938199 +:107DE00024E630E040E050E00E947B6084E6829F21 +:107DF000B001839F700D1124C8010E94452E6DE5CE +:107E000074E0C8010E94722EB601C8010E94452E7E +:107E10006FE276E0C8010E94722EF101ED54FE4F30 +:107E20004081518162817381C8010E94152E6DE6E7 +:107E300074E0C8010E94722EB701C8010E94452E4D +:107E40003CCE1182108256CE82E396E00E94EC1660 +:107E5000A596BFADA597BB2379F181149104B9F51F +:107E6000ED85E11134C084E492E00E94EC160E949A +:107E7000DF150E947D19A696FFADA697FF2341F05E +:107E800080E492E00E94EC160E94DF150E947D19AA +:107E9000A7964FADA7974423D1F081149104B9F46C +:107EA0005D85511114C08CE392E00E94EC160E9493 +:107EB000DF150E947D190BC0A6963FADA697332310 +:107EC00039F38114910419F42D852223C9F285E038 +:107ED00090E0D101A958BD4FB887AF838D939C9393 +:107EE000810107581D4FF801918380839101255826 +:107EF0003D4F3A8B298BD9018D939C9345E050E0FF +:107F0000B201C1010E94C62EF80140815181B30126 +:107F1000C1010E94C62EA989BA894D915C91B50113 +:107F2000C1010E94C62EC1010E947011F101EE59DB +:107F3000FF4F20813181428153812F8F38A349A384 +:107F40005AA3EA56FF4F80819181A281B3818B8F22 +:107F50009C8FAD8FBE8FEA56FF4FC080D180E280EC +:107F6000F3800E94DF152F8D38A149A15AA1DC01B1 +:107F70001E962D933D934D935C9351970E94DF1570 +:107F80002B8D3C8D4D8D5E8DDC0152962D933D9356 +:107F90004D935C9355970E94DF15FC01C68AD78AE2 +:107FA000E08EF18E0E94DF152DA93EA94FA958AD94 +:107FB000DC0198962D933D934D935C939B970E9483 +:107FC000DF1529A93AA94BA95CA9DC019C962D9340 +:107FD0003D934D935C939F970E94DF152DA53EA581 +:107FE0004FA558A9DC01D0962D933D934D935C93FA +:107FF000D3970E9467160E94E71A0E94DF150E941D +:10800000861CC1010E94E01BEF81F885118210825D +:10801000D8011D921C92E989FA891182108250E0E0 +:1080200040E0B201C1010E94C62ED8014D915C9181 +:10803000B301C1010E94C62EE989FA8940815181AC +:10804000B501C1010E94C62EC1010E947011F1014B +:1080500085A196A1A7A1B0A588279927AA27BE77B1 +:10806000892B8A2B8B2BB1F080E496E00E94EC16D2 +:1080700064E670E080E090E00E94280AC2010E945D +:10808000C813C1010E949A2964E670E080E090E084 +:108090000E94280AF101EA55FF4F85899689A78930 +:1080A000B08D88279927AA27BE77892B8A2B8B2BFF +:1080B000B1F084E596E00E94EC1664E670E080E0A2 +:1080C00090E00E94280AC3010E94C813C1010E94C7 +:1080D0006F2964E670E080E090E00E94280AF101D8 +:1080E000E45CFE4F85899689A789B08D88279927FA +:1080F000AA27BE77892B8A2B8B2BB1F088E696E0D6 +:108100000E94EC1664E670E080E090E00E94280A8D +:10811000C5010E94C813C1010E94442964E670E0B1 +:1081200080E090E00E94280AD10158962D913C9160 +:10813000599756968D919C91821793070CF4C9011B +:1081400097FF02C090E080E0F101228D338D281767 +:1081500039070CF49C01D1015C968D919C9182179A +:1081600093070CF4C901F101C68CD78CC816D90647 +:108170000CF46C01F101E255FF4F208131813297FF +:1081800080819181821793070CF4C90197FF02C087 +:1081900090E080E0F101E055FF4F20813181281708 +:1081A00039070CF49C01F101EE54FF4F808191815D +:1081B000821793070CF4C901F101EC54FF4FE080E2 +:1081C000F180E816F9060CF47C01F101EC5BFE4F3E +:1081D00020813181329780819181821793070CF43D +:1081E000C90197FF02C090E080E0F101EA5BFE4F19 +:1081F00020813181281739070CF49C01F101E85BDB +:10820000FE4F80819181821793070CF4C901F1011F +:10821000E65BFE4F00811181081719070CF48C01F1 +:1082200086E993E00E94EC1689E296E00E94EC1643 +:10823000F101E957FF4F60817181828193814AE0AA +:108240000E947C168DE494E00E94EC16C6010E9408 +:10825000E7168CE296E00E94EC16F101E35EFE4F19 +:10826000608171818281938124E630E040E050E0BA +:108270000E947B6064E6629FC001639F900D1124A1 +:108280000E94E7168DE594E00E94EC16C7010E945B +:10829000E7168FE296E00E94EC16F101ED54FE4FD6 +:1082A00060817181828193814AE00E947C168DE613 +:1082B00094E00E94EC16C8010E94E7160E94DF15A8 +:1082C000BC01CE0101960E94812E4D815E816981A3 +:1082D0007A8187E59DE00E949907CE0101960E9470 +:1082E0001B1DFD85FF2349F00E94DF1521E0DC0105 +:1082F000D4962C9388248394912C8CE796E00E944A +:10830000EC16C4010E94E7168EE798E00E94EC1676 +:108310000E94DF15FC0197A286A2C401C45BDF4F57 +:108320000FB6F894DEBF0FBECDBFDF91CF911F9186 +:108330000F91FF90EF90DF90CF90BF90AF909F9004 +:108340008F907F906F905F904F903F902F90089507 +:108350004F925F926F927F928F929F92AF92BF9255 +:10836000CF92DF92EF92FF920F931F93CF93DF9301 +:1083700000D01F92CDB7DEB70E941E1EC090AE0A7D +:10838000D090AF0AE090B00AF090B10A0E941E1E91 +:108390008090B20A9090B30AA090B40AB090B50A47 +:1083A0000E94DF15FC0146845784608871880E9412 +:1083B000DF159A838983C301B2010E94235F2B01D9 +:1083C0003C01C701B6010E94235F9B01AC01C301C0 +:1083D000B2010E9411612B013C01E981FA8162899D +:1083E0007389848995890E94235F6B017C01C50193 +:1083F000B4010E94235F9B01AC01C701B6010E943A +:10840000116169837A838B839C830E94D72C1F928E +:108410001F921F921F921F92912C812CB12CA12C84 +:10842000C12CD12C760109811A812B813C81B301A9 +:10843000A2010E9489350E94D72C1F921F921F9281 +:108440001F921F9297018601B301A2010E948935F4 +:108450000E94D72C1F921F921F921F921F9297016A +:10846000B701A6010E9489350FB6F894DEBF0FBE92 +:10847000CDBF90E080E00F900F900F900F90DF91B4 +:10848000CF911F910F91FF90EF90DF90CF90BF9011 +:10849000AF909F908F907F906F905F904F900895D6 +:1084A0008F929F92AF92BF92CF92DF92EF92FF9204 +:1084B0000F931F93CF93DF93EB010E94D72C8A88F1 +:1084C0009B88AE84BF84CA84DB84EC84FD840E81E7 +:1084D0001F81288539854A815B816C817D811F924E +:1084E0001F921F92EF89EF93EE89EF930E948935D7 +:1084F0000F900F900F900F900F9090E080E0DF9121 +:10850000CF911F910F91FF90EF90DF90CF90BF9090 +:10851000AF909F908F9008958F929F92AF92BF924D +:10852000CF92DF92EF92FF920F931F930E94D72C6E +:1085300062E070E00E940B2F892BD1F40E94D72CAF +:1085400021E02F931F921F921F921F92912C812C3A +:10855000B12CA12CC12CD12C760197018601B70139 +:10856000A6010E9489350F900F900F900F900F90E9 +:1085700090E080E01F910F91FF90EF90DF90CF90FF +:10858000BF90AF909F908F9008958F929F92AF92DF +:10859000BF92CF92DF92EF92FF920F931F930E94B0 +:1085A000D72C61E070E00E940B2F892BD1F40E9440 +:1085B000D72C1F9221E02F931F921F921F92912C74 +:1085C000812CB12CA12CC12CD12C760197018601D4 +:1085D000B701A6010E9489350F900F900F900F9060 +:1085E0000F9090E080E01F910F91FF90EF90DF904F +:1085F000CF90BF90AF909F908F9008958F929F9251 +:10860000AF92BF92CF92DF92EF92FF920F931F93A0 +:108610000E94D72C70E060E00E940B2F892BD1F4D0 +:108620000E94D72C1F921F9221E02F931F921F921E +:10863000912C812CB12CA12CC12CD12C760197012D +:108640008601B701A6010E9489350F900F900F9007 +:108650000F900F9090E080E01F910F91FF90EF90AE +:10866000DF90CF90BF90AF909F908F9008952F9202 +:108670003F924F925F926F927F928F929F92AF92B2 +:10868000BF92CF92DF92EF92FF920F931F93CF93FF +:10869000DF93CDB7DEB72F970FB6F894DEBF0FBECE +:1086A000CDBF0E94D72C21E02F931F921F921F92C3 +:1086B0001F92912C812CB12CA12CC12CD12C760194 +:1086C00097018601B701A6010E9489350E941E1EEE +:1086D000E090A60AF090A70A0E941E1E2091B60AFA +:1086E0003091B70A3A8329830E941E1E4090960B50 +:1086F0005090970B6090980B7090990B0E941E1EE3 +:108700008091BE0B9091BF0BA091C00BB091C10B9B +:108710000F900F900F900F900F90E981FA811E1625 +:108720001F060CF073C19C01240D351D38872F8363 +:1087300046EF642E77247A94EA94EF2819F03AE011 +:10874000632E712C0E94DF15DC011E966D917D91C8 +:108750008D919C9151970E94235F6B017C010E9437 +:108760001E1E6091AE0A7091AF0A8091B00A90917E +:10877000B10A0E94235F9B01AC01C701B6010E94B0 +:1087800011616B837C838D839E830E94DF15FC01C6 +:1087900062897389848995890E94235F6B017C01BA +:1087A0000E941E1E6091B20A7091B30A8091B40AB1 +:1087B0009091B50A0E94235F9B01AC01C701B601ED +:1087C0000E9411611B012C010E94DF150E941E1ED8 +:1087D0000E94D72C1F921F921F921F921F92912CC2 +:1087E000812CB12CA12CC12CD12C760192018101BC +:1087F0004B815C816D817E810E9489350E94DF15ED +:10880000DC01D4968C9189878F819885880F991F78 +:10881000EF81F885E80FF91FF887EF830F900F902D +:108820000F900F900F901F861E86C301770CAA0B26 +:10883000BB0B8A879B87AC87BD870E94D72C3C01E6 +:108840006A857B858C859D850E94235F6B017C01F9 +:108850001F921F921F921F921F92912C812CB12C5C +:10886000A12C920181014B815C816D817E81C301CC +:108870000E9489350E94DF150F900F900F900F9086 +:108880000F90DC01D4968C918111D3C00E94D72C1B +:10889000B1E0BF931F921F921F921F92C12CD12C47 +:1088A000760192014B815C816D817E810E948935C8 +:1088B0000E94DF150F900F900F900F900F90FC010A +:1088C00084A98111B6C087E896E00E94EC168CE975 +:1088D00096E00E94EC160E94DF15DC0198966D91DF +:1088E0007D918D919C919B970E94BF1680EA96E0A6 +:1088F0000E94EC160E94DF15FC0160A571A582A5FF +:1089000093A520813181428153810E944F60CA0129 +:10891000B9010E94BF1684EA96E00E94EC160E94FC +:10892000DF15FC0164A575A586A597A50E94BF1655 +:1089300080EA96E00E94EC160E94DF15FC0164A517 +:1089400075A586A597A524813581468157810E940A +:108950004F60CA01B9010E94BF1688EA96E00E94E2 +:10896000EC160E94DF15DC01D0966D917D918D9102 +:108970009C91D3970E94BF1680EA96E00E94EC1665 +:108980000E94DF15FC0160A971A982A993A9208525 +:108990003185428553850E944F60CA01B9010E940A +:1089A000BF168EE798E00E94EC160E94DF15FC01CE +:1089B0008F81988569817A810E94CD616B01B4E1D4 +:1089C000CB0ED11C0D2C000CEE08FF0860A971A97C +:1089D00082A993A920853185428553850E944F60E5 +:1089E0002C153D054E055F05C4F4EE85FF853196D7 +:1089F000FF87EE873397CCF00E94DF15DC01569697 +:108A00001D921D921D921C92599713C018861F82A9 +:108A100081E090E09A8389838BCE64EF71E080E0FF +:108A200090E00E94280A1F861E869985992309F4E2 +:108A300004CF90E080E02F960FB6F894DEBF0FBE13 +:108A4000CDBFDF91CF911F910F91FF90EF90DF90FD +:108A5000CF90BF90AF909F908F907F906F905F90DE +:108A60004F903F902F9008952F923F924F925F9298 +:108A70006F927F928F929F92AF92BF92CF92DF922E +:108A8000EF92FF920F931F93CF93DF93CDB7DEB793 +:108A900061970FB6F894DEBF0FBECDBF0E941E1EB9 +:108AA0002091A20A3091A30A3E832D830E941E1EAC +:108AB0008091B20A9091B30A9A8389830E941E1E04 +:108AC000C090920BD090930BE090940BF090950B8C +:108AD0000E941E1E8091BA0B9091BB0BA091BC0B03 +:108AE000B091BD0BE981FA811E161F060CF05AC128 +:108AF0009C012C0D3D1D3C832B83AD81BE811197C4 +:108B000009F057C1E6EFFFEFFD87EC870E94DF1504 +:108B1000DC011E966D917D918D919C9151970E94E3 +:108B2000235F6B017C010E941E1E6091AE0A709152 +:108B3000AF0A8091B00A9091B10A0E94235F9B0115 +:108B4000AC01C701B6010E9411616D837E838F83E2 +:108B500098870E94DF150E941E1E0E94DF15FC01EF +:108B600066897789808D918D0E94235F6B017C01DE +:108B70000E941E1E6091B60A7091B70A8091B80AD1 +:108B80009091B90A0E94235F9B01AC01C701B60115 +:108B90000E9411612B013C010E94D72C1F921F9251 +:108BA0001F921F921F92912C812CB12CA12C73012A +:108BB000620100E010E098014D815E816F8178854F +:108BC0000E9489350E94DF15DC01D4968C918B8739 +:108BD0008B819C81880F991FEB81FC81E80FF91F25 +:108BE000FA87E9870F900F900F900F900F90312C1C +:108BF000212C8C859D85092E000CAA0BBB0B8C8724 +:108C00009D87AE87BF870E94D72C998B888B6C85F8 +:108C10007D858E859F850E94235F8B019C011F921D +:108C20001F921F921F921F92912C812CB12CA12C6C +:108C3000730162014D815E816F8178858889998990 +:108C40000E9489350E94DF150F900F900F900F90B2 +:108C50000F90DC01D4968C918111BCC00E94D72C5E +:108C60001F92B1E0BF931F921F921F9200E010E08D +:108C700098014D815E816F8178850E9489350E94BF +:108C8000DF150F900F900F900F900F90FC0184A9AB +:108C90008111A0C087E896E00E94EC168CE996E06E +:108CA0000E94EC160E94DF15FC0160A571A582A54B +:108CB00093A520813181428153810E944F60CA0176 +:108CC000B9010E94BF1684EA96E00E94EC160E9449 +:108CD000DF15FC0164A575A586A597A524813581BE +:108CE000468157810E944F60CA01B9010E94BF1698 +:108CF00088EA96E00E94EC160E94DF15FC0160A94C +:108D000071A982A993A920853185428553850E9446 +:108D10004F60CA01B9010E94BF168CEA96E00E941A +:108D2000EC168B819C810E94E7168CEA96E00E94EB +:108D3000EC1689819A810E94E7168EE798E00E94DE +:108D4000EC160E94DF15FC0189859A8569817A817C +:108D50000E94CD616B0124E1C20ED11C0D2C000CD0 +:108D6000EE08FF0864A575A586A597A52481358121 +:108D7000468157810E944F60C216D306E406F5066D +:108D8000ECF03FEF231A330A83E028163104F4F0A5 +:108D90000E94DF15DC0152961D921D921D921C92BD +:108DA000559718C01C821B8281E090E09A838983CA +:108DB000A4CE2AE030E03D872C87A8CE64EF71E096 +:108DC00080E090E00E94280A312C212C9B85992379 +:108DD00009F419CF90E080E061960FB6F894DEBFF9 +:108DE0000FBECDBFDF91CF911F910F91FF90EF90FC +:108DF000DF90CF90BF90AF909F908F907F906F90BB +:108E00005F904F903F902F9008952F923F924F92F6 +:108E10005F926F927F928F929F92AF92BF92CF920A +:108E2000DF92EF92FF920F931F93CF93DF93CDB713 +:108E3000DEB72F970FB6F894DEBF0FBECDBF0E94EE +:108E40001E1EE0909E0AF0909F0A0E941E1E209116 +:108E5000AE0A3091AF0A3A8329830E941E1E4090C9 +:108E60008E0B50908F0B6090900B7090910B0E9426 +:108E70001E1E8091B60B9091B70BA091B80BB091CC +:108E8000B90BE981FA811E161F060CF072C19C0114 +:108E9000240D351D38872F8346EF642E77247A946E +:108EA000EA94EF2819F03AE0632E712C0E94DF1546 +:108EB0000E941E1E0E94DF15DC0152966D917D916D +:108EC0008D919C9155970E94235F6B017C010E94BC +:108ED0001E1E6091B20A7091B30A8091B40A9091FB +:108EE000B50A0E94235F9B01AC01C701B6010E9435 +:108EF00011616B837C838D839E830E94DF15FC014F +:108F000066897789808D918D0E94235F6B017C013A +:108F10000E941E1E6091B60A7091B70A8091B80A2D +:108F20009091B90A0E94235F9B01AC01C701B60171 +:108F30000E9411611B012C010E94D72C1F921F92CD +:108F40001F921F921F92912C812CB12CA12C720187 +:108F500061010B811C812D813E8140E050E0BA010E +:108F60000E9489350E94DF15DC01D4968C91898797 +:108F70008F819885880F991FEF81F885E80FF91F79 +:108F8000F887EF830F900F900F900F900F901F8630 +:108F90001E86C301770CAA0BBB0B8A879B87AC8705 +:108FA000BD870E94D72C3C016A857B858C859D8579 +:108FB0000E94235FAB01BC011F921F921F921F9260 +:108FC0001F92912C812CB12CA12C720161010B817B +:108FD0001C812D813E81C3010E9489350E94DF15CD +:108FE0000F900F900F900F900F90DC01D4968C9102 +:108FF0008111D2C00E94D72C1F921F92B1E0BF9363 +:109000001F921F920B811C812D813E8140E050E018 +:10901000BA010E9489350E94DF150F900F900F90C2 +:109020000F900F90FC0184A98111B6C087E896E0EB +:109030000E94EC168CE996E00E94EC160E94DF1567 +:10904000DC0198966D917D918D919C919B970E94EA +:10905000BF1680EA96E00E94EC160E94DF15FC0124 +:1090600060A571A582A593A520813181428153819C +:109070000E944F60CA01B9010E94BF1684EA96E0BF +:109080000E94EC160E94DF15FC0164A575A586A55B +:1090900097A50E94BF1680EA96E00E94EC160E94F7 +:1090A000DF15FC0164A575A586A597A524813581EA +:1090B000468157810E944F60CA01B9010E94BF16C4 +:1090C00088EA96E00E94EC160E94DF15DC01D0963B +:1090D0006D917D918D919C91D3970E94BF1680EAEE +:1090E00096E00E94EC160E94DF15FC0160A971A9B0 +:1090F00082A993A920853185428553850E944F60BE +:10910000CA01B9010E94BF168EE798E00E94EC16D2 +:109110000E94DF15FC018F81988569817A810E9408 +:10912000CD616B01B4E1CB0ED11C0D2C000CEE080F +:10913000FF0860A571A582A593A520813181428198 +:1091400053810E944F602C153D054E055F05C4F408 +:10915000EE85FF853196FF87EE873397CCF00E942E +:10916000DF15DC011E961D921D921D921C925197D7 +:1091700013C018861F8281E090E09A8389838CCE89 +:1091800064EF71E080E090E00E94280A1F861E864E +:109190009985992309F405CF90E080E02F960FB6CA +:1091A000F894DEBF0FBECDBFDF91CF911F910F911D +:1091B000FF90EF90DF90CF90BF90AF909F908F90F7 +:1091C0007F906F905F904F903F902F9008951F92E7 +:1091D0000F920FB60F9211240BB60F922F933F935D +:1091E0004F935F936F937F938F939F93AF93BF93AF +:1091F000EF93FF9387E59DE00E940C08FF91EF91AC +:10920000BF91AF919F918F917F916F915F914F919E +:109210003F912F910F900BBE0F900FBE0F901F909C +:1092200018951F920F920FB60F9211240BB60F9242 +:109230002F938F939F93EF93FF93E091670DF0919E +:10924000680D8081E0916D0DF0916E0D82FD1DC065 +:1092500090818091700D8F5F8F732091710D8217B7 +:1092600041F0E091700DF0E0E95AF24F958F809354 +:10927000700DFF91EF919F918F912F910F900BBEE9 +:109280000F900FBE0F901F9018958081F2CF1F9204 +:109290000F920FB60F9211242F933F938F939F93AA +:1092A000AF93BF938091C0089091C108A091C2086C +:1092B000B091C3083091BF0823E0230F2D3758F534 +:1092C0000196A11DB11D2093BF088093C008909303 +:1092D000C108A093C208B093C3088091C4089091BC +:1092E000C508A091C608B091C7080196A11DB11D7F +:1092F0008093C4089093C508A093C608B093C7088C +:10930000BF91AF919F918F913F912F910F900FBE81 +:109310000F901F90189526E8230F0296A11DB11DEE +:10932000D2CF1F920F920FB60F9211240BB60F924D +:109330002F933F934F935F936F937F938F939F935D +:10934000AF93BF93EF93FF9348E251E064E271E083 +:1093500090E080E00E94680BFF91EF91BF91AF9188 +:109360009F918F917F916F915F914F913F912F913D +:109370000F900BBE0F900FBE0F901F9018951F926D +:109380000F920FB60F9211240BB60F922F933F93AB +:109390004F935F936F937F938F939F93AF93BF93FD +:1093A000EF93FF9348EA50E064EA70E083E090E0D6 +:1093B0000E94680BFF91EF91BF91AF919F918F91A8 +:1093C0007F916F915F914F913F912F910F900BBEC5 +:1093D0000F900FBE0F901F9018951F920F920FB60F +:1093E0000F9211240BB60F922F933F934F935F93DD +:1093F0006F937F938F939F93AF93BF93EF93FF935D +:1094000048E950E064E970E082E090E00E94680B77 +:10941000FF91EF91BF91AF919F918F917F916F914C +:109420005F914F913F912F910F900BBE0F900FBE08 +:109430000F901F9018951F920F920FB60F92112444 +:109440000BB60F922F933F934F935F936F937F933E +:109450008F939F93AF93BF93EF93FF9348E850E0B0 +:1094600064E870E081E090E00E94680BFF91EF916A +:10947000BF91AF919F918F917F916F915F914F912C +:109480003F912F910F900BBE0F900FBE0F901F902A +:1094900018951F920F920FB60F9211240BB60F92D0 +:1094A0002F933F934F935F936F937F938F939F93EC +:1094B000AF93BF93EF93FF93E091C908F091CA086F +:1094C0001995FF91EF91BF91AF919F918F917F91EE +:1094D0006F915F914F913F912F910F900BBE0F9025 +:1094E0000FBE0F901F901895FF920F931F93CF936D +:1094F000DF93EC01F62E8C01065F1F4F1B861A8648 +:109500001D861C861F861E86C8010E949A2AF88620 +:10951000198670E060E0C801DF91CF911F910F9133 +:10952000FF900C94752A10925A0D1092590D88EEE6 +:1095300093E0A0E0B0E080935B0D90935C0DA0936E +:109540005D0DB0935E0D80E893E09093580D80938D +:10955000570D85EC90E09093640D8093630D84EC3F +:1095600090E09093660D8093650D80EC90E0909371 +:10957000680D8093670D81EC90E090936A0D809365 +:10958000690D82EC90E090936C0D80936B0D86ECEE +:1095900090E090936E0D80936D0D1092700D10926F +:1095A000710D1092720D1092730D68E183E594E1D4 +:1095B0009BDF6CE183E694E197DF67E183E794E169 +:1095C00093DF6DE183E894E18FDF68E183E194E16B +:1095D0008BDF6CE183E294E187DF67E183E394E171 +:1095E00083DF6DE183E494E17FDFE5E8FEE02FEFC8 +:1095F00048EB5BE08091840E803308F083C191E0FA +:10960000980F9093840E808390E0DC01AA0FBB1F1B +:10961000A80FB91FAC50B24F12965C934E9311979E +:1096200033968EE0E139F80729F768E183ED93E19D +:109630005BDF6CE183EE93E157DF67E183EF93E15A +:1096400053DF6DE183E094E14FDF68E183E993E16B +:109650004BDF6CE183EA93E147DF67E183EB93E162 +:1096600043DF6DE183EC93E13FDF68E183E593E164 +:109670003BDF6CE183E693E137DF67E183E793E16A +:1096800033DF6DE183E893E12FDF68E183E193E16C +:109690002BDF6CE183E293E127DF67E183E393E172 +:1096A00023DF6DE183E493E11FDF68E183ED92E165 +:1096B0001BDF6CE183EE92E117DF67E183EF92E15C +:1096C00013DF6DE183E093E10FDF68E183E992E16D +:1096D0000BDF6CE183EA92E107DF67E183EB92E164 +:1096E00003DF6DE183EC92E1FFDE68E183E592E167 +:1096F000FBDE6CE183E692E1F7DE67E183E792E16E +:10970000F3DE6DE183E892E1EFDE82E090E00E941B +:10971000A45922E933E0FC01318320839093920E17 +:109720008093910E68E183E192E1DEDE6CE183E2F9 +:1097300092E1DADE67E183E392E1D6DE6DE183E474 +:1097400092E1D2DE68E183ED91E1CEDE6CE183EE61 +:1097500091E1CADE67E183EF91E1C6DE6DE183E06E +:1097600092E1C2DE68E183E991E1BEDE6CE183EA69 +:1097700091E1BADE67E183EB91E1B6DE6DE183EC66 +:1097800091E1B2DE68E183E591E1AEDE6CE183E672 +:1097900091E1AADE67E183E791E1A6DE6DE183E86E +:1097A00091E1A2DE68E183E191E19EDE6CE183E27A +:1097B00091E19ADE67E183E391E196DE6DE183E476 +:1097C00091E192DE68E183ED90E18EDE6CE183EE63 +:1097D00090E18ADE67E183EF90E186DE6DE183E070 +:1097E00091E182DE68E183E990E17EDE6CE183EA6B +:1097F00090E17ADE67E183EB90E176DE6DE183EC68 +:1098000090E172DE68E183E590E16EDE6CE183E673 +:1098100090E16ADE67E183E790E166DE6DE183E86F +:1098200090E162DE68E183E190E15EDE6CE183E27B +:1098300090E15ADE67E183E390E156DE6DE183E477 +:1098400090E152DE68E183ED9FE04EDE6CE183EE55 +:109850009FE04ADE67E183EF9FE046DE6DE183E053 +:1098600090E142DE68E183E99FE03EDE6CE183EA5D +:109870009FE03ADE67E183EB9FE036DE6DE183EC4B +:109880009FE032DE68E183E59FE02EDE6CE183E657 +:109890009FE02ADE67E183E79FE026DE6DE183E853 +:1098A0009FE022DE68E183E19FE01EDE6CE183E25F +:1098B0009FE01ADE67E183E39FE016DE6DE183E45B +:1098C0009FE012DE68E183ED9EE00EDE6CE183EE48 +:1098D0009EE00ADE67E183EF9EE006DE6DE183E055 +:1098E0009FE002DE68E183E99EE0FEDD6CE183EA51 +:1098F0009EE0FADD67E183EB9EE0F6DD6DE183EC4F +:109900009EE0F2CD20838CCE789484B5826084BDB5 +:1099100084B5816084BD85B5826085BD85B5816073 +:1099200085BD80916E00816080936E0010928100F1 +:1099300080918100826080938100809181008160AC +:10994000809381008091800081608093800080916D +:10995000B10084608093B1008091B00081608093F9 +:10996000B00080919100826080939100809191007D +:10997000816080939100809190008160809390003D +:109980008091A10082608093A1008091A1008160FC +:109990008093A1008091A00081608093A0008091BD +:1099A0002101826080932101809121018160809357 +:1099B00021018091200181608093200180917A00B3 +:1099C000846080937A0080917A00826080937A002C +:1099D00080917A00816080937A0080917A0080681B +:1099E00080937A001092C100E091670DF091680DAC +:1099F00082E08083E091630DF091640D1082E0912C +:109A0000650DF091660D10E1108310926F0DE091DD +:109A10006B0DF0916C0D86E08083E091690DF09103 +:109A20006A0D808180618083E091690DF0916A0DFB +:109A3000808188608083E091690DF0916A0D80815A +:109A400080688083E091690DF0916A0D80818F7D3F +:109A5000808364E670E080E090E00E94280A8DE652 +:109A600092E00E94EC168BE692E00E94EC1680EBEE +:109A700096E00E94EC1688E692E00E94EC168DE6D5 +:109A800092E00E94EC168BE692E00E94EC168AECC3 +:109A900096E00E94EC1688E692E00E94EC1661E0E7 +:109AA00089E10E94890961E08BE10E94890961E0F6 +:109AB0008AE10E94890962E085E40E94890962E0E6 +:109AC00084E40E94890961E089E10E945C0960E008 +:109AD0008BE10E945C0960E08AE10E945C0961E020 +:109AE0008FE10E94890961E081E20E94890961E0B9 +:109AF00080E20E94890962E083E40E94890962E0B1 +:109B000082E40E94890961E08FE10E945C0960E0C3 +:109B100081E20E945C0960E080E20E945C0961E0F1 +:109B200082E20E94890961E084E20E94890961E081 +:109B300083E20E94890962E081E40E94890962E06F +:109B400080E40E94890961E082E20E945C0960E091 +:109B500084E20E945C0960E083E20E945C0961E0AB +:109B60008EE00E94890961E08EE10E94890961E02E +:109B70008FE00E94890961E08EE00E945C0960E04C +:109B80008EE10E945C0960E08FE00E945C0961E068 +:109B900088E20E94890961E089E20E94890961E006 +:109BA00085E20E94890960E088E20E945C0960E029 +:109BB00089E20E945C0960E085E20E945C0961E044 +:109BC0008DE00E94890961E089E00E94890961E0D5 +:109BD00088E00E94890961E087E00E94890961E0CC +:109BE0008AE00E94890961E08CE00E94890960E0B6 +:109BF0008DE00E945C0960E089E00E945C0960E001 +:109C000088E00E945C0960E087E00E945C0960E0F7 +:109C10008AE00E945C0960E08CE00E945C0962E0DE +:109C20008FE30E94890962E08BE30E94890961E069 +:109C300084E00E94890961E085E00E94890961E071 +:109C400086E00E94890961E08BE00E94890960E05A +:109C500084E00E945C0960E085E00E945C0960E0AD +:109C600086E00E945C0960E08BE00E945C098DE662 +:109C700092E00E94EC168BE692E00E94EC168BEECE +:109C800096E00E94EC1688E692E00E94EC160E9494 +:109C90001E1E0E94961A8DE692E00E94EC168BE63C +:109CA00092E00E94EC168BEF96E00E94EC1688E69C +:109CB00092E00E94EC168DE692E00E94EC168BE694 +:109CC00092E00E94EC168CE097E00E94EC1688E689 +:109CD00092E00E94EC160E94D72CEC0140960E9464 +:109CE000C813CE018A559F4F0E94C813CE01845CD1 +:109CF0009E4F0E94C8138DE692E00E94EC168BE600 +:109D000092E00E94EC1681E297E00E94EC1688E651 +:109D100092E00E94EC160E94D72CEC010E949A2936 +:109D2000CE010E946F29CE010E9444298DE692E067 +:109D30000E94EC168BE692E00E94EC1689E397E015 +:109D40000E94EC1688E692E00E94EC160E94D72C46 +:109D50000E94FD278DE692E00E94EC168BE692E0D1 +:109D60000E94EC1680E597E00E94EC1688E692E0EF +:109D70000E94EC1661E089E10E945C0961E08EE0DE +:109D80000E945C0961E08FE10E945C0961E082E26F +:109D90000E945C098DE692E00E94EC168BE692E050 +:109DA0000E94EC1686E697E00E94EC1688E692E0A8 +:109DB0000E94EC160E940C1F0E94DC1E0E94590A91 +:109DC0000E94590A6093CB087093CC088093CD0809 +:109DD0009093CE088DE692E00E94EC168BE692E01E +:109DE0000E94EC1686E797E00E94EC1688E692E067 +:109DF0000E94EC1680EF9CE29093CA088093C908F9 +:109E0000C1E0C0936F001093810010928000C09356 +:109E1000C80880E092E0909387008093860081E1FB +:109E2000809381001092810010928500109284002E +:109E30008091C8088061809381000E94590A6093D4 +:109E4000CE097093CF098093D0099093D1098DE604 +:109E500092E00E94EC168BE692E00E94EC1686E8F7 +:109E600097E00E94EC1688E692E00E94EC160E94B1 +:109E70001E1E8091DA099091DB09A091DC09B09156 +:109E8000DD090197A105B10559F50E941E1E8091BB +:109E9000220A9091230AA091240AB091250A0197E1 +:109EA000A105B105E9F48BE997E00E94EC160E9448 +:109EB000D72CCF931F921F921F921F92912C812C0F +:109EC000B12CA12CC12CD12C760197018601B701B0 +:109ED000A6010E9489350F900F900F900F900F9060 +:109EE0000E941E1E8091DA099091DB09A091DC0985 +:109EF000B091DD090197A105B10561F50E941E1E13 +:109F000080911E0A90911F0AA091200AB091210A07 +:109F10000197A105B105F1F483EB97E00E94EC16DF +:109F20000E94D72C1F9221E02F931F921F921F9205 +:109F3000912C812CB12CA12CC12CD12C7601970114 +:109F40008601B701A6010E9489350F900F900F90EE +:109F50000F900F900E941E1E8091DA099091DB09EC +:109F6000A091DC09B091DD090197A105B10561F56A +:109F70000E941E1E80911A0A90911B0AA0911C0A31 +:109F8000B0911D0A0197A105B105F1F48BEC97E0A2 +:109F90000E94EC160E94D72C1F921F9221E02F9353 +:109FA0001F921F92912C812CB12CA12CC12CD12C51 +:109FB000760197018601B701A6010E9489350F90AD +:109FC0000F900F900F900F9086E792E00E94EC1692 +:109FD00084E792E00E94EC1683EE97E00E94EC1674 +:109FE00081E792E00E94EC16EEE0CE2ED12CFCEE42 +:109FF0002F2EF2E03F2E0E94590AAB01BC01809146 +:10A00000CB089091CC08A091CD08B091CE0848170C +:10A0100059076A077B0708F060C04093CB0850934C +:10A02000CC086093CD087093CE0887E59DE00E9430 +:10A03000F707892B09F433C30E94590A6093CE09AC +:10A040007093CF098093D0099093D10987E59DE063 +:10A050000E94D5078093C409982F9F7D953409F4F9 +:10A0600068C02091C2093091C309F901E25AF64F44 +:10A0700080832F5F3F4F3093C3092093C2098091A3 +:10A08000C2099091C3098336910564F02AE02093B8 +:10A09000C409FC01E25AF64F208301969093C3094C +:10A0A0008093C2092091C2093091C3098091C409EB +:10A0B0008A3021F0243631050CF4F1C2C901019730 +:10A0C000A9EFB8E0EEE5F9E0AF014E555940481769 +:10A0D0005907B4F541914D93F7CF481B590B6A0BC3 +:10A0E0007B0B483E53406105710508F49ECF8851B3 +:10A0F0009C4FAF4FBF4F8093CB089093CC08A09359 +:10A10000CD08B093CE080E940C1FEC010E94071AE4 +:10A11000CE010C960E94071ACE0148960E94071A9B +:10A12000CE0184960E94071ACE01C0960E94071A9B +:10A130007CCF0E94DF1521E0DC01D4962C939FCFC9 +:10A140008750974FFC011082223031050CF4A3C2D6 +:10A1500088E693E00E94EC1682EA96E00E94EC16F4 +:10A160008CEF97E00E94EC1689EF98E00E94EC16C5 +:10A170008CEF97E00E94EC168EE798E00E94EC16B8 +:10A180008AE390E00E94A459EC011A821B821C828F +:10A190001D821E821F82188619861A861B861C86BF +:10A1A0001D861E861F86188A198A1A8A1B8A1C8A8F +:10A1B0001D8A1E8A1F8A188E198E1A8E1B8E1C8E5F +:10A1C0001D8E1E8E1F8E18A219A21AA21BA21CA2DF +:10A1D0001DA21EA21FA218A619A61AA61BA61CA67F +:10A1E0001DA61EA61FA618AA19AA1AAA1BAA1CAA4F +:10A1F0001DAA1EAA1FAA18AE19AE63E272E089EF6B +:10A2000098E00E94CC5A8C01DC018C9186548230FB +:10A2100008F0EEC16EEF77E0C8010E94E562892B7D +:10A2200009F49EC161E078E0C8010E94E562892BD3 +:10A2300009F496C165E078E0C8010E94E562892BC7 +:10A2400009F491C168E078E0C8010E94E562892BB9 +:10A2500009F489C16CE078E0C8010E94E562892BAD +:10A2600009F484C160E178E0C8010E94E562892BAD +:10A2700009F47FC164E178E0C8010E94E562892B9E +:10A2800009F477C167E178E0C8010E94E562892B93 +:10A2900009F472C16BE178E0C8010E94E562892B84 +:10A2A00009F46DC16FE178E0C8010E94E562892B75 +:10A2B00009F468C163E278E0C8010E94E562892B75 +:10A2C00009F463C167E278E0C8010E94E562892B66 +:10A2D00009F45EC16BE278E0C8010E94E562892B57 +:10A2E00009F459C16FE278E0C8010E94E562892B48 +:10A2F00009F454C163E378E0C8010E94E562892B48 +:10A3000009F44FC167E378E0C8010E94E562892B38 +:10A3100009F44AC16BE378E0C8010E94E562892B29 +:10A3200009F445C16FE378E0C8010E94E562892B1A +:10A3300009F440C163E478E0C8010E94E562892B1A +:10A3400009F43BC167E478E0C8010E94E562892B0B +:10A3500009F436C16BE478E0C8010E94E562892BFC +:10A3600009F431C16FE478E0C8010E94E562892BED +:10A3700009F42CC163E578E0C8010E94E562892BED +:10A3800009F427C167E578E0C8010E94E562892BDE +:10A3900009F422C16BE578E0C8010E94E562892BCF +:10A3A00009F41DC16FE578E0C8010E94E562892BC0 +:10A3B00009F418C163E678E0C8010E94E562892BC0 +:10A3C00009F013C188EB90E09093010280930002A2 +:10A3D0000115110509F412C1F8018081883541F495 +:10A3E000C80101960E94C95A6A837B838C839D832E +:10A3F000D8018C91893541F4C80101960E94C95A4F +:10A400006E837F8388879987F80180818A3541F43C +:10A41000C80101960E94C95A6A877B878C879D87ED +:10A42000D8018C91813451F4C80101960E94C95A17 +:10A430000E9479616E877F87888B998BF801808174 +:10A44000823451F4C80101960E94C95A0E94796170 +:10A450006A8B7B8B8C8B9D8BD8018C91833451F4D0 +:10A46000C80101960E94C95A0E9479616E8B7F8B48 +:10A47000888F998FF8018081833541F4C801019656 +:10A480000E94C95A6A8F7B8F8C8F9D8FD8018C91C7 +:10A49000803551F4C80101960E94C95A0E94796121 +:10A4A0006E8F7F8F88A399A3F8018081863551F440 +:10A4B000C80101960E94C95A0E9479616AA37BA3D0 +:10A4C0008CA39DA3D8018C91873551F4C8010196C6 +:10A4D0000E94C95A0E9479616EA37FA388A799A799 +:10A4E000F8018081853451F4C80101960E94C95A4F +:10A4F0000E9479616AA77BA78CA79DA7D8018C9140 +:10A50000843551F4C80101960E94C95A0E947961AC +:10A510006EA77FA788AB99ABF80180818D3451F489 +:10A52000C80101960E94C95A0E9479616AAB7BAB4F +:10A530008CAB9DABD8018C91813551F4C80101964B +:10A540000E94C95A0E9479616EAB7FAB88AF99AF08 +:10A5500067E678E090E080E00E94CC5A8C0138CF2A +:10A5600090E080E031CF81E090E02ECF8CE190E070 +:10A570002BCF8DE690E028CF8FE690E025CF80E7C7 +:10A5800090E022CF81E790E01FCF82E790E01CCFE0 +:10A5900083E790E019CF84E790E016CF88E790E05A +:10A5A00013CF89E790E010CF8AE790E00DCF83E8E2 +:10A5B00090E00ACF84E890E007CF8DE890E004CFE8 +:10A5C0008EE890E001CF8FE890E0FECE80E990E049 +:10A5D000FBCE81EA90E0F8CE85EB90E0F5CE86EBFD +:10A5E00090E0F2CE87EB90E0EFCE8FEF9FEFECCED6 +:10A5F0008FEF9FEF90930102809300020E94DF157E +:10A60000FC0114A90E941E1E4090E6095090E70923 +:10A610006090E8097090E9098EA89FA8A8ACB9AC31 +:10A620000E94DF15DC0192968D929D92AD92BC92B4 +:10A63000959780910002909101028230910508F473 +:10A64000C0C49C012F5631092530310508F4B9C426 +:10A65000992493948437910509F0912C112309F4DE +:10A66000B4C48D36910509F4B0C49C012857310952 +:10A670002330310508F4A9C4855B9109039708F4D8 +:10A68000A4C484E693E00E94EC160E94DF150E94A9 +:10A690007D19CE01F5D61092C3091092C20980919E +:10A6A000C5098111A4C00E94DF15FC0184A988237B +:10A6B00009F49DC00E94D72CEC01FC01E45AFC4F28 +:10A6C000108240960E945911CE018A559F4F0E94D8 +:10A6D0005911CE01845C9E4F0E9459110E946B1546 +:10A6E0008C010F5F1F4FC1E0D0E0D8018D918D012B +:10A6F0008823D9F086E993E00E94EC1681E898E07F +:10A700000E94EC16CE010E94E7168EE798E00E94A8 +:10A71000EC1660E08C2F0E945C0970E060E0CE01D6 +:10A720000E94A519F80131971082F80187A98823A2 +:10A73000F9F086E993E00E94EC1688E998E00E941F +:10A74000EC16CE010E94E7168EE798E00E94EC1608 +:10A7500061E08C2F0E94890960E08C2F0E945C09C7 +:10A7600061E070E0CE010E94A519D801D7961C9235 +:10A770002196C533D10509F0B8CF0E94111520915B +:10A78000850E30E0C901880F991F820F931FFC01CD +:10A79000EC50F24F80818F7B80832091880E30E0D7 +:10A7A000C901880F991F820F931FFC01EC50F24FD3 +:10A7B00080818F7B808320918B0E30E0C901880FD0 +:10A7C000991F820F931FFC01EC50F24F80818F7B09 +:10A7D000808320918E0E30E0C901880F991F820F6F +:10A7E000931FFC01EC50F24F80818F7B80830E948D +:10A7F000DF15FC0184A98093C5090E941E1E2091CB +:10A80000C8093091C909DC0112968D919C912817D5 +:10A81000390791F10E941E1EFC0182819381909361 +:10A82000C9098093C8090E941E1E2091C609309153 +:10A83000C709DC0114968D919C9128173907A1F066 +:10A840000E941E1EFC01848195819093C70980930C +:10A85000C6090E94D72CEC010E949A29CE010E94C1 +:10A860006F29CE010E9444290E94D72C0E94FD2707 +:10A870000E940C1F0E94DC1E0E94590A0091CE0902 +:10A880001091CF092091D0093091D109601771073B +:10A890008207930708F0FEC20E94590A6093CE090E +:10A8A0007093CF098093D0099093D1090E949D089D +:10A8B000A2CB209781F48CE593E00E94EC160E94D5 +:10A8C000DF150E947D190E94DF15DC019796DC924E +:10A8D000CE929697DECEE0900002F0900102BFEF9C +:10A8E000EB16FB0671F48CE593E00E94EC160E94D7 +:10A8F000DF150E947D190E94DF15FC01D7A2C6A2B8 +:10A90000C8CEE114F10409F083C08091F70890915A +:10A91000F808892B61F482E090E016D526E433E054 +:10A92000DC012D933C939093F8088093F7080091F5 +:10A93000F7081091F808B1E7EB16F10409F09EC092 +:10A940008091ED089091EE08892B61F482E090E00F +:10A95000FBD424E133E0FC01318320839093EE08A3 +:10A960008093ED080091ED081091EE08F9E7EF16DD +:10A97000F10409F09EC08091E3089091E408892BCE +:10A9800061F482E090E0E0D4E2EEF2E0DC01ED93ED +:10A99000FC939093E4088093E3080091E3081091FE +:10A9A000E408F0E9EF16F10409F09EC08091D9089F +:10A9B0009091DA08892B61F482E090E0C5D4E0EB55 +:10A9C000F2E0DC01ED93FC939093DA088093D908D0 +:10A9D0000091D9081091DA08F8EBEF16F10409F0AC +:10A9E0009EC08091CF089091D008892B61F482E0BD +:10A9F00090E0AAD4EEE7F2E0DC01ED93FC939093B3 +:10AA0000D0088093CF080091CF081091D00887C05C +:10AA1000BCE1EB16F104B9F48091F5089091F608C9 +:10AA2000892B61F482E090E08FD42CE333E0FC01C9 +:10AA3000318320839093F6088093F5080091F50800 +:10AA40001091F60878CFFDE6EF16F10409F083C007 +:10AA50008091F3089091F408892B61F482E090E0F2 +:10AA600073D422E333E0DC012D933C939093F408FC +:10AA70008093F3080091F3081091F408F2E7EF16C1 +:10AA8000F10409F083C08091EB089091EC08892BC8 +:10AA900061F482E090E058D42AE033E0DC012D93A9 +:10AAA0003C939093EC088093EB080091EB08109195 +:10AAB000EC08FAE7EF16F10409F083C08091E10891 +:10AAC0009091E208892B61F482E090E03DD4E8EDBA +:10AAD000F2E0DC01ED93FC939093E2088093E108AF +:10AAE0000091E1081091E208F1EAEF16F10409F093 +:10AAF00083C08091D7089091D808892B61F482E0B7 +:10AB000090E022D4E6EAF2E0DC01ED93FC9390932E +:10AB1000D8088093D7080091D7081091D80801155C +:10AB2000110509F045C18CE593E00E94EC160E94E6 +:10AB3000DF150E947D190E94DF15DC019796DC92DB +:10AB4000CE9296978BE698E00E946F168EE798E07B +:10AB50000E946F169ECDBFE6EB16F10409F068C0A7 +:10AB60008091F1089091F208892B61F482E090E0E5 +:10AB7000EBD328E233E0FC01318320839093F20889 +:10AB80008093F1080091F1081091F208B3E7EB16F9 +:10AB9000F10409F0BBC08091E9089091EA08892B83 +:10ABA00061F482E090E0D0D320E033E0FC01318317 +:10ABB00020839093EA088093E9080091E9081091B6 +:10ABC000EA08FDE8EF16F10409F0BBC08091DF0848 +:10ABD0009091E008892B61F482E090E0B5D3EEEC2F +:10ABE000F2E0DC01ED93FC939093E0088093DF08A2 +:10ABF0000091DF081091E008F5EBEF16F10409F081 +:10AC0000BBC08091D5089091D608892B61F482E071 +:10AC100090E09AD3ECE9F2E0DC01ED93FC939093A1 +:10AC2000D6088093D5080091D5081091D60877CF23 +:10AC3000F0E7EF16F10409F066C08091EF089091FB +:10AC4000F008892B61F482E090E07ED32EE133E0BE +:10AC5000DC012D933C939093F0088093EF080091D2 +:10AC6000EF081091F008B8E7EB16F10409F07ECE7A +:10AC70008091E5089091E608892B51F482E090E0FC +:10AC800063D3FC01318220829093E6088093E5082B +:10AC90000091E5081091E608FFE8EF16F10409F0CD +:10ACA00080CE8091DB089091DC08892B61F482E0F2 +:10ACB00090E04AD3EAEBF2E0DC01ED93FC93909351 +:10ACC000DC088093DB080091DB081091DC08F7EBCF +:10ACD000EF16F10409F080CE8091D1089091D2084E +:10ACE000892B61F482E090E02FD3E8E8F2E0DC0108 +:10ACF000ED93FC939093D2088093D1080091D108F2 +:10AD00001091D2080CCF10E000E015CEF4E7EF165A +:10AD1000F10409F0A8CF8091E7089091E808892B09 +:10AD200061F482E090E010D326EF32E0DC012D9355 +:10AD30003C939093E8088093E7080091E70810910E +:10AD4000E808FEE8EF16F10409F0A6CF8091DD08CF +:10AD50009091DE08892B61F482E090E0F5D2E4EC7A +:10AD6000F2E0DC01ED93FC939093DE088093DD0824 +:10AD70000091DD081091DE08F6EBEF16F10409F002 +:10AD8000A6CF8091D3089091D408892B61F482E0FA +:10AD900090E0DAD2E2E9F2E0DC01ED93FC939093EB +:10ADA000D4088093D3080091D3081091D408B7CE6B +:10ADB00088E593E00E94EC160E94DF150E947D1941 +:10ADC0000E94DF15FC0117A216A2F12CE12C2FEF37 +:10ADD000E21AF20A31E0E316F10441F084E593E06F +:10ADE0000E94EC160E94DF150E947D19D801ED919A +:10ADF000FC910480F581E02DBE01C80119950E94E7 +:10AE0000DF15FC01A6A0B7A00E94DF15DC01D496D7 +:10AE10008C9181110AC0E414F5043CF4A114B1042E +:10AE200021F0F2E0AF16B10491F687E59DE00E94B3 +:10AE3000F707181619062CF487E59DE00E94D50740 +:10AE4000F4CFAB2809F4ABC0992099F00E941E1EE4 +:10AE50008091E2099091E309A091E409B091E5099C +:10AE60000197A105B10529F40E94DF1521E0FC013D +:10AE700024AB8CE493E00E94EC168CE296E00E94F6 +:10AE8000EC160E94DF15DC0196968D919C910E9434 +:10AE9000E71689C0601B710B820B930B69387341F5 +:10AEA0008105910508F402CD0E94DF15DC01D496DE +:10AEB0008C91882309F470C084E793E00E94EC161B +:10AEC0000E94DF150E947D190E94D72CEC010E9480 +:10AED000DF15FE01EE59FF4F408151816281738180 +:10AEE000FC0146875787608B718B0E94DF15FE013E +:10AEF000E850FF4F4081518162817381DC0152969D +:10AF00004D935D936D937C9355970E94DF15C257C7 +:10AF1000DE4F488159816A817B81FC01468B578BCA +:10AF2000608F718F0E94DF150E94861C0E94D72CB3 +:10AF30000E94E01B0E94DF150E9426160E94DF156A +:10AF40000E94BF1A0E941E1E8091DA099091DB09AF +:10AF5000A091DC09B091DD090197A105B10541F08F +:10AF60008CE693E00E94EC160E94DF150E947D198A +:10AF70008091CA099091CB09A091CC09B091CD09DB +:10AF80000196A11DB11D8093CA099093CB09A0938E +:10AF9000CC09B093CD0980CC80E793E08FCF80E5DA +:10AFA00093E00E94EC160E94DF150E947D190E941A +:10AFB000DF15DC0192961D921D921D921C929597B1 +:10AFC00068CB9924939411115CCB0E941E1E809132 +:10AFD000DA099091DB09A091DC09B091DD090197B4 +:10AFE000A105B10509F465CC992009F462CC80E68D +:10AFF00093E00E94EC160E94DF150E947D190E94CA +:10B00000DF152FE030E0FC0137A326A342CB8DEC07 +:10B010009EE00E941B1D8DEB9EE00E941B1D8DEA91 +:10B020009EE00E941B1D8DE99EE00E941B1D8DE08D +:10B030009FE00E941B1D8DEF9EE00E941B1D8DEE68 +:10B040009EE00E941B1D8DED9EE00E941B1D8DE465 +:10B050009FE00E941B1D8DE39FE00E941B1D8DE25F +:10B060009FE00E941B1D8DE19FE00E941B1D8DE84B +:10B070009FE00E941B1D8DE79FE00E941B1D8DE637 +:10B080009FE00E941B1D8DE59FE00E941B1D8DEC23 +:10B090009FE00E941B1D8DEB9FE00E941B1D8DEA0F +:10B0A0009FE00E941B1D8DE99FE00E941B1D8DE00B +:10B0B00090E10E941B1D8DEF9FE00E941B1D8DEEF5 +:10B0C0009FE00E941B1D8DED9FE00E941B1D8DE4E3 +:10B0D00090E10E941B1D8DE390E10E941B1D8DE2FB +:10B0E00090E10E941B1D8DE190E10E941B1D8DE8E7 +:10B0F00090E10E941B1D8DE790E10E941B1D8DE6D3 +:10B1000090E10E941B1D8DE590E10E941B1D8DECBE +:10B1100090E10E941B1D8DEB90E10E941B1D8DEAAA +:10B1200090E10E941B1D8DE990E10E941B1D8DE0A6 +:10B1300091E10E941B1D8DEF90E10E941B1D8DEE81 +:10B1400090E10E941B1D8DED90E10E941B1D8DE47E +:10B1500091E10E941B1D8DE391E10E941B1D8DE278 +:10B1600091E10E941B1D8DE191E10E941B1D8DE864 +:10B1700091E10E941B1D8DE791E10E941B1D8DE650 +:10B1800091E10E941B1D8DE591E10E941B1D8DEC3C +:10B1900091E10E941B1D8DEB91E10E941B1D8DEA28 +:10B1A00091E10E941B1D8DE991E10E941B1D8DE024 +:10B1B00092E10E941B1D8DEF91E10E941B1D8DEEFF +:10B1C00091E10E941B1D8DED91E10E941B1D8DE4FC +:10B1D00092E10E941B1D8DE392E10E941B1D8DE2F6 +:10B1E00092E10E941B1D8DE192E10E941B1D8DE8E2 +:10B1F00092E10E941B1D8DE792E10E941B1D8DE6CE +:10B2000092E10E941B1D8DE592E10E941B1D8DECB9 +:10B2100092E10E941B1D8DEB92E10E941B1D8DEAA5 +:10B2200092E10E941B1D8DE992E10E941B1D8DE0A1 +:10B2300093E10E941B1D8DEF92E10E941B1D8DEE7C +:10B2400092E10E941B1D8DED92E10E941B1D8DE479 +:10B2500093E10E941B1D8DE393E10E941B1D8DE273 +:10B2600093E10E941B1D8DE193E10E941B1D8DE85F +:10B2700093E10E941B1D8DE793E10E941B1D8DE64B +:10B2800093E10E941B1D8DE593E10E941B1D8DEC37 +:10B2900093E10E941B1D8DEB93E10E941B1D8DEA23 +:10B2A00093E10E941B1D8DE993E10E941B1D8DE01F +:10B2B00094E10E941B1D8DEF93E10E941B1D8DEEFA +:10B2C00093E10E941B1D8DED93E10E941B1D8DE4F7 +:10B2D00094E10E941B1D8DE394E10E941B1D8DE2F1 +:10B2E00094E10E941B1D8DE194E10E941B1D8DE8DD +:10B2F00094E10E941B1D8DE794E10E941B1D8DE6C9 +:10B3000094E10E941B1D8DE594E10C941B1DEF92AE +:10B310000F931F93CF93DF93E80134E047FD34E1AF +:10B32000042E000C550B57FF03C051954195510950 +:10B33000E32E022F242FAE01ABD1CE01DF91CF91AE +:10B340001F910F91EF9008950F931F93CF93DF9369 +:10B350008230910510F482E090E0E0919714F09132 +:10B36000981430E020E0B0E0A0E0309799F4211587 +:10B37000310509F44AC0281B390B24303105D8F5B2 +:10B380008A819B816115710589F1FB019383828319 +:10B39000FE0111C040815181028113814817590774 +:10B3A000E0F04817590799F4109761F012960C9342 +:10B3B000129713961C933296CF01DF91CF911F9174 +:10B3C0000F9108950093971410939814F4CF2115BA +:10B3D000310551F04217530738F0A901DB019A01FA +:10B3E000BD01DF01F801C1CFEF01F9CF90939814AF +:10B3F00080939714CDCFFE01E20FF31F81939193B9 +:10B400002250310939832883D7CF20919514309168 +:10B410009614232B41F420910402309105023093BD +:10B420009614209395142091020230910302211565 +:10B43000310541F42DB73EB7409106025091070205 +:10B44000241B350BE0919514F0919614E217F30745 +:10B45000A0F42E1B3F0B2817390778F0AC014E5F84 +:10B460005F4F2417350748F04E0F5F1F5093961417 +:10B4700040939514819391939FCFF0E0E0E09CCFAF +:10B48000CF93DF930097E9F0FC0132971382128289 +:10B49000A0919714B0919814ED0130E020E010973E +:10B4A000A1F420813181820F931F20919514309156 +:10B4B00096142817390709F061C0F0939614E093A9 +:10B4C0009514DF91CF910895EA01CE17DF07E8F5D3 +:10B4D0004A815B819E0141155105B1F7E901FB836A +:10B4E000EA8349915991C40FD51FEC17FD0761F408 +:10B4F000808191810296840F951FE9019983888349 +:10B50000828193819B838A83F0E0E0E012968D91A3 +:10B510009C9113970097B9F52D913C911197CD010E +:10B520000296820F931F209195143091961428173C +:10B53000390739F6309751F51092981410929714F4 +:10B54000B0939614A0939514BCCFD383C28340814B +:10B550005181840F951FC817D90761F44E5F5F4F63 +:10B5600088819981480F591F518340838A819B812B +:10B57000938382832115310509F0B0CFF09398149D +:10B58000E09397149ECFFD01DC01C0CF138212829D +:10B59000D7CF66277727F4C143E954E100C0FA0109 +:10B5A000A191B081009719F41097E1F0CD01DC0171 +:10B5B000CD010D90002011F4C00113C0FB012191B9 +:10B5C000222319F02015D9F7F3CFFB012191201583 +:10B5D00019F41E92119606C02223C1F70D90002087 +:10B5E000A1F7D001FA01A193B0830895BB274A3097 +:10B5F00031F4992322F4BDE2909581959F4F30C09C +:10B60000BB272A3051F4992342F4BDE290958095EE +:10B61000709561957F4F8F4F9F4F01C0BB27FA01F7 +:10B62000A62F6217710581059105330B30FB66F07B +:10B63000AA27660F771F881F991FAA1FA21710F04D +:10B64000A21B63953850A9F7A05DAA3308F0A95D45 +:10B65000A19336F7B111B1931082CA01DEC3BB27A3 +:10B66000FB015527AA27880F991FAA1FA41710F0BE +:10B67000A41B83955051B9F7A05DAA3308F0A95DCA +:10B68000A193009779F7B111B1931192CB01C5C382 +:10B690008F929F92AF92BF92CF92DF92EF92FF92E2 +:10B6A0000F931F93CF93DF9300D000D000D0CDB77E +:10B6B000DEB76A01F22EB02E102FFBE3AF2EA016DC +:10B6C00008F41BE31F5F012F27E0AE014F5F5F4FC0 +:10B6D000ACD2BC018981982F9970913009F44EC089 +:10B6E0009BE2E1FC04C09E2D9170E0FC49C05E2D00 +:10B6F0005071E82FE87083FF55C084E0911101C0BC +:10B7000083E0EF2DE81B8F1508F0E0E0D6018E2FC7 +:10B7100020E25523C9F1992329F0D6019C93C60153 +:10B7200001966C0196012D5F3F4FE2FE33C08EE41F +:10B73000D6018C9391E411969C93119712968C9359 +:10B74000D9018E2F90E281112AC0E20FF32FF11D53 +:10B7500010828EEF9FEF29960FB6F894DEBF0FBED2 +:10B76000CDBFDF91CF911F910F91FF90EF90DF90B0 +:10B77000CF90BF90AF909F908F9008959DE2B7CFEC +:10B7800090E2B5CF2D9381508111FCCFCE0ED11C0C +:10B79000E0E0C1CF8EE6D6018C9391E6CCCF9D93AD +:10B7A0008150D1CF482F447082FF3DC084E0911179 +:10B7B00001C083E08F1510F4EF2DE81BD6018E2F0A +:10B7C00020E2552309F1992329F0D6019C93C60163 +:10B7D00001966C0196012D5F3F4FE2FE1BC089E48C +:10B7E000D6018C938EE411968C93119786E4129671 +:10B7F0008C93D9018E2F90E2882309F4A6CF9D93D4 +:10B800008150FACF2D9381508111FCCFCE0ED11CE7 +:10B81000E0E0D9CF89E6D6018C938EE611968C9321 +:10B82000119786E6E4CF9B0177FF02C030E020E06D +:10B83000A1E0B0E0911102C0B0E0A0E0F9013196C2 +:10B84000AE0FBF1F8B2C912CBB2009F461C054019B +:10B85000EFEFAE1ABE0AAA0DBB1DFA161B0619F0B1 +:10B8600014F04F2D4A1B511188C0E3FC59C07601DA +:10B87000A42FB0E2A1114FC0C40ED11C992309F42A +:10B880005BC040E0D6011196F60190836D0155230F +:10B8900009F448C0012F060F9A81582F507184FF78 +:10B8A00003C0913309F4015010160CF047C0093061 +:10B8B00008F008E0EEE2FE2E5B01A01AB108850157 +:10B8C0009194819491082F3F320729F4D601FC927C +:10B8D000F60131966F016217730794F1021713078F +:10B8E0007CF5DB01A21BB30BAA24A394B12CAC0EF4 +:10B8F000BD1EAA0DBB1D11968C9121503109D60198 +:10B90000119628153905F4F0F60180836D01DBCF1F +:10B91000B12CA12CA0CFF701B1937F01A150AACFE8 +:10B920009111B0CFD601942F50E302C05D93915096 +:10B930009111FCCFC40ED11C40E0ACCF01E0BACFD6 +:10B9400080E3DBCF6217730731F4963388F49533C5 +:10B9500011F4552369F0F6018083FD01842F90E2F4 +:10B96000811108C0A40FB11D1C9290E080E0F3CEBD +:10B9700081E3F1CF91938150F3CF911183CF8ACF9F +:10B980008F929F92AF92BF92CF92DF92EF92FF92EF +:10B990000F931F93CF93DF935C017B0161157105BA +:10B9A00019F0DB018D939C9385010F5F1F4FF5010B +:10B9B000D0818D2F90E011D26C01892BA9F5DD3259 +:10B9C000A9F50F5F1F4FD5011196DC91C1E0580119 +:10B9D000F1E0AF1AB10843E050E06CEE70E0C50151 +:10B9E00004D2892B61F5680182E0C80ED11C45E0C4 +:10B9F00050E067EE70E0C601F8D1892B21F46801B0 +:10BA000097E0C90ED11CE114F10419F0D701CD92D1 +:10BA1000DC9260E070E080E89FEFC111F9C060E067 +:10BA200070E080E89FE7F4C05801BECFDB3229F414 +:10BA300085010E5F1F4FF501D181C0E0C8CF43E003 +:10BA400050E064EE70E0C501D0D1892BE9F0F80137 +:10BA500010E000E020E030E0A9015F01B0ED8B2EA6 +:10BA60008D0E89E08815C0F19C2E689491F88C2F7A +:10BA70008870C2FF16C0811102C00F5F1F4F319640 +:10BA8000D501DC91C92DE9CFE114F10429F00E5F55 +:10BA90001F4FF7011183008360E070E080EC9FE7A7 +:10BAA000B7C0882311F001501109A5E0B0E013D30D +:10BAB0009B01AC01220F331F441F551F280D311D60 +:10BAC000411D511D283999E93907490799E159075D +:10BAD000B0F2C6609C2ED3CFAEEF8A1206C0C3FD73 +:10BAE0003CC09C2E689493F8CACFDF7DD534A9F56D +:10BAF00080818D3239F4C061DF011296818162E06C +:10BB000070E006C0DF018B32C1F3119661E070E096 +:10BB100080535D01A61AB70A8A30F8F4E0E8CE1621 +:10BB2000ECE0DE065CF4B601660F771F660F771F48 +:10BB3000C60ED71ECC0CDD1CC80ED11C5D01FFEF5C +:10BB4000AF1ABF0A8C9180538A3098F1C4FF03C0AA +:10BB5000D194C194D1080C0D1D1DC1FF09C0E11481 +:10BB6000F10431F081E0A81AB108D701AD92BC927E +:10BB7000CA01B90166D1C370C33009F490584B01B2 +:10BB80005C0120E030E0A90158D1882309F43EC0CF +:10BB9000CBE1D1E017FF05C0119501951109C3E074 +:10BBA000D1E06E01B8E1CB1AD10880E2E82EF12C89 +:10BBB0000EC0D501B3CFFE01259135914591549129 +:10BBC0000E191F09C501B4019DD14B015C01D501BE +:10BBD000C4010E151F057CF72497F594E794CC1645 +:10BBE000DD06A9F78A2F880F8B2F881F8F3F41F022 +:10BBF00020E030E0A901C501B4011FD1811106C0C8 +:10BC000082E290E090939A1480939914C501B40154 +:10BC1000DF91CF911F910F91FF90EF90DF90CF9028 +:10BC2000BF90AF909F908F900895283008F027E044 +:10BC30003327DA01990F311D87FD91600096610568 +:10BC4000710539F432602E5F3D9330E32A95E1F7B8 +:10BC500008959F3F30F080387105610509F03C5F21 +:10BC60003C5F3D93913008F08068911DDF93CF9346 +:10BC70001F930F93FF92EF92192F987F9695E92FBC +:10BC800096959695E90FFF27E758FE4F992733279A +:10BC9000EE24FF24A701E70105900894079428F4F7 +:10BCA000360FE71EF81E491F511D660F771F881FAC +:10BCB000991F0694A1F70590079428F4E70EF81E43 +:10BCC000491F561FC11D770F881F991F661F0694B5 +:10BCD000A1F70590079428F4F80E491F561FC71FB7 +:10BCE000D11D880F991F661F771F0694A1F7059035 +:10BCF000079420F4490F561FC71FD81F990F661FBE +:10BD0000771F881F0694A9F784911095177041F04A +:10BD1000D695C79557954795F794E7941A95C1F727 +:10BD2000EFE1F1E068941590159135916591959149 +:10BD300005907FE27395E118F10A430B560BC90B8E +:10BD4000D009C0F7E10CF11E431F561FC91FD01DBB +:10BD50007EF4703311F48A95E6CFE894015030F008 +:10BD6000080F0AF40027021708F4202F2395022F4A +:10BD70007A3328F079E37D932A95E9F710C07D9313 +:10BD80002A9589F606949795679537951795179490 +:10BD9000E118F10A430B560BC90BD00998F0239513 +:10BDA0007E9173957A3308F070E37C932013B8F793 +:10BDB0007E9170617D9330F0839571E37D9370E3A4 +:10BDC0002A95E1F71124EF90FF900F911F91CF91E9 +:10BDD000DF91992787FD909508959111F6C08032E3 +:10BDE00019F089508550D0F70895FB01DC014150CE +:10BDF000504088F08D9181341CF08B350CF4805EBE +:10BE0000659161341CF06B350CF4605E861B61112A +:10BE100071F3990B0895881BFCCFDC01FC01672F9F +:10BE200071917723E1F7329704C07C916D93708311 +:10BE30006291AE17BF07C8F3089540D008F481E0BF +:10BE40000895E89409C097FB3EF49095809570950D +:10BE500061957F4F8F4F9F4F9923A9F0F92F96E956 +:10BE6000BB279395F695879577956795B795F111CB +:10BE7000F8CFFAF4BB0F11F460FF1BC06F5F7F4F68 +:10BE80008F4F9F4F16C0882311F096E911C077237A +:10BE900021F09EE8872F762F05C0662371F096E883 +:10BEA000862F70E060E02AF09A95660F771F881F52 +:10BEB000DAF7880F9695879597F90895990F0008F6 +:10BEC000550FAA0BE0E8FEEF16161706E807F9076C +:10BED000C0F012161306E407F50798F0621B730B07 +:10BEE000840B950B39F40A2661F0232B242B252B88 +:10BEF00021F408950A2609F4A140A6958FEF811D2B +:10BF0000811D08950BD07BC06CD028F071D018F043 +:10BF1000952309F05DC062C01124A5C081D0A0F3B3 +:10BF2000959FD1F3950F50E0551F629FF001729FCE +:10BF3000BB27F00DB11D639FAA27F00DB11DAA1FED +:10BF4000649F6627B00DA11D661F829F2227B00D3A +:10BF5000A11D621F739FB00DA11D621F839FA00DC5 +:10BF6000611D221F749F3327A00D611D231F849F15 +:10BF7000600D211D822F762F6A2F11249F5750406C +:10BF80008AF0E1F088234AF0EE0FFF1FBB1F661F07 +:10BF9000771F881F91505040A9F79E3F510570F0C0 +:10BFA00017C061C05F3FECF3983EDCF38695779550 +:10BFB0006795B795F795E7959F5FC1F7FE2B880FBB +:10BFC000911D9695879597F9089599278827089543 +:10BFD00097F99F6780E870E060E008959FEF80EC3C +:10BFE000089500240A9416161706180609060895DF +:10BFF00000240A9412161306140605060895092E45 +:10C000000394000C11F4882352F0BB0F40F4BF2BB3 +:10C0100011F460FF04C06F5F7F4F8F4F9F4F0895F3 +:10C0200057FD9058440F551F59F05F3F71F04795E9 +:10C03000880F97FB991F61F09F3F79F087950895CE +:10C04000121613061406551FF2CF4695F1DF08C0ED +:10C05000161617061806991FF1CF8695710561050A +:10C0600008940895E894BB2766277727CB0197F9B2 +:10C070000895F999FECF92BD81BDF89A992780B5B0 +:10C080000895262FF999FECF1FBA92BD81BD20BD1C +:10C090000FB6F894FA9AF99A0FBE01960895052EF4 +:10C0A00097FB16F400940FD057FD05D024D007FC61 +:10C0B00002D046F408C050954095309521953F4FE9 +:10C0C0004F4F5F4F089590958095709561957F4F84 +:10C0D0008F4F9F4F089531D0A59F900DB49F900D25 +:10C0E000A49F800D911D11240895B7FFF4CFF3DFB5 +:10C0F000821B930B0895A1E21A2EAA1BBB1BFD0104 +:10C100000DC0AA1FBB1FEE1FFF1FA217B307E40736 +:10C11000F50720F0A21BB30BE40BF50B661F771F8E +:10C12000881F991F1A9469F760957095809590956E +:10C130009B01AC01BD01CF010895A29FB001B39F47 +:10C14000C001A39F700D811D1124911DB29F700D20 +:10C15000811D1124911D08955058BB27AA270ED088 +:10C160004ECF3FDF30F044DF20F031F49F3F11F439 +:10C170001EF434CF0EF4E095E7FB2ACFE92F50DF11 +:10C1800080F3BA17620773078407950718F071F4F4 +:10C190009EF568CF0EF4E0950B2EBA2FA02D0B0163 +:10C1A000B90190010C01CA01A0011124FF27591BFC +:10C1B00099F0593F50F4503E68F11A16F040A22F02 +:10C1C000232F342F4427585FF3CF46953795279573 +:10C1D000A795F0405395C9F77EF41F16BA0B620B72 +:10C1E000730B840BBAF09150A1F0FF0FBB1F661FB9 +:10C1F000771F881FC2F70EC0BA0F621F731F841FFC +:10C2000048F4879577956795B795F7959E3F08F021 +:10C21000B3CF9395880F08F09927EE0F97958795E0 +:10C2200008950CD0ECCEE4DE40F0DBDE30F021F4FB +:10C230005F3F19F0CDCE511116CFD0CEF1DE98F37D +:10C240009923C9F35523B1F3951B550BBB27AA2797 +:10C2500062177307840738F09F5F5F4F220F331F09 +:10C26000441FAA1FA9F333D00E2E3AF0E0E830D0D5 +:10C2700091505040E695001CCAF729D0FE2F27D0D8 +:10C28000660F771F881FBB1F261737074807AB07A6 +:10C29000B0E809F0BB0B802DBF01FF2793585F4F1B +:10C2A0002AF09E3F510568F093CEDDCE5F3FECF360 +:10C2B000983EDCF3869577956795B795F7959F5FE0 +:10C2C000C9F7880F911D9695879597F90895E1E034 +:10C2D000660F771F881FBB1F621773078407BA0793 +:10C2E00020F0621B730B840BBA0BEE1F88F7E095EE +:10C2F000089504D06894B111B6CE089599DE88F0FF +:10C300009F5790F0B92F9927B751A0F0D1F0660F41 +:10C31000771F881F991F1AF0BA95C9F712C0B1305C +:10C3200081F0A0DEB1E008959DCE672F782F882799 +:10C33000B85F39F0B93FCCF3869577956795B3959B +:10C34000D9F73EF490958095709561957F4F8F4F0A +:10C350009F4F0895B3DD08F48FEF0895AFDD880B8C +:10C36000990B0895DB018F939F93B5DEBF91AF9139 +:10C37000A29F800D911DA39F900DB29F900D11243F +:10C380000895991B79E004C0991F961708F0961B31 +:10C39000881F7A95C9F78095089597FB072E16F4A4 +:10C3A000009406D077FD08D013D007FC05D03EF4EA +:10C3B000909581959F4F0895709561957F4F089551 +:10C3C000EE0FFF1F881F8BBF0790F691E02D199489 +:10C3D000AA1BBB1B51E107C0AA1FBB1FA617B707AB +:10C3E00010F0A61BB70B881F991F5A95A9F78095C7 +:10C3F0009095BC01CD0108954F925F926F927F920C +:10C400008F929F92AF92BF92CF92DF92EF92FF9264 +:10C410000F931F93CF93DF938C01009799F4CB0177 +:10C42000DF91CF911F910F91FF90EF90DF90CF9010 +:10C43000BF90AF909F908F907F906F905F904F9044 +:10C440000C94A459FC01E60FF71F9C0122503109FE +:10C45000E217F30708F4ADC0D901CD91DC91119733 +:10C46000C617D70720F1C530D10578F0CE01049763 +:10C470008617970750F0C61BD70B2297C193D1930D +:10C480006D937C93CF010E94405AC801DF91CF91F8 +:10C490001F910F91FF90EF90DF90CF90BF90AF90E2 +:10C4A0009F908F907F906F905F904F9008955B0169 +:10C4B000AC1ABD0A4C018C0E9D1EA0919714B09130 +:10C4C0009814512C412CF12CE12C109731F58091CE +:10C4D0009514909196148815990509F05CC046163C +:10C4E000570608F058C0809102029091030200970D +:10C4F00041F48DB79EB74091060250910702841B0C +:10C50000950BE817F90708F054C0F0939614E093E0 +:10C510009514F90171836083B8CF8D919C91119727 +:10C5200012966C90129713967C901397A815B905E4 +:10C5300059F56C0142E0C40ED11CCA14DB0420F191 +:10C54000AC014A195B09DA011296159780F06282F4 +:10C55000738251834083D9016D937C93E114F1047C +:10C5600071F0D7011396FC93EE9312978ECF22961B +:10C570008C0F9D1FF90191838083F301EFCFF0931E +:10C580009814E093971481CF4816590608F42C01AB +:10C590007D01D3019ACFCB010E94A4597C01009761 +:10C5A00041F0AE01B80108D0C8010E94405A87018D +:10C5B0006CCF10E000E069CFFB01DC0102C001900C +:10C5C0000D9241505040D8F70895FB01DC018D9148 +:10C5D000019080190110D9F3990B0895FB01DC013A +:10C5E00001900D920020E1F7089511E0CEE9D1E02D +:10C5F00000E005C0802FFE01E3DE2196011DCF394A +:0CC60000D10780E00807B1F7F894FFCFE5 +:10C60C00FFFF00009B1480002E452E65787072652C +:10C61C0073734B3130000001000000010000000179 +:10C62C00000000200A0D0000362E352E323200009C +:10C63C005238350052383400523035005231330004 +:10C64C005231320052313100523137005231360002 +:10C65C0052313500523034005238370052373300E3 +:10C66C0052373200523731000D0A0020005239394E +:10C67C00000D0A0020005239390000000000FE14A1 +:10C68C002B1D1A2D00000000FF142D1DAE1A0000EA +:10C69C00000000152F1D161D000000000115311D96 +:10C6AC00E91A000000000215331D241500000000DB +:10C6BC000315351D8815000000000415371DC21523 +:10C6CC00000000000515391D4E1A0000000006156B +:10C6DC003B1DCF150000000007153D1DC4290000AF +:10C6EC00000008153F1D302A000000000915411DEF +:10C6FC003E2A000000000A15431D8C420000000079 +:10C70C000B15451DC542000000000C15471DFE42CF +:10C71C00000000000D15491D3743000000000E15E8 +:10C72C004B1D3445000000000F154D1D0547000042 +:10C73C00000010154F1D691600000000FC14231D8D +:10C74C00A84100000000FD14291D50425230330056 +:10C75C0052303200523037005230310052303900F2 +:10C76C0052383800523837005230380052383800BE +:10C77C005230300052383700523036000000000082 +:10C78C002E089907C6077E08F707D507E9070000AA +:10C79C000000F814251D52393900207374612000F3 +:10C7AC0020637572200020656E6420002068616C27 +:10C7BC00662000206C656E2000206D696E200020C4 +:10C7CC006D61782000207370642000205100523479 +:10C7DC003100500052323100523939204572726F9B +:10C7EC00723A20696E76616C696420706172616D59 +:10C7FC00657465722069640D0A0052383320002D6F +:10C80C00383966626431373900523831002058416A +:10C81C0000205842002059410020594200205A4122 +:10C82C0000205A4200686F6D650D0A006E616E0043 +:10C83C00696E66006F7666005238320052323000F4 +:10C84C005239392057696C6C207A65726F20580008 +:10C85C005239392057696C6C207A65726F205900F7 +:10C86C005239392057696C6C207A65726F205A00E6 +:10C87C007469636B2064656C6179004D4F56454D4E +:10C88C00454E545F494E544552525550545F535087 +:10C89C00454544007370656564486F6D655B6178F0 +:10C8AC0069735D005239392043616C69627261743D +:10C8BC00696F6E206572726F723A20656E642073B8 +:10C8CC00746F7020616374697665206265666F723F +:10C8DC00652073746172740D0A002061786973208D +:10C8EC0000206D6F766520746F20737461727420F4 +:10C8FC00666F722063616C6962726174696F6E003D +:10C90C005239392074696D656F75742058206178BF +:10C91C0069730D0A005239392074696D656F75742D +:10C92C00205920617869730D0A00523939207469D5 +:10C93C006D656F7574205A20617869730D0A005209 +:10C94C00393920656D657267656E63792073746F14 +:10C95C00700D0A00523939206D6F76656D656E74F5 +:10C96C0020646F6E650D0A0020617420737461720F +:10C97C0074696E6720706F696E74005232330020D8 +:10C98C0063616C6962726174696E67206C656E6755 +:10C99C00746800207374657020636F756E743A2030 +:10C9AC000020617420656E6420706F696E740020C5 +:10C9BC0064656163746976617465206D6F746F7200 +:10C9CC0020582064756520746F2000647269766548 +:10C9DC0072206572726F72006D6973736564207377 +:10C9EC007465707300206465616374697661746545 +:10C9FC00206D6F746F7220592064756520746F20E0 +:10CA0C00002064656163746976617465206D6F7470 +:10CA1C006F72205A2064756520746F20005239396A +:10CA2C00206572726F720D0A00205500205600208E +:10CA3C0057005239392073746F707065640D0A0099 +:10CA4C00523939207265736574206D6F746F722062 +:10CA5C00580D0A00523939207265736574206D6F58 +:10CA6C00746F7220590D0A00523939207265736542 +:10CA7C0074206D6F746F72205A0D0A005239392070 +:10CA8C006572726F72200052393920686F6D696E51 +:10CA9C006720646973706C616365640020582000C2 +:10CAAC00202F200020592000205A2000204D20004B +:10CABC0053657269616C20636F6E6E656374696F28 +:10CACC006E20737461727465640053657420696EB2 +:10CADC007075742F6F7574707574206661726D62E9 +:10CAEC006F74206578707265737300526561642091 +:10CAFC00706172616D6574657273004C6F61642056 +:10CB0C00544D43206472697665727300496E697482 +:10CB1C0020544D4332313330206472697665727320 +:10CB2C00004C6F616420544D4332313330207061BE +:10CB3C0072616D6574657273004C6F6164206D6F0A +:10CB4C0076656D656E742073657474696E677300B9 +:10CB5C00536574206D6F746F7220656E61626C65C5 +:10CB6C0073206F66660053746172742070696E2056 +:10CB7C00677561726400537461727420696E7465B8 +:10CB8C00727275707400436865636B20686F6D69B1 +:10CB9C006E67206F6E20626F6F74005239392048B7 +:10CBAC004F4D45205A204F4E20535441525455500E +:10CBBC000D0A0052393920484F4D452059204F4E0F +:10CBCC0020535441525455500D0A005239392048C3 +:10CBDC004F4D452058204F4E2053544152545550E0 +:10CBEC000D0A0041524455494E4F20535441525462 +:10CBFC00555020434F4D504C455445002A0047306A +:10CC0C0000473030004731004730310047323800A0 +:10CC1C004630390046390046313100463132004643 +:10CC2C00313300463134004631350046313600464A +:10CC3C003230004632310046323200463331004643 +:10CC4C003332004634310046343200463433004629 +:10CC5C00343400463631004638310046383200460E +:10CC6C0038330046383400200A0D00523939206818 +:10CC7C00616E646C6572203D3D204E554C4C0D0A26 +:10CC8C000020726573657474696E672064696769E6 +:10CC9C0074616C2070696E002072657365747469C0 +:0ECCAC006E6720616E616C6F672070696E00AC :00000001FF diff --git a/farmbot_firmware/test/farmbot_firmware/command_test.exs b/farmbot_firmware/test/farmbot_firmware/command_test.exs index 823f92510..fe047729b 100644 --- a/farmbot_firmware/test/farmbot_firmware/command_test.exs +++ b/farmbot_firmware/test/farmbot_firmware/command_test.exs @@ -7,7 +7,7 @@ defmodule FarmbotFirmware.CommandTest do @subject FarmbotFirmware.Command def fake_pid() do - arg = [reset: StubReset] + arg = [transport: FarmbotFirmware.StubTransport, reset: StubReset] {:ok, pid} = FarmbotFirmware.start_link(arg, []) send(pid, :timeout) pid diff --git a/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs b/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs new file mode 100644 index 000000000..5caf7fdb1 --- /dev/null +++ b/farmbot_firmware/test/farmbot_firmware/transports/uart_transport_test.exs @@ -0,0 +1,142 @@ +defmodule FarmbotFirmware.UARTTransportTest do + use ExUnit.Case + use Mimic + doctest FarmbotFirmware.UARTTransport + alias FarmbotFirmware.{UartDefaultAdapter, UARTTransport} + setup :verify_on_exit! + import ExUnit.CaptureLog + + test "UARTTransport.init/1" do + expect(UartDefaultAdapter, :start_link, fn -> + {:ok, :FAKE_UART} + end) + + init_args = [ + device: :FAKE_DEVICE, + handle_gcode: :FAKE_GCODE_HANDLER, + reset: StubReset + ] + + {:ok, state, 0} = UARTTransport.init(init_args) + assert state.device == Keyword.fetch!(init_args, :device) + assert state.handle_gcode == Keyword.fetch!(init_args, :handle_gcode) + assert state.reset == Keyword.fetch!(init_args, :reset) + end + + test "UARTTransport.terminate/2" do + expect(UartDefaultAdapter, :stop, fn uart -> + assert uart == :whatever + end) + + state = %{uart: :whatever} + UARTTransport.terminate(nil, state) + end + + test "UARTTransport resets UART on timeout" do + state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} + + fake_opts = [fake_opts: true] + + expect(UartDefaultAdapter, :generate_opts, fn -> + fake_opts + end) + + expect(UartDefaultAdapter, :open, fn uart, dev, opts -> + assert uart == state.uart + assert dev == state.device + assert fake_opts == opts + :ok + end) + + {:noreply, state2} = UARTTransport.handle_info(:timeout, state) + # Expect the `open` state to toggle back to "true" from "false": + refute state.open == state2.open + end + + test "UARTTransport handles unexpected UART errors" do + state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} + + fake_opts = [fake_opts: true] + + expect(UartDefaultAdapter, :generate_opts, fn -> + fake_opts + end) + + error = "Simulated UART failure. This is OK" + + expect(UartDefaultAdapter, :open, fn _, _, _ -> + {:error, error} + end) + + logs = + capture_log(fn -> + {:noreply, state2, retry_timeout} = + UARTTransport.handle_info(:timeout, state) + + assert retry_timeout == 5000 + assert state.open == state2.open + end) + + assert logs =~ error + end + + test "UARTTransport handles `Circuits-UART` speecific errors" do + state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} + provided_reason = "Simulated failure (circuits UART)" + info = {:circuits_uart, nil, {:error, provided_reason}} + + {:stop, {:uart_error, reason}, state2} = + UARTTransport.handle_info(info, state) + + assert reason == provided_reason + assert state == state2 + end + + test "UARTTransport handling inbound `Circuits-UART` data" do + state = %{ + uart: :FAKE_UART, + device: :FAKE_DEVICE, + open: false, + handle_gcode: fn gcode -> + assert gcode == {nil, {:command_movement, []}} + end + } + + provided_data = "G00" + info = {:circuits_uart, nil, provided_data} + {:noreply, state2} = UARTTransport.handle_info(info, state) + assert state2 == state + end + + test "writing to UART" do + code = {nil, {:command_movement, []}} + state = %{uart: :FAKE_UART, device: :FAKE_DEVICE, open: false} + + expect(UartDefaultAdapter, :write, fn _pid, code -> + assert "G00 " == code + :whatever + end) + + {:reply, :whatever, state2} = UARTTransport.handle_call(code, nil, state) + assert state2 == state + end + + test "UARTTransport.reset/2" do + empty_state = %{reset: nil} + ok_state = %{reset: %{reset: :fake_reset}} + assert :ok == UARTTransport.reset(empty_state) + assert :fake_reset == UARTTransport.reset(ok_state) + end + + test "UARTTransport.open/2" do + me = self() + + expect(UartDefaultAdapter, :open, fn pid, path, opts -> + assert pid == me + assert path == "/dev/null" + assert opts == [a: :b] + end) + + UARTTransport.open(me, "/dev/null", a: :b) + end +end diff --git a/farmbot_firmware/test/farmbot_firmware_test.exs b/farmbot_firmware/test/farmbot_firmware_test.exs index ce3487051..61029d526 100644 --- a/farmbot_firmware/test/farmbot_firmware_test.exs +++ b/farmbot_firmware/test/farmbot_firmware_test.exs @@ -11,7 +11,7 @@ defmodule FarmbotFirmwareTest do end def firmware_server do - arg = [reset: StubReset] + arg = [transport: FarmbotFirmware.StubTransport, reset: StubReset] {:ok, pid} = FarmbotFirmware.start_link(arg, []) send(pid, :timeout) try_command(pid, {nil, {:command_emergency_lock, []}}) diff --git a/farmbot_firmware/test/test_helper.exs b/farmbot_firmware/test/test_helper.exs index 29660a175..e2c07aed7 100644 --- a/farmbot_firmware/test/test_helper.exs +++ b/farmbot_firmware/test/test_helper.exs @@ -1,3 +1,5 @@ Application.ensure_all_started(:mimic) +Mimic.copy(Circuits.UART) +Mimic.copy(FarmbotFirmware.UartDefaultAdapter) Mimic.copy(File) ExUnit.start() diff --git a/farmbot_firmware/test/uart_default_adapter_test.exs b/farmbot_firmware/test/uart_default_adapter_test.exs new file mode 100644 index 000000000..1fa6c7e40 --- /dev/null +++ b/farmbot_firmware/test/uart_default_adapter_test.exs @@ -0,0 +1,37 @@ +defmodule FarmbotFirmware.UARTDefaultAdapterTest do + use ExUnit.Case + use Mimic + + setup :verify_on_exit! + alias FarmbotFirmware.{UartDefaultAdapter} + + test "delegates" do + pid = self() + path = "/dev/null" + opts1 = UartDefaultAdapter.generate_opts() + str = "whatever" + + Circuits.UART + |> expect(:start_link, fn -> nil end) + |> expect(:open, fn uart_pid, device_path, opts -> + assert uart_pid == pid + assert device_path == path + assert opts == opts1 + nil + end) + |> expect(:stop, fn uart_pid -> + assert uart_pid == pid + nil + end) + |> expect(:write, fn uart_pid, data -> + assert uart_pid == pid + assert data == str + nil + end) + + UartDefaultAdapter.start_link() + UartDefaultAdapter.open(pid, path, opts1) + UartDefaultAdapter.stop(pid) + UartDefaultAdapter.write(pid, str) + end +end diff --git a/farmbot_os/config/host/dev.exs b/farmbot_os/config/host/dev.exs index 2dab18227..5f67f4ae0 100644 --- a/farmbot_os/config/host/dev.exs +++ b/farmbot_os/config/host/dev.exs @@ -36,5 +36,7 @@ config :farmbot, FarmbotCore.Asset.Repo ] +config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 5 + config :logger, backends: [:console] diff --git a/farmbot_os/config/target/dev.exs b/farmbot_os/config/target/dev.exs index d05bc05ef..c04e63322 100644 --- a/farmbot_os/config/target/dev.exs +++ b/farmbot_os/config/target/dev.exs @@ -67,7 +67,7 @@ config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PublicKey, ssh_handler: FarmbotOS.Platform.Target.SSHConsole config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PinBinding, - gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler, + gpio_handler: FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler, # gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler, error_retry_time_ms: 30_000 @@ -114,6 +114,8 @@ config :farmbot, FarmbotOS.Configurator, config :farmbot, FarmbotOS.System, system_tasks: FarmbotOS.Platform.Target.SystemTasks +config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 5 + config :logger, backends: [RingLogger] config :logger, RingLogger, diff --git a/farmbot_os/config/target/prod.exs b/farmbot_os/config/target/prod.exs index 020d169f3..916e6c2fa 100644 --- a/farmbot_os/config/target/prod.exs +++ b/farmbot_os/config/target/prod.exs @@ -67,7 +67,8 @@ config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PublicKey, ssh_handler: FarmbotOS.Platform.Target.SSHConsole config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.PinBinding, - gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler, + gpio_handler: FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler, + # gpio_handler: FarmbotCore.PinBindingWorker.StubGPIOHandler, error_retry_time_ms: 30_000 config :farmbot_core, FarmbotCore.Leds, @@ -120,6 +121,8 @@ config :nerves_hub, config :nerves_hub, NervesHub.Socket, reconnect_interval: 30_000 +config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 5_000_000 + config :farmbot_core, FarmbotCore.AssetWorker.FarmbotCore.Asset.FbosConfig, firmware_flash_attempt_threshold: :infinity diff --git a/farmbot_os/config/target/rpi0.exs b/farmbot_os/config/target/rpi0.exs index 499d122e0..28b9ed4d9 100644 --- a/farmbot_os/config/target/rpi0.exs +++ b/farmbot_os/config/target/rpi0.exs @@ -1,5 +1,7 @@ use Mix.Config +config :farmbot_core, FarmbotCore.FirmwareOpenTask, attempt_threshold: 50 + config :farmbot, FarmbotOS.Init.Supervisor, init_children: [ FarmbotOS.Platform.Target.RTCWorker diff --git a/farmbot_os/lib/avrdude.ex b/farmbot_os/lib/avrdude.ex index 8910553d0..c4d002383 100644 --- a/farmbot_os/lib/avrdude.ex +++ b/farmbot_os/lib/avrdude.ex @@ -4,7 +4,7 @@ defmodule Avrdude do """ @uart_speed 115_200 - @max_attempts 4 + @max_attempts 3 require FarmbotCore.Logger @spec flash(Path.t(), Path.t(), (() -> :ok)) :: {number, any()} diff --git a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex index 79c34f243..b45050f47 100644 --- a/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_gpio_handler.ex @@ -4,27 +4,10 @@ defmodule FarmbotOS.Platform.Target.PinBindingWorker.CircuitsGPIOHandler do @behaviour FarmbotCore.AssetWorker.FarmbotCore.Asset.PinBinding require Logger use GenServer + alias Circuits.GPIO @debounce_timeout_ms 1000 - defmodule GPIO do - def write(_, _) do - :ok - end - - def open(_, _) do - {:ok, %{stub: :yep}} - end - - def set_pull_mode(_, _) do - :ok - end - - def set_interrupts(_, _) do - :ok - end - end - def start_link(pin_number, fun) do GenServer.start_link(__MODULE__, [pin_number, fun], name: name(pin_number)) end diff --git a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex index a45ce56fd..81eb6ac23 100644 --- a/farmbot_os/platform/target/gpio/circuits_leds_handler.ex +++ b/farmbot_os/platform/target/gpio/circuits_leds_handler.ex @@ -1,29 +1,11 @@ defmodule FarmbotOS.Platform.Target.Leds.CircuitsHandler do @moduledoc "Circuits gpio handler for LEDS" - # alias Circuits.GPIO + alias Circuits.GPIO use GenServer @behaviour FarmbotCore.Leds.Handler alias FarmbotCore.Leds.StubHandler - defmodule GPIO do - def write(_, _) do - :ok - end - - def open(_, _) do - {:ok, %{stub: :yep}} - end - - def set_pull_mode(_, _) do - :ok - end - - def set_interrupts(_, _) do - :ok - end - end - @slow_blink_speed 1000 @fast_blink_speed 250 @really_fast_blink_speed 100 From 257654df0982fe9664872cef1eab04c2aeb075cb Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Tue, 2 Jun 2020 14:29:32 -0500 Subject: [PATCH 38/42] v10.1.0-rc25 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index f500f46bb..096daa331 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc24 \ No newline at end of file +10.1.0-rc25 \ No newline at end of file From 3edc10f79ee22ecd1395cc82a4a33fe06fbf90b5 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Tue, 2 Jun 2020 15:32:44 -0500 Subject: [PATCH 39/42] v10.1.0-rc26 --- VERSION | 2 +- farmbot_firmware/lib/farmbot_firmware.ex | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index 096daa331..5403394c7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc25 \ No newline at end of file +10.1.0-rc26 \ No newline at end of file diff --git a/farmbot_firmware/lib/farmbot_firmware.ex b/farmbot_firmware/lib/farmbot_firmware.ex index 6daee4951..831fe77ca 100644 --- a/farmbot_firmware/lib/farmbot_firmware.ex +++ b/farmbot_firmware/lib/farmbot_firmware.ex @@ -168,7 +168,12 @@ defmodule FarmbotFirmware do the `:transport_boot` state. """ def close_transport(server \\ __MODULE__) do - _ = command(server, {nil, {:command_emergency_lock, []}}) + # Make a best effort to E-lock before swapping. + # Don't crash if e-stop fails. + spawn(fn -> + command(server, {nil, {:command_emergency_lock, []}}) + end) + Process.sleep(1000) GenServer.call(server, :close_transport) end From b0b81d6cfab220f57296dd6f367cfbd5a7912bc5 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Tue, 2 Jun 2020 20:07:57 -0500 Subject: [PATCH 40/42] v10.1.0 --- CHANGELOG.md | 2 +- VERSION | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3c2181d4..98d769852 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,8 @@ # 10.1.0 * Internal upgrades to underlying OS - * Bug fix for DIY users on third party RAMPS boards. * Genesis v1.5 and Express v1.0 firmware updates. + * Bug fix where to prevent firmware reset when MCU becomes unresponsive # 10.0.1 diff --git a/VERSION b/VERSION index 5403394c7..3b9bddfcc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.1.0-rc26 \ No newline at end of file +10.1.0 \ No newline at end of file From 8d2e879a02472bb5f15afc2ef5ebe66a6273803f Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Tue, 2 Jun 2020 20:10:17 -0500 Subject: [PATCH 41/42] Formatting fix --- farmbot_firmware/lib/farmbot_firmware.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/farmbot_firmware/lib/farmbot_firmware.ex b/farmbot_firmware/lib/farmbot_firmware.ex index 831fe77ca..279fdc553 100644 --- a/farmbot_firmware/lib/farmbot_firmware.ex +++ b/farmbot_firmware/lib/farmbot_firmware.ex @@ -173,6 +173,7 @@ defmodule FarmbotFirmware do spawn(fn -> command(server, {nil, {:command_emergency_lock, []}}) end) + Process.sleep(1000) GenServer.call(server, :close_transport) end From 50d7f4398a321ab15f24cae5607bac69c7340a16 Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Tue, 2 Jun 2020 20:12:36 -0500 Subject: [PATCH 42/42] Update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98d769852..704b4ade7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ * Internal upgrades to underlying OS * Genesis v1.5 and Express v1.0 firmware updates. - * Bug fix where to prevent firmware reset when MCU becomes unresponsive + * Bug fix to prevent firmware reset issues when MCU becomes unresponsive # 10.0.1