CDPWizardBase Tim Sutton CDPWizardBase 0 0 608 646 250 250 250 Climate Data Processing Wizard image0 Step_1 Climate Data Processing Wizard unnamed textEdit5 7 0 0 0 560 180 Sunken 2 0 <h2>Welcome to the Climate Data Processing Wizard!</h2> Press next to continue WidgetWidth true layout9 unnamed spacer11_2 Vertical Expanding 41 71 pixmapLabel1 0 0 0 0 image1 false AlignTop|AlignHCenter spacer12 Vertical Expanding 31 81 layout10 unnamed spacer9 Vertical Expanding 41 111 textEdit9 NoFrame Plain RichText The following steps will collect the neccessary information to calculate one or more climate variables for use in bioclimatic modelling applications such as <a href="http://openmodeller.cria.org.br/">openModeller</a> and <a href="http://www.lifemapper.org/desktopgarp/">DesktopGARP</a>. true spacer10_2 Vertical Expanding 51 141 step_2 Raw data file selection unnamed textEdit5_2 7 0 0 0 560 180 Sunken 2 0 <h2>Select raw data files</h2> Browse for the raw data files that are required to create the variables that you have selected. Select the units that the data is stored in. All output files will be converted and stored in uniform standard units. For file series (where each month of data is in a separate file), the files should be numbered e.g. meantemp01.asc, meantemp02.asc ... meantemp12.asc WidgetWidth true layout12 unnamed textLabel1_3_2_3_5_3_2 Wind speed: layout11 unnamed spacer11 Vertical Expanding 20 30 lblFileSeriesNote true 0 0 0 0 480 25 480 25 <p align="right">Note: With this file type you should select the <font color="red">first</font> file in each series below.</p> pbtnTotalSolarRad 20 32767 ... textLabel5 Select type of files: textLabel1_3_2_3_3 Maximum temperature: leMeanTemp 7 0 1 0 cboFileType 7 0 1 0 leWindSpeed false 7 0 1 0 pbtnMeanPrecipitation 20 32767 ... leMinTemp 7 0 1 0 textLabel1_3_2_3 1 5 0 0 Mean temperature: leMaxTemp 7 0 1 0 pbtnMeanTemp 20 32767 ... pbtnFrostDays 20 32767 ... pbtnMinTemp 20 32767 ... leDiurnalTemp 7 0 1 0 textLabel1_3_2_3_5_3 Total solar radiation: leFrostDays 7 0 1 0 pbtnDiurnalTemp 20 32767 ... leTotalSolarRadiation 7 0 1 0 leMeanPrecipitation 7 0 1 0 textLabel1_3_2_3_2 Minimum temperature: textLabel1_3_2_3_4 Diurnal temperature: pbtnMaxTemp 20 32767 ... textLabel1_3_2_3_5_2 Frost days: textLabel1_3_2_3_5 Mean precipitation: step_3 File type and variables unnamed textLabel1_3 0 5 0 0 218 0 First year in file: WordBreak|AlignVCenter textLabel1_3_2 0 5 0 0 218 0 Calculate variables for years: layout27 unnamed cbxSelectAllVars (select / deselect all) lblVariableCount <p align="right">(0) Variables selected </p> spacer10 Horizontal Expanding 90 41 layout10 unnamed AD BP cbxYearType textLabel1_3_2_2 to AlignCenter spinLastYearToCalc 0 0 0 0 110 24 110 24 AD 100000000 -999999999 2000 spinFirstYearToCalc 0 0 0 0 110 24 110 24 AD 100000000 -999999999 2000 spinFirstYearInFile 0 0 0 0 110 24 110 24 100000000 -999999999 2000 textEdit5_2_2 7 0 0 0 560 180 Sunken 2 0 <h2>Select file type and variables</h2> Select the type of raw climate data file you wish to use, and one or more variables to calculate. If your raw files contain multiple years, enter the first year in the supplied in the files and the start and end years you require calculations to be carried out for. WidgetWidth true textLabel6 Select variables to calculate: WordBreak|AlignTop lstVariablesToCalc Multi step_4 Ouput destination unnamed textEdit5_2_2_2 7 0 0 0 560 180 Sunken 2 0 <h2>Select path for output files</h2> Specify an output path and format for your new climate variable files. WidgetWidth true spacer7_2 Vertical Expanding 21 100 pbtnOutputPath 20 0 20 32767 ... leOutputPath textLabel5_2 Output format: textLabel1_3_2_3_6 Ouput path: cboOutputFormat step_5 Summary of processing to be performed unnamed txtInputFileSummary true 380 0 true txtVariableSummary true 380 0 true leInputFormatSummary true true leOutputPathSummary true textLabel1_3_2_3_6_2 120 0 150 32767 The variables... AlignTop textLabel1_3_2_3_6_2_4 150 0 150 32767 Provided in the format... textLabel1_3_2_3_6_2_2 150 0 150 32767 And will be written to... textLabel1_3_2_4 150 0 150 32767 From year... leStartYearSummary 80 32767 true textLabel1_3_2_2_2 ...to... leEndYearSummary 80 32767 true lblFileSeriesSummary 200 0 <p align="right">And <font color="red"><b>are</b></font> in a file series</p> AlignVCenter|AlignLeft 0 textEdit5_2_2_2_2 7 0 0 0 560 180 Sunken 2 0 <h2>Verify and finish</h2> Please check that the following options are correct. Press back to correct mistakes or next to calculate the climate layers. WidgetWidth true textLabel1_3_2_3_6_2_3 120 0 150 32767 Will be calculated from the files... WordBreak|AlignTop step_6 Progress unnamed textEdit5_2_2_2_2_2 7 0 0 0 560 180 Sunken 2 0 <h2>Calculating Variables</h2> Please wait while the climate variables are calculated. The top progress bar shows the progress within the current task. The second indicates progress within the current year, whilst the bottom bar shows the progress for all the selected years. This may take some time! WidgetWidth true layout38 unnamed layout35 unnamed textLabel1_3_2_3_6_2_5 Current task: spacer1 Horizontal Expanding 21 21 progressCurrentTask 400 0 400 32767 50 true lblCurrentTask Loading minimum temperature data AlignTop|AlignRight layout36 unnamed textLabel1_3_2_3_6_2_5_2 Current year: spacer4 Horizontal Expanding 31 21 progressCurrentYear 400 0 400 32767 lblCurrentYear <p align="right">Calculating variables for 2001</p> WordBreak|AlignTop layout37 unnamed textLabel1_3_2_3_6_2_5_3 Total Job: spacer3 Horizontal Expanding 41 21 progressTotalJob 400 0 400 32767 lblElapsedTime <p align="right">Elapsed time : 02:01:02</p> WordBreak|AlignTop spacer7 Horizontal Expanding 131 31 spacer8 Horizontal Expanding 141 31 pixmapLabel2 0 0 0 0 300 150 Box image2 true 789c7d9749935d396e85f7f52b14c55d85837d27de211c5e28e779562a950e2f30f0e620e53c6787ffbb291ca4ba5de576bcb7f982bc24081c00e4dffef874b2b7fde98fbffdf6f0488f17f249cee9fed31ffa7475f5f69ffff51f7fffedf7a6f954fe6d3f7d6a7effb7df7edf7ffc249f766eaef34fa0cf0542d58ee3acc69371378c73329e8dd330cdf293c322786cc1148dfba99a5be31d67c238637c48739e6cfc18dc5773673c3acfceebe029b93d014cd53c1867e701e3e1c4784c34f736fed539cf6c7c081e6ab777c1784aeceb9f39cf6effe52fc67ad7c654ce03fbdec124b39d87611f773a9b73e90bb8ac6f1ce04f9eea6cfe0cb08f49dd9e6d30b76ecf91b12675fb71bedcb9ffe9004cb5afffc18dce36bee19c3d7ebbc63335eebf959f5c577de7f61298cb07c6837153ecaf6dfd0e5cce0f7b36c1d2ce64e32fc66ddf67ac7765dca5dee7ef192722df7fcbb8978ff17de3412a70b0f8d45339bff9371c8239658b47c0fc491ab7dff45853cb884f5872163093b366f8ef9bb1b48478875763ede66ce721f02c09e7a717e7d1f9ed273725a0b0876ae3a6ebf368eb3d8227f1f58fc09271fe607a6f3a99b2c59bd938b5b5cfff02d6c6f5b666dcb7b37f8ffd87ee439f376015d7c7b3314bc679c2a9b1b4939f5fc1b9f6fc698d733bc21eea9d197a085be08f7c0dc7e0dcb85e9f7e725b69037dd377e3bae9dd9e25705fc33ff4c3b86918fa29a5ca38773edffcd1b6d9f5c1168f36d5f36cdf730deed25cd97c01e7d6fd67f9dbf60d793c2cde2dffe267b056588feec01ffb07cbc7568abe4d5fbc6a5c8ee7fadb03eb47bcad7e96cdddbfc1ea4357b543b67889c5bfab6bc638bf7cb0db5b819bc9f5756edc8d43b6f305f36f9794dcde07e33167af3f769e6eaa4bc06dfc163c57ee4f8b7fc745ef587fd958445c3fc9589b4ae1df27678f975c828731235f4ddf5dceeaf9657aece67a707f593c52550ff89ebf83b9f3fa6ae74db57ce49f9d2735cd9c516ff07ddb2481bf6cbfd4358debe7022c1f7a34fb5329f7d0235bbf4a7d9d14f5c3f494869281f097f58f34d5b542bf56df1215c47e8db1d45eafd9f2a5af0ae37ca6dfbe0818fe123b5f9fea46cdff6cfda4efeb56a08f65704b180fbbe03cb83f4d5ffd5877d04bc07ab9d883f863ffb9ac877a6ff60d4d5da1deb3f96f18ea562d9fd8f4378cd5047bc3009e13e21d6cbfd24e55ed7cd1eae3c053ea6d3fb57e3668258a78583d18e6d9eb4bb0fe3e5673e3f1b3ef4b7b2d25d5fc61f56b943a31c6379d49e04fd3f7a8158bedc716cfa92a1d10f5ff8305e78d16bfa9211ee07fcba7a9084ad0afac7e4d7d45027bad3e4c53d58bf93bda7926e22248e34bb0a4deec11eb2f135713c3ffa68f29177bcc9fd1eca1925e3df465f58a9acacf13cd9f3fdb4d6ff6478b1f256d313f9a1ea9d77630fbe28b73f2f56c7f1a2a628b4fdc006b1ae01fab2f54cec3b83f35ce23ec653b3f51d5e1fcf10cac3c98ffa3e9874478c47c3b3fe5c6fd1fd7c09a079ce7dc791e2cbfa2f5179a0bdb7a6cf1e5728160e8ddbee7a6b0e9432d3fb8e5b182bfc15dae46c4d3f29b8b3f26ecbf0ecec3807e65fee2a12a21b271cb7f1e33613c3e39eb007f9bfe4b379601feb6fa576e330a56f35f09e65461fc1e5cda31ec337d163155fefdb3b3eb45f0bd961b9fe5733c00b376e6cfb808ced9d7b3fb0fe75c4d38ef0a784e23ce6bfd90cb6d13f383d92355dd0ea6e798c1791eb1df3678eee03fb1ef4b799a26c4e71b98fa04be0697efe19f3770f91efa32bd48b99ff498ff195cc651afcc5ee99a69323de911b827ac2f1d58a8323dc6577031d7f4a1a67f29d5bb82fd5be0d2bea12febb7e5f6a723f65f70ce3ebeec3c63bd60fa92a1ea097ac3f754e2817a77e0cc64e713eb07c232c13ec1b8941b3cce77e65c2e74c6162fd16a9a507f36c07535d97a6af54d72476cdfeb3b7822e8492fc152613f35fbb4ee1ae8456d7d6da6d1f5b70be62a41cf8760293750e37de739412fefe0b925b34f2c9fb4ad4682ff2a30951787f1b173ee510f4ec03c26ec7f04962e213e3be07924d40b7b9f6847d9e7ef814513f21ff6a54a27d44bab17da17863e16c0753de27bab17255913d653d373097eb971d87803e6aa47bed4cee5c26ff3b1de542a3eeac12998cb8bd2c6efc1525e20668fd513e57241873e6e9d33ec09d60fb4f427e82b9a9e55c9f3554d2f9ad388fa273d7812c48fcd1fb9ae7bd7fb3eb89f7aec67fecfa53f23df78c1b9f77c9ec0e5868dfe6dfbe7b612e49b60bdb6ae51efd4decf39d5a3e76f0237a3e7ab8f37dac19e43705ff7e8c7dbe0e23fe8d1e291fb517ad46b014f4365f688bd4ff2d0e616fddafc994b3547bee80a786c3ab34f5a70e9b8187f702e25c9c6b1fe54375e8f77c1d4e2fc62facb34b5ee5fcb975ce285fea0b7e0e240f86319dccfe8df8aef79a01af1b27cc95a27f4075903b783efb7051eca0dd0be67f02409e7b57e9773dd797cf17d6e08e70d3fc0dd3c413fa68f3c3755c2fd71c9b9477ecb9e7379c1db7aabe0aeef50cfe18fb9dc3061af9d7fae8a7eec3cba096e6bff7e0b9cc606f15470d127c6ad7ecd75d320df64d9f9c39e53f0c07efe3df02803f490c1251eb82fe3fbb21cf24dbe825b6e317f09fcf302687ce1dcd5e89f58af2dfd0df7e59b5f8cf75d724e3dd63f07b75d87f7c58af304fdf03770d7b588cf1338550dee3715b8e803f97c0d2efa407f7804971b26f2d5fc3f77f5ecfbc37f5ddb77a63f590477730ffbe1ef54797f9657708917e6bf39d7e8e772eddcc0bfe18305f73b5d07374342bd58749ea0ef70e74c09f57c00173d40efebbfd8d697e917e33e323a373e7f155cdc87fc717b87caf3f5d879f6f33c80c7f24435b6fb6b71ee88fb006f3a2bf613c4abef8616f37dbcbcf0905fa7cec520db7f06f793ef8ff8966a897a2038ef50ec437ec17f63e92fa86f67e00fff29e23196f8213e11dc498bfbb4d58b796ada1eef73e8752ae98eefa18f6918bd9e9c384fae1fab1733957c82bf03b84b2dd6831e6948f85e179d15f92656cf66ae33de0bbc0d6e3af46b857fa569a05fde70eed10f79cb9912f4deff62f403ac2f5dd5a27f229ff4431ffaec9c707f1572fee81ff0a796f3e0fee4f34bbfc6fed057b90d34a83737ce7d03ffd4ced4203ef7e0be42bf97ca7940bd63c4b7343cafaf37ce4d87f8cfce6d87f95f9dc5ebe79d73c679197acfe5fcc8ef13e70cfba501a7017adc7ffcf32f864891a3fc75e4cff3a3c61ce77816cfe345bc8cdfe38f78f5afe7c7eb78136fe35dbc8f0ff1313ec5e7f8125fe35b7cffbfe6c7cf71212ec6a5b85c7e2b7135aec5f5b81137e356dc8e3b7f9e1f77e35edc8f07f1301ec52ff1387e8d27f15b3c8d55ac6313dbd8fdf3fc98621f8738c629c41002050e1234e43087b3701e2ec265f8fe8ff9e147b80ad7e126dc86bb701f1ec263780acfe125bc86b7f01e3e8785b01896c2f2aff92b6135ac85f5b01136c356d80e3b6137ec85fd70100ec351f8128ec3d77012befd9a7f1aaa508726b4a10b29f461086379a0472aaf58621252ca34d3199dff9c4f177449dfe9075dd135ddd02dddd13d3dd0233dd133bdd02bbdd13b7da6055aa4259bbf4c2bb44a6bb44e1bb4495bb44d3bb44b7bb44f07744847f4858ee92b9dd0373ab5f915d5d4505bda7da2be3c3a479a3872795132b394775fe699cff89c2ff8d2f4f59d7ff0155ff30ddff21ddff3033ff2133ff30bbff21bbff3675ee0455ee2655ec1797995d7789d377893b7789b777897f7789f0ff8908ff80b1ff3573ee16f7cca95cfafb929efe9ae5cf07b1e78e449a294174f79e388687979cc7226e772f1e14fb994eff243aee45a6ee456eee45e1ee4519ee4595ee455dee45d3ecb822cfe430fb224cbb222abb226ebb2219bb225dbb223bbb227fb72208772245ffe593f722c5fe544bec9697946d5d24849c6f2e2ebcb15629449a306a5ffadcff25c1655cd3aeb999eeb855eea77fda1577aad377aab777fd5bfdeeb833eea933eeb8bbeea9bbeeb675dd0455dd2e57f958fbaa2abbaa6ebbaa19bbaa5dbbaa3bbff5ffeda377bbaaf077aa847fae52ff9fedffffedbff0054e088c4 789ced7d5b53224bd7e6fdfb2b76bc79f7c5447e72102426e602b415044505459d988b3c5615ca51147462fefbacccb53245c56e6dc5eedeefee8c6a78ccaaa2eac92757ae3cfff77ffd757e74f0d77ffdf7bf6e666296a9bf542aa67ffd97be1d0ceefff7fff95ffff75fffce6d96feca6d95ff2ae7b7fecafffb7ffcebdfc7b3bfd45f87a3a171806f03601bfe9fc7a588b71c160f01e77cbcd2011773fefc36e1225ecf54c4fefaa419305e9f3422f6f16921e042c5c7ef068cf797b98037fdc36713c25b78ff94079cf7d7cb24e0025ebf1531c6f702de14fefaf0fe0aaf4fa701e3f5ea3a621f2f2a01e3f3250711fbfbc92c607c5e9946ece313fafd1cf1a764c4787d3f60bc5e6c448cf16701977c7c724eb848f1e1fc22c64bbcff564cdf4bc2945ebc1631f2794d788be24711fb78de0998d2f334624cefc380f3185f22ace87ec388515fe17e8af4c523c6f85ec0783f2522c6f40cbf4fe9258f03467e531db1e7c7d2f3e548cfb21030de3f1d478ce99d0b98ee3f8b187fbf1830fe9eb88c18f595054c7a28458ce9550e18d32bcd132ee2ef259580293fdc478cd76f064cf75f448cf1f380492fad88319ed23bb785d72b15309d7f1cb13f3ff3bf9f8bf94f28c2949edc068cfcf222e21cd9135e0898d2bb1fb18f572c604a0f1931da876f01537eac1226fdb259c0787f368818f5b91f30e9b31d31a6270f98f2ff55c4f8fbf580293d1e22c6f49e13267b946c064cfaa9468cbf771430e9f52a624c9f88317d92b388f1f7ee02a6f48af7a3f43d244cf62b5d044cf76f054cf7cf054c7adc8a18ed571e719ef49bdd048ce7675711637ef3faca6d85f437f380297d8a8429fde476c014cf22c6781530d9832462ff7efc8870b057b980498fdd88f17ebb01e3fde479c0c80fdb221cec55b83ed82719305d3f8a18d3771830a67f368d18f5d10998f4348818d3e720604c1f83fa81a7c5dfcb78c0a4afcb88fdfd331130ddbf1d31a6df6ec0947ee38831bde97df3c1de3403a6f39388f17eb380cb05af9f0a61d2676623c6f375c078bef6f92b1ff3afbe214ce9a78e22c6fc1e70489f707e284faa11a31e0e03a6f4fa86384ff6474c02a67816b1e753a50113dfb588d11eed12263d8b9380497fe380e9fe2262d4cb5dc0641fe2f5945e0f01a31ed23ee1604f3a01537aef054ce71f044ce9a122c6fb2f02c6f4c84684c97fc94cc074fe75c0743ef153d8406cf0f72b817f8def5b097ceb8d80910f911026be643d60caef3662cc3f1701637a8863c2a17cca078cd77313b1bf5eb380a9bcdd0a18f916219ef4c5c2f350fe36d701d3f57b0123ff593560e287deb740f63329064c7c0e02a6f333c2949fb26f114b6f5fbd7d2be4027fea8430f165cf09d3fbeb6f11fbe7eff703c6e76763c2a13cdf0918d3c39e054cfccd0326fe2f1017c8bef35ec014bf1531a6df49c0c837df241cf24b3960bcde26116379761e30d9a7fd8049ef27116379d4264cf9251b064cf9e13660e437db231cd28f458cf177888b1b8813e423ead98c0913ff661431eae78630d923338b18f99101e3fb9b43c405b2477623608cef6711a33dd8214cf6483d048ce7f32462b45f8230d95bbd1b309d2f23f6e7b3fd80c97fd98c18f34f9370b0bf11e3f56612305d9f064ce55d0b7191caafec3260b2474701537ab40953fe483cffc5981fcc36e1a0df7dc491cf8380f17d759930d91b751b30a5c70361e2c7dc468c7cee10a6fca37b01137fd580a9fe40d717c95fd27701d3f969c0783e6b12267f34b511637ec8074c7cd50326bee8f98ac1fecf03de42bd37082bc489d76b5144fb2211077e4c3760b287938891ef1ae1606f871123ff278449ef3a8d18f33bfd7ee0c31e054ce55d88277fd1f403a6f84ac4e8dfd1f315a9bc60670153f9a32346fd8a80c9df1f064ced139588f1fe09e1604f070153fe98054cf6aa1b30d99be380917f738e7893ea937d1e309d7f1130a55f2d624cef70fd26e2c4eb6f331fec51724b98f287dd441cd36f9b30a59fbe274ce995de468c7aa8232e86fc94448cf9e91b61babfba0b18d3cb5e44ecf9d22784c9de98ab887d7c7f1c30b59fec1326fb637b015379d30a18cfe71b883743fde43660aa1f2d02a6fad169c4989e29e14dd2930e98fcd151c0783f3d8d18f35f3f60aacf09c215aaefb503a6fcba1d30a5f77ec498be3e7f6f8a60cf922bc221bfe1fb89903e268d18d3bb4838a4cf65c0943e0dc2e17e370163bcae1026fba62e22f6cfafce11077e599930f1a7160153fa3c62cc5f3dc2154aaf52c0d43e390918cf572660e457b4096bb4676c2f603a7f1a30f9070701537e3b0c18f94e9b884b393aff2460ca7f219ef29ff5f6b9940fe9612a8803dfc610a6786d0326fd6f100ef9ad1730f1df8918dfa78b7893fcad84054c7a0cf1c4773a89d89f6fb6085728bd0a8435e9bb1730f1370c18f9601c712947fe5d35608c373262d4f756c0a86f7e4598f2873a8d18cf2f13ae548a9e5faf8752d4abd184831e913fd01fe1dd8831bfed11dea4f839617a7fdb211cdef71e71789ffe2462b40fe784c91ea42260d2e328623cbf4898f42d8601633c5701931e5b01933de8055c51fefa6f8429bdf841c0783f1d9e2fe8fb2c60d26f2e60e437eb44ecef6feb88cb39bc3e9911de446c3d9fe542d4670b71e0df2e2246bd5d1026fecd69c4f8bc19e10a9dcf086b4a9f6ec418bf8bb894237dab88f17e74ff901e764498ec85d511637913e3f1fdd83161e237dd0f18cf57e380e97c7afec097dd8918f92e058cfcf22961e2935f448ce77703c6f3d58c7085e23703a6f4c2fbc9c0a739214c7cda19614d7c6f054cfef911e2c0a739204cf6c2ee13a6fc9f942346fbf38038bc7fff2662ffbce29030e5173b0898f87b8818cfa7f729537ee169c018af270163fed0e17a4dd79702267fcb976f5b8ffa6a13263eec3060b29f9b88031f764e98eca9e111e3fd728443f97e1f30d9c33c61e2cfd2f565b227e90e61e2233d264cefc74f08931e858918fdd1dd80c97f6301231f5c078cf7ebc7ebd11e087ade2db2e76c27603c5fd52246fde50316de7eb003c294be6c1e305d7f1cb1bfbeaf0326fb530c18efa7cf0893ff931502c6f804f993c15fb445c2a1fd3b411cca43bb8db89423fd1f130efe5b3f624ccf05612a1fd45ec418df0998d233254ce96bca8843fa9a4dc2a45f768e38f0dd1f044cfc5c1126fed876c4c8c769c0c89fa0fb6f517e91e388511fdf02a6f6b39b80c9bf2c048cf7e3b7117bfbd2670123ff6a4238e8e73a60bcbeaf2246fb85e9292b398c4fbcbd84ea7d48bf02e2985e55c431bfdd130efe5f857028afdb88cb64ff6d33604a8f8430d9ebfe2de2f0beec9a70c85f3a62e4ef2c60e2670b7185d22f3501231fac11309d3f8bd8f3c14e08537ed1cd80e9fcbd88917f1b30f1bf4398d227f1e5574505fddb5dc4812f6d0887f2732760e4471f200efce96ac0543fa2fb9543fea8054cfa7f204ce569da204ce5431ff955e1fdd332e1f0befd88f17d45c012d3274f38f84f471163fdec30602a8f3602a6f4ed448cbf5f0a18f9eccb88d1bfa2e7af68aaef87df273db3f07c1aaf4f3b11637a787e44d4b339461cf5d90a98f8cb0813bf2a1730c533c2a13c19448c7c570913df295dbf15fc6f1930952f1788031ffd3460b2e7a78435b5af85f3e9fd793d607affa388319eae17543ee8bd88d11edc100e7a1e448cfe8cb75742c5f72d468cfabc221ceced3062d4a7421cdedf6401d3fbd708077f768c38bc4f7f86383caf6c10a6e715e388512f96b0203d4e03a6ebbb01a39efb49c4da5f4fef230c9eaf4b01e3f9896f4f91c550ff4a14e2e0bf9a7dc4e1fd551d7178ff741630f5e708c2543fd18701133f03c2e40f8b166221b0fce84f03c6e74b13c2f4fc220b18e3f95dc4fe7dd92e6299a7fc2d23f6f16a9b7009e3ad89d8c72718af637df30c71781f5b0b98fa231784e97dac204ce5813d8e18ebffc89fae90ff95161187e7ed0f23c6f7e9132ed1f884fb80e9fd8611637a73c282fcdb46c074bf9b80d5a6c7dd8831be45d8607ce2d3436d063e9201e1603fca84492f768238f0a1db84890fd589d8f3612ce20ae947e723f6f1ea8030f9efe92860f2ff32c4e17d448130e981cf03a6f83a6295a7fc340a18e3f565c4c8c737c2258c971711fbf8f48130f1677df9ad74e023b9261cec073e5fd487a6f8f8feb711e3fb3708d3fbabc380f1fded25e1505fe188e3f36f102e91ff6623c6f15cad80f1fd781631f2774e98de4f9c05acfdf9fd3bc286ce6701637ce27f4f6f86f7b79580a9fe6f1087fa9dca230eefab0784c9bf35cd80a9fe754798ea1f96b008feeb02b122fb99f403c6e7636dc286fcad5ec0c45f2d603c3f3d8cd88f8f64f43e3a4ff96d3f60ba7f2e627f7ee2fd3f6d62fb474a98ec49728938bcaf1e12a6fca25a01537a4bc482ea53661a31e617ba9f10c4c736624d7c8841c0f87c628f30f1617c79614af1f74688c3efe959c4f8bc0dc2217fee478ccfb311303e8fd68405c59f1136182f2788e3f3f6091b53f2fc5e223681ffe388d1bfba0f98cebf204cf9419c068cf116ef6fc2f3eb42c4c87f93303dafbd0f98de674cd8101fb980313efd86182a78589ecd119b60afaf0336a82f4398d283dd078cf1cadb5f5b0abfa74a01d3f31c2196798a2f044cf13b844bc4f72d6263ace743d4105be257dc458cfc3e044ce79723b69e1f4bb884f1f62a621faf7cfdd2daf83c8a303d8f2a468cfedb2961e25b6d45ece3cd256143f81b625542ff4a4e115b4a7f5e8918c77b9980a9bdff2e607c5e46cf6b29bdc441c4d87fa402a6f3af085b4a3f1b31963f8b80f1fce3d93fe167c2df853bceb8e092abaffccdbf0d779a1b6e21243ce5d9d7fce6df833bdee757fc9a0ff8908fe018f3099ff21b3ee3b7fc6e7dbffa77e08ecff982dff3075ee535e0ce1ddb3eecf06f7c1718bde17bbcce1bcfaedaffe8effe2db86bf2163fe087c0568db7e1d886ff1d7747fc989ff08efffb9077418f0be0f114c21928b3c7cfffd3b9e317fc92b872ff8fbcf2507735bec173f43d84910f6db08c838ffef29fce1dcff3c233768a7c9397227b6dfad68e39b9ed8ff2c74b943f9ebbde0be6b6788571600f3942ee0ce455c75d8d31977399f88cdffeb3b963f2a9ea9882a0996196254f186df16b96026b7d28573e5c46fc4db8cbc06e6d47fb86b974c4faec8a5d83f20e7917745660032ed8908d3efbd7ff6ceec06ab5bd47f7843b5e64633681ef137ecaa6ece6a3e5e96be14fe60eb434837c7acb8660cf96b9733a74a5c5295ba367fc677307f61f586273b660f7dc5933e779b41f73307b58efefffc9dcb1aa6788f173606fc1ee580decdf6829ff9af5fefe9fcb1ddbf63eaee3a8cb76d837b6cbf65c1e5e0a85f5b60afcc1dcd5bdc682ef3b8adf1ec3219faff309fe54ee58630557cf43e1f3fd92e5f0c772b7ffc2af7bfa39624d6e586b9dcff06772075edb01df7951c7877a0595b3353863c1e53f79f6656087accd8e628ddf95b6c7ec84e7a03e36f3da1bb28c7580bb3579c518fe44ee58979d42adeb8c781bb21e3b6717f0974bb641758c1a95bfb9753ec71fc95d87e559811521877a9e7cfdd5fa63935dd35f7d39bbdee7f823b92bb1f293d6932d5671cc09a8f20b015e1d95c042aef739fe3cee789f17847a52c676851686e585050bb86c03d93fbef1d3e05b3b9798630aca871c2f8944a4cbcc793f65779d4ff2a77127b2c73cb9d47282df3a4f62da506ee4d7f92c7f1a77eca957b72ad4b864b7bccc2de8aef1f15f7c3dfc69dcf109e5d8576b64ace95b551efc7967eb7c963f8b3b36e25de268cc0f405d76057b376c21fad4a272b3cea7f9b3b8f3aa43cd1936825ad7e993f2163d932bf87bddff7d24aed7f9347f12776c7759678c8901286cf89c3bb60d7f1d518de353fa12ff0edcf1b3673c4d40618d272dc5e8ed8da9ffa2cb4fffe18eb8ab3e63c9950a8d17f6ae8d6d2af05910e37fb823eee4339616ae8eb1945b8bc05989c7d10062f24f1b94e7cd8deb1c3d2b19ba4f7a664bec444ca17e7113ebb36b7ea63f86bbaa6bd5646a655bb1ff2e6ec59d988b85b8170fa4c37ffa187d80fc076a1246dc3eabb306e6aabe25ca05c8c7d40eb556cff84fe18e1ff85eec635113db62c7d7689ffb7525f10ddbf07805ce407ef7fee18e755cb92976c59ed3158d107ba13d311575c8b50db12f9aa4bbf43f9d3bbe071e71cddbb316b3e2401c32167d9147ee46fc9277445b24de0e7a55b2ea7f367750eb2a105325c1c491381627a1559da52c7da6bd0ec5d1185af11fdcf609f5d247ff0d7dded2527b5d4b0cc4e479a9e14b8e2eabf232eff1b52aef77e68e37c4536fb8fdace569cc1ff873ee5091339e873ac72eabffc77297f0c776ba5ab0624b418a53f6bc9e16ceb7ac09bc16c41afd94df973ba8716d83fd0f8c0c5fd4f9b77995edbcf8eb5365aeb5c7e277e58ea75036f4803b1adfc4b6fdf8d8a796ad077973791c4a499c8b0bdf57f63833608db9f6f7e48eedf291b8141b22c787220fe5811505317e569f7d3a6aac2094b805ef388f6bafc492b724caff59dc892d5101e65cb8945c32b05e4cba5e6b57d25e4a097a7c66fba472eb6ff8b101565acac9ee9c647d4ff93b72c7273291a9d890191ceeb32fafe0e8cb6b39904339e21df08e8bcf743794633197137621a7625bde385b293a72c6146bc8dbff0cee588d1fc83ba7b827ecc543cee502c2bd7c905559034576418d905fe5b6dc91df84944ce4e1b32b7741af0b387f4fd66583afa545e5f7e28e8dc444eecb26bc7346ccad3c203ef5fc2e644b1ec843d99647f258f63dbb70ade397ce5bc813d991ddbf3b77a0b99e3cc5f75fd2dc8f3e5379e6194b9f69f431be27cfe5c5df993b51e653792951394f99c8820e7fa4c757759a936b185df1fb70e7da866501ec5811c23d04f739034fe512f2dd261c7d598a9f7060392ccbd136aed2dca3f6b658e7efc51d77235b5328572bac0eb5d3a11b4302b67fc866e0a115a02c755e89fb5b07fcbd0e7db7a2233a8a2b267aa2a7849c41282a2937dd81cc2a858c3eead4ad00f5e773c746acc332a86b4a65a194b434cfd5f9bdd673d5a6b9d597bec5c402a36ebc1db006de2f7c3a56ddc166723b7cf7c15d5d6003603551a9e422071a469d2e3c8f87ea935ba4be923bd6e2332e7cef568d669ebfac81be2fe0fa006d3feb1d142b5d0b0ab00affbb797a43a751d59705752567eadab5857ea6b7b27eeea0f4ccd4400d59951bafabed9763483e39b489516013ea23a04e6093b9d45223e6c6fa0c7f7fee7883cd4167467441032f5b41be32d440992e5fa3de87bcc76ed5584d3e3687603ddcf17348df411ceff5396ffff4702dea13f885da523bf2dbeed3f6250eda5203f96107ec6fed77e08edfa82917d89bfa498cb95900ae7f16ec98e88a2ef0d58552a6c705dbf3ab9c48d6049f5ab001e6d2772bdc5d25b9b32a3bef1b83f199dcf1333ea03eac9f0b6daf89217823e8ad40090b3652ca8a1aa931f83267fc0c340241dd888c4df99e9a414a957957d6d5adba5373b550f7ea415581e5ce8b1118dfff5dc8cb6059c6bc2586aac6eb6f696ffe2cee98e04d78cfc30ff0e6bc95aed3176f33c5cb6c0fc20e3f1557e28a375c50db6c974dd954ed008f55e0e99bda557baaae1a6a1f4213c2be6a41385087aaad8ed82d28f2f9ea293f7a0ab70a48dbafe223f995187f2f377f0e77ea9827def3f859e6e05945570df914fcb313d50146baea94efb9f587d499aa8116a6aac7ab7ca1ced585ba541b2aa7f2c0554115e1702bc3165419fe779f25c005b5a52aaac676a1544d578eac7d4ba8f1a1b22cd37c7ddcb106a491f869de5c0b7017def0944d35d3424bad54516b6db4d5894ee1c8745f5fa986bed6033dd423d584330aaaa0c7c05313fe6fbefcd463f8fcc6cfd4b6ba81fcf021eb2bba7ab236ee7250aeeeeae93bf347086d5e00bf6b081a91fa46cf9c8a1c2bc0cfa6cb89f0bda8a14a45da72baf2acfde880b36ef51de4f15d9efa91051f608f6febf9cb7ef2cf2c2bd4400c7fa2ac004f0172a65bcde4522f3c47513bc4c22bdafad12768ef9ec13b8b2bb07b1ff7c7bbcf5b133edd4799eb0759798702ddc8d6216fe80748dbaa63ee2d9a7af351035b79e5acde8bd9403f1346acb94eee303028e9dfec1917401b576053b6f5cecf6bece527e459a9bfb10e7037058f26fd50cdc6cf38703679fddc79fe46502efe98bf1a70d7005fa4a4ea60d53e5173f0ff48efea3de7d5389b07d6e4e7f3adf39e5f8c995f6f5b009f037f3ff2f90a6aa2a7baee14f35e7bb67cb8b2c597299b31bea1f775535c81277d05bec0e14fe6da1af0b6b2877cfded283c630fca3e693f594e7fe7d16b2974eb276cdda6f7879b7a060a1be903f00a21e8c3a572f85e1da33f0d9ee2f8dd7e9e7bce43ae5f7bb3af6abf8367affa9afbcb271c32c84fba0dde07daa992f344e0cdcbdff5df8e4063c7fa44cd754777f5a9ea81f77cc6f7f499eee981bf97bb8bd5e75037007ba72fa0347f3107e807a1ada7df5b61e52bdb3ef5259b83bd2d3c61d07928566fe89caf1738ffad0c1e705e17bcf7ebf26079a5ef96d745013541bdc7c1a241599381be866a5b8cc14bbc755e209cb7a5375dffad18e912d485bbefd25d81ddfe682ccbd7b7b9f3862881bfe54b3ddf323201ef24684caa96dee213b6a72b861ba6ab46b85a043218b5e7584d8d743511a8359caa09f82037a2c4afb81092f74cc8fdca68be6d8cb12681daf69b99633376abdeb092eaafeaeb11991a821f58c6f94b2675b52c9399beb902ff7ae86c14cfb3863a35d76a6e06660835b2a0b9b25ea80d28357b60c3cbbe35dab081538aae819f03c18cf4a6d3acaa43aad4550bf4d730e3953e8a75ad30ca9a89722d1105eec68b56dfdaaefc8bfbc9ea507f4d1c77fe5df7d4cc7b141dfd000cba56909663570be0f6c64c9dfe5c303766a62a60e5a666c20fc4488cccadcecc1db50280add45bea400fcc1cb83b80fb36d59659787fe97124247e1a31843052637dce76d4e07deb47fd5aeec4b5be37f7c0dd836bf9d09ba60a6c1838066a0a9c0c79555d989acbad661bea6b6d7d6076ccbd3a5239f3cd289d985dd0c948ba56a82db271ce666ea98a49cd1edcb7ae8ade5e2a73cf5cdb22580808520abe00cb907d6c4efcafe54e9f9b8671ab620d4d1394548392b3a61375e17a20fd9c0aa52ac0e991de3186b1c75e0fc8c305f0e6c07ff3a8650e9e94c14a1fc0df2fcda16963fd18ecc1911ab8364079f173edebbf217753730cf9e904debf03f9107c3c9d831c5780fc166a24566d384dba73dc7c32bf5a5607b45804567260d707caed1d70a1ea4177be7c05eecca969ea1630ec4b21c33effe97f2d77e6ca9c0107fb5ac0bbf682770c2ac172b827bae69c4fcc85b904eb7f04b93507b955a9aaf63508b3e1dad6a05c01efd1e4429b8bf7608ae604fe1f0077e8e134cddf6e3c8a181af4e2c0e6411da0106a57faca7b14124ad05b3652277a6c8ae06b5cba565173694ea06c01dd792d7659063e6fc36c1a6ad75325d05b19534017bdfd83da9959c3c8d95fcb1d6b983357b382fc3503eeca513787beafc6f95a3bfc5c6e8332077086f4f19b7a61c66a1f73a60f03fe60b6a056e6ebc3c06fc5f45c79ab5aa602e7b9d468d857dacdff5cee446699af9556acd035d208d453755bd6bdffdce3d73c0fe5aaebc539d133df3a02dab212ecdb96eac059299f5aa576bc558c1eb1729bbd96c16edec335aeae92b7afd64aff58eecea0eeaef4c8d4b4068f43601b880f656bf835bbb3d6262eb75a06bad3549616cc106a223955b029dbd125c8f95daac33acd2ef43edc0deb29457ded146833b6869965bf7afc9d29db3e68c37922559fd3d0e26f429d40d82b7ba5a6f61a6a0605e0a3bfd4bea7c017d4de77ab9853d06e93ca53b81ef273054b1df87fc3ec7b7b7abc8ed53e7e3577d6f57c0d2cf86b60af6a9033d1e69521e4ecc8f4f53ed4170a3a01afaf10dbf7f6816b67234fa9b500192ff8127b1f732ff979c710205e6fd935ac13fdcbb91beb919d804701e5a61d425d6a6ba9ad04f804cfae0935d49eef7b0dfe5b117c942ad8b553d05ecbf748badab00565d6f4a66791daf78cb053a7417bb38e7965bf9a3b0696ce66e6c4fbfffbf0ee075e3fbe37d12be600ca8863b06f9aca6067efcac058d1710456d0d899b907d68aba0c3a6c513da2447673646fe1dbb55acb9aa9bf9a3b50de9d39b173e5b9003f0c72a2a919a16f551db49580977ba71aba88fdfe8f9ab40bd7bf019ff7e0b128cbf42df5783f6beb3315f06e8ef5df943bf07d1f7cfdd4d73b81a13c58b30dd3b30bb052c2d7c77af6c18f9b58ea0383dc38240b88def5d1ca3666a55be6545b5dfa7b7277ec5a1a97fac880bda2e76307c79a80aed2157d15050bf5df251bb8fa50b62a86eb5aa9f7b7e0ae696bfae8451f58399495ce077ca12967092b2bfefee413b8dbb63beb9ac9f83b70c7c577fa668b50f6765eda3137da046cdecbbfbfd0dd3abce297dce907be8699433f0eecd67e437bf75c3bdec3f52dc2cffbcce05bcbf4fce7f7fa7141775fc31d5ff0d1e7b50cbe3da8a1dd5dad3ba893420d42cfd08381f2c2b78fe00832b56fb4963f1813a5ec9e5ddbcced65eedc1aae6ce7ebb9b33bce837da939afc57db5672eccbe6da8b9c93494c37602a544ded5825d5d83985ca93d5fa2dcae6f65a327dc0dd7bf96cdaac086c042e9593fac63a5aaf7659dd585db15609b9ff23dbbaf3b601d8fedc0368dd135d79267b46d018fab740bdab407faf22bb8835c7bc8ed7ad7db7b85bdd4d55a97fd37a8d36b7ba8cff99e1ab851606e34139baa816e8ab11f817ca3cf6ddb2670c605bfb2472ab7aa2cb6195bd39ced15dc09c6d6bb9ef2eaa0a7e81dc73234a78bf690dfa86d379e7d3904ecc601c82e30eafa72874cb8b2dad74d9e8cee31e93a574b7dca9d1af36db1d63d6e56073e83da970a65267ceb3350186f38bdb9719bc8981b59a26e02834e8d6caa9b7e94d32e6be8540f1ec740f9f177d7f6689d4ffd4c7737bcfb746ce357057b648f437f83022bc7133e50237ee5e77fa5ec963580b76db66b0d30d5511331e6a7c2edc9e37a5a5336e50d2e5c3fed52fda4a08b622d75b1d5dcf9d56dc57a77575a1df4c49e90eeb07775c427fa419fd899e9da5bdd3635db617bbcca27903b1fd4a5ed40dc09b0da5137fc400dc5580d4dcb76e3b895b26ac96d36fd3aeedc5a0790926b5eeb71556037c0882f6beda9d1a2c3769ccab8f463220ad8730316ad62995ea87d37b6073e77ddf8699763d5841fb014984da3dddc32f77a0d7db2af7307b9d6c0331c7c3d77aeacd5876e3c89cef34b5e05e69c456bca6dd5b0a7d16b71adc45bf0ffad31f68cb915dcf2ce0e8a8ce7794f8d74c9f6805957da680dbeccd772c7aa5caa4f9a5ffabec02fb475f374f4bd14385f4c6d83c5dbd61bbe3fc2d72780957dfb0decd84448df83db73e507961ee0ffd5a16c19813a5dcff731efaefb895fe8aeca8dfa05f6cef53782ad2fe8435e603bc081e36497566b1fda735d36a92eea9a76f3be47713c980c652f72e8fc3e33b0a77a20d4fa7dad17dcf5c186dcae779f9bd782bdb097f6dcef518cdedc2ecb682fd9368d57c6399e8fbba4dee268e2a5d0310c72758bad799dd455dcc90bf08e9beb5d43fe55ee067683b91db4a6a425e7a114e29ee3416b23de35239bf32307b49f3db1a43d9e977523ccde7a779b59cd9ddb4b084afeed5fc11d94ab4f94e446f7ebb91b5f67f3b6608b76d3cda8b5255bb65bb69270b02e372fea1d63f59030fe253eea4beec0c68cd7d337f243ee46a2cbcf441634049fbb894864a2129d18386cc2932449130bcce924e313b48b8fe703930d9fabd7bc2af46bdcc1af8f7e456bcaf12ce93f969b517967c915f0740d6c5d7bc6fc77f83648a016fbccd6b9f93b6ea5cbb5eefef95deea49b3ffd2bea16ec861bddc49a6ad012949cad649468bb059c414e759f5e7763e666052c69cecf40a9bbd91a5ff5bc2becdd392f28bbde5d335e0bdc2db2780be5fc527b09286f924c21cf06ed19e0ef464fb1556a39a86d7ec0ed3a561c7b2b777e37e6eeaf683f0e415cb36a2c6bc760f366c92dd83ac8ad3ecfde25f34438e69e6aceafbe6084323259f0f42bbcac55dc29f0487f4dddc2cd3e4bee93073379527eeeb2bda49ad4926dc8bd3baaaacffd7ce227a5abff1fbc98e49bbc9269b22bd97adb015ee3ceef3df7c52d519cb11d3d4df6442ea9270dbdfb5c53901b13606d0eb5b43d5f5f8bf110b6d5587e33d7c97ed2941b722ee7492b3948f6d7b93eef6bdcf1865bf3663de3105607b6ab99a8b81514e1ad5ba09c82ac3c2f41dd5c445f4f8b8af375d804cae691c82787b22f3793767224e74a017bc7622369cb5fb0a7a09056aaddf5ee8cb61cdc1cd1e424e9245d79056fbe2136347bcc8d8ff5d5e758df25a7c999bc964772911c273d286a9ceace517bf23ab9f8ac75b3deca9dbe340faa995cdade57f0c6eb7e27851a685df975d8aac931bc3b4f365ed4559ff75ceca87e92931bc092d79a9cc97b77adff3e4ff2b2969cda2f5ecf5d0db0e7536d24857533c776c4e4d92cb96e524c5aa202fe4afe491de3f9e7ae5aa0ce7cd890f772a6146acee1643329f91697eabafaeb57dabb737be6c6f8aa92ae2665b6362f5d94c197357e2fdea5b9d242255b90ff8ee516c49c3eafaf3eaa4e36784ff6a3ce3665d17d86432ee46e9c2bbea6b5b557db3b766b166ef4aa56aa653a9fbfca28067e0a35fde72bdcbb1d283b49c559fbd42d90b0bb52735066a422e58f9a4b2ace4e463c4fe5937546d6e22fafe6ce1a3f37b0486377eba9e231861fb08cf73f3ea68db9f5d9bb2b67b5424e03dbdf4a354b83cd7be6cf65a98152744e1a7b9047cb9a8383d31eaad10e7ce578633e90dbb6467da605d5b473dccbd5ad36c6d2d4827d177c02d66acc7fa2474594c12b99d38e93ab424d09af9f19cbd2c4b72cdda07742ed7a53f04c2a54a64209b1a4b9455211bd976bdbaca3d7f935eefcbec17efe33cde3df547b6228bb7ea50c2bbae0572550f74c79cbcd1066b7e0d3bfc31315d71c2a59a2f3fabc73a1e40c6cd9867cb0899b119aa6cab0861f03b00b7e5e53165dae960b75055edd317e879ccea55abdee9d5ec3489157b9a3fd35ed891f9de0c71419617a4ff318e48caeb759655667552ec4904ff919948f6328ab4b6ca82fd98867ac15d6d56435bfb25593f76cf2c355232cb297664aa6b83a765b99548851da47cd41f97004077ca657904b07e975dc6765556a7c7a0df7d53c3b3373df13554b07b1af7d4bd5a9ec6ad3b13c8bbce072b3db9f096af2296bfaef127892ac0a4c093e4887bce798961550ef8fd7c86983afe7bc8ed692cf76e057819e7b9dddcb5a7a9574e450eefa55647f70bfcf6f9b7a5577b7fa3a1d19b0b87618d7062ba8fad2fe5fcf8ff8c63e14790172b671415960acc905d4b352d027fb216b4b39371d03479b58768632d49711d7b86af47bd6f7649f9c6f5fe32e9de886da3277725bd71ee7c9e8b65bbfc033557be5f3b3834f095948eaaed615eaaa72930d80b9f7fe9efddc9d8f5ee34e0ced442b730916ce6a1dd9db17f935f0f3e370995eab3e94a80bc75e3a4df67f682d8772d54a90e6632b1abf8d3bced29b74665cae68eb856ab919976e8c527afb4bb8c3309285f44e165ff10a9f0436031bbbcaa67e624fcc6bdce9a6de5239bd29b7cdd8f4e0fb86bed547aa68e7eb60c5afa0f09633874993779676d6fa4e10329daf386ff879e35a5773c7991f8d55f4f3799b7e8e4dc7cf252c98e98756307e2db4df64f11fd7327bcbdac5dd74914e5fdef7f376437e85bbf3f41e3c92c711f9fb7e760dae2171ba06eedeb68e336ad3f2973b33ae08e9753a05ebd87feef329bb5eeedc1ad986eb5bd5324d33d4557d6cdcc8b6228de42a7e3273abf65a5cc59c8d3cbfdcf7780577a227e7503f7bc9f29ab94b1fccadeeab8a6aeb43378e37ada635afc1a66a68f3d3ab2dafe6e4f28dfec6884ad7b7e5f09ae8c845bafdb2ae2156ae56fc89ba9b9b439da3b9845bfa36dd49bfa966baabf7794f0dd9eda7eda93012bda4ce3b6fcab335bf3bca5b348a0c17a00e525c554ffb9c71c8afcfc513b374cf8db174b509334beb6943d67935f400adf49e7e82395974fd0c6127e31f9fff0e7fb80d3e5e31cd56a5f2e728ef75eef4b9aaaa3d53d39bf03fe460de5aae4db3ec639cf12ef810fb322fcfc09e8b3733f2b6dc1a1852ae3e0ce9b2aa8560addc9909b0d6b0c24ca176719a3eebaf9517cff6247e7b28b03d9139ff3e6da50762036afba7efe2eeed2bed0e452e39e72b5bbacc27f401bece1d3f53733fa63ca7f3ba971e3e8fff09e559de66e963af5fda9699ab9bae7ebb57eff166eee4b6c8c97bb8fbf394f1f8e336ef7b738ff93edbe16575cb666cc58a84e2ecc53ee1df7b63dc376bc9cea447c9816f13799fbff806ef8482db4181bf922e35e7e77db4ffecfbf3b6d994fb7d8a185b351b303df6b5a91fbd43d7ed77c4d8f3755bd31367ebe44274bed762f9228cdeb4d2ae5b257e42bb9dad62aeed63d6a83bbf3f96846758acde47934dfd1e23df4ffb1e2f73c9769eeb36edc8bedc488ea19c780f732ead7e545ad4e09c4356ff6efb6acddbcd0fced3fbf17a01af2b9b0d45d7db9fd7f8b35cf264f59cf3b42bd3e4585cbecbd6e15b8763d5afb6696fbda15f45f9b5e7c2bda286f283b3bf3eb2d6026bb181dfa96af533ba75f77bab47cc33292e5d1f17d8a3f731d7e65dbd21d0fa3fd75fcdefb2f3b676649c6d30c4bebf5fc11dcf7c4bdad03feff39c5770fb2dbeb6676e7aea77305ee9f37f2f888e5ee881d973b3de84f4daaad1fe8d05ff1c6fdb33a8e679760a5dfc2aee7c493b72fdf87e6fb027bbaebbf5265f5b9b9a75a4eb3dbcfe897add617a662ed3aa98b8d952d4373222edbfa705deeb0e4ac1de47c6877e6c7d143da73d3aad2fb7822deab254cf5f5b352deda5e7024a8974f54ad74fc350cd6d47d6fd2eaa4e77ddf422bd545b96514bd4729bde7b986bfb67ee8a17fbc87c1d773cf1293f8480fb7abab771fb02d4f9aba3063954957c29f106d5b93505dd8ae269d5b8ddda067cc24dbae157a16cd8831f5fff43dd753fd212fa31ee64057e1dfef9f60d9c2137fa9e9d73b3ea938aebef12b91fe73133d703df02eb6630e6a0567d6bae994aabf0b722e4dcdcbbcbe865dd8d7cc9d2151f18dbf841dd2df818fca8ae67afe0db88cadcbc3eab863da86bdfc7baf8de788a18da6e2563bf361baedc2b55cef4cca1b6e64467aaa1363ea0bb1ab7ccadcbf18116950f96b36e1c855b21dded305900bd552017bf7efe85a8e0d891346fdeda6754b2e7a6e8c724e06a8245a8612fccd000a3e6fd3db42f74c73f305ae063dc89211ff8f14c63780a03b52ef97aefb1b84e0bd4b7df97bbefd84d42f16d7b0e960fd77ef67ba6f8d58dc0e6fd74fb751b77a836d7afdbe5f572c772ec01ac77194a7a3753bec55bafaf819316e55118179c7c8392f35d65a399a5b73a49674fd68a2aa84328e3bfafafefe80eacc6e12ff48df779ca32b0792d31020ed3eff5b9a79b32a3f1248b64ffbdfb859a53b076873ad3b3a5bda420cfbeb9bdf9a9e67c1d046cf4075b8f3f5856dcb01dae792a86e9775bc3d27272926ed158920454f7be9d1b47aaeb575878bae693db47a0fd66f696ebc1505228cbea1f5defe8a36b07b2116ffca846cd1b9aa5151acdba505c4cdea71731d1893e562dbf73d4d29a8aa6f6aefb84f15a8ebd42c63396898fcdb1fe8a751759555c26c74a2547a0ba533fcaf871ecd4f363c5d82a5d534d33cc9eaf75a774754953cfaf7b79b4a3e6aaf22e5399ce8cfed09cb3f573c73a22e7f26b7a07aa2bf2b19bc5fe44073f3adcd8d32d7b1af79bcdd17a4f45b5f7e6fb3c32e746445e66364bb234cbd2f423ad50ebe72eeb27b9ec2abb4ab7923328dd265250ddf7cd07637acb1efbbda197d795c5b2e2a5ae9e1f35ff7baea5672494ea271dcfdc7536805c3bfc48ae5d37777c9a8dfcb35e656375e5663df9b6e677b197412d566f1ae5662d84fd8edd2aaa46bde93ec81ca480e866d3ec269b79e6d2ec36bbcbe6c9e2e75b52d6bc97652af7217d07605d16b2297785723b1665f7d4f383a146c7f2f7e503de5c7fd3799d3377a606758aa9bdc7757accd0aff3d17e3cefc97d1e83af6b33963d006b1a52b20a4f740baa9b67b5ec03ab74ae730f5555cb76206d599665df32236b72dba53dd42287fe6d86747c3f04060bd28d54b6a22bebeac41c9a075d1393d8ffb62a0c970e0be71e66bb9eb9d433b797d5b346b69f35b3d6cf8ea45d177769293bc80e215d1b593b3bca8662cbb51a8809f855336a3928f8d6173c867ee4f5d363f4e2c0f661086c00c1d5e40b4bf1abee41f7072f670e39f60178fb0629c95c6ecd8e81b993ac9375b3d39f1b49bb1eeef45e7696f5e0c90eb3f3ec22bbd43d576f03f67a2efd5d1d1c1984f72fac08c3c8e8f261973e0f7d7b71d7ef4f699f9d57a0f1ef05ba7f570af855bfab5bb2976d80e28e80b90bcf5c0e98cb6785ef7bf65fc95d7a9415e18936b35256ceb6b23e6f416d17f74e4c1c83ca52db8b67d133c97c3fb06f0b74ac2e1fc040fc8cc7a1729c51ebd7e3f1780ddcf5d0a5139c67c02b824f3f53a1c7a59964953e875445cde5fbac2fd2cecfcc51fe7ceef85d5f42507d2d4afcc2ef0b38e2add472c19ac0202af091c18957e2a16312d9145dfe4af00c33f7cdd7a89867a71bfe86c1ef2b3a7633e1dd3c1873cd7baccedd6a928ec10452af49eb5c56f5b9dde99bbeeedbb4d34f64f7fde5ed6773a73226e139eafd949fb16dfdc01edc5e916c4f0df92275adf14e81a0c17ea6e77aceeabe05cb3855209bcbc7d3803aa2c3b83e7777edf2dfdd3d902f3deff79de21c635e6d3d9afd26fcea2b0bd5736b2673ddbfea5f83ef3ed6a59f19c1fdd9dcf1739c6fc8ebacc31abead2065aeea3854433582e716f0fc8141379faf8c1a712c8296eadcb8e3317806c68f9f78380dc16719ee13ffc6dd1eb33d4c0d772fcf58d98d4a70b3b2582a2b8e393ee1557e85ccb1393c61dfade02032f6edd773e7c611a84cb830e6a7bceff9db86e77c70bb9d42fe05fdb9562bde92153f472a85f77239a94a6c22a38fac8603423fc34f17ccc43102774bf0efac0a77abfa73137f273f8f0d67b6b9f472732ddd9ec062a4c6f02c697fc06f50736cda1ffe5c0be89aca590eeacbfc2ceb0ea4ec19b5554d9dfe88c109bc89cb3f03e051b8b966ce1e129bc8a83f3cabcf0f6005b8137eed5e8ffdd5ee5cba1aee438cf181ff9509eaad3f02bda5f02c376a02cf95c7bdb87f762d8b75f977ace666bacaaedf61bdcefbfd6bd45f7acc1ee0f90f1c87a08121b2e8b4e8ec907fcf1631daf2ac2e1f10fa63fcf47f71fa5de015de1ab4f03ab4696e87593e71bfe07f698c7a633bf01467ac01f6d8e5d5ab9fd5dc3ab9f3fc8dd830e45eb07ecefe41f9e1187479d871a8c6b8efb0d3621fded329d2b1498c22abe1584079bd7c4cd4d49f5d55533a67826cb975901d63ceae819d752b96016bf09b8e37c8a9a0b83a3fedfbf5ce3e32cb67dd6d012ef7b2ddfed4eb8f187436d0e562b039dab53a831a3c93fd1bf79efcc031ea8efe88985d3e1c2323faf4bc3c396788d77abe3277579eea87fe80cddd2f3ad6406f75caa9bb6cf8b199795fd1f6c9e77daf3f67fffc4aba81c13367095d5e86b0e32da2d60f814d64146ca43f3c13ab8e07fcf4e7387561d05e65a033cfda99fb35f7ab3efd7085a40f29eeebb8f3fc81450e0c3a0df667906f3c8b9083a034064d20939e4d6494589d7b66e9000d3d39fc19dbf173dbebebd6dfe70cca51e78378adc1ef9de20a17227336ee33f68efacabd8ec0f7bb7125489a3806fb6e3d6ca7c353643130896ceaa6f76f3cab5e355ea7af1f781e5ee3eee1eec7f3eedefd5958cbccef373064a3fedde7bccfd7ef13c5cf35e78dbee3b048393932896cbac3e9c46bd333fb24e49f7d6238456db9438cfb3377a73ee90cb5c686607b3f7575a35fb5c716673ce373a8c10dfdee1dbbe11d71af0a64138fc7f5c7f0781e1ee3f07cbc1e83bb3394080d3e5fc73a8cbfc3fe642c27cec419bcdf1cecd08d677348fba1ec3a1be9fdec670732f3f8e934dcf7d7f4e97a3e6735b0126bda13ef77e1ee3546c1bfae7106ac667c9f9f030f237f64ee535fc25f4338f72cc1c1f7bf728fb0df97bbdf3ffcc3ddcf877fb8fbf9f0effff73ffff5ff017974fbc8 789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd leOutputPath textChanged(const QString&) leOutputPathSummary clear() leOutputPath textChanged(const QString&) leOutputPathSummary insert(const QString&) pbtnMeanTemp clicked() CDPWizardBase pbtnMeanTemp_clicked() pbtnMinTemp clicked() CDPWizardBase pbtnMinTemp_clicked() pbtnMaxTemp clicked() CDPWizardBase pbtnMaxTemp_clicked() pbtnDiurnalTemp clicked() CDPWizardBase pbtnDiurnalTemp_clicked() pbtnMeanPrecipitation clicked() CDPWizardBase pbtnMeanPrecipitation_clicked() pbtnFrostDays clicked() CDPWizardBase pbtnFrostDays_clicked() pbtnTotalSolarRad clicked() CDPWizardBase pbtnTotalSolarRad_clicked() leMeanTemp textChanged(const QString&) CDPWizardBase leMeanTemp_textChanged(const QString&) leMinTemp textChanged(const QString&) CDPWizardBase leMinTemp_textChanged(const QString&) leMaxTemp textChanged(const QString&) CDPWizardBase leMaxTemp_textChanged(const QString&) leDiurnalTemp textChanged(const QString&) CDPWizardBase leDiurnalTemp_textChanged(const QString&) leMeanPrecipitation textChanged(const QString&) CDPWizardBase leMeanPrecipitation_textChanged(const QString&) leFrostDays textChanged(const QString&) CDPWizardBase leFrostDays_textChanged(const QString&) leTotalSolarRadiation textChanged(const QString&) CDPWizardBase leTotalSolarRadiation_textChanged(const QString&) leWindSpeed textChanged(const QString&) CDPWizardBase leWindSpeed_textChanged(const QString&) cboFileType activated(const QString&) CDPWizardBase cboFileType_activated(const QString&) CDPWizardBase selected(const QString&) CDPWizardBase formSelected(const QString&) spinFirstYearToCalc valueChanged(int) CDPWizardBase spinFirstYearToCalc_valueChanged(int) spinFirstYearInFile valueChanged(int) CDPWizardBase spinFirstYearInFile_valueChanged(int) spinLastYearToCalc valueChanged(int) CDPWizardBase spinLastYearToCalc_valueChanged(int) pbtnOutputPath clicked() CDPWizardBase pbtnOutputPath_clicked() leOutputPath textChanged(const QString&) CDPWizardBase leOutputPath_textChanged(const QString&) lstVariablesToCalc selectionChanged() CDPWizardBase lstVariablesToCalc_selectionChanged() cbxYearType highlighted(const QString&) CDPWizardBase cbxYearType_highlighted(const QString&) cbxSelectAllVars toggled(bool) lstVariablesToCalc selectAll(bool) textEdit5 textEdit5_2 cboFileType leMeanTemp pbtnMeanTemp leMinTemp pbtnMinTemp leMaxTemp pbtnMaxTemp leDiurnalTemp pbtnDiurnalTemp leMeanPrecipitation pbtnMeanPrecipitation leFrostDays pbtnFrostDays leTotalSolarRadiation pbtnTotalSolarRad leWindSpeed textEdit5_2_2 cbxSelectAllVars spinFirstYearInFile spinFirstYearToCalc spinLastYearToCalc textEdit5_2_2_2 cboOutputFormat leOutputPath pbtnOutputPath textEdit5_2_2_2_2 txtVariableSummary txtInputFileSummary leInputFormatSummary leStartYearSummary leEndYearSummary leOutputPathSummary textEdit5_2_2_2_2_2 cdpwizardbase.ui.h pbtnMeanTemp_clicked() pbtnMinTemp_clicked() pbtnMaxTemp_clicked() pbtnDiurnalTemp_clicked() pbtnMeanPrecipitation_clicked() pbtnFrostDays_clicked() pbtnTotalSolarRad_clicked() leMeanTemp_textChanged( const QString & ) leMinTemp_textChanged( const QString & ) leMaxTemp_textChanged( const QString & ) leDiurnalTemp_textChanged( const QString & ) leMeanPrecipitation_textChanged( const QString & ) leFrostDays_textChanged( const QString & ) leTotalSolarRadiation_textChanged( const QString & ) leWindSpeed_textChanged( const QString & ) formSelected( const QString & thePageNameQString ) accept() cboFileType_activated( const QString & ) spinFirstYearToCalc_valueChanged( int ) spinFirstYearInFile_valueChanged( int ) spinLastYearToCalc_valueChanged( int ) pbtnOutputPath_clicked() lstVariablesToCalc_selectionChanged() leOutputPath_textChanged( const QString & ) cbxYearType_highlighted( const QString & )